[Debian-on-mobile-maintainers] [Git][gnome-team/gnome-console][upstream/latest] 90 commits: general: next is 47.alpha

Simon McVittie (@smcv) gitlab at salsa.debian.org
Wed Aug 28 13:26:15 BST 2024



Simon McVittie pushed to branch upstream/latest at GNOME / gnome-console


Commits:
33e00668 by Zander Brown at 2024-03-18T22:53:55+00:00
general: next is 47.alpha

- - - - -
e43b04d9 by Christopher Davis at 2024-03-19T01:03:09+00:00
preferences-window: port to AdwDialog

- - - - -
0dc96f8f by Zander Brown at 2024-03-19T01:03:09+00:00
font-picker: port to AdwNavigationPage

- - - - -
4dea4ea3 by Christopher Davis at 2024-03-19T01:03:09+00:00
close-dialog: port to AdwDialog

- - - - -
6a5e6f6e by Zander Brown at 2024-03-19T01:03:09+00:00
paste-dialog: port to AdwDialog

- - - - -
6db3af68 by Zander Brown at 2024-03-19T01:03:09+00:00
window: port to AdwAboutDialog

- - - - -
ee95c6b7 by Zander Brown at 2024-03-19T05:34:34+00:00
terminal: ignore empty matches

No need to spend time checking the ID

Fix: https://gitlab.gnome.org/GNOME/console/-/issues/354

- - - - -
17c01908 by Rachida SACI at 2024-03-22T22:19:52+00:00
Update Kabyle translation

- - - - -
a3cd5cc0 by Juliano de Souza Camargo at 2024-03-23T17:58:01+00:00
Update Brazilian Portuguese translation

- - - - -
59c39d34 by Quentin PAGÈS at 2024-03-23T20:29:40+00:00
Update Occitan translation

- - - - -
84e23bdf by Dušan Simić at 2024-03-29T23:19:43+00:00
Update Serbian translation

- - - - -
99011ec0 by Милош Поповић at 2024-03-29T23:20:16+00:00
Add Serbian (Latin) translation

- - - - -
5baca7d1 by Zander Brown at 2024-04-02T23:34:10+01:00
build: reorganise minimum versions

Gtk/GLib version was being set in two different places, allowing for
divergence between them

Further, make use of Adwaita's symbol versioning

- - - - -
2701d3f8 by Zander Brown at 2024-04-02T23:36:01+01:00
application: stop presenting with timestamp

Gtk has deprecated the method, just use regular present and stop trying
to pass a timestamp around

We now target 4.14

- - - - -
e4d2c052 by Zander Brown at 2024-04-02T23:36:14+01:00
application: open multiple folders in the same window

Only generate one KgxWindow per ::open request

- - - - -
5a04ac93 by Zander Brown at 2024-04-02T23:36:14+01:00
terminal: enable a11y support

Gtk4 finally allows Vte to provide an a11y object, however it's
currently opt-in at runtime.

Bump our Vte requirement, and unconditionally enable this support.

- - - - -
f3fca2ab by Zander Brown at 2024-04-03T00:25:51+01:00
font-picker: use pango properties directly

Pango now provides these as properties, removing the need for ‘closure’s

- - - - -
b4c5f88e by Zander Brown at 2024-04-20T04:21:59+01:00
utils: a macro for data bundles

There are several places where we need a little struct to hold a couple
references as task or signal userdata, leading duplicated, mildly error
prone, code.

- - - - -
743dbd44 by Zander Brown at 2024-04-20T04:22:01+01:00
despatcher: use our new data macro

- - - - -
887daf4b by Zander Brown at 2024-04-20T04:22:01+01:00
drop-target: use our new data macro

- - - - -
f5c7be1e by Zander Brown at 2024-04-20T04:22:01+01:00
pages: use our new data macro

- - - - -
781c2774 by Zander Brown at 2024-04-20T04:28:38+01:00
simple-tab: use our new data macro

