To be able to perform changes in our tag mappings without possibly
invalidating existing tag files, store also the ctags kind letter to
the tag file and use it instead of the mapped type when available.
See https://github.com/geany/geany/pull/3049#issuecomment-1129756250
You can view, comment on, or merge this pull request online at:
https://github.com/geany/geany/pull/3208
-- Commit Summary --
* Add ctags kind letter to tag manager tag files
* Modify unit tests to contain the newly added ctags kind letter
-- File Changes --
M src/tagmanager/tm_source_file.c (11)
M src/tagmanager/tm_tag.h (2)
M tests/ctags/1795612.js.tags (8)
M tests/ctags/1850914.js.tags (6)
M tests/ctags/1878155.js.tags (8)
M tests/ctags/1880687.js.tags (82)
M tests/ctags/2023624.js.tags (4)
M tests/ctags/3184782.sql.tags (10)
M tests/ctags/3470609.js.tags (24)
M tests/ctags/3526726.tex.tags (296)
M tests/ctags/68hc11.asm.tags (20)
M tests/ctags/Package.pm.tags (24)
M tests/ctags/actionscript/as-first-token.as.tags (2)
M tests/ctags/actionscript/classes.as.tags (24)
M tests/ctags/actionscript/const.as.tags (10)
M tests/ctags/actionscript/const2.as.tags (4)
M tests/ctags/actionscript/method-attributes.as.tags (18)
M tests/ctags/actionscript/packages.as.tags (12)
M tests/ctags/actionscript/sampler.as.tags (30)
M tests/ctags/ada-adb.adb.tags (38)
M tests/ctags/ada-ads.ads.tags (32)
M tests/ctags/ada-expression-function-generic.adb.tags (10)
M tests/ctags/ada-expression-function.adb.tags (18)
M tests/ctags/ada-overriding.ads.tags (6)
M tests/ctags/ada-package-generic.ads.tags (18)
M tests/ctags/ada-task.adb.tags (10)
M tests/ctags/angle_bracket.cpp.tags (6)
M tests/ctags/anonymous_functions.php.tags (16)
M tests/ctags/array-spec.f90.tags (12)
M tests/ctags/array_ref_and_out.cs.tags (10)
M tests/ctags/array_spec.f90.tags (16)
M tests/ctags/arraylist.js.tags (16)
M tests/ctags/attributes.cs.tags (12)
M tests/ctags/auto.f.tags (8)
M tests/ctags/backslashes.c.tags (22)
M tests/ctags/bit_field.c.tags (46)
M tests/ctags/block.f90.tags (12)
M tests/ctags/bracematch.js.tags (12)
M tests/ctags/bug1020715.c.tags (2)
M tests/ctags/bug1020715.cpp.tags (2)
M tests/ctags/bug1086609.c.tags (2)
M tests/ctags/bug1093123.cpp.tags (2)
M tests/ctags/bug1111214-j-chan.v.tags (6)
M tests/ctags/bug1111214.v.tags (2)
M tests/ctags/bug1201689.c.tags (2)
M tests/ctags/bug1447756.java.tags (4)
M tests/ctags/bug1458930.c.tags (4)
M tests/ctags/bug1466117.c.tags (6)
M tests/ctags/bug1491666.c.tags (8)
M tests/ctags/bug1515910.cs.tags (18)
M tests/ctags/bug1548443.cpp.tags (8)
M tests/ctags/bug1563476.cpp.tags (6)
M tests/ctags/bug1570779.sql.tags (8)
M tests/ctags/bug1575055.cpp.tags (6)
M tests/ctags/bug1585745.cpp.tags (12)
M tests/ctags/bug1611054.cs.tags (6)
M tests/ctags/bug1691412.java.tags (6)
M tests/ctags/bug1742588.rb.tags (6)
M tests/ctags/bug1743330.v.tags (2)
M tests/ctags/bug1764143.h.tags (4)
M tests/ctags/bug1764148.py.tags (2)
M tests/ctags/bug1770479.cpp.tags (4)
M tests/ctags/bug1773926.cpp.tags (8)
M tests/ctags/bug1777344.java.tags (18)
M tests/ctags/bug1799340.cpp.tags (6)
M tests/ctags/bug1799343-1.cpp.tags (12)
M tests/ctags/bug1799343-2.cpp.tags (28)
M tests/ctags/bug1800065.cs.tags (6)
M tests/ctags/bug1809024.py.tags (2)
M tests/ctags/bug1830343.cs.tags (4)
M tests/ctags/bug1830344.cs.tags (4)
M tests/ctags/bug1856363.py.tags (2)
M tests/ctags/bug1906062.py.tags (4)
M tests/ctags/bug1907083.cpp.tags (8)
M tests/ctags/bug1924919.cpp.tags (6)
M tests/ctags/bug1938565.sql.tags (10)
M tests/ctags/bug1944150.sql.tags (2)
M tests/ctags/bug1950327.js.tags (26)
M tests/ctags/bug1988026.py.tags (8)
M tests/ctags/bug1988027.py.tags (2)
M tests/ctags/bug1988130.py.tags (4)
M tests/ctags/bug2049723.java.tags (6)
M tests/ctags/bug2075402.py.tags (4)
M tests/ctags/bug2117073.java.tags (6)
M tests/ctags/bug2374109.vhd.tags (4)
M tests/ctags/bug2411878.cs.tags (4)
M tests/ctags/bug2747828.v.tags (2)
M tests/ctags/bug2777310.js.tags (10)
M tests/ctags/bug2781264.rb.tags (6)
M tests/ctags/bug2886870.tex.tags (78)
M tests/ctags/bug2888482.js.tags (4)
M tests/ctags/bug3036476.js.tags (8)
M tests/ctags/bug3168705.py.tags (6)
M tests/ctags/bug3571233.js.tags (20)
M tests/ctags/bug507864.c.tags (4)
M tests/ctags/bug538629.asm.tags (2)
M tests/ctags/bug556645.c.tags (4)
M tests/ctags/bug556646.c.tags (40)
M tests/ctags/bug565813.f90.tags (14)
M tests/ctags/bug612019.pas.tags (6)
M tests/ctags/bug612621.pl.tags (4)
M tests/ctags/bug620288.f.tags (4)
M tests/ctags/bug639639.h.tags (8)
M tests/ctags/bug639644.hpp.tags (4)
M tests/ctags/bug665086.cpp.tags (6)
M tests/ctags/bug670433.f90.tags (8)
M tests/ctags/bug699171.py.tags (4)
M tests/ctags/bug722501.sql.tags (2)
M tests/ctags/bug726712.f90.tags (6)
M tests/ctags/bug726875.f90.tags (6)
M tests/ctags/bug734933.f90.tags (32)
M tests/ctags/bug762027.v.tags (4)
M tests/ctags/bug814263.java.tags (6)
M tests/ctags/bug823000.sql.tags (6)
M tests/ctags/bug842077.pl.tags (2)
M tests/ctags/bug849591.cpp.tags (2)
M tests/ctags/bug852368.cpp.tags (2)
M tests/ctags/bug858165.f90.tags (10)
M tests/ctags/bug872494.cpp.tags (6)
M tests/ctags/bug877956.f90.tags (6)
M tests/ctags/bug960316.v.tags (12)
M tests/ctags/bug961001.v.tags (16)
M tests/ctags/byte.f.tags (20)
M tests/ctags/c-digraphs.c.tags (22)
M tests/ctags/c-trigraphs.c.tags (28)
M tests/ctags/case_sensitivity.php.tags (32)
M tests/ctags/char-selector.f90.tags (20)
M tests/ctags/classes.php.tags (14)
M tests/ctags/cobol/helloworld.cbl.tags (20)
M tests/ctags/cobol/helloworld2.cbl.tags (20)
M tests/ctags/cobol/levels.cbl.tags (42)
M tests/ctags/cobol/quoted-program-id.cbl.tags (8)
M tests/ctags/cobol/simple.cbl.tags (42)
M tests/ctags/common.f.tags (8)
M tests/ctags/complex-return.js.tags (38)
M tests/ctags/continuation.f90.tags (8)
M tests/ctags/continuation.mak.tags (4)
M tests/ctags/countall.sql.tags (14)
M tests/ctags/cpp_destructor.cpp.tags (6)
M tests/ctags/css-at-rules.css.tags (4)
M tests/ctags/css-at-supports.css.tags (2)
M tests/ctags/css-attribute-selectors.css.tags (10)
M tests/ctags/css-comma-no-space.css.tags (4)
M tests/ctags/css-namespace-selectors.css.tags (6)
M tests/ctags/css-pseudo-classes.css.tags (22)
M tests/ctags/css-simple.css.tags (20)
M tests/ctags/css-singlequote-in-comment-issue2.css.tags (4)
M tests/ctags/css-tag-types.css.tags (72)
M tests/ctags/css-trivial.css.tags (10)
M tests/ctags/cxx11-final.cpp.tags (16)
M tests/ctags/cxx11-noexcept.cpp.tags (8)
M tests/ctags/cxx11-override.cpp.tags (16)
M tests/ctags/cxx11-raw-strings.cpp.tags (44)
M tests/ctags/cxx11enum.cpp.tags (36)
M tests/ctags/cxx14-combined.cpp.tags (10)
M tests/ctags/cython_sample.pyx.tags (22)
M tests/ctags/cython_sample2.pyx.tags (6)
M tests/ctags/db-trig.sql.tags (4)
M tests/ctags/debian_432872.f90.tags (4)
M tests/ctags/directives.c.tags (38)
M tests/ctags/dopbl2.f.tags (2)
M tests/ctags/dotted-names.json.tags (38)
M tests/ctags/enum.c.tags (8)
M tests/ctags/enum.f90.tags (94)
M tests/ctags/enum.java.tags (24)
M tests/ctags/enumerators.f90.tags (56)
M tests/ctags/events.cs.tags (28)
M tests/ctags/extern_variable.h.tags (4)
M tests/ctags/forall_module.f90.tags (8)
M tests/ctags/format.pl.tags (4)
M tests/ctags/fortran_associate.f90.tags (8)
M tests/ctags/fortran_line_continuation.f90.tags (4)
M tests/ctags/func_typedef.h.tags (2)
M tests/ctags/gdscript-inner-class.gd.tags (76)
M tests/ctags/gdscript-modifiers.gd.tags (26)
M tests/ctags/gdscript-no-implicit-class.gd.tags (68)
M tests/ctags/geany.nsi.tags (40)
M tests/ctags/general.cs.tags (28)
M tests/ctags/hex2dec.sql.tags (4)
M tests/ctags/implied_program.f.tags (2)
M tests/ctags/indexer.cs.tags (8)
M tests/ctags/infinite_loop.java.tags (2)
M tests/ctags/ingres_procedures.sql.tags (12)
M tests/ctags/initialization.f90.tags (6)
M tests/ctags/interface_indexers.cs.tags (10)
M tests/ctags/interface_properties.cs.tags (16)
M tests/ctags/interfaces.f90.tags (14)
M tests/ctags/internal.cs.tags (4)
M tests/ctags/intro.tex.tags (26)
M tests/ctags/intro_orig.tex.tags (82)
M tests/ctags/invalid_name.f90.tags (14)
M tests/ctags/java_enum.java.tags (28)
M tests/ctags/js-broken-strings.js.tags (8)
M tests/ctags/js-class-related-unterminated.js.tags (32)
M tests/ctags/js-const.js.tags (14)
M tests/ctags/js-implicit-semicolons.js.tags (28)
M tests/ctags/js-let.js.tags (14)
M tests/ctags/js-scope.js.tags (6)
M tests/ctags/js-signature.js.tags (18)
M tests/ctags/js-string-continuation.js.tags (10)
M tests/ctags/js-sub-block-scope.js.tags (14)
M tests/ctags/js-unknown-construct-nesting.js.tags (8)
M tests/ctags/jsFunc_tutorial.js.tags (140)
M tests/ctags/julia-corner_cases.jl.tags (130)
M tests/ctags/keyword_abstract.cs.tags (14)
M tests/ctags/keyword_catch_try.cs.tags (6)
M tests/ctags/keyword_class.cs.tags (16)
M tests/ctags/keyword_const.cs.tags (16)
M tests/ctags/keyword_delegate.cs.tags (22)
M tests/ctags/keyword_enum.cs.tags (26)
M tests/ctags/keyword_event.cs.tags (42)
M tests/ctags/keyword_explicit.cs.tags (12)
M tests/ctags/keyword_extern.cs.tags (6)
M tests/ctags/keyword_implicit.cs.tags (12)
M tests/ctags/keyword_interface.cs.tags (16)
M tests/ctags/keyword_names.f90.tags (14)
M tests/ctags/keyword_namespace.cs.tags (16)
M tests/ctags/keyword_out.cs.tags (6)
M tests/ctags/keyword_override.cs.tags (18)
M tests/ctags/keyword_params.cs.tags (8)
M tests/ctags/keyword_private.cs.tags (14)
M tests/ctags/keyword_protected.cs.tags (10)
M tests/ctags/keyword_public.cs.tags (10)
M tests/ctags/keyword_sealed.cs.tags (10)
M tests/ctags/keyword_static.cs.tags (18)
M tests/ctags/keyword_struct.cs.tags (12)
M tests/ctags/keyword_virtual.cs.tags (36)
M tests/ctags/keyword_volatile.cs.tags (8)
M tests/ctags/labels.sql.tags (2)
M tests/ctags/lanus.for.tags (10)
M tests/ctags/line_directives.c.tags (6)
M tests/ctags/local.c.tags (4)
M tests/ctags/macros.c.tags (10)
M tests/ctags/make-comment-in-rule.mak.tags (2)
M tests/ctags/make-gnumake-pattern-rules.mak.tags (10)
M tests/ctags/make-multi-target.mak.tags (8)
M tests/ctags/make-parentheses.mak.tags (8)
M tests/ctags/make-target-with-parentheses.mak.tags (4)
M tests/ctags/make-variable-on-cmdline.mak.tags (2)
M tests/ctags/masm.asm.tags (22)
M tests/ctags/matlab_backtracking.m.tags (2)
M tests/ctags/matlab_test.m.tags (6)
M tests/ctags/maze.erl.tags (20)
M tests/ctags/members.f90.tags (14)
M tests/ctags/misc_types.f.tags (6)
M tests/ctags/misc_types.f90.tags (32)
M tests/ctags/mode.php.tags (20)
M tests/ctags/moniker.x68.asm.tags (30)
M tests/ctags/namelist.f.tags (2)
M tests/ctags/namespace.cpp.tags (12)
M tests/ctags/namespaces.php.tags (26)
M tests/ctags/namespaces2.php.tags (22)
M tests/ctags/no_terminator.js.tags (10)
M tests/ctags/non-ascii-ident1.php.tags (8)
M tests/ctags/numlib.f90.tags (6)
M tests/ctags/objectivec_implementation.mm.tags (22)
M tests/ctags/objectivec_interface.mm.tags (46)
M tests/ctags/objectivec_property.mm.tags (8)
M tests/ctags/objectivec_protocol.mm.tags (4)
M tests/ctags/parenthesis-rvalue.js.tags (44)
M tests/ctags/php5_5_class_kw.php.tags (8)
M tests/ctags/preprocessor.f90.tags (8)
M tests/ctags/procedure_pointer_module.f90.tags (8)
M tests/ctags/process_order.c.tags (12)
M tests/ctags/procpoint.f90.tags (24)
M tests/ctags/property.cs.tags (14)
M tests/ctags/prototype.h.tags (4)
M tests/ctags/pure_elem.f95.tags (8)
M tests/ctags/py-skipped-string.py.tags (6)
M tests/ctags/py_constructor_arglist.py.tags (48)
M tests/ctags/python-anonymous-nestlevel_ctags-bug-356.py.tags (6)
M tests/ctags/python-comments.py.tags (2)
M tests/ctags/qualified_types.f90.tags (20)
M tests/ctags/random.sql.tags (36)
M tests/ctags/readlob.sql.tags (18)
M tests/ctags/readlong.sql.tags (16)
M tests/ctags/recursive.f95.tags (16)
M tests/ctags/refcurs.sql.tags (14)
M tests/ctags/regexp.js.tags (32)
M tests/ctags/return-hint.zep.tags (8)
M tests/ctags/return-types.go.tags (10)
M tests/ctags/ruby-block-call.rb.tags (4)
M tests/ctags/ruby-doc.rb.tags (8)
M tests/ctags/ruby-namespaced-class.rb.tags (6)
M tests/ctags/ruby-scope-after-anonymous-class.rb.tags (6)
M tests/ctags/ruby-sf-bug-364.rb.tags (14)
M tests/ctags/rules.t2t.tags (42)
M tests/ctags/sample.t2t.tags (26)
M tests/ctags/secondary_fcn_name.js.tags (10)
M tests/ctags/semicolon.f90.tags (6)
M tests/ctags/shebang.js.tags (2)
M tests/ctags/signature.cpp.tags (10)
M tests/ctags/simple.abc.tags (12)
M tests/ctags/simple.asciidoc.tags (24)
M tests/ctags/simple.bas.tags (14)
M tests/ctags/simple.clj.tags (12)
M tests/ctags/simple.conf.tags (46)
M tests/ctags/simple.d.tags (46)
M tests/ctags/simple.diff.tags (8)
M tests/ctags/simple.docbook.tags (12)
-- Patch Links --
https://github.com/geany/geany/pull/3208.patchhttps://github.com/geany/geany/pull/3208.diff
--
Reply to this email directly or view it on GitHub:
https://github.com/geany/geany/pull/3208
You are receiving this because you are subscribed to this thread.
Message ID: <geany/geany/pull/3208(a)github.com>
I just upgraded geany from 1.36 to 1.38 (Windows 10, version 1909), and the new UI is very bloated and greyscale and borderless. It looks pretty, but its hard to read. It also takes up WAY to much space, far more than it ever did. And its mostly wasted whitespace. On 1.36, its about 29 pixels between each open file on the left (about the height of the font, plus a small margin), on an 1.38, its 38 pixels between. Thats a 30% increase, but the font doesn't scale to justify the bloat. It makes it a lot harder to have a lot of open files, since the entire file pane is wasted whitespace
In addition, theres no border lines between open files, and everything is SUPER greyed out when it loses keyboard focus. Its pretty! But not very functional.
Is there any way to turn this off? I always liked geany as a "poweruser" editor. Functional, lightweight, and to the point
![2021_12_22_13_45_44](https://user-images.githubusercontent.com/54109709/147141966-a816a1ba-c06e-4c07-9b50-c518f88c580b.png)
--
Reply to this email directly or view it on GitHub:
https://github.com/geany/geany/issues/3063
You are receiving this because you are subscribed to this thread.
Message ID: <geany/geany/issues/3063(a)github.com>
This PR adds a patch that could be applied during the Windows build to make the Prof-Gnome theme look more native. It:
- sets #000000 as the text color
- decreases statusbar height by 6px
You can view, comment on, or merge this pull request online at:
https://github.com/geany/geany-osx/pull/35
-- Commit Summary --
* Add a patch with Windows-specific changes to Prof-Gnome
-- File Changes --
A prof_gnome_windows_changes.patch (41)
-- Patch Links --
https://github.com/geany/geany-osx/pull/35.patchhttps://github.com/geany/geany-osx/pull/35.diff
--
Reply to this email directly or view it on GitHub:
https://github.com/geany/geany-osx/pull/35
You are receiving this because you are subscribed to this thread.
Message ID: <geany/geany-osx/pull/35(a)github.com>
This is a RFC regarding updating to the current version of Scintilla and getting off of the "fork" of the versions 3.x series (LongTerm3 branch).
The longer we wait to update, especially with the splitting off of lexers from Scintilla itself, we're basically just accumulating technical debt. Eventually the kind fellow currently maintaining the LongTerm3 branch will stop.
As far as I know, the main platforms Geany tries to support all have modern enough compilers/C++ standard libraries by now. There may be some older legacy/LTS platforms with users who won't be able to self-update to latest Geany without more effort, but with such limited developer time/interest/contributions for Geany, I don't think it's unreasonable to make some trade-offs like this in order to ensure Geany doesn't bitrot.
I might be willing to have a look at upgrading the code to work with latest Scintilla, but not if people are opposed, hence this RFC.
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/geany/geany/issues/2519
Depends on #2355 for docs.
* Add *Project patterns* to open dialog file filters
* Re-use "File patterns" string in Find in Files dialog vs "Files" for clarity
* Show ungrouped filetypes first in open dialog file filter (fixes #2296 - see [this comment in particular](https://github.com/geany/geany/issues/2296#issuecomment-5337963…)
You can view, comment on, or merge this pull request online at:
https://github.com/geany/geany/pull/2356
-- Commit Summary --
* Add *Project patterns* to open dialog file filters
* Show ungrouped filetypes first in open dialog file filter
* docs: Document Open dialog options
* Update filter docs
* Re-use "File patterns" string in Find in Files dialog vs "Files"
-- File Changes --
M data/geany.glade (2)
M doc/geany.txt (40)
M src/dialogs.c (29)
M src/search.c (2)
-- Patch Links --
https://github.com/geany/geany/pull/2356.patchhttps://github.com/geany/geany/pull/2356.diff
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/geany/geany/pull/2356
I tried removing files from /usr/share/geany/filedefs and editing filetype-extensions.conf but neither of those changes resulted in a shorter file pick list. I use less than 10 file types on a regular basis, but picking them out of that scrolling, out of window, file list is a pain. How do I shorten that list?
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/geany/geany/issues/2296
After the update to Scintilla 5.1.5, I started getting memory corruption crashes when saving some files. (Sorry for not noticing this before, I thought the Scintilla update didn't contain any changes on the Geany side.) I may be wrong but I think the problem is in
https://github.com/geany/geany/pull/3046/commits/d7c985e47412f8a53c5a8202a0…
and misunderstanding if the following Scintilla API change
>When calling SCI_GETTEXT, SCI_GETSELTEXT, and SCI_GETCURLINE with a NULL buffer argument to discover the length that should be allocated, do not include the terminating NUL in the returned value. The value returned is 1 less than previous versions of Scintilla. Applications should allocate a buffer 1 more than this to accommodate the NUL. The wParam (length) argument to SCI_GETTEXT and SCI_GETCURLINE also omits the NUL. This is more consistent with other APIs.
This part
>When calling SCI_GETTEXT, SCI_GETSELTEXT, and SCI_GETCURLINE with a NULL buffer argument to discover the length that should be allocated, do not include the terminating NUL in the returned value...
> ...The wParam (length) argument to SCI_GETTEXT and SCI_GETCURLINE also omits the NUL.
says that that the returned __length__ doesn't include NUL, not that the returned string misses the NUL character. The rest of the change description says that we should allocate `+1` buffer to accommodate for that.
I believe we should revert the above patch and then go through all the uses of `SCI_GETTEXT`, `SCI_GETSELTEXT`, and `SCI_GETCURLINE` and corresponding `sci_` wrappers and update the code where needed (including plugins). I don't think it's a good idea to update the `sci_` wrappers alone to mirror previous behavior since the whole Scintilla API is part of Geany's API so this is a API change anyway and making `sci_` functions do something else than direct Scintilla calls is confusing.
Rant: I really don't understand why Neil made this change - even though it fixes some inconsistency in Scintilla API, this is a hard to spot backwards incompatible change and such things shouldn't be made in minor releases of a library.
@kugel- @eht16 @elextr What do you think?
--
Reply to this email directly or view it on GitHub:
https://github.com/geany/geany/issues/3095
You are receiving this because you are subscribed to this thread.
Message ID: <geany/geany/issues/3095(a)github.com>