This is an experiment to use GtkFileChooserNative on Windows and macOS to address issues like
https://github.com/geany/geany-osx/issues/14
where the GTK dialogs don't offer the best user experience.
I kept using GtkFileChooser on Linux because it adds extra widgets to the dialog like file encoding and filetype selection and these aren't supported when using native dialogs. To me at least this isn't the most important thing and using native dialogs under Windows and macOS is more important IMO.
This leads to a few ifdefs in the code but I'd say the result isn't too bad (GtkFileChooser is a GtkWidget while GtkFileChooserNative isn't so some things have to differ). Before continuing with the save dialog and project open dialog, my question is whether something like that would be acceptable for Geany - @b4n @eht16 what do you think?
@eht16 Do the native dialogs work correctly on Windows with this patch? It seems to work alright on macOS.
You can view, comment on, or merge this pull request online at:
https://github.com/geany/geany/pull/3861
-- Commit Summary --
* Use GtkFileChooserNative for opening files on Windows and macOS
-- File Changes --
M src/dialogs.c (75)
-- Patch Links --
https://github.com/geany/geany/pull/3861.patchhttps://github.com/geany/geany/pull/3861.diff
--
Reply to this email directly or view it on GitHub:
https://github.com/geany/geany/pull/3861
You are receiving this because you are subscribed to this thread.
Message ID: <geany/geany/pull/3861(a)github.com>
Hoping this PR is quick to review and merge...
This moves info from ABOUT to README for the LaTeX plugin. This should make the [plugin page](https://plugins.geany.org/latex.html) more informative to potential users.
Also, deletes the ABOUT file from the latex, geanymacro, and geanynumberedbookmarks plugins because they duplicate the contents of README.
You can view, comment on, or merge this pull request online at:
https://github.com/geany/geany-plugins/pull/1343
-- Commit Summary --
* LaTeX: Improve readme
* Remove redundant ABOUT files
-- File Changes --
D geanymacro/ABOUT (44)
D geanynumberedbookmarks/ABOUT (62)
D latex/ABOUT (17)
M latex/README (33)
-- Patch Links --
https://github.com/geany/geany-plugins/pull/1343.patchhttps://github.com/geany/geany-plugins/pull/1343.diff
--
Reply to this email directly or view it on GitHub:
https://github.com/geany/geany-plugins/pull/1343
You are receiving this because you are subscribed to this thread.
Message ID: <geany/geany-plugins/pull/1343(a)github.com>
This PR adds ability to build with meson. It does not attempt to duplicate autotools-specific functionality, like testing the presence of specific headers or functionality of build-system components.
All plugins build successfully with meson. They all appear to load and unload correctly. Some plugins were not tested further because I have no idea how to use them. Most plugins had minimal testing, where one prominent feature appears to do what it's supposed to.
On Ubuntu 20.04, meson selects the correct install locations (eg, `/usr/lib/x86_64-linux-gnu/geany/` instead of `/usr/lib/geany`).
You can view, comment on, or merge this pull request online at:
https://github.com/geany/geany-plugins/pull/1345
-- Commit Summary --
* Add ability to build with meson
-- File Changes --
A addons/makefile (1)
A addons/meson.build (45)
A addons/meson_config/config.h.in (1)
A addons/meson_config/meson.build (1)
A addons/po (1)
A autoclose/makefile (1)
A autoclose/meson.build (34)
A autoclose/meson_config/config.h.in (1)
A autoclose/meson_config/meson.build (1)
A autoclose/po (1)
A automark/makefile (1)
A automark/meson.build (34)
A automark/meson_config/config.h.in (1)
A automark/meson_config/meson.build (1)
A automark/po (1)
A codenav/makefile (1)
A codenav/meson.build (37)
A codenav/meson_config/config.h.in (1)
A codenav/meson_config/meson.build (1)
A codenav/po (1)
A commander/makefile (1)
A commander/meson.build (34)
A commander/meson_config/config.h.in (1)
A commander/meson_config/meson.build (1)
A commander/po (1)
A debugger/makefile (1)
A debugger/meson.build (84)
A debugger/meson_config/config.h.in (1)
A debugger/meson_config/meson.build (1)
A debugger/po (1)
M debugger/src/gui.c (3)
A debugger/subprojects/utils (1)
A defineformat/makefile (1)
A defineformat/meson.build (34)
A defineformat/meson_config/config.h.in (1)
A defineformat/meson_config/meson.build (1)
A defineformat/po (1)
A geanyctags/makefile (1)
A geanyctags/meson.build (35)
A geanyctags/meson_config/config.h.in (1)
A geanyctags/meson_config/meson.build (1)
A geanyctags/po (1)
A geanydoc/makefile (1)
A geanydoc/meson.build (35)
A geanydoc/meson_config/config.h.in (1)
A geanydoc/meson_config/meson.build (1)
A geanydoc/po (1)
A geanyextrasel/makefile (1)
A geanyextrasel/meson.build (34)
A geanyextrasel/meson_config/config.h.in (1)
A geanyextrasel/meson_config/meson.build (1)
A geanyextrasel/po (1)
A geanygendoc/makefile (1)
A geanygendoc/meson.build (69)
A geanygendoc/meson_config/config.h.in (1)
A geanygendoc/meson_config/meson.build (1)
A geanygendoc/po (1)
A geanyinsertnum/makefile (1)
A geanyinsertnum/meson.build (34)
A geanyinsertnum/meson_config/config.h.in (1)
A geanyinsertnum/meson_config/meson.build (1)
A geanyinsertnum/po (1)
A geanylua/makefile (1)
A geanylua/meson.build (92)
A geanylua/meson_config/config.h.in (1)
A geanylua/meson_config/meson.build (1)
A geanylua/po (1)
A geanymacro/makefile (1)
A geanymacro/meson.build (34)
A geanymacro/meson_config/config.h.in (1)
A geanymacro/meson_config/meson.build (1)
A geanymacro/po (1)
A geanyminiscript/makefile (1)
A geanyminiscript/meson.build (35)
A geanyminiscript/meson_config/config.h.in (1)
A geanyminiscript/meson_config/meson.build (1)
A geanyminiscript/po (1)
A geanynumberedbookmarks/makefile (1)
A geanynumberedbookmarks/meson.build (41)
A geanynumberedbookmarks/meson_config/config.h.in (1)
A geanynumberedbookmarks/meson_config/meson.build (1)
A geanynumberedbookmarks/po (1)
A geanynumberedbookmarks/subprojects/utils (1)
A geanypg/makefile (1)
A geanypg/meson.build (51)
A geanypg/meson_config/config.h.in (1)
A geanypg/meson_config/meson.build (1)
A geanypg/po (1)
A geanyprj/makefile (1)
A geanyprj/meson.build (42)
A geanyprj/meson_config/config.h.in (1)
A geanyprj/meson_config/meson.build (1)
A geanyprj/po (1)
A geanyvc/makefile (1)
A geanyvc/meson.build (46)
A geanyvc/meson_config/config.h.in (1)
A geanyvc/meson_config/meson.build (1)
A geanyvc/po (1)
A geniuspaste/makefile (1)
A geniuspaste/meson.build (47)
A geniuspaste/meson_config/config.h.in (1)
A geniuspaste/meson_config/meson.build (1)
A geniuspaste/po (1)
A git-changebar/makefile (1)
A git-changebar/meson.build (42)
A git-changebar/meson_config/config.h.in (1)
A git-changebar/meson_config/meson.build (1)
A git-changebar/po (1)
A keyrecord/makefile (1)
A keyrecord/meson.build (34)
A keyrecord/meson_config/config.h.in (1)
A keyrecord/meson_config/meson.build (1)
A keyrecord/po (1)
M keyrecord/src/keyrecord.c (5)
A latex/makefile (1)
A latex/meson.build (67)
A latex/meson_config/config.h.in (1)
A latex/meson_config/meson.build (1)
A latex/po (1)
A lineoperations/makefile (1)
A lineoperations/meson.build (36)
A lineoperations/meson_config/config.h.in (1)
A lineoperations/meson_config/meson.build (1)
A lineoperations/po (1)
A lipsum/makefile (1)
A lipsum/meson.build (34)
A lipsum/meson_config/config.h.in (1)
A lipsum/meson_config/meson.build (1)
A lipsum/po (1)
A makefile (40)
A markdown/makefile (1)
A markdown/meson.build (104)
A markdown/meson.options (1)
A markdown/meson_config/config.h.in (1)
A markdown/meson_config/meson.build (1)
A markdown/meson_options.txt (1)
A markdown/po (1)
A meson.build (224)
A meson.options (45)
A meson_config/config.h.in (18)
A meson_config/meson.build (49)
A meson_options.txt (1)
A overview/makefile (1)
A overview/meson.build (46)
A overview/meson_config/config.h.in (1)
A overview/meson_config/meson.build (1)
A overview/po (1)
A pairtaghighlighter/makefile (1)
A pairtaghighlighter/meson.build (34)
A pairtaghighlighter/meson_config/config.h.in (1)
A pairtaghighlighter/meson_config/meson.build (1)
A pairtaghighlighter/po (1)
A po/LINGUAS (1)
A po/POTFILES (1)
A po/meson.build (4)
A pohelper/makefile (1)
A pohelper/meson.build (42)
A pohelper/meson_config/config.h.in (1)
A pohelper/meson_config/meson.build (1)
A pohelper/po (1)
A pretty-printer/makefile (1)
A pretty-printer/meson.build (42)
A pretty-printer/meson_config/config.h.in (1)
A pretty-printer/meson_config/meson.build (1)
A pretty-printer/po (1)
A projectorganizer/makefile (1)
A projectorganizer/meson.build (38)
A projectorganizer/meson_config/config.h.in (1)
A projectorganizer/meson_config/meson.build (1)
A projectorganizer/po (1)
A scope/makefile (1)
A scope/meson.build (103)
A scope/meson_config/config.h.in (1)
A scope/meson_config/meson.build (1)
A scope/po (1)
A scope/subprojects/utils (1)
A sendmail/makefile (1)
A sendmail/meson.build (34)
A sendmail/meson_config/config.h.in (1)
A sendmail/meson_config/meson.build (1)
A sendmail/po (1)
A shiftcolumn/makefile (1)
A shiftcolumn/meson.build (34)
A shiftcolumn/meson_config/config.h.in (1)
A shiftcolumn/meson_config/meson.build (1)
A shiftcolumn/po (1)
A spellcheck/makefile (1)
A spellcheck/meson.build (57)
A spellcheck/meson_config/config.h.in (1)
A spellcheck/meson_config/meson.build (1)
A spellcheck/po (1)
A subprojects/addons (1)
A subprojects/autoclose (1)
A subprojects/automark (1)
A subprojects/codenav (1)
A subprojects/commander (1)
A subprojects/debugger (1)
A subprojects/defineformat (1)
A subprojects/geanyctags (1)
A subprojects/geanydoc (1)
A subprojects/geanyextrasel (1)
A subprojects/geanygendoc (1)
A subprojects/geanyinsertnum (1)
A subprojects/geanylua (1)
A subprojects/geanymacro (1)
A subprojects/geanyminiscript (1)
A subprojects/geanynumberedbookmarks (1)
A subprojects/geanypg (1)
A subprojects/geanyprj (1)
A subprojects/geanyvc (1)
A subprojects/geniuspaste (1)
A subprojects/git-changebar (1)
A subprojects/keyrecord (1)
A subprojects/latex (1)
A subprojects/lineoperations (1)
A subprojects/lipsum (1)
A subprojects/makefile (1)
A subprojects/markdown (1)
A subprojects/meson_config (1)
A subprojects/overview (1)
A subprojects/pairtaghighlighter (1)
A subprojects/pohelper (1)
A subprojects/pretty-printer (1)
A subprojects/projectorganizer (1)
A subprojects/scope (1)
A subprojects/sendmail (1)
A subprojects/shiftcolumn (1)
A subprojects/spellcheck (1)
A subprojects/tableconvert (1)
A subprojects/treebrowser (1)
A subprojects/updatechecker (1)
A subprojects/vimode (1)
A subprojects/webhelper (1)
A subprojects/workbench (1)
A subprojects/xmlsnippets (1)
A tableconvert/makefile (1)
A tableconvert/meson.build (35)
A tableconvert/meson_config/config.h.in (1)
A tableconvert/meson_config/meson.build (1)
A tableconvert/po (1)
A treebrowser/makefile (1)
A treebrowser/meson.build (41)
A treebrowser/meson_config/config.h.in (1)
A treebrowser/meson_config/meson.build (1)
A treebrowser/po (1)
A treebrowser/subprojects/utils (1)
A updatechecker/makefile (1)
A updatechecker/meson.build (35)
A updatechecker/meson_config/config.h.in (1)
A updatechecker/meson_config/meson.build (1)
A updatechecker/po (1)
A utils/makefile (1)
A utils/meson.build (41)
A utils/meson_config (1)
M utils/src/gp_vtecompat.c (2)
A vimode/makefile (1)
A vimode/meson.build (50)
A vimode/meson_config/config.h.in (1)
A vimode/meson_config/meson.build (1)
A vimode/po (1)
A webhelper/makefile (1)
A webhelper/meson.build (47)
A webhelper/meson_config/config.h.in (1)
A webhelper/meson_config/meson.build (1)
A webhelper/po (1)
A workbench/makefile (1)
A workbench/meson.build (56)
A workbench/meson_config/config.h.in (1)
A workbench/meson_config/meson.build (1)
A workbench/po (1)
A workbench/subprojects/utils (1)
A xmlsnippets/makefile (1)
A xmlsnippets/meson.build (37)
A xmlsnippets/meson_config/config.h.in (1)
A xmlsnippets/meson_config/meson.build (1)
A xmlsnippets/po (1)
-- Patch Links --
https://github.com/geany/geany-plugins/pull/1345.patchhttps://github.com/geany/geany-plugins/pull/1345.diff
--
Reply to this email directly or view it on GitHub:
https://github.com/geany/geany-plugins/pull/1345
You are receiving this because you are subscribed to this thread.
Message ID: <geany/geany-plugins/pull/1345(a)github.com>
Allow brave users to disable the confirmation dialog when replacing text in the whole session.
While modifying the docs, I noticed a missing various pref in the table and added it.
Because of the long names of the other and the new setting, the table grew and needed reformatting. I put this into a separate commit for easier review but we can probably squash them together afterwards.
Closes #3702.
You can view, comment on, or merge this pull request online at:
https://github.com/geany/geany/pull/3851
-- Commit Summary --
* Add a various pref to skip 'replace in session' confirmation dialog
* Add missing various pref docs
* Reformat various prefs table in docs
-- File Changes --
M doc/geany.txt (264)
M src/keyfile.c (2)
M src/plugindata.h (2)
M src/search.c (3)
M src/search.h (2)
-- Patch Links --
https://github.com/geany/geany/pull/3851.patchhttps://github.com/geany/geany/pull/3851.diff
--
Reply to this email directly or view it on GitHub:
https://github.com/geany/geany/pull/3851
You are receiving this because you are subscribed to this thread.
Message ID: <geany/geany/pull/3851(a)github.com>
If a assign a keyboard shortcut for generatin an itemize or enumerate environment, the result is
```
\begin{itemize}
\it
\end{itemize}em
```
where the correct output should be
```
\begin{itemize}
\item
\end{itemize}
```
Steps to reproduce:
* Assign some keyboard shortcut for itemize (or enumerate).
* Press that combination of keys.
My version of Geany is 1.33 (the one shipped with recent Debian-ish distributions), the LaTeX plugin version is 0.7.
--
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-plugins/issues/1071
This MR migrates the feature to insert any environment over to Geany's snippets workflow. Hence we don't need to bother about indention, like breaks etc. this much anymore. Also due to the cursor-feature it ensures to position the cursor at the right place , independent from the line break, indention etc.
Due to this rework it makes the code also a little more readable and fixes #1071
You can view, comment on, or merge this pull request online at:
https://github.com/geany/geany-plugins/pull/1330
-- Commit Summary --
* LaTeX: Switch handling of insert (list) envioronment over to snippets workflow
-- File Changes --
M latex/src/latexenvironments.c (58)
M latex/src/latexutils.c (12)
M latex/src/latexutils.h (1)
-- Patch Links --
https://github.com/geany/geany-plugins/pull/1330.patchhttps://github.com/geany/geany-plugins/pull/1330.diff
--
Reply to this email directly or view it on GitHub:
https://github.com/geany/geany-plugins/pull/1330
You are receiving this because you are subscribed to this thread.
Message ID: <geany/geany-plugins/pull/1330(a)github.com>
Downloaded the current master file, tried to install it, and it failed what am I missing?
> ineuw@lmcde:/media/logiciels/geany/geany-master$ ./autogen.sh
>
> **Warning**: I am going to run `configure' with no arguments.
> If you wish to pass any to it, please specify them on the
>./autogen.sh' command line.
>
> Processing configure.ac
> ./autogen.sh: 33: autoreconf: not found
--
Reply to this email directly or view it on GitHub:
https://github.com/geany/geany/issues/3852
You are receiving this because you are subscribed to this thread.
Message ID: <geany/geany/issues/3852(a)github.com>
Same as #1336 but using GIO instead of libsoup.
If wanted? CC @elextr @xiota @frlan.
You can view, comment on, or merge this pull request online at:
https://github.com/geany/geany-plugins/pull/1340
-- Commit Summary --
* updatechecker: Port to libsoup3
* updatechecker: Don't leak the libsoup session
* updatechecker: Avoid a deprecated call
* updatechecker: Remove weird German quotes
* updatechecker: Port from libsoup to plain GIO
-- File Changes --
M build/updatechecker.m4 (2)
M updatechecker/README (6)
M updatechecker/src/updatechecker.c (145)
-- Patch Links --
https://github.com/geany/geany-plugins/pull/1340.patchhttps://github.com/geany/geany-plugins/pull/1340.diff
--
Reply to this email directly or view it on GitHub:
https://github.com/geany/geany-plugins/pull/1340
You are receiving this because you are subscribed to this thread.
Message ID: <geany/geany-plugins/pull/1340(a)github.com>