- - - - -
ee9fb68e by Zander Brown at 2024-04-20T20:38:36+01:00
tab: use expressions rather than bind group

- - - - -
4cc55515 by Zander Brown at 2024-04-20T20:53:34+01:00
window: assorted cleanups

Some includes were left over from prior refactors, others were relying
in the side effects of other headers. Also somehow those params went a wondering.

- - - - -
997f34e4 by Zander Brown at 2024-04-23T00:30:20+01:00
watcher: rework background state tracking

The ref counting system was error prone, and closing windows often
failed to clear their ref, leaving us permenantly in active polling.

Instead have KgxApplcation maintain a set of active windows, and ensure
they are cleared when leaving the applcation. This set in turn drives an
:in-background property, that is bound to an equivalent prop on watcher.

Whilst we are at it, drop some dead code.

- - - - -
e9969c35 by Zander Brown at 2024-04-24T01:59:12+01:00
system-info: an object for desktop settings

Much like ProxyInfo this provides access to general config information

- - - - -
811c6c08 by Zander Brown at 2024-04-24T02:28:57+01:00
settings: use KgxSystemInfo

Let GtkExpression handle property updates, reducing the amount of error
prone code we have to write ourselves.

Unfortunately as we aren't a widget, so can't do this declaratively…

- - - - -
f127e3f5 by Zander Brown at 2024-04-24T03:00:19+01:00
simple-tab: allow passing environment variables

This acts as a base environment that things like proxy information will
be applied on top of.

We don't use this yet, but it will be useful when later implementing
things like xdg-term1.

- - - - -
d4df9801 by Zander Brown at 2024-04-24T03:43:58+01:00
fp-vte: disable software flow control

It's a tad unexpected that not only does Ctrl-S not actually reach apps,
it also freezes the process with no obvious way to resume it.

See: https://gitlab.gnome.org/GNOME/console/-/issues/368

- - - - -
57b9ac22 by Hugo Carvalho at 2024-04-28T20:21:02+00:00
Update Portuguese translation

- - - - -
e012b34b by Efstathios Iosifidis at 2024-05-01T18:53:42+00:00
Update Greek translation

- - - - -
c9183833 by Guntupalli Karunakar at 2024-05-07T16:32:03+00:00
Update Hindi translation

- - - - -
65c184a0 by Matej Mrenica at 2024-05-17T07:55:54+00:00
Update Slovak translation

- - - - -
aa16a8c0 by Pawan Chitrakar at 2024-05-28T14:44:55+00:00
Update Nepali translation

(cherry picked from commit a0a8eba5935b7c5e1fda40e6f990e236a34eede9)

- - - - -
6dd4a7a7 by Zander Brown at 2024-05-28T17:50:07+00:00
style: use CSS variables

Also resync with floating bar with nautilus

- - - - -
38eb9ca7 by Automeris naranja at 2024-05-29T00:10:32+00:00
preferences-window: dim font label

- - - - -
b5c3934f by Balló György at 2024-05-29T00:17:19+00:00
drop-target: ensure :active is false after a drop

See: https://gitlab.gnome.org/GNOME/gtk/-/issues/6536

- - - - -
57a13694 by Zander Brown at 2024-05-29T01:59:28+01:00
settings: weirdly gtk actually owns this

- - - - -
75476907 by Zander Brown at 2024-05-29T01:59:29+01:00
simple-tab: properly dispose task

- - - - -
f60edba7 by Zander Brown at 2024-05-29T01:59:29+01:00
utils: a utility for boolean properties

- - - - -
54d8f4d6 by Zander Brown at 2024-05-29T01:59:29+01:00
pages: explict notify boolean properties

- - - - -
c7966961 by Zander Brown at 2024-05-29T01:59:29+01:00
tab: explict notify boolean properties

- - - - -
cf939ce7 by Zander Brown at 2024-05-29T01:59:29+01:00
theme-switcher: explict notify boolean properties

