[balsa] (434 commits) Non-fast-forward update to branch wip/gtk4



The branch 'wip/gtk4' was changed in a way that was not a fast-forward update.
NOTE: This may cause problems for people pulling from the branch. For more information,
please see:

 https://wiki.gnome.org/Git/Help/NonFastForward

Commits removed from the branch:

  aec1097... First cut at porting to Gtk version 4
  89ec551... Fix one more file
  b361931... Another fix
  4beb252... Another fix
  345b491... Another fix
  77614b1... and another
  685f2c0... Update German translation
  ac71495... Fix gpgme-related files
  a12f633... Adapt to new "size-allocate" signal
  d938691... Do not report a horizontal baseline
  da3d7ef... Color button signal changed
  7a4f6fe... Fix quitting
  18cf146... Fix quitting
  efbad02... One-click mailbox selection
  77b0671... Fix tree coords
  5e08b62... More mblist fixes
  dd6e90d... 1
  04bdcdb... Use single_click activation for the mblist
  f0a613c... tree_view is undefined
  8b2f5a4... Variable set but not used
  ca3f11b... Use single-click in the address-view
  1d57b1b... Align strings correctly in preference manager
  0d2e750... Make sure progress bar is visible
  03627fb... Fix identity dialog string alignments
  f10eb1c... Fix the toolbar prefs dialog
  eda6f52... Make main window's menubar visible
  e7af1e0... Bump gtk-required to 4.0
  069cf4f... Update Spanish translation
  74f1fa3... Clean up meson.build
  9e85306... Updated Danish translation
  17fe7ad... Make default meson options buildable and runnable
  37e7ced... Remove unused conditionally compiled code
  ce0c3b6... Update German translation
  57ee5cc... Update German translation
  5346205... Update GtkSourceView dependency to 4.0
  efb7c86... Fix GtkSourceView dependency
  4003446... Correctly document default values of options
  cb5cf85... Improve layout of address book dialog
  ccc69cc... Update German translation
  4ccb4a0... GTK_IMAGE_PIXBUF has been removed
  6b74831... gtk_image_get_pixbuf is deprecated
  a21beb7... Export cairo_print_surface
  7f0888d... Fix function name
  b49d7b6... Fix errors
  7cbb5e2... Deconstify
  94bc52f... Use cairo_print_surface to print a pixbuf
  baadc0d... Add semicolon
  aea9bf2... Use gdk_cairo_surface_create_from_pixbuf
  1520b90... Bump glib dependency to 2.54
  9f66bfb... Use a GtkLabel to measure character width
  a1f570f... Streamline code
  5ee457a... Use gdk_cursor_new_from_name
  170b61a... New API for gdk_cursor_new_from_name
  60925ad... Remove unused variable
  f08da9f... gtk_text_view_get_window has been removed
  d5322f4... Use G_N_ELEMENTS macro
  6855ce8... Install appstream metadata to recommended location
  35b85d8... Fix some icon issues
  621b11e... Do not connect to NULL widget
  6a45c7b... Streamline code in balsa-mime-widget-image.c
  5754a5d... Fix the build
  43dbc85... The logo in the "about" dialog is now a GdkTexture
  88e6755... Fix XML tags in po file
  eb64916... Let canberra find the default screen
  8a82857... Updated Danish translation
  7a15b52... Gtk icon and drag-and-drop updates
  3ddf0e8... Map the pixmap id
  d9dadb2... More drag-and-drop changes
  bdd8082... Use gdk_atom_intern_static_string
  f941f09... Do not use g_list_next or g_list_first
  5374231... Prettify the summary
  a06f340... The border-width property has gone
  864f76e... Put margin on box
  cce72c9... Do not crash with no spell-checker dictionaries
  701098e... Yet more drag-and-drop changes
  7977a51... Expand lists in address book window
  21e2407... Fix documentation
  4fa14cc... Remove a webkitgtk workaround
  0ec86a9... Clipboard API changed
  2362dcb... Get pointer coords from the GdkEvent if possible
  316dc72... Simplify making the over-url popup menu
  1cb3dc3... Make BalsaMimeWidgetText a subclass
  2e85d6f... Change progress dialog geometry
  6198139... Cast g_object_ref() arguments
  04a34b3... Revise configuration of enchant spell-checking lib
  a25ac19... Remove "delete" argument from gtk_drag_finish()
  b91a29b... Avoid possible repeated dynamic cast
  9cc788d... GdkAtom is no more
  165f423... Use GtkEventController API() to get a widget
  f25a14c... Fix the remaining "size-allocate" callbacks
  383fc6c... Fix the build
  bff6058... Use a GtkGesture instead of "button-press-event"
  9b1fc68... Do not limit the gesture to GDK_BUTTON_SECONDARY
  70bfc53... Use a GtkGesture instead of "button-press-event"
  7a6174f... Use a GtkGesture instead of "button-press-event"
  4bd74ed... Use a GtkGesture instead of "button-press-event"
  53ba1a5... Use a GtkGesture instead of "button-press-event"
  902f20d... Use a GtkGesture instead of "button-press-event"
  5a2eb8b... Use the same data name for all gestures
  4660a82... Do not try to implement a shift-f10 popup menu
  dedf9d9... Use the gesture's "released" signal
  acabdfe... Use GtkEventControllerMotion's signals
  d772518... Update Spanish translation
  11f3158... Use a tree-view's "row-activated" signal
  8456bb4... Emit "rows-reordered" directly
  188405a... Set the log-domain to "Balsa"
  61348d1... Replace gtk_font_button_set_show_size()
  2dd971e... Update Spanish translation
  2dba316... Fix a use-after-free bug
  42e7835... pref-manager: Use GtkFontChooser API better
  8eedbc5... Enable multi-threaded POP3 retrieval
  575ca6b... Use g_{clear,set}_object
  8994bab... Use g_set_object to store icons
  0ef9300... Cleanup some dispose and finalize methods
  121e300... Use libbalsa_clear_source_id()
  9e6a8a6... Make libbalsa_clear_source_id() gboolean
  bbc7920... mailbox: store the attach icons correctly
  5d31efe... Use various convenience functions
  4c50f5d... net-client-smtp: Move the "QUIT" command
  cdac486... Update Polish translation
  c2bfba3... Update Brazilian Portuguese translation
  1967ecf... mailbox-pop3: Fix progress dialogue on error
  53d3c4b... Various events have been removed
  e83b503... cell-renderer-button: Drop a redundant variable
  c91131d... Improve low-level network library
  0e565de... libnetclient: Restore the dispose/finalize split
  a698e94... Improve replying to html-only messages
  88c11f7... Meson build system changes
  df19958... Do not set global log domain
  f1261f6... Reimplement LabBalsaAddressView
  dd79039... address-view: Grab focus only for blank row
  ce57464... address-view: Clean up
  bf1a081... Implement LibBalsaAddressViewEntry
  6ac22f0... Test for <locale.h> and set HAVE_LOCALE_H if found
  c565e9c... meson.build: Fix the definition of HAVE_CTIME_R
  12610ad... Use Unicode quotation marks
  22908d2... Rewrite the class definitions of BalsaMimeWidget*
  c45ec52... Updated Czech translation
  aaa2029... libbalsa-progress: gdk_threads_* have gone away
  240d10e... Update German translation
  3f396e1... mblist: Use single-click mode on all mailbox lists
  8cdfa33... mime-widget-image: No longer a subclass
  6597ed5... libbalsa-progress: Add a margin
  054eb2f... mime-widget: Use getter for private data
  0aff5ac... Fix a use-after-free bug
  bea5128... Fix two use-after-free false positives
  c67f7d8... Check for zero-length array
  1636165... mailbox: Assign MailboxView structure explicitly
  ac3cb7d... print-object-text: Assign PhraseRegion explicitly
  d6f1b14... balsa-index: Plug a leak
  76db5f7... Do not leak cbdata
  f662814... Do not leak new_item
  abf29b4... Avoid a spurious use-after-free warning
  e8feb28... Assert that class getters do not return NULL
  b7342d4... More g_object_ref fallout
  435c4f3... mime-widget-image: simplify showing the image
  a6a3fbc... mime-widget-image: Make it subclass BalsaMimeWidget
  b3fb844... Remove stray blank line
  52579b3... mime-widget-text: use the object better
  073d84f... mime-widgets: Drop some queuing of resizes
  7798e5c... Clean up generated marshalling files
  ae74f3e... Remove obsolete comment
  1c0f99b... Crypto performance improvements
  dbc2a0b... Fix the build
  e93f3ac... Update Polish translation
  6bfa2b4... Albrecht Dreß authored the earlier crypto commit
  511db1f... address-book: Declare it derivable
  0803edf... address-book-text: Declare it derivable
  5f278d7... address-book-extern: Declare it final
  9315631... address-book-gpe: Declare it final
  0241a74... address-book-ldap: Declare it final
  b80677e... address-book-ldif: Declare it final
  2d7f801... Fix the build
  84470d0... address-book-osmo: Declare it final
  5bb3340... address-book-rubrica: Declare it final
  c73e57d... address-book-vcard: Declare it final
  ad0986a... address: Declare it final
  b3bb48a... address-book: set-status no longer takes ownership
  4a13004... build: Use get_supported_arguments()
  dc679ff... Remove now inaccurate comment about set-status
  1e2859f... Updated Czech translation
  bb260e6... Updated Spanish translation
  46c7fb1... Update German translation
  ec9c759... Use g_strcmp0() to avoid NULL string guards
  3bab538... g_strdup(NULL) returns NULL
  e2c59e4... Use gtk_editable_get_chars()
  2645ab0... * NEWS: release balsa-2.5.5 * images/Makefile.am: uninstall
  2f56a3a... Update version strings
  0a428fa... 2.5.5 changelog
  e8dfcdf... Fix XML tags
  0ca760e... cite-bar: Use snapshot method instead of draw
  de5eb07... cite-bar: Use graphene_rect_init
  0b28f8c... Remove LibBalsaCellRendererButton
  abddcda... LibBalsaCellRendererButton has gone away
  ac25c41... Update Brazilian Portuguese translation
  9eb0787... mime-widget-text: Simplify cite-bar code
  abb2e63... Return FALSE, not G_SOURCE_REMOVE
  7b43ef1... address: Use g_strv_length()
  77e5371... libbalsa-message: streamline some list freeing
  07e66e8... Use gtk_box_pack_start()
  0030dff... libalsa-progress: Use gtk_container_foreach()
  b9a9bdd... Use gtk_container_foreach
  8cc0002... Widgets are visible by default
  0dc788c... Clean up LibBalsaIdentity
  e627d63... Uncrustify src and libbalsa:
  075fe54... Revert the uncrustify
  1ab8d4d... Align function prototype names
  1aee98d... Uncrustify identity.h
  96d1f9e... identity: Add and use the getters
  ddfaada... Change one dummy argument, for consistency
  56d64f4... Frame: Erase the now-useless property label-yalign
  ea40316... gmime-gpgme-signature: Declare it final
  6f9067a... Updated Danish translation
  4c59331... server: Declare it derivable
  13fd400... server: do not free a string constant
  ae79a77... Do not leak strings
  749c56f... server: Rename some functions
  08439f6... imap-server: declare it final
  2fdafd5... smtp-server: declare it final
  9a94688... citebar: declare it final
  8dd48bc... libblsa-vfs: declare it final
  5fdc75e... mime-widget-image: use GtkPaintable API
  7e8258c... cite-bar: correct the parent class
  1b23ade... face headers: add API to get the pixbufs
  0719771... Update Polish translation
  7e7714f... Silence a gcc gripe about strncpy
  1dfcce4... Silence a gcc gripe about snprintf
  dcf6bd5... Fix the build with compface
  61088e4... Fix fallout from making BalsaMimeWidget opaque
  fb448f6... GdkWindow has been renamed GdkSurface
  2baf2c7... More GdkWindow rename fallout
  a97c5d0... Use gtkwidget_get_realized
  9eb13c7... address-view: check for NULL combo-box
  e2edeb1... address-view: more checks for NULL combo-box
  4764c56... sendmsg-window: do not set addresses twice
  d42040a... mailbox: Declare it derivable
  bab2169... Update German translation
  0507726... Update Brazilian Portuguese translation
  75911c7... Updated Czech translation
  1974d6c... mailbox local: Declare it derivable
  32f2b3a... mailbox maildir: Declare it final
  20da616... mailbox mbox: Declare it final
  fb50ede... mailbox mh: Declare it final
  3fb9429... mailbox remote: Declare it derivable
  7fc86b3... mailbox imap: Declare it final
  59f4a76... mailbox pop3: Declare it final
  32f12e9... Align adjacent assignment statements
  61ffd29... Uncrustify mailbox_*.[ch]
  c57d054... Uncrustify mailbox.[ch]
  b7ebb36... mime-widget-image: get paintable from the image
  95eb2cf... mailbox: Clear the mutex at finalize time
  3c56788... mailbox: Do not use our own parent_class
  e95b36c... pref manager: The GtkFontChooserLevel enum changed
  71ee654... uncrustify.cfg: Change 'if' braces
  3fc375f... message: Declare it final
  d8b7d6d... rfc 2445: Declare types final
  df906f9... Clean up…
  1e39e80... gmime filter header: make structs private
  f6da02d... mime-stream-shared: Use G_DEFINE_TYPE
  671bcd3... balsa index: store gesture in the object
  bab4c9c... balsa-index: Use gtk_gesture_single API
  3736928... mailbox local: Do not dereference NULL pointer
  62ad9e6... index: Gesture fix-ups
  7f6b764... mime-widget-text: Grab the focus when realized
  0a59517... Remove clip from size-allocate vfunc
  58d80dd... Revert d92011cb2d14dfd48e7fbaa63b66a76c5eb1e31c
  7e3e16a... mime-widget-text: handle an URL click early
  0a24f6a... Fix the "scroll on click" issue
  f7d2f01... Revert #d500a67f7da036c75d1326b86c29874128799de5
  011cfee... balsa-print-object: create_from_pixbuf is no more
  7913e93... mime-widget-text: The "draw" signal has gone away
  c976a61... mime-widget-text: Do not static cast to GFunc
  125826d... Store GtkGestures in objects
  2354c8d... Parent's dispose method is always non-NULL
  3247707... net-client and friends: Use G_DECLARE_*_TYPE
  1d35cf9... net-client-*: Use G_DEFINE_TYPE_WITH_PRIVATE
  d03c332... net-client: Simplify calling parent methods
  722e501... mime-widget-text: Rename controller
  af01b15... ab-main: Use a GtkEventControllerKey
  edcf5aa... cite-bar: gtk_snapshot_append_color API change
  2f01162... address-view: Use a GtkEventControllerKey
  1e05ef0... balsa-message et al: Use GtkEventControllerKey
  de2457c... application-helpers: New function to block accels
  ed53060... balsa-message: Block accels when using find
  6b0e9f3... balsa-message: Use GtkEventControllerKey
  c3e5dca... balsa-message et al: Use GtkEventControllerKey
  2f844c3... main-window: Simplify the SoS code
  2dd5cca... message: Store the signal handler id
  71c72f5... ab-window: Use G_DECLARE and G_DEFINE
  a23b857... Do not define _FooClass when Foo is declared final
  ea82209... balsa-index: Use G_DECLARE_FINAL_TYPE
  3eeb910... balsa-mblist: Use G_DECLARE_FINAL_TYPE
  df56904... address-book-osmo: Do not declare _get_type
  4e24953... libbalsa-vfs: Do not declare _get_type
  3f4aa3d... balsa-index: Do not declare _get_type
  0478cac... balsa-message: Use G_DECLARE_FINAL_TYPE
  08127a3... print-object: declare it final and private
  d3605d9... balsa-print-object-decor: declare it final
  71f40ed... balsa-print-object-default: declare it final
  382a585... balsa-print-object-header: declare it final
  652e7ce... balsa-print-object-image: Declare it final
  4f7086c... balsa-print-object-text: Declare it final
  a39e816... Uncrustify balsa-print-object*.[ch]
  f39b434... Header files: Add ';' after G_DECLARE_*_TYPE
  b8ca33e... More header files: Add ';' after G_DECLARE_*_TYPE
  1854388... filter-run-dialog: Declare it final
  1b51787... utf8-sanitize: Use g_utf8_make_valid
  15e1fea... mailbox-node: Declare it final
  4aba5ee... Port to new GtkGesture/GtkEventController API
  fc3f33f... balsa-mime-widget-text: extend previous commit
  3313843... Display time stamps of date-only iCalendar events
  cf05626... sendmsg-window: Declare it final
  4a816a2... toolbar-model: Declare it final
  7fcace2... uncrustify.cfg: Align struct members
  743b469... Uncrustify toolbar-factory
  41aef42... gmime-filter-header: Declare it final
  e08e137... mime-stream-shared: Declare it final.
  5cf8add... main-window: Declare it derivable
  7ed71ed... spell-check: Declare it final, and uncrustify it
  0ef34d7... address-book: Make sure Boolean values are Boolean
  ee3e0a9... address-book-ldap: Make sure Bool values are Bool
  2e7a1f6... uncrustify.cfg: Align struct initializers
  cb1128c... SendmsgWindow: Take it private, and uncrustify it
  94a0efd... Move some BalsaMailboxNode methods
  f58e360... mailbox-node: Make it private
  95485be... mailbox-node: Do not use tloc argument of time()
  46c0715... balsa-index: Add convenience functions
  044e6b7... main-window: Use the convenience functions
  41ba405... Clean up some BalsaMailboxNode code
  d9b57a4... Do not use tloc argument of time()
  31fa0b8... Fix a typo, and fallout from previous commit
  61e1e1a... balsa-index: Make it private
  7620d9e... balsa-mblist: Make it private
  c2786a4... print-object-decor: Make it private
  717f604... print-object-header: Make it private
  69aa05c... balsa-message: Make it private
  d4707f2... Remove some duplicative typedefs
  a0a569e... filter-run: Document the private nature
  aa6b7ef... message-window: Code cleanup
  4efdaab... Use GResource instead of installed files
  1dc9a23... Continue the cherry-pick
  0825921... Use GResource instead of installed files
  33f041f... Complete the cherry-pick
  82b6923... address-book-text: Use g_clear_pointer()
  c7f9110... net-client: Do not use g_type_class_add_private()
  ceaa9f0... net-client: Use an enum for the signals
  37d1375... toolbar-factory and -prefs: Simplify API
  1815a5c... toolbar-factory: Fix the build
  5f9daed... address-book: Remove two redundant declarations
  fbf385f... address-book-extern: Remove redundant declarations
  f4bde79... address-book-gpe: Remove redundant declarations
  daaff6d... address-book-ldap: Remove redundant declarations
  544ec82... address-book-ldif: Remove redundant declaration
  76f8449... address-book-rubrica: Remove redundant declarations
  17e32a3... address-book-text: Remove redundant declarations
  e9b5959... address-book-vcard: Remove redundant declarations
  41677fd... address: Remove redundant declarations
  2130b9d... gmime-filter-header: Remove redundant declaration
  ddf3057... gmime-gpgme-signature: Drop redundant declarations
  07bc9e2... libbalsa-vfs: Drop redundant declarations
  c5c7701... mailbox: Drop redundant declarations
  40ec7fc... mailbox-imap: Drop redundant declarations
  8c6ea8a... mailbox-mbox: Drop redundant declarations
  47993b5... mailbox-mh: Drop redundant declarations
  fdc8647... mailbox-pop3: Drop redundant declarations
  03ccb44... mailbox-remote: Drop redundant declarations
  d929082... libbalsa-message: Drop redundant declarations
  b9905ad... rfc2445: Drop redundant declarations
  8cbddc6... server: Drop redundant declarations
  a16c5ff... ab-window: Drop redundant declarations
  7bd2eff... print-object-decor: Drop redundant declaration
  b1699c6... main-window: Drop redundant declarations
  5952d39... spell-check: Drop redundant declarations
  3980b31... mime-stream-shared: Drop gmime_parent_class
  98abd15... sendmsg-window: Use balsa_attach_info_parent_class
  3e523d3... balsa-mime-widget-text: Use new GtkGesture API
  a7922b9... configure.ac: Fix the build
  991b9d3... main-window: Manage "reply to group" action
  3b43dc4... sendmsg-window: Check when replying to a list
  12801a3... balsa-index: Emit "index-changed" more often
  bfb26c4... various: gdk_event_free() has gone away
  1d91b93... message-window.c: Manage "Reply to Group" action
  8c5f922... balsa-index.c: Count and report skipped messages
  7b15113... Fix the build
  0214b61... Update Polish translation
  1e562da... balsa-index: Count skipped messages only for list
  ebd668e... Mitigate EFail vulnerability for Webkit2
  d89849b... imap-handle.c: Do not leak ImapEnvelope.
  e5f2ea9... mailbox_imap: Do not leak ImapSearchData.
  1ae9055... balsa-index: Do not leak PipeData
  45dfa15... filter-edit-callbacks: Do not leak new_item
  a222ce4... Use g_strcmp0() for NULL-safe comparisons
  aa2d7c5... mailbox-imap: Fix the build
  94fdf23... gmime-gpgme-signature: Fix the build
  a8759f0... balsa-index: Fix the build
  5c0e61d... mailbox-node: Fix the build
  979bfe4... Continue when icons are missing
  e2e7855... Release balsa-2.5.6
  74b365f... balsa-icons: Revert to previous logic
  bc6a767... Use g_str_has_prefix()
  c394334... Reimplement libbalsa_clear_source_id()
  cc6b3f9... Do not seg fault on delayed exit
  159a114... address-book-rubrica: Fix a typo
  7465e06... Bump glib dependency to >= 2.56
  497cea2... IMAP goes GIO
  f098b6d... libbalsa/imap: Fix the meson build
  0df4cce... imap-server: Unconditionally set the user and host
  6fa78e5... Use Unicode apostrophes in new translatable strings
  e589699... Remove some debugging prints
  f1d3d71... Various: Split set-security from set-host
  aad8a04... source-viewer: Subclass GtkApplicationWindow
  8969ec5... main and main-window: Pass the GtkApplication
  894bfa8... message-window: Subclass GtkApplicationWindow
  de2b363... compose-window: Subclass GtkApplicationWindow
  9d782c7... Fix fallout from renaming sendmsg* to compose*
  8689c72... Make GResource paths static as well as const
  069246b... main-window: On 'quit', use gtk_window_close()
  8a5c6f0... Restore es.po files
  5467e48... main-window: Use class methods instead of signals
  34e5c62... compose-window: Use drag_data_received method
  cd8d72d... mime-stream-shared: Use g_atomic_ref_count
  924a681... mime-stream-shared: Do not ref-count the lock
  f2567bf... Do not leak mime-messages and address-lists
  a038d3d... Build with gpgme disabled
  657e3bf... Drag and drop API changes
  f866bc4... Fix the build after rebasing
  a3b05ca... main-window: Do not call gtk_main_quit()
  bb09dbe... imap_search: Keep handle alive while searching
  93bd63e... libbalsa-conf: Check that a key-file exists
  9a71dd5... mailbox: Manage idle callbacks better
  ae4dbce... Fix the build
  1df65a3... mailbox: get-view must return priv->view

