[balsa] (441 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:

  bc44df6... First cut at porting to Gtk version 4
  18dfe40... Fix one more file
  1e0fbf3... Another fix
  ec2ae36... Another fix
  fdcffdf... Another fix
  0230c98... and another
  955aa3f... Update German translation
  a73975a... Fix gpgme-related files
  39d5136... Adapt to new "size-allocate" signal
  d5c87d2... Do not report a horizontal baseline
  f1235f6... Color button signal changed
  77f32f2... Fix quitting
  99d78d7... Fix quitting
  a448a23... One-click mailbox selection
  fc0d5eb... Fix tree coords
  f4d4b18... More mblist fixes
  63f6e0e... 1
  61d705e... Use single_click activation for the mblist
  c1158b8... tree_view is undefined
  4f10e88... Variable set but not used
  8157f91... Use single-click in the address-view
  cb21d42... Align strings correctly in preference manager
  e319ede... Make sure progress bar is visible
  be42052... Fix identity dialog string alignments
  7d43596... Fix the toolbar prefs dialog
  f8f36b5... Make main window's menubar visible
  9230df5... Bump gtk-required to 4.0
  f79713f... Update Spanish translation
  a30be1f... Clean up meson.build
  cc27601... Updated Danish translation
  845024d... Make default meson options buildable and runnable
  ea85178... Remove unused conditionally compiled code
  0d69a8b... Update German translation
  fa37fc7... Update German translation
  ca8f09a... Update GtkSourceView dependency to 4.0
  6d1950c... Fix GtkSourceView dependency
  de2e500... Correctly document default values of options
  8b8fedb... Improve layout of address book dialog
  012ea18... Update German translation
  01c1c39... GTK_IMAGE_PIXBUF has been removed
  0fa3d6b... gtk_image_get_pixbuf is deprecated
  e2f1b83... Export cairo_print_surface
  4d49ff6... Fix function name
  ae1f51b... Fix errors
  365fef1... Deconstify
  28bce47... Use cairo_print_surface to print a pixbuf
  992a014... Add semicolon
  069b524... Use gdk_cairo_surface_create_from_pixbuf
  2fd5082... Bump glib dependency to 2.54
  efa08cc... Use a GtkLabel to measure character width
  ec8f1be... Streamline code
  92c616a... Use gdk_cursor_new_from_name
  53372da... New API for gdk_cursor_new_from_name
  256ad3e... Remove unused variable
  43cb1ed... gtk_text_view_get_window has been removed
  a40e2de... Use G_N_ELEMENTS macro
  302f10f... Install appstream metadata to recommended location
  250317b... Fix some icon issues
  6574963... Do not connect to NULL widget
  b9d4df8... Streamline code in balsa-mime-widget-image.c
  9f49d4c... Fix the build
  fc56bc6... The logo in the "about" dialog is now a GdkTexture
  344fab9... Fix XML tags in po file
  09a3418... Let canberra find the default screen
  1871022... Updated Danish translation
  425afe0... Gtk icon and drag-and-drop updates
  201612d... Map the pixmap id
  d489ee9... More drag-and-drop changes
  bd4339f... Use gdk_atom_intern_static_string
  598ae1c... Do not use g_list_next or g_list_first
  6caf3c2... Prettify the summary
  636830b... The border-width property has gone
  7a9e294... Put margin on box
  7e17744... Do not crash with no spell-checker dictionaries
  c85056b... Yet more drag-and-drop changes
  c5d78d7... Expand lists in address book window
  88b65a1... Fix documentation
  af17390... Remove a webkitgtk workaround
  eda3341... Clipboard API changed
  1e12e86... Get pointer coords from the GdkEvent if possible
  0d0fe80... Simplify making the over-url popup menu
  1a71bbd... Make BalsaMimeWidgetText a subclass
  ee06670... Change progress dialog geometry
  5c24fd5... Cast g_object_ref() arguments
  23f02b7... Revise configuration of enchant spell-checking lib
  e9b6a1e... Remove "delete" argument from gtk_drag_finish()
  3acd56a... Avoid possible repeated dynamic cast
  90485aa... GdkAtom is no more
  058f5cd... Use GtkEventController API() to get a widget
  ec190f6... Fix the remaining "size-allocate" callbacks
  066d2a5... Fix the build
  154a7cb... Use a GtkGesture instead of "button-press-event"
  7706407... Do not limit the gesture to GDK_BUTTON_SECONDARY
  999fd9e... Use a GtkGesture instead of "button-press-event"
  9cd2eed... Use a GtkGesture instead of "button-press-event"
  32f7497... Use a GtkGesture instead of "button-press-event"
  c838575... Use a GtkGesture instead of "button-press-event"
  49ba3a3... Use a GtkGesture instead of "button-press-event"
  5b953dc... Use the same data name for all gestures
  e3af67a... Do not try to implement a shift-f10 popup menu
  f31559b... Use the gesture's "released" signal
  9b1bd3b... Use GtkEventControllerMotion's signals
  19b4fdc... Update Spanish translation
  a79c2f5... Use a tree-view's "row-activated" signal
  ab678f5... Emit "rows-reordered" directly
  4d46243... Set the log-domain to "Balsa"
  d158c57... Replace gtk_font_button_set_show_size()
  28b6ef3... Update Spanish translation
  bc0055e... Fix a use-after-free bug
  11f1e34... pref-manager: Use GtkFontChooser API better
  5508db7... Enable multi-threaded POP3 retrieval
  44bbdf9... Use g_{clear,set}_object
  92d5e64... Use g_set_object to store icons
  ed4f32a... Cleanup some dispose and finalize methods
  600651f... Use libbalsa_clear_source_id()
  9d30d03... Make libbalsa_clear_source_id() gboolean
  3b60603... mailbox: store the attach icons correctly
  a6c88f8... Use various convenience functions
  8cebd3b... net-client-smtp: Move the "QUIT" command
  a15f8dd... Update Polish translation
  cae64ea... Update Brazilian Portuguese translation
  aee1c96... mailbox-pop3: Fix progress dialogue on error
  974993e... Various events have been removed
  3c32cb1... cell-renderer-button: Drop a redundant variable
  0a73e99... Improve low-level network library
  13c2e3c... libnetclient: Restore the dispose/finalize split
  83a650e... Improve replying to html-only messages
  8089c8d... Meson build system changes
  a6a3a47... Do not set global log domain
  a38de24... Reimplement LabBalsaAddressView
  90a8d84... address-view: Grab focus only for blank row
  19e6782... address-view: Clean up
  139921b... Implement LibBalsaAddressViewEntry
  a4e1aab... Test for <locale.h> and set HAVE_LOCALE_H if found
  c0e240d... meson.build: Fix the definition of HAVE_CTIME_R
  deedd91... Use Unicode quotation marks
  c6739da... Rewrite the class definitions of BalsaMimeWidget*
  7088bfb... Updated Czech translation
  b66c84a... libbalsa-progress: gdk_threads_* have gone away
  0a7a192... Update German translation
  1ffae00... mblist: Use single-click mode on all mailbox lists
  1368c2b... mime-widget-image: No longer a subclass
  1b10636... libbalsa-progress: Add a margin
  46f1729... mime-widget: Use getter for private data
  97200af... Fix a use-after-free bug
  3767365... Fix two use-after-free false positives
  d30fd7f... Check for zero-length array
  74becef... mailbox: Assign MailboxView structure explicitly
  9798add... print-object-text: Assign PhraseRegion explicitly
  ca1b856... balsa-index: Plug a leak
  734663c... Do not leak cbdata
  bf07fde... Do not leak new_item
  f14651c... Avoid a spurious use-after-free warning
  9cc0bd1... Assert that class getters do not return NULL
  5155ab2... More g_object_ref fallout
  339459f... mime-widget-image: simplify showing the image
  bb5fc43... mime-widget-image: Make it subclass BalsaMimeWidget
  46ceae8... Remove stray blank line
  2a7afd3... mime-widget-text: use the object better
  82ae7b6... mime-widgets: Drop some queuing of resizes
  edd183f... Clean up generated marshalling files
  e851b5b... Remove obsolete comment
  2b45baa... Crypto performance improvements
  d9eb50e... Fix the build
  4749eba... Update Polish translation
  ea27298... Albrecht Dreß authored the earlier crypto commit
  c048b6c... address-book: Declare it derivable
  0326770... address-book-text: Declare it derivable
  137b89f... address-book-extern: Declare it final
  34bf2b4... address-book-gpe: Declare it final
  00328d7... address-book-ldap: Declare it final
  75eca5f... address-book-ldif: Declare it final
  ef03703... Fix the build
  5e46e40... address-book-osmo: Declare it final
  3e05051... address-book-rubrica: Declare it final
  0d2022d... address-book-vcard: Declare it final
  f3b4bae... address: Declare it final
  2256daf... address-book: set-status no longer takes ownership
  f6cbb82... build: Use get_supported_arguments()
  a652715... Remove now inaccurate comment about set-status
  8b8445e... Updated Czech translation
  222455e... Updated Spanish translation
  af5b443... Update German translation
  92e808f... Use g_strcmp0() to avoid NULL string guards
  177b881... g_strdup(NULL) returns NULL
  6f25f74... Use gtk_editable_get_chars()
  a6b7dd7... * NEWS: release balsa-2.5.5 * images/Makefile.am: uninstall
  2b86fe7... Update version strings
  a20041c... 2.5.5 changelog
  141be02... Fix XML tags
  b751047... cite-bar: Use snapshot method instead of draw
  7a86951... cite-bar: Use graphene_rect_init
  a49cc3a... Remove LibBalsaCellRendererButton
  4c74fb4... LibBalsaCellRendererButton has gone away
  df09934... Update Brazilian Portuguese translation
  d017723... mime-widget-text: Simplify cite-bar code
  15d219d... Return FALSE, not G_SOURCE_REMOVE
  b03bf38... address: Use g_strv_length()
  2fe50ac... libbalsa-message: streamline some list freeing
  ed80d1a... Use gtk_box_pack_start()
  628d4cc... libalsa-progress: Use gtk_container_foreach()
  ba23397... Use gtk_container_foreach
  f6a6c69... Widgets are visible by default
  6a34135... Clean up LibBalsaIdentity
  080e31a... Uncrustify src and libbalsa:
  bc83050... Revert the uncrustify
  d7309cc... Align function prototype names
  714ed04... Uncrustify identity.h
  a513723... identity: Add and use the getters
  91608a1... Change one dummy argument, for consistency
  96ef42e... Frame: Erase the now-useless property label-yalign
  55f5a40... gmime-gpgme-signature: Declare it final
  d1d1a9c... Updated Danish translation
  c1c0f97... server: Declare it derivable
  20dd8da... server: do not free a string constant
  61330ed... Do not leak strings
  b0597a3... server: Rename some functions
  fafa122... imap-server: declare it final
  55637dc... smtp-server: declare it final
  8a5240c... citebar: declare it final
  0d1589a... libblsa-vfs: declare it final
  04c34c8... mime-widget-image: use GtkPaintable API
  8467768... cite-bar: correct the parent class
  0037555... face headers: add API to get the pixbufs
  4bb4947... Update Polish translation
  1f986d7... Silence a gcc gripe about strncpy
  e08c14a... Silence a gcc gripe about snprintf
  6cafa3e... Fix the build with compface
  8941234... Fix fallout from making BalsaMimeWidget opaque
  dccd49b... GdkWindow has been renamed GdkSurface
  9ed164d... More GdkWindow rename fallout
  8dc9453... Use gtkwidget_get_realized
  33e1859... address-view: check for NULL combo-box
  c4b75b5... address-view: more checks for NULL combo-box
  8b4056e... sendmsg-window: do not set addresses twice
  91a5089... mailbox: Declare it derivable
  0671879... Update German translation
  5eda4d8... Update Brazilian Portuguese translation
  0c03b6a... Updated Czech translation
  6ae5082... mailbox local: Declare it derivable
  2a0cf17... mailbox maildir: Declare it final
  4d3ba16... mailbox mbox: Declare it final
  7a2355d... mailbox mh: Declare it final
  932c3bd... mailbox remote: Declare it derivable
  fecd8f5... mailbox imap: Declare it final
  f5854aa... mailbox pop3: Declare it final
  e949b05... Align adjacent assignment statements
  59c7fdb... Uncrustify mailbox_*.[ch]
  efc45d7... Uncrustify mailbox.[ch]
  ae86b7d... mime-widget-image: get paintable from the image
  33750c6... mailbox: Clear the mutex at finalize time
  c646e4d... mailbox: Do not use our own parent_class
  588ec42... pref manager: The GtkFontChooserLevel enum changed
  c12ba3e... uncrustify.cfg: Change 'if' braces
  08f995c... message: Declare it final
  5de0791... rfc 2445: Declare types final
  0c216ab... Clean up…
  72a4b20... gmime filter header: make structs private
  104f7d8... mime-stream-shared: Use G_DEFINE_TYPE
  c592eb3... balsa index: store gesture in the object
  29c338e... balsa-index: Use gtk_gesture_single API
  e2d8c69... mailbox local: Do not dereference NULL pointer
  7706c2f... index: Gesture fix-ups
  5c17ec4... mime-widget-text: Grab the focus when realized
  2a7db27... Remove clip from size-allocate vfunc
  8c2c363... Revert d92011cb2d14dfd48e7fbaa63b66a76c5eb1e31c
  7de7e36... mime-widget-text: handle an URL click early
  da05d66... Fix the "scroll on click" issue
  0561fa0... Revert #d500a67f7da036c75d1326b86c29874128799de5
  d0d69e5... balsa-print-object: create_from_pixbuf is no more
  c4e0253... mime-widget-text: The "draw" signal has gone away
  1aa871b... mime-widget-text: Do not static cast to GFunc
  621038a... Store GtkGestures in objects
  d0b5c36... Parent's dispose method is always non-NULL
  6e937a0... net-client and friends: Use G_DECLARE_*_TYPE
  5284397... net-client-*: Use G_DEFINE_TYPE_WITH_PRIVATE
  bf670a9... net-client: Simplify calling parent methods
  2e248cb... mime-widget-text: Rename controller
  e8ac40a... ab-main: Use a GtkEventControllerKey
  677040e... cite-bar: gtk_snapshot_append_color API change
  6b3f0e1... address-view: Use a GtkEventControllerKey
  9bd7d82... balsa-message et al: Use GtkEventControllerKey
  e8694b7... application-helpers: New function to block accels
  247d7b4... balsa-message: Block accels when using find
  fa19bdf... balsa-message: Use GtkEventControllerKey
  493af27... balsa-message et al: Use GtkEventControllerKey
  e71b313... main-window: Simplify the SoS code
  f74de1c... message: Store the signal handler id
  39d6498... ab-window: Use G_DECLARE and G_DEFINE
  8ed31c8... Do not define _FooClass when Foo is declared final
  ddb7ab5... balsa-index: Use G_DECLARE_FINAL_TYPE
  5178e11... balsa-mblist: Use G_DECLARE_FINAL_TYPE
  a3ecc9f... address-book-osmo: Do not declare _get_type
  6982417... libbalsa-vfs: Do not declare _get_type
  77d1cf8... balsa-index: Do not declare _get_type
  5905162... balsa-message: Use G_DECLARE_FINAL_TYPE
  2fa77fa... print-object: declare it final and private
  0a21034... balsa-print-object-decor: declare it final
  056ba08... balsa-print-object-default: declare it final
  2756af0... balsa-print-object-header: declare it final
  c9df22a... balsa-print-object-image: Declare it final
  0e19f91... balsa-print-object-text: Declare it final
  c415f0b... Uncrustify balsa-print-object*.[ch]
  80d981d... Header files: Add ';' after G_DECLARE_*_TYPE
  8e3ebac... More header files: Add ';' after G_DECLARE_*_TYPE
  c9af13d... filter-run-dialog: Declare it final
  fcdbe7f... utf8-sanitize: Use g_utf8_make_valid
  1cf1c83... mailbox-node: Declare it final
  a526d6e... Port to new GtkGesture/GtkEventController API
  e2476c6... balsa-mime-widget-text: extend previous commit
  f8ab7c6... Display time stamps of date-only iCalendar events
  465f448... sendmsg-window: Declare it final
  76f6f68... toolbar-model: Declare it final
  a3ca75f... uncrustify.cfg: Align struct members
  8c98ff6... Uncrustify toolbar-factory
  1cedc96... gmime-filter-header: Declare it final
  6e296e1... mime-stream-shared: Declare it final.
  22fdf13... main-window: Declare it derivable
  6f04c15... spell-check: Declare it final, and uncrustify it
  17b2dbf... address-book: Make sure Boolean values are Boolean
  ea35e03... address-book-ldap: Make sure Bool values are Bool
  f6d9a47... uncrustify.cfg: Align struct initializers
  19e1b63... SendmsgWindow: Take it private, and uncrustify it
  4d6bbb1... Move some BalsaMailboxNode methods
  9d7adca... mailbox-node: Make it private
  404bb81... mailbox-node: Do not use tloc argument of time()
  2574e5e... balsa-index: Add convenience functions
  0c67927... main-window: Use the convenience functions
  16c1f67... Clean up some BalsaMailboxNode code
  c760972... Do not use tloc argument of time()
  ebeac5d... Fix a typo, and fallout from previous commit
  ec9a697... balsa-index: Make it private
  ff1e6f4... balsa-mblist: Make it private
  e85791d... print-object-decor: Make it private
  a2a0825... print-object-header: Make it private
  f9bf43b... balsa-message: Make it private
  3b50cb1... Remove some duplicative typedefs
  391e242... filter-run: Document the private nature
  fa34e40... message-window: Code cleanup
  aec7f6a... Use GResource instead of installed files
  0d6596e... Continue the cherry-pick
  70498a0... Use GResource instead of installed files
  eb01b79... Complete the cherry-pick
  9366641... address-book-text: Use g_clear_pointer()
  6bf31e3... net-client: Do not use g_type_class_add_private()
  3426a2d... net-client: Use an enum for the signals
  5eb1f1f... toolbar-factory and -prefs: Simplify API
  7bd9891... toolbar-factory: Fix the build
  659b652... address-book: Remove two redundant declarations
  3ecf42c... address-book-extern: Remove redundant declarations
  ff6b6b0... address-book-gpe: Remove redundant declarations
  ea302f6... address-book-ldap: Remove redundant declarations
  8ed0e08... address-book-ldif: Remove redundant declaration
  35abb5a... address-book-rubrica: Remove redundant declarations
  cfa7751... address-book-text: Remove redundant declarations
  fc52b80... address-book-vcard: Remove redundant declarations
  0671aa0... address: Remove redundant declarations
  3d1cfc4... gmime-filter-header: Remove redundant declaration
  7d9401a... gmime-gpgme-signature: Drop redundant declarations
  65b277a... libbalsa-vfs: Drop redundant declarations
  d5daf51... mailbox: Drop redundant declarations
  a592bb9... mailbox-imap: Drop redundant declarations
  1e2a742... mailbox-mbox: Drop redundant declarations
  50afb92... mailbox-mh: Drop redundant declarations
  5d123b2... mailbox-pop3: Drop redundant declarations
  4f27a93... mailbox-remote: Drop redundant declarations
  3d83de6... libbalsa-message: Drop redundant declarations
  f1d6a21... rfc2445: Drop redundant declarations
  acc2582... server: Drop redundant declarations
  f27b7d9... ab-window: Drop redundant declarations
  19f0021... print-object-decor: Drop redundant declaration
  a225f33... main-window: Drop redundant declarations
  99025b9... spell-check: Drop redundant declarations
  a6db33b... mime-stream-shared: Drop gmime_parent_class
  a09889a... sendmsg-window: Use balsa_attach_info_parent_class
  5ec61e2... balsa-mime-widget-text: Use new GtkGesture API
  94a05c5... configure.ac: Fix the build
  50dab0f... main-window: Manage "reply to group" action
  54c04d9... sendmsg-window: Check when replying to a list
  58dff97... balsa-index: Emit "index-changed" more often
  57a9b30... various: gdk_event_free() has gone away
  c8d7dde... message-window.c: Manage "Reply to Group" action
  348de17... balsa-index.c: Count and report skipped messages
  a76b2f1... Fix the build
  332d5a1... Update Polish translation
  1a9bcf4... balsa-index: Count skipped messages only for list
  3dac3ae... Mitigate EFail vulnerability for Webkit2
  ba25799... imap-handle.c: Do not leak ImapEnvelope.
  066600b... mailbox_imap: Do not leak ImapSearchData.
  1df20c3... balsa-index: Do not leak PipeData
  53b1d83... filter-edit-callbacks: Do not leak new_item
  3b509c0... Use g_strcmp0() for NULL-safe comparisons
  5ae41de... mailbox-imap: Fix the build
  e478e2b... gmime-gpgme-signature: Fix the build
  16875af... balsa-index: Fix the build
  3a0c049... mailbox-node: Fix the build
  945d3e9... Continue when icons are missing
  c3dcfb4... Release balsa-2.5.6
  9b0e543... balsa-icons: Revert to previous logic
  1ef15d9... Use g_str_has_prefix()
  2c831c8... Reimplement libbalsa_clear_source_id()
  4d69675... Do not seg fault on delayed exit
  898c8d8... address-book-rubrica: Fix a typo
  db88c5c... Bump glib dependency to >= 2.56
  8700a1a... IMAP goes GIO
  0590941... libbalsa/imap: Fix the meson build
  9d05b01... imap-server: Unconditionally set the user and host
  e990949... Use Unicode apostrophes in new translatable strings
  ed5629e... Remove some debugging prints
  fb3101d... Various: Split set-security from set-host
  d624268... source-viewer: Subclass GtkApplicationWindow
  40e264a... main and main-window: Pass the GtkApplication
  306ed68... message-window: Subclass GtkApplicationWindow
  62574a7... compose-window: Subclass GtkApplicationWindow
  02c0e83... Fix fallout from renaming sendmsg* to compose*
  9ea7e26... Make GResource paths static as well as const
  1715220... main-window: On 'quit', use gtk_window_close()
  b0c514b... Restore es.po files
  44c1067... main-window: Use class methods instead of signals
  2070f6e... compose-window: Use drag_data_received method
  ca2f411... mime-stream-shared: Use g_atomic_ref_count
  c6d40ab... mime-stream-shared: Do not ref-count the lock
  09d2ec3... Do not leak mime-messages and address-lists
  b9bfd1a... Build with gpgme disabled
  4fca5a8... Drag and drop API changes

Commits added to the branch:

  9cb36bd... Use GApplication features (*)
  4244b41... Use GtkApplication better (*)
  e6afd0d... Plug leak (*)
  5858ab4... Migrate new mail notification to GNotification (*)
  01aaa16... main-window: Use GtkWindow API for the application (*)
  f678a53... Rename balsa.desktop to org.desktop.Balsa.desktop (*)
  9b844a6... main-window: Use GtkWindow API for the application (*)
  b329e38... mailbox-imap: Object-ref handle to keep it alive (*)
  836d956... balsa-icons: Return NULL if icon-table is NULL (*)
  20389ac... Migrate from libnotify to GNotification (*)
  d794a30... Updated Spanish translation (*)
  5569d8e... main: Present the main-window, if it exists (*)
  13def20... imap-server: Check for NULL 'struct handle_info *' (*)
  eb176e0... libbalsa/information: Empty string means withdraw (*)
  20d7e1c... Manage the closing notification (*)
  91959ab... Merge branch 'application-notification' (*)
  2e16a93... First cut at porting to Gtk version 4
  98d3632... Fix one more file
  80c0d7c... Another fix
  2d2ed3f... Another fix
  3580558... Another fix
  2d28b30... and another
  2e7d7fa... Update German translation
  cfe246f... Fix gpgme-related files
  51dc920... Adapt to new "size-allocate" signal
  69f9752... Do not report a horizontal baseline
  09accb8... Color button signal changed
  ccfe4d3... Fix quitting
  4c5651c... Fix quitting
  9aa0f86... One-click mailbox selection
  0576a5f... Fix tree coords
  15b7396... More mblist fixes
  4a1baa4... 1
  b883ec6... Use single_click activation for the mblist
  65ce29c... tree_view is undefined
  9beff65... Variable set but not used
  5454e61... Use single-click in the address-view
  199beaf... Align strings correctly in preference manager
  8cf10f4... Make sure progress bar is visible
  5b3694d... Fix identity dialog string alignments
  90ef09f... Fix the toolbar prefs dialog
  0b585ef... Make main window's menubar visible
  c7d610e... Bump gtk-required to 4.0
  cd5ca0d... Update Spanish translation
  8608de6... Clean up meson.build
  88e2835... Updated Danish translation
  e55fe9b... Make default meson options buildable and runnable
  6c4fc75... Remove unused conditionally compiled code
  433c646... Update German translation
  2facf80... Update German translation
  555afb1... Update GtkSourceView dependency to 4.0
  b8cd7ce... Fix GtkSourceView dependency
  e45dd22... Correctly document default values of options
  c4138c8... Improve layout of address book dialog
  3c18657... Update German translation
  e91707b... GTK_IMAGE_PIXBUF has been removed
  2a66a88... gtk_image_get_pixbuf is deprecated
  2a5bcc7... Export cairo_print_surface
  ea7f693... Fix function name
  bed614f... Fix errors
  fe3ed4c... Deconstify
  3fb30c2... Use cairo_print_surface to print a pixbuf
  f7f1ca5... Add semicolon
  a56f1e4... Use gdk_cairo_surface_create_from_pixbuf
  f82c2c1... Bump glib dependency to 2.54
  43699a9... Use a GtkLabel to measure character width
  913e8c4... Streamline code
  efebbe1... Use gdk_cursor_new_from_name
  904eb4f... New API for gdk_cursor_new_from_name
  7913caa... Remove unused variable
  8a33ce7... gtk_text_view_get_window has been removed
  97d60ef... Use G_N_ELEMENTS macro
  688a2f1... Install appstream metadata to recommended location
  4157976... Fix some icon issues
  1bc7754... Do not connect to NULL widget
  7d36641... Streamline code in balsa-mime-widget-image.c
  eda4647... Fix the build
  d933033... The logo in the "about" dialog is now a GdkTexture
  2edc3e5... Fix XML tags in po file
  3dab565... Let canberra find the default screen
  87c85a1... Updated Danish translation
  e62012f... Gtk icon and drag-and-drop updates
  533c208... Map the pixmap id
  402a301... More drag-and-drop changes
  bad50e6... Use gdk_atom_intern_static_string
  d0e5119... Do not use g_list_next or g_list_first
  ec26570... Prettify the summary
  d7d66e3... The border-width property has gone
  7e3ec62... Put margin on box
  3dd9512... Do not crash with no spell-checker dictionaries
  98728c2... Yet more drag-and-drop changes
  0d3bb01... Expand lists in address book window
  984c085... Fix documentation
  11ef345... Remove a webkitgtk workaround
  f20bf4e... Clipboard API changed
  4c2fc81... Get pointer coords from the GdkEvent if possible
  634e62c... Simplify making the over-url popup menu
  a6fccac... Make BalsaMimeWidgetText a subclass
  3064951... Change progress dialog geometry
  6af0972... Cast g_object_ref() arguments
  d433c8a... Revise configuration of enchant spell-checking lib
  d4d39dc... Remove "delete" argument from gtk_drag_finish()
  f8363f7... Avoid possible repeated dynamic cast
  a84be19... GdkAtom is no more
  d5402cd... Use GtkEventController API() to get a widget
  2841554... Fix the remaining "size-allocate" callbacks
  09eae4e... Fix the build
  0bbaacb... Use a GtkGesture instead of "button-press-event"
  a333043... Do not limit the gesture to GDK_BUTTON_SECONDARY
  fd1a21f... Use a GtkGesture instead of "button-press-event"
  4efb3d0... Use a GtkGesture instead of "button-press-event"
  4de13d9... Use a GtkGesture instead of "button-press-event"
  9c582d1... Use a GtkGesture instead of "button-press-event"
  adacc2d... Use a GtkGesture instead of "button-press-event"
  e3cdf41... Use the same data name for all gestures
  078ad28... Do not try to implement a shift-f10 popup menu
  269ec1f... Use the gesture's "released" signal
  52f33d6... Use GtkEventControllerMotion's signals
  89bbed0... Update Spanish translation
  040dbcb... Use a tree-view's "row-activated" signal
  61eb302... Emit "rows-reordered" directly
  64f874c... Set the log-domain to "Balsa"
  3e6751a... Replace gtk_font_button_set_show_size()
  bbc8bc4... Update Spanish translation
  3dcb0a7... Fix a use-after-free bug
  45fb031... pref-manager: Use GtkFontChooser API better
  b4905db... Enable multi-threaded POP3 retrieval
  773cb3b... Use g_{clear,set}_object
  2e24b6c... Use g_set_object to store icons
  7713e7f... Cleanup some dispose and finalize methods
  a7cb9cc... Use libbalsa_clear_source_id()
  c9203a2... Make libbalsa_clear_source_id() gboolean
  300fa20... mailbox: store the attach icons correctly
  2c8ddc5... Use various convenience functions
  1aac167... net-client-smtp: Move the "QUIT" command
  96f4084... Update Polish translation
  48c6620... Update Brazilian Portuguese translation
  b31fb7a... mailbox-pop3: Fix progress dialogue on error
  6908681... Various events have been removed
  e469281... cell-renderer-button: Drop a redundant variable
  716cd22... Improve low-level network library
  c889b57... libnetclient: Restore the dispose/finalize split
  d6753f8... Improve replying to html-only messages
  164181d... Meson build system changes
  01f204d... Do not set global log domain
  fc75cd8... Reimplement LabBalsaAddressView
  3becbcd... address-view: Grab focus only for blank row
  a522db1... address-view: Clean up
  da762ac... Implement LibBalsaAddressViewEntry
  842ea12... Test for <locale.h> and set HAVE_LOCALE_H if found
  c93da1c... meson.build: Fix the definition of HAVE_CTIME_R
  4e7bfcc... Use Unicode quotation marks
  98848a0... Rewrite the class definitions of BalsaMimeWidget*
  2b08ebc... Updated Czech translation
  53a7bbe... libbalsa-progress: gdk_threads_* have gone away
  43cacc0... Update German translation
  1b1950b... mblist: Use single-click mode on all mailbox lists
  ac219d3... mime-widget-image: No longer a subclass
  f35335e... libbalsa-progress: Add a margin
  4e7cc24... mime-widget: Use getter for private data
  3732387... Fix a use-after-free bug
  ded1326... Fix two use-after-free false positives
  6d70ef5... Check for zero-length array
  0c83813... mailbox: Assign MailboxView structure explicitly
  68ca975... print-object-text: Assign PhraseRegion explicitly
  d18aea8... balsa-index: Plug a leak
  b6c97fa... Do not leak cbdata
  9469975... Do not leak new_item
  f5f803d... Avoid a spurious use-after-free warning
  879de7a... Assert that class getters do not return NULL
  b217836... More g_object_ref fallout
  73a8cfd... mime-widget-image: simplify showing the image
  3d6b468... mime-widget-image: Make it subclass BalsaMimeWidget
  1c159b5... Remove stray blank line
  2de9980... mime-widget-text: use the object better
  b4be884... mime-widgets: Drop some queuing of resizes
  e0fa1bf... Clean up generated marshalling files
  052666c... Remove obsolete comment
  8f0e25e... Crypto performance improvements
  ed599c3... Fix the build
  ec5db79... Update Polish translation
  5d4d68a... Albrecht Dreß authored the earlier crypto commit
  14f8bb4... address-book: Declare it derivable
  4924d69... address-book-text: Declare it derivable
  fd9e439... address-book-extern: Declare it final
  562007c... address-book-gpe: Declare it final
  9ed14fd... address-book-ldap: Declare it final
  eb6a865... address-book-ldif: Declare it final
  dcb1d86... Fix the build
  ebd1741... address-book-osmo: Declare it final
  9bb3e83... address-book-rubrica: Declare it final
  d00bccd... address-book-vcard: Declare it final
  e617397... address: Declare it final
  a5900f0... address-book: set-status no longer takes ownership
  00c5828... build: Use get_supported_arguments()
  cd0d20e... Remove now inaccurate comment about set-status
  fb7f3cd... Updated Czech translation
  deb68dc... Updated Spanish translation
  d7c1293... Update German translation
  7ca770f... Use g_strcmp0() to avoid NULL string guards
  cdbb28b... g_strdup(NULL) returns NULL
  858723e... Use gtk_editable_get_chars()
  830004a... * NEWS: release balsa-2.5.5 * images/Makefile.am: uninstall
  f80a9fb... Update version strings
  958c1b1... 2.5.5 changelog
  e0683cb... Fix XML tags
  8309831... cite-bar: Use snapshot method instead of draw
  2d9a4dd... cite-bar: Use graphene_rect_init
  f85c195... Remove LibBalsaCellRendererButton
  08755d2... LibBalsaCellRendererButton has gone away
  ba713c3... Update Brazilian Portuguese translation
  5a72413... mime-widget-text: Simplify cite-bar code
  500fdf9... Return FALSE, not G_SOURCE_REMOVE
  45852bd... address: Use g_strv_length()
  6e52501... libbalsa-message: streamline some list freeing
  392aad7... Use gtk_box_pack_start()
  e34ca52... libalsa-progress: Use gtk_container_foreach()
  9b069ca... Use gtk_container_foreach
  d649370... Widgets are visible by default
  39be134... Clean up LibBalsaIdentity
  87d9895... Uncrustify src and libbalsa:
  5218cf7... Revert the uncrustify
  005646b... Align function prototype names
  1ec0258... Uncrustify identity.h
  5c50098... identity: Add and use the getters
  fb3ee28... Change one dummy argument, for consistency
  b3948da... Frame: Erase the now-useless property label-yalign
  6cf0ca4... gmime-gpgme-signature: Declare it final
  e8b1b3b... Updated Danish translation
  9560626... server: Declare it derivable
  b8c9e40... server: do not free a string constant
  10015b8... Do not leak strings
  fdab1c0... server: Rename some functions
  6b45442... imap-server: declare it final
  fad9be1... smtp-server: declare it final
  016d19b... citebar: declare it final
  a80b4f3... libblsa-vfs: declare it final
  adbbdee... mime-widget-image: use GtkPaintable API
  e620baa... cite-bar: correct the parent class
  939ce88... face headers: add API to get the pixbufs
  bbd6cd3... Update Polish translation
  73fd19a... Silence a gcc gripe about strncpy
  d48258c... Silence a gcc gripe about snprintf
  c4e6a9c... Fix the build with compface
  8d1db9e... Fix fallout from making BalsaMimeWidget opaque
  a7c49f7... GdkWindow has been renamed GdkSurface
  d83917c... More GdkWindow rename fallout
  ca1b3fa... Use gtkwidget_get_realized
  f5ccb08... address-view: check for NULL combo-box
  ea766b7... address-view: more checks for NULL combo-box
  c13f6b9... sendmsg-window: do not set addresses twice
  7f8b3c3... mailbox: Declare it derivable
  6104738... Update German translation
  f447557... Update Brazilian Portuguese translation
  12018f8... Updated Czech translation
  3e7e5ad... mailbox local: Declare it derivable
  dcf4d58... mailbox maildir: Declare it final
  579f03d... mailbox mbox: Declare it final
  2d67889... mailbox mh: Declare it final
  dc1053e... mailbox remote: Declare it derivable
  0c43e72... mailbox imap: Declare it final
  20ddcd2... mailbox pop3: Declare it final
  a8c0cc6... Align adjacent assignment statements
  513eb93... Uncrustify mailbox_*.[ch]
  a6bc117... Uncrustify mailbox.[ch]
  6238640... mime-widget-image: get paintable from the image
  f6f9a0f... mailbox: Clear the mutex at finalize time
  6560345... mailbox: Do not use our own parent_class
  eeed93c... pref manager: The GtkFontChooserLevel enum changed
  a4c05df... uncrustify.cfg: Change 'if' braces
  a7bd18c... message: Declare it final
  3ca2556... rfc 2445: Declare types final
  bfa7968... Clean up…
  33b44d4... gmime filter header: make structs private
  7f02f83... mime-stream-shared: Use G_DEFINE_TYPE
  863f384... balsa index: store gesture in the object
  bacfe96... balsa-index: Use gtk_gesture_single API
  fb55b66... mailbox local: Do not dereference NULL pointer
  739d0d9... index: Gesture fix-ups
  e1e8a1e... mime-widget-text: Grab the focus when realized
  26da3dc... Remove clip from size-allocate vfunc
  d9d26b5... Revert d92011cb2d14dfd48e7fbaa63b66a76c5eb1e31c
  28ff41a... mime-widget-text: handle an URL click early
  d43fa0f... Fix the "scroll on click" issue
  0da220d... Revert #d500a67f7da036c75d1326b86c29874128799de5
  dd74242... balsa-print-object: create_from_pixbuf is no more
  c1009a6... mime-widget-text: The "draw" signal has gone away
  f5b2a05... mime-widget-text: Do not static cast to GFunc
  41b42ad... Store GtkGestures in objects
  871bada... Parent's dispose method is always non-NULL
  29c9790... net-client and friends: Use G_DECLARE_*_TYPE
  77f4974... net-client-*: Use G_DEFINE_TYPE_WITH_PRIVATE
  7e999b0... net-client: Simplify calling parent methods
  2749dac... mime-widget-text: Rename controller
  10374fa... ab-main: Use a GtkEventControllerKey
  4fd9b73... cite-bar: gtk_snapshot_append_color API change
  1d0564b... address-view: Use a GtkEventControllerKey
  94b6704... balsa-message et al: Use GtkEventControllerKey
  85e72ed... application-helpers: New function to block accels
  2640f48... balsa-message: Block accels when using find
  841177a... balsa-message: Use GtkEventControllerKey
  5cf0bc0... balsa-message et al: Use GtkEventControllerKey
  50c27d2... main-window: Simplify the SoS code
  e45ec73... message: Store the signal handler id
  47adf55... ab-window: Use G_DECLARE and G_DEFINE
  77ecb5b... Do not define _FooClass when Foo is declared final
  fee417b... balsa-index: Use G_DECLARE_FINAL_TYPE
  43ca1c1... balsa-mblist: Use G_DECLARE_FINAL_TYPE
  4b3555a... address-book-osmo: Do not declare _get_type
  daa7525... libbalsa-vfs: Do not declare _get_type
  6979f63... balsa-index: Do not declare _get_type
  b1c6115... balsa-message: Use G_DECLARE_FINAL_TYPE
  5cd33d1... print-object: declare it final and private
  4b5120f... balsa-print-object-decor: declare it final
  11cdace... balsa-print-object-default: declare it final
  17d190d... balsa-print-object-header: declare it final
  d7c97ee... balsa-print-object-image: Declare it final
  e82f1b3... balsa-print-object-text: Declare it final
  2748cee... Uncrustify balsa-print-object*.[ch]
  605873d... Header files: Add ';' after G_DECLARE_*_TYPE
  40af01d... More header files: Add ';' after G_DECLARE_*_TYPE
  3606384... filter-run-dialog: Declare it final
  ef5a6c2... utf8-sanitize: Use g_utf8_make_valid
  55fa983... mailbox-node: Declare it final
  5cc194d... Port to new GtkGesture/GtkEventController API
  7a06c3c... balsa-mime-widget-text: extend previous commit
  c77b5d4... Display time stamps of date-only iCalendar events
  ad65390... sendmsg-window: Declare it final
  a0b91b5... toolbar-model: Declare it final
  c3dc16d... uncrustify.cfg: Align struct members
  ad38083... Uncrustify toolbar-factory
  4294ec8... gmime-filter-header: Declare it final
  508f72b... mime-stream-shared: Declare it final.
  20aae2f... main-window: Declare it derivable
  64277a1... spell-check: Declare it final, and uncrustify it
  af42d5e... address-book: Make sure Boolean values are Boolean
  df225e9... address-book-ldap: Make sure Bool values are Bool
  dddd7d7... uncrustify.cfg: Align struct initializers
  086b7ad... SendmsgWindow: Take it private, and uncrustify it
  e444c64... Move some BalsaMailboxNode methods
  99c68a1... mailbox-node: Make it private
  32774db... mailbox-node: Do not use tloc argument of time()
  2c2acfc... balsa-index: Add convenience functions
  f98e1fa... main-window: Use the convenience functions
  010fd3b... Clean up some BalsaMailboxNode code
  80f204c... Do not use tloc argument of time()
  2470875... Fix a typo, and fallout from previous commit
  e77ccee... balsa-index: Make it private
  9a473c8... balsa-mblist: Make it private
  c10ed3d... print-object-decor: Make it private
  a10abfc... print-object-header: Make it private
  9a0f62b... balsa-message: Make it private
  397cdc9... Remove some duplicative typedefs
  987bfd3... filter-run: Document the private nature
  80b4337... message-window: Code cleanup
  60c295f... Use GResource instead of installed files
  b5a17b4... Continue the cherry-pick
  2d51937... Use GResource instead of installed files
  50e895f... Complete the cherry-pick
  710d6bb... address-book-text: Use g_clear_pointer()
  c5bc55a... net-client: Do not use g_type_class_add_private()
  627e011... net-client: Use an enum for the signals
  8fd2bd3... toolbar-factory and -prefs: Simplify API
  09ad596... toolbar-factory: Fix the build
  4741715... address-book: Remove two redundant declarations
  6b75176... address-book-extern: Remove redundant declarations
  4cccdb0... address-book-gpe: Remove redundant declarations
  f9268d9... address-book-ldap: Remove redundant declarations
  ba1c106... address-book-ldif: Remove redundant declaration
  49e864d... address-book-rubrica: Remove redundant declarations
  6065f5e... address-book-text: Remove redundant declarations
  d148534... address-book-vcard: Remove redundant declarations
  753722d... address: Remove redundant declarations
  c8f5f20... gmime-filter-header: Remove redundant declaration
  22ed72b... gmime-gpgme-signature: Drop redundant declarations
  53edb86... libbalsa-vfs: Drop redundant declarations
  438795c... mailbox: Drop redundant declarations
  6136782... mailbox-imap: Drop redundant declarations
  30de629... mailbox-mbox: Drop redundant declarations
  b93a173... mailbox-mh: Drop redundant declarations
  693513c... mailbox-pop3: Drop redundant declarations
  0885fff... mailbox-remote: Drop redundant declarations
  32673ce... libbalsa-message: Drop redundant declarations
  d9d1964... rfc2445: Drop redundant declarations
  0091525... server: Drop redundant declarations
  540ca82... ab-window: Drop redundant declarations
  3964898... print-object-decor: Drop redundant declaration
  a755811... main-window: Drop redundant declarations
  4737360... spell-check: Drop redundant declarations
  8f8a2fa... mime-stream-shared: Drop gmime_parent_class
  2cb5de5... sendmsg-window: Use balsa_attach_info_parent_class
  aa8b1e4... balsa-mime-widget-text: Use new GtkGesture API
  7206597... configure.ac: Fix the build
  5476806... main-window: Manage "reply to group" action
  6e8e827... sendmsg-window: Check when replying to a list
  2d7fdab... balsa-index: Emit "index-changed" more often
  7988363... various: gdk_event_free() has gone away
  3c6ee8b... message-window.c: Manage "Reply to Group" action
  aa69fbb... balsa-index.c: Count and report skipped messages
  6e1856d... Fix the build
  f646e17... Update Polish translation
  74da9d7... balsa-index: Count skipped messages only for list
  42283a9... Mitigate EFail vulnerability for Webkit2
  68e73a6... imap-handle.c: Do not leak ImapEnvelope.
  13381c0... mailbox_imap: Do not leak ImapSearchData.
  70d2da4... balsa-index: Do not leak PipeData
  2f3b40b... filter-edit-callbacks: Do not leak new_item
  11fcb27... Use g_strcmp0() for NULL-safe comparisons
  d8f73e7... mailbox-imap: Fix the build
  a2f3cb7... gmime-gpgme-signature: Fix the build
  7235652... balsa-index: Fix the build
  8ff7c50... mailbox-node: Fix the build
  71c2163... Continue when icons are missing
  f104c9d... Release balsa-2.5.6
  b823e39... balsa-icons: Revert to previous logic
  c68fd48... Use g_str_has_prefix()
  571cf12... Reimplement libbalsa_clear_source_id()
  40a2586... Do not seg fault on delayed exit
  fe74d60... address-book-rubrica: Fix a typo
  d9bef37... Bump glib dependency to >= 2.56
  19edf68... IMAP goes GIO
  1f6cc20... libbalsa/imap: Fix the meson build
  54fb655... imap-server: Unconditionally set the user and host
  e9b66e0... Use Unicode apostrophes in new translatable strings
  6e80527... Remove some debugging prints
  f325fde... Various: Split set-security from set-host
  6f03bbc... source-viewer: Subclass GtkApplicationWindow
  fbf5b6e... main and main-window: Pass the GtkApplication
  fe7edbb... message-window: Subclass GtkApplicationWindow
  6d3bfd8... compose-window: Subclass GtkApplicationWindow
  cefbc47... Fix fallout from renaming sendmsg* to compose*
  3318e00... Make GResource paths static as well as const
  5366bb4... main-window: On 'quit', use gtk_window_close()
  8865f4f... Restore es.po files
  c378787... main-window: Use class methods instead of signals
  0b53dff... compose-window: Use drag_data_received method
  eeaa813... mime-stream-shared: Use g_atomic_ref_count
  7f63afa... mime-stream-shared: Do not ref-count the lock
  3acec0f... Do not leak mime-messages and address-lists
  b78af57... Build with gpgme disabled
  4b38395... Drag and drop API changes

(*) 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]