- - - - -
3c3d7c89 by Zander Brown at 2024-05-29T01:59:29+01:00
window: add :floating

This property is true when the window is, well, floating, and will be
used as part of transparency support later.

- - - - -
25205407 by Zander Brown at 2024-05-29T01:59:29+01:00
tab: add :working

A localised version of `GApplication:is-busy`, which does in turn drive
`:is-busy`, indicating if the tab should be marked as ‘working’.

KgxTab automatically marks a tab as working during a call to `start()`,
but tab implementations can become working at any time via
`{un,}mark_working`

- - - - -
8cafdbe7 by Andre Klapper at 2024-06-01T14:23:45+02:00
About dialog: Link to GitLab Issues instead of New Issue URL

When not logged in, the New Issue URL only redirects to an unhelpful
GitLab login page while the Issues page allows you to search for
existing issues while still offering a "New Issue" button.

- - - - -
1b7bee49 by Zander Brown at 2024-06-23T19:55:55+01:00
terminal: port to termprop uris

- - - - -
17758307 by Zander Brown at 2024-06-23T19:55:55+01:00
theme-switcher: set in the setter

Well that was a really rather silly mistake wasn't it?

- - - - -
3864a736 by Alice Mikhaylenko at 2024-06-23T23:38:56+04:00
style: Stop using alpha() and shade()

- - - - -
b75fbcfc by Alice Mikhaylenko at 2024-06-24T00:49:09+04:00
style: Avoid hardcoded blue

- - - - -
35310fb9 by Alice Mikhaylenko at 2024-06-24T01:01:09+04:00
style: Use a neutral accent for colored headers

- - - - -
506621ae by Scrambled 777 at 2024-07-02T08:44:30+00:00
Update Hindi translation

- - - - -
12df480a by Balló György at 2024-07-03T18:24:18+00:00
pages: fully qualify bell icon name

- - - - -
e9752551 by Sabri Ünal at 2024-07-19T15:20:49+00:00
Update Turkish translation

- - - - -
cdbfb956 by Zander Brown at 2024-08-02T16:57:33+01:00
preferences-window: move to subdirectory

It seems the preference UI is just going to get more and more complex,
so lets collect it together in it's own folder

- - - - -
86eee0d7 by Zander Brown at 2024-08-02T16:57:57+01:00
font-picker: move to subdirectory

- - - - -
001eefb5 by Zander Brown at 2024-08-02T16:58:00+01:00
about: split out from application

This isn't *really* ‘application’ stuff, and involves some marginally
more exotic includes, so isolate it in it's own source file, simplifying
application

- - - - -
709bb323 by Zander Brown at 2024-08-06T01:33:24+01:00
build: mark symbols as internal

- - - - -
81515ef7 by Zander Brown at 2024-08-06T01:34:33+01:00
application: populate appinfo

GIO now lets us specify the app version, and some other metadata

Additionally, ensure the locale is *definitely* activated right from the
start, to avoid any weirdness

- - - - -
7e877ac8 by Zander Brown at 2024-08-06T01:34:33+01:00
utils: a function for preprocessing argv

GOptionParser, especially as exposed via GApplication, doesn't allow for
our more ‘entertaining’ `-e`/`--` flags, however we do have the
opportunity to preprocess the raw argv.

Take advantage of this to extract calls to -e/--/--command and normalise
them so that GOptionParser simple never sees things it doen't
understand.

- - - - -
a64c8a55 by Zander Brown at 2024-08-06T01:52:25+01:00
tests: add tests for argument preprocessing

Since this logic is now a nice self contained function, we can properly
test it and assert it acutally does what we expect it to (unlike it's
predecessor 😬)

- - - - -
acef9e3b by Zander Brown at 2024-08-06T01:52:25+01:00
application: use argument preprocessing util

Commenter25 unwittingly revealed that our argument parsing wasn't, as a
result of trying to work around GOption/GApplication, as strict as it
should be, with some unexpected consequences