Commits added to the branch:

  492601c... main-window: Keep application alive (*)
  6cc0592... First cut at porting to Gtk version 4
  e4c9a45... Fix one more file
  082dd4a... Another fix
  702ecc5... Another fix
  5d715f3... Another fix
  23825ba... and another
  99660c9... Update German translation
  5876704... Fix gpgme-related files
  9b36d3f... Adapt to new "size-allocate" signal
  6affd4e... Do not report a horizontal baseline
  6cef473... Color button signal changed
  32bbf8a... Fix quitting
  0d336ea... Fix quitting
  6261059... One-click mailbox selection
  9de48af... Fix tree coords
  cee6602... More mblist fixes
  c2b3f22... 1
  af9856b... Use single_click activation for the mblist
  3b2e5d1... tree_view is undefined
  a2a6751... Variable set but not used
  dfe8645... Use single-click in the address-view
  7178839... Align strings correctly in preference manager
  41bb51c... Make sure progress bar is visible
  630f22a... Fix identity dialog string alignments
  0179a9d... Fix the toolbar prefs dialog
  c3f8557... Make main window's menubar visible
  c506f3d... Bump gtk-required to 4.0
  631fc48... Update Spanish translation
  3059b56... Clean up meson.build
  847d84f... Updated Danish translation
  8d06047... Make default meson options buildable and runnable
  430449f... Remove unused conditionally compiled code
  b9599a6... Update German translation
  ef538f9... Update German translation
  3682783... Update GtkSourceView dependency to 4.0
  1c3f22c... Fix GtkSourceView dependency
  fa63246... Correctly document default values of options
  267a27b... Improve layout of address book dialog
  dc9e215... Update German translation
  4d4773f... GTK_IMAGE_PIXBUF has been removed
  ea5c34d... gtk_image_get_pixbuf is deprecated
  3d1b427... Export cairo_print_surface
  f321e62... Fix function name
  7df6a3f... Fix errors
  c865bcb... Deconstify
  a314326... Use cairo_print_surface to print a pixbuf
  1897c91... Add semicolon
  784eee5... Use gdk_cairo_surface_create_from_pixbuf
  4e40327... Bump glib dependency to 2.54
  ab0b9c9... Use a GtkLabel to measure character width
  3fefa26... Streamline code
  f34f375... Use gdk_cursor_new_from_name
  128cdd2... New API for gdk_cursor_new_from_name
  238662e... Remove unused variable
  50239ab... gtk_text_view_get_window has been removed
  8ac7c23... Use G_N_ELEMENTS macro
  2380314... Install appstream metadata to recommended location
  6f5af7b... Fix some icon issues
  ff2b10a... Do not connect to NULL widget
  3e84b3f... Streamline code in balsa-mime-widget-image.c
  21abf53... Fix the build
  143bd9f... The logo in the "about" dialog is now a GdkTexture
  06c54c6... Fix XML tags in po file
  58e2d54... Let canberra find the default screen
  456ddf9... Updated Danish translation
  7f18f60... Gtk icon and drag-and-drop updates
  82707dd... Map the pixmap id
  04f46e6... More drag-and-drop changes
  8f0a38d... Use gdk_atom_intern_static_string
  bc5e67f... Do not use g_list_next or g_list_first
  e301ffe... Prettify the summary
  78dc44f... The border-width property has gone
  c682139... Put margin on box
  cdaed1b... Do not crash with no spell-checker dictionaries
  1052a64... Yet more drag-and-drop changes
  7424a9c... Expand lists in address book window
  c472b55... Fix documentation
  2d347c8... Remove a webkitgtk workaround
  aa80f82... Clipboard API changed
  f2761b4... Get pointer coords from the GdkEvent if possible
  322c718... Simplify making the over-url popup menu
  b2012cc... Make BalsaMimeWidgetText a subclass
  0658381... Change progress dialog geometry
  ebdadae... Cast g_object_ref() arguments
  c154b75... Revise configuration of enchant spell-checking lib
  3430d54... Remove "delete" argument from gtk_drag_finish()
  2aa0586... Avoid possible repeated dynamic cast
  a6ec82d... GdkAtom is no more
  3352e1e... Use GtkEventController API() to get a widget
  c3fc4c1... Fix the remaining "size-allocate" callbacks
  d4f3dae... Fix the build
  f6a2cf0... Use a GtkGesture instead of "button-press-event"
  93adfca... Do not limit the gesture to GDK_BUTTON_SECONDARY
  a6ff19f... Use a GtkGesture instead of "button-press-event"
  77edf24... Use a GtkGesture instead of "button-press-event"
  a97b69d... Use a GtkGesture instead of "button-press-event"
  66aa1c1... Use a GtkGesture instead of "button-press-event"
  6bba1db... Use a GtkGesture instead of "button-press-event"
  8b87fab... Use the same data name for all gestures
  c82bb21... Do not try to implement a shift-f10 popup menu
  0d9f95d... Use the gesture's "released" signal
  8c4200c... Use GtkEventControllerMotion's signals
  f20285d... Update Spanish translation
  7bc08b5... Use a tree-view's "row-activated" signal
  c8fc10b... Emit "rows-reordered" directly
  f009337... Set the log-domain to "Balsa"
  4ef7fd9... Replace gtk_font_button_set_show_size()
  092ffc6... Update Spanish translation
  695c3df... Fix a use-after-free bug
  e656317... pref-manager: Use GtkFontChooser API better
  5a87835... Enable multi-threaded POP3 retrieval
  435c053... Use g_{clear,set}_object
  82a5cc0... Use g_set_object to store icons
  9a444f9... Cleanup some dispose and finalize methods
  7e351d5... Use libbalsa_clear_source_id()
  ee1411c... Make libbalsa_clear_source_id() gboolean
  e0d54bf... mailbox: store the attach icons correctly
  1453eb3... Use various convenience functions
  3e1d79d... net-client-smtp: Move the "QUIT" command
  e68b91a... Update Polish translation
  08cb1b4... Update Brazilian Portuguese translation
  2542ce1... mailbox-pop3: Fix progress dialogue on error
  53291e9... Various events have been removed
  421d0c4... cell-renderer-button: Drop a redundant variable
  687a0f3... Improve low-level network library
  3763c1c... libnetclient: Restore the dispose/finalize split
  3e74d28... Improve replying to html-only messages
  4614ca7... Meson build system changes
  d044e93... Do not set global log domain
  7ebd02f... Reimplement LabBalsaAddressView
  e101470... address-view: Grab focus only for blank row
  aea7c9c... address-view: Clean up
  ed0f9fa... Implement LibBalsaAddressViewEntry
  81e7d60... Test for <locale.h> and set HAVE_LOCALE_H if found
  a17a771... meson.build: Fix the definition of HAVE_CTIME_R
  4fde8a7... Use Unicode quotation marks
  ee9a993... Rewrite the class definitions of BalsaMimeWidget*
  54f4da0... Updated Czech translation
  fb95c2c... libbalsa-progress: gdk_threads_* have gone away
  deb395d... Update German translation
  5c66f4b... mblist: Use single-click mode on all mailbox lists
  75a0483... mime-widget-image: No longer a subclass
  e64ac23... libbalsa-progress: Add a margin
  feca430... mime-widget: Use getter for private data
  dfd58be... Fix a use-after-free bug
  38e76fc... Fix two use-after-free false positives
  9056e57... Check for zero-length array
  33831eb... mailbox: Assign MailboxView structure explicitly
  b7e2809... print-object-text: Assign PhraseRegion explicitly
  eb0b4f1... balsa-index: Plug a leak
  d1c2a49... Do not leak cbdata
  062d92a... Do not leak new_item
  f4dacf8... Avoid a spurious use-after-free warning
  eb19fea... Assert that class getters do not return NULL
  b70a3d4... More g_object_ref fallout
  74c968a... mime-widget-image: simplify showing the image
  2585a35... mime-widget-image: Make it subclass BalsaMimeWidget
  14ac681... Remove stray blank line
  a964f93... mime-widget-text: use the object better
  1c761fb... mime-widgets: Drop some queuing of resizes
  5408d31... Clean up generated marshalling files
  7ae987e... Remove obsolete comment
  651dd9c... Crypto performance improvements
  02b18ab... Fix the build
  708e919... Update Polish translation
  c30629a... Albrecht Dreß authored the earlier crypto commit
  8fe9113... address-book: Declare it derivable
  69f5f23... address-book-text: Declare it derivable
  1520ea6... address-book-extern: Declare it final
  3d7851e... address-book-gpe: Declare it final
  8f8023c... address-book-ldap: Declare it final
  86b034f... address-book-ldif: Declare it final
  66208ea... Fix the build
  39240bf... address-book-osmo: Declare it final
  5b49540... address-book-rubrica: Declare it final
  a2b9642... address-book-vcard: Declare it final
  93c1290... address: Declare it final
  b0cf187... address-book: set-status no longer takes ownership
  573cf72... build: Use get_supported_arguments()
  fa6398b... Remove now inaccurate comment about set-status
  b1d9fbd... Updated Czech translation
  8c4ed99... Updated Spanish translation
  e920bfe... Update German translation
  f57759e... Use g_strcmp0() to avoid NULL string guards
  e808fc9... g_strdup(NULL) returns NULL
  b36a5c1... Use gtk_editable_get_chars()
  b4a3093... * NEWS: release balsa-2.5.5 * images/Makefile.am: uninstall
  470589d... Update version strings
  a52bb97... 2.5.5 changelog
  b0e526d... Fix XML tags
  66b2e28... cite-bar: Use snapshot method instead of draw
  d43b41c... cite-bar: Use graphene_rect_init
  07e4593... Remove LibBalsaCellRendererButton
  6a3e5a1... LibBalsaCellRendererButton has gone away
  a9cd9bc... Update Brazilian Portuguese translation
  9ba910d... mime-widget-text: Simplify cite-bar code
  bdb91ab... Return FALSE, not G_SOURCE_REMOVE
  12a4345... address: Use g_strv_length()
  34c5a74... libbalsa-message: streamline some list freeing
  df58533... Use gtk_box_pack_start()
  7862d6c... libalsa-progress: Use gtk_container_foreach()
  bfce970... Use gtk_container_foreach
  2575924... Widgets are visible by default
  3522498... Clean up LibBalsaIdentity
  1d79642... Uncrustify src and libbalsa:
  88fd2c7... Revert the uncrustify
  2d3c7d7... Align function prototype names
  de7df4b... Uncrustify identity.h
  4cdbc03... identity: Add and use the getters
  135d13d... Change one dummy argument, for consistency
  2218923... Frame: Erase the now-useless property label-yalign
  9c495bc... gmime-gpgme-signature: Declare it final
  0ef6c3c... Updated Danish translation
  ddc1a2f... server: Declare it derivable
  2c983e3... server: do not free a string constant
  0e97c65... Do not leak strings
  b8fabaa... server: Rename some functions
  a62a3c8... imap-server: declare it final
  93ea465... smtp-server: declare it final
  446f9db... citebar: declare it final
  b6b65e1... libblsa-vfs: declare it final
  67ba638... mime-widget-image: use GtkPaintable API
  8e679a0... cite-bar: correct the parent class
  e8e19cf... face headers: add API to get the pixbufs
  27d21fe... Update Polish translation
  95cdfd3... Silence a gcc gripe about strncpy
  8df48cf... Silence a gcc gripe about snprintf
  814d67b... Fix the build with compface
  8faf05a... Fix fallout from making BalsaMimeWidget opaque
  96f43f3... GdkWindow has been renamed GdkSurface
  d0b0831... More GdkWindow rename fallout
  654c842... Use gtkwidget_get_realized
  e544bde... address-view: check for NULL combo-box
  5f5f352... address-view: more checks for NULL combo-box
  2756afb... sendmsg-window: do not set addresses twice
  5a1f732... mailbox: Declare it derivable
  c9ee885... Update German translation
  39dfe52... Update Brazilian Portuguese translation
  542c671... Updated Czech translation
  4f1f16e... mailbox local: Declare it derivable
  bfb13f6... mailbox maildir: Declare it final
  4222752... mailbox mbox: Declare it final
  cb6cd7b... mailbox mh: Declare it final
  34a2f46... mailbox remote: Declare it derivable
  ee30807... mailbox imap: Declare it final
  a3f16b5... mailbox pop3: Declare it final
  420086c... Align adjacent assignment statements
  68ecf4a... Uncrustify mailbox_*.[ch]
  77955d5... Uncrustify mailbox.[ch]
  8fbad42... mime-widget-image: get paintable from the image
  ee2530c... mailbox: Clear the mutex at finalize time
  5f110b1... mailbox: Do not use our own parent_class
  0d201d7... pref manager: The GtkFontChooserLevel enum changed
  7fe88da... uncrustify.cfg: Change 'if' braces
  010cbc1... message: Declare it final
  6ad7fae... rfc 2445: Declare types final
  7a73cf1... Clean up…
  c082b30... gmime filter header: make structs private
  9357f81... mime-stream-shared: Use G_DEFINE_TYPE
  aeaaa37... balsa index: store gesture in the object
  86c8324... balsa-index: Use gtk_gesture_single API
  953503d... mailbox local: Do not dereference NULL pointer
  bed04c3... index: Gesture fix-ups
  9a22065... mime-widget-text: Grab the focus when realized
  20e2ace... Remove clip from size-allocate vfunc
  b899817... Revert d92011cb2d14dfd48e7fbaa63b66a76c5eb1e31c
  1b9ea7a... mime-widget-text: handle an URL click early
  b30d394... Fix the "scroll on click" issue
  45eae4b... Revert #d500a67f7da036c75d1326b86c29874128799de5
  488fed5... balsa-print-object: create_from_pixbuf is no more
  86515eb... mime-widget-text: The "draw" signal has gone away
  42ad5ef... mime-widget-text: Do not static cast to GFunc
  48a696c... Store GtkGestures in objects
  f5038dc... Parent's dispose method is always non-NULL
  5ddce4d... net-client and friends: Use G_DECLARE_*_TYPE
  2c5db92... net-client-*: Use G_DEFINE_TYPE_WITH_PRIVATE
  a951877... net-client: Simplify calling parent methods
  b089114... mime-widget-text: Rename controller
  9d68cb4... ab-main: Use a GtkEventControllerKey
  d2e8d76... cite-bar: gtk_snapshot_append_color API change
  1472d7a... address-view: Use a GtkEventControllerKey
  7e4c8cd... balsa-message et al: Use GtkEventControllerKey
  81f3473... application-helpers: New function to block accels
  8457db0... balsa-message: Block accels when using find
  04a6a02... balsa-message: Use GtkEventControllerKey
  9d6a7ba... balsa-message et al: Use GtkEventControllerKey
  46d34a4... main-window: Simplify the SoS code
  b0f5c34... message: Store the signal handler id
  1119562... ab-window: Use G_DECLARE and G_DEFINE
  2ac700a... Do not define _FooClass when Foo is declared final
  a147a0f... balsa-index: Use G_DECLARE_FINAL_TYPE
  48f06b3... balsa-mblist: Use G_DECLARE_FINAL_TYPE
  1e43557... address-book-osmo: Do not declare _get_type
  c11b4a9... libbalsa-vfs: Do not declare _get_type
  8393ec1... balsa-index: Do not declare _get_type
  e69029b... balsa-message: Use G_DECLARE_FINAL_TYPE
  bbefd2a... print-object: declare it final and private
  f917532... balsa-print-object-decor: declare it final
  a14a779... balsa-print-object-default: declare it final
  6b400e1... balsa-print-object-header: declare it final
  c6c42cb... balsa-print-object-image: Declare it final
  96ee9c9... balsa-print-object-text: Declare it final
  76fd75c... Uncrustify balsa-print-object*.[ch]
  2a314fa... Header files: Add ';' after G_DECLARE_*_TYPE
  c92b0f4... More header files: Add ';' after G_DECLARE_*_TYPE
  bf0ccdc... filter-run-dialog: Declare it final
  baafdb7... utf8-sanitize: Use g_utf8_make_valid
  abaf365... mailbox-node: Declare it final
  8bfd329... Port to new GtkGesture/GtkEventController API
  e86ba13... balsa-mime-widget-text: extend previous commit
  3cbbae0... Display time stamps of date-only iCalendar events
  8358dda... sendmsg-window: Declare it final
  1c408e3... toolbar-model: Declare it final
  53bc82b... uncrustify.cfg: Align struct members
  9e8c57b... Uncrustify toolbar-factory
  9004258... gmime-filter-header: Declare it final
  cc752ef... mime-stream-shared: Declare it final.
  a3822aa... main-window: Declare it derivable
  5361db7... spell-check: Declare it final, and uncrustify it
  be83aa5... address-book: Make sure Boolean values are Boolean
  be47dfc... address-book-ldap: Make sure Bool values are Bool
  a33c83e... uncrustify.cfg: Align struct initializers
  332b10c... SendmsgWindow: Take it private, and uncrustify it
  293a4ce... Move some BalsaMailboxNode methods
  c73ef63... mailbox-node: Make it private
  bd66d41... mailbox-node: Do not use tloc argument of time()
  9e237e6... balsa-index: Add convenience functions
  5c53e20... main-window: Use the convenience functions
  3487dca... Clean up some BalsaMailboxNode code
  c1d849f... Do not use tloc argument of time()
  320a2c9... Fix a typo, and fallout from previous commit
  2f2e70f... balsa-index: Make it private
  ef867a0... balsa-mblist: Make it private
  0dec3bd... print-object-decor: Make it private
  f78e705... print-object-header: Make it private
  123757c... balsa-message: Make it private
  a098655... Remove some duplicative typedefs
  5e37033... filter-run: Document the private nature
  24137ca... message-window: Code cleanup
  656b6db... Use GResource instead of installed files
  dd24c75... Continue the cherry-pick
  4a751ee... Use GResource instead of installed files
  e986e32... Complete the cherry-pick
  e14be95... address-book-text: Use g_clear_pointer()
  fb09a6e... net-client: Do not use g_type_class_add_private()
  077c003... net-client: Use an enum for the signals
  43c3e49... toolbar-factory and -prefs: Simplify API
  26c6756... toolbar-factory: Fix the build
  28db322... address-book: Remove two redundant declarations
  68d0af3... address-book-extern: Remove redundant declarations
  067ea18... address-book-gpe: Remove redundant declarations
  97967b0... address-book-ldap: Remove redundant declarations
  87bc230... address-book-ldif: Remove redundant declaration
  37a0d22... address-book-rubrica: Remove redundant declarations
  118bd72... address-book-text: Remove redundant declarations
  3065894... address-book-vcard: Remove redundant declarations
  57b4ac4... address: Remove redundant declarations
  0c65a90... gmime-filter-header: Remove redundant declaration
  0443791... gmime-gpgme-signature: Drop redundant declarations
  7b56561... libbalsa-vfs: Drop redundant declarations
  2f1cd2a... mailbox: Drop redundant declarations
  de46285... mailbox-imap: Drop redundant declarations
  7f2ce7a... mailbox-mbox: Drop redundant declarations
  e92f36f... mailbox-mh: Drop redundant declarations
  5e26cfd... mailbox-pop3: Drop redundant declarations
  dcd926d... mailbox-remote: Drop redundant declarations
  db66beb... libbalsa-message: Drop redundant declarations
  fbe6325... rfc2445: Drop redundant declarations
  c81a8c2... server: Drop redundant declarations
  0ce99f2... ab-window: Drop redundant declarations
  0a7af60... print-object-decor: Drop redundant declaration
  390d539... main-window: Drop redundant declarations
  cbb5f6f... spell-check: Drop redundant declarations
  a5e3324... mime-stream-shared: Drop gmime_parent_class
  8c63779... sendmsg-window: Use balsa_attach_info_parent_class
  73935f6... balsa-mime-widget-text: Use new GtkGesture API
  7a445d6... configure.ac: Fix the build
  f7dfdff... main-window: Manage "reply to group" action
  b30eb77... sendmsg-window: Check when replying to a list
  0ced14c... balsa-index: Emit "index-changed" more often
  09b702c... various: gdk_event_free() has gone away
  bebf510... message-window.c: Manage "Reply to Group" action
  ea63dff... balsa-index.c: Count and report skipped messages
  cca947c... Fix the build
  7b32b5b... Update Polish translation
  42d4886... balsa-index: Count skipped messages only for list
  a11e74f... Mitigate EFail vulnerability for Webkit2
  a1e5744... imap-handle.c: Do not leak ImapEnvelope.
  7ac3fb5... mailbox_imap: Do not leak ImapSearchData.
  b699238... balsa-index: Do not leak PipeData
  825347e... filter-edit-callbacks: Do not leak new_item
  e7073c1... Use g_strcmp0() for NULL-safe comparisons
  63e9a0d... mailbox-imap: Fix the build
  f22c85a... gmime-gpgme-signature: Fix the build
  3056452... balsa-index: Fix the build
  58e7be7... mailbox-node: Fix the build
  965ab32... Continue when icons are missing
  acb06ab... Release balsa-2.5.6
  b420d16... balsa-icons: Revert to previous logic
  18d4137... Use g_str_has_prefix()
  ebfd707... Reimplement libbalsa_clear_source_id()
  02951a8... Do not seg fault on delayed exit
  0e351c3... address-book-rubrica: Fix a typo
  746d327... Bump glib dependency to >= 2.56
  14170f4... IMAP goes GIO
  5c76f9f... libbalsa/imap: Fix the meson build
  0bb0e32... imap-server: Unconditionally set the user and host
  01ff681... Use Unicode apostrophes in new translatable strings
  d3e4215... Remove some debugging prints
  3cb6535... Various: Split set-security from set-host
  9e8e438... source-viewer: Subclass GtkApplicationWindow
  da359ba... main and main-window: Pass the GtkApplication
  b038f79... message-window: Subclass GtkApplicationWindow
  2a90d37... compose-window: Subclass GtkApplicationWindow
  55e7ef1... Fix fallout from renaming sendmsg* to compose*
  ba8f6e7... Make GResource paths static as well as const
  e8ccebd... main-window: On 'quit', use gtk_window_close()
  4d2f3a6... Restore es.po files
  d32b415... main-window: Use class methods instead of signals
  6af9e43... compose-window: Use drag_data_received method
  eb6a899... mime-stream-shared: Use g_atomic_ref_count
  95b67a7... mime-stream-shared: Do not ref-count the lock
  91d5312... Do not leak mime-messages and address-lists
  0c1afdf... Build with gpgme disabled
  5d69986... Drag and drop API changes
  e4db549... Fix the build after rebasing
  222c76b... main-window: Do not call gtk_main_quit()
  74fd330... imap_search: Keep handle alive while searching
  b7f9191... libbalsa-conf: Check that a key-file exists
  1ba984e... mailbox: Manage idle callbacks better
  9028def... Fix the build
  c773d2d... mailbox: get-view must return priv->view
  06c5502... main-window: Keep application alive

(*) This commit already existed in another branch; no separate mail sent



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]