To counter this a new, tested, dedicated function has been devised

See: https://gitlab.gnome.org/GNOME/console/-/merge_requests/87
See: https://gitlab.gnome.org/GNOME/console/-/issues/376

- - - - -
3d1d62e2 by Zander Brown at 2024-08-06T01:52:25+01:00
tests: add tests for constrained strings

- - - - -
6e354ca8 by Zander Brown at 2024-08-06T01:52:25+01:00
tab: use the new spinner

- - - - -
dc8cf82c by Zander Brown at 2024-08-06T01:52:25+01:00
train: a type for managing processes

This will allow us to decouple (ba dum tss) various things from
tab/simple-tab

- - - - -
a9c82577 by Zander Brown at 2024-08-06T01:52:26+01:00
tab: make use of train

- - - - -
8a0470c5 by Zander Brown at 2024-08-06T03:14:06+01:00
depot: a type for starting trains

Yes, it's all very punny

This amalgamates logic that's currently spread over ‘fp-vte’ and
simple-tab, along with some minor improvements, so that everything
‘spawning’ related is in a single place

It also provides ‘train’ objects rather than raw PIDs, which abstracts
some further details

See: https://gitlab.gnome.org/GNOME/console/-/issues/367

- - - - -
c81801c8 by Zander Brown at 2024-08-06T03:14:07+01:00
simple-tab: make use of depot

We now use our fancy new type, and drop the old module whilst we are at
it

- - - - -
dfde7d06 by Zander Brown at 2024-08-06T03:14:07+01:00
proxy-info: drop global instance

depot keeps an instance, so this is no longer used anywhere

- - - - -
cf6312ab by Zander Brown at 2024-08-06T03:14:07+01:00
watcher: watch trains, not tabs

This completes the disentanglement of process handling from tabs

- - - - -
026d00dc by Zander Brown at 2024-08-06T03:14:07+01:00
utils: int64 property helper

A variant on the boolean helper, but for int64

- - - - -
53030fd2 by Zander Brown at 2024-08-06T03:14:07+01:00
settings: have an explict unlimited scrollback flag

This creates some mildly awkward ‘legacy’ since the gsetting key remains
‘scrollback-lines’ and can still be directly set to -1. That key is now
mapped to :scrollback-limit, with a new ‘ignore-scrollback-limit’ key
overriding it's value, reflected in a reworked :scrollback-lines.

Additionally drop some useless methods, and make use of our property
utilties to simplify some property setters

- - - - -
c8fc371c by Zander Brown at 2024-08-06T03:14:07+01:00
preferences-window: expose scrollback limit in gui

Allow editing both :scrollback-limit and :ignore-scrollback-limit in the
preference window

Close: https://gitlab.gnome.org/GNOME/console/-/issues/108

- - - - -
6407dbf3 by Zander Brown at 2024-08-06T03:14:07+01:00
settings: have a ‘software flow control’ flag

Just in case someone actually wants this bizzare ‘feature’, let users
opt-in via this key

- - - - -
b9e43413 by Zander Brown at 2024-08-06T03:14:08+01:00
preferences-window: expose sfc flag in gui

Not sure this is the most useful label, but now :software-flow-control
can be controlled from the gui

- - - - -
4c5fe9ea by Zander Brown at 2024-08-06T03:14:08+01:00
colour-utils: some utilities for colours

We'll use this for keyfile palettes

- - - - -
abb8ed23 by Zander Brown at 2024-08-06T03:14:08+01:00
tests: test our new colour utilities

- - - - -
342d5d44 by Zander Brown at 2024-08-06T03:14:08+01:00
palette: a new type for colour scheme information

This bundles together colour information in a handy boxed type we can
pass around, and also supports serialisation to/from GVariant as well as
GKeyFile groups, which will later be used for loading/storing
importing/exporting colour schemes

- - - - -
a849274c by Zander Brown at 2024-08-06T03:14:08+01:00
tests: initial palette tests

Only covers the main pathways for now, this should be expanded by the
time we actually expose these features in UI, but probably ‘good enough’
for the time being

- - - - -
1f5b9e87 by Zander Brown at 2024-08-06T03:14:08+01:00
livery: a type representing a set of palettes

Continuing the railway metaphores, we have liveries!

Whereas a palette represents a single set of colours, a livery may have
multiple variants, providing a different palette depending on context,
such night/day mode

Eventually these will be selectable in UI, and thus have both human
names and identifiers

Further, like palettes, liveries can be stored/loaded from variants, and
can further be imported/exported from/to files

- - - - -
18459071 by Zander Brown at 2024-08-06T23:17:29+01:00
tests: initial livery tests

This is far from complete coverage, especially when it comes to the
‘I/O’ type methods, but it covers enough to know the basics work

- - - - -
1c8ec681 by Zander Brown at 2024-08-08T00:58:23+01:00
livery-manager: a collection of liveries

A sketch of a type that will manage available liveries, matching ids to
livery objects

- - - - -
ecbe9d36 by Zander Brown at 2024-08-08T00:58:24+01:00
settings: hookup livery-manager

Use livery manager to realise a :livery property, based on some new
gsettings keys (‘custom-liveries’ and ‘livery’)

Aditionally we have a ‘transparency’ flag, to be considered when
resolving a palette from a livery

Much like the livery manager itself much is still uncertain, but this
provides enough of a sketch to move things forwards

- - - - -
e8813df1 by Zander Brown at 2024-08-08T00:58:24+01:00
window: add :translucent

This boolean property is tied to the CSS class of the same name, and is
hooked up to `:floating` and `:settings:transparency`, thus enabling the
CSS class when, and only when, the window is free floating and the user
has enabled transparency

In turn this lets us avoid perf hits when transparency isn't requested,
or appropriate

- - - - -
9371ade3 by Zander Brown at 2024-08-08T00:58:24+01:00
terminal: use colours from the active livery

- - - - -
cea00ba1 by Martin at 2024-08-08T06:28:57+00:00
Update Slovenian translation

- - - - -
b492e27d by Yosef Or Boczko at 2024-08-09T14:02:21+00:00
Update Hebrew translation

- - - - -
392378bf by Daniel Șerbănescu at 2024-08-11T11:27:02+00:00
Update Romanian translation

(cherry picked from commit 721659eb717395af16061727d193339ca95ca1c4)

- - - - -
3a18052f by Zander Brown at 2024-08-14T01:41:51+01:00
general: 47.beta

- - - - -
71e1063d by Simon McVittie at 2024-08-28T13:06:53+01:00
New upstream version 47~beta
- - - - -


18 changed files:

- NEWS
- data/org.gnome.Console.gschema.xml.in
- data/org.gnome.Console.metainfo.xml.in.in
- meson.build
- po/LINGUAS
- po/POTFILES.in
- po/el.po
- po/he.po
- po/hi.po
- po/kab.po
- po/ne.po
- po/oc.po
- po/pt.po
- po/pt_BR.po
- po/ro.po
- po/sk.po
- po/sl.po
- po/sr.po


The diff was not included because it is too large.


View it on GitLab: https://salsa.debian.org/gnome-team/gnome-console/-/compare/188f91c74ceb835aa1634f0f2bd69efc266a2f32...71e1063d5df2b15bd8ab24e6828f82a9924cdebf

-- 
View it on GitLab: https://salsa.debian.org/gnome-team/gnome-console/-/compare/188f91c74ceb835aa1634f0f2bd69efc266a2f32...71e1063d5df2b15bd8ab24e6828f82a9924cdebf
You're receiving this email because of your account on salsa.debian.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/debian-on-mobile-maintainers/attachments/20240828/6420517d/attachment-0001.htm>


More information about the Debian-on-mobile-maintainers mailing list