Prepare for the 3.24 release

- Update NEWS and ANNOUNCEMENT
- Update configure.ac and windows/include/config.h
diff --git a/ANNOUNCEMENT b/ANNOUNCEMENT
index dbc5f81..729bd50 100644
--- a/ANNOUNCEMENT
+++ b/ANNOUNCEMENT
@@ -1,7 +1,7 @@
-liblouis 3.23.0 has been released
+liblouis 3.24.0 has been released
 
 The liblouis developer team is proud to announce the liblouis release
-3.23.0. The release is available for download at:
+3.24.0. The release is available for download at:
 
 https://github.com/liblouis/liblouis/releases
 
@@ -18,82 +18,49 @@
 Noteworthy changes in this release
 ==================================
 
-This release contains significant updates to many existing braille
-tables (Chinese bopomofo, Hungarian, Japanese, Russian, Swedish, UEB
-grade 2 Ukrainian). On top of that it also contains new tables for
-*Chinese Common Braille Scheme*, Kinyarwanda and Luganda thanks to
-Cary-Rowen and Jake Kyle. Behind the scenes Samuel Thibault has been
-working tirelessly to fix memory related bugs.
+This release contains major updates to Hungarian, UEB, and Chinese
+bopomofo braille. Danish has been completely reworked and there is now
+support for the Danish braille standard 2022. There are also some new
+tables so that liblouis can now generate Georgian computer braille,
+Swahili (Kenya) and Chichewa (Malawi). Aside from that there is the
+usual assortment of code cleanups and bug fixes.
 
 I'd like to thank everybody for helping to bring liblouis forward.
 
 For a detailed list of all the changes refer to the list of closed
 issues [3]_.
 
-New features
-------------
-
--  None
-
-Bug fixes
----------
-
--  Fix a problem in the parsing of faulty unbalanced context
-   expressions. Thanks to Samuel Thibault.
--  Fix a buffer overflow problem when ``output.length`` is larger than
-   ``input.length``. Thanks to Samuel Thibault.
--  Fix an endless loop in the handling of computer braille. Thanks to
-   Bert Frees.
-
 Braille table improvements
 --------------------------
 
--  Remove computer braille from Japanese Kantenji as it is not part of
-   the standard. Thanks to Kensaku Yoza.
--  Bring Swedish tables up to date with the latest standard published by
-   Punktskriftsnämnden (the Swedish Braille Authority) in 2009. The
-   table for uncontracted braille was replaced and new tables for
-   (partially and fully) contracted braille have been added. Thanks to
-   David Renström from Insyn Scandinavia AB.
--  Improvements to Hungarian (added more exceptions) and migration to
-   the ``nonumsign`` opcode thanks to Attila Hammer.
--  Fixed a bug in the Ukrainian table that led to wrong translation of
-   some uppercase letters. Thanks to Andrey Yakuboy and Bert Frees.
--  Augment the UEB grade 2 tables to resolve an ambiguity between lower
-   groupsigns and punctuation at the beginning of words by placing a
-   letter sign at the front of punctuation. This resolves an ambiguity
-   between, for example, "discount" and ".count". Thanks to Krzysztof
-   Drewniak.
--  Add a new table for *Chinese Common Braille Scheme* which is a type
-   of braille used for spelling Mandarin Chinese. It is a variant of the
-   *Chinese Current Braille System* but has more perfect marking rules
-   and produces less ambiguity than the latter. For more information see
-   the comments in ``zhcn-cbs.ctb``. Thanks to Cary-Rowen and Frank.
--  Updates to the Chinese bopomofo braille table thanks to Bo-Cheng
-   Jhan:
+-  New grade 1, 1.2, 1.3, 1.4, 1.5 and 2 tables for Swahili (Kenya) and
+   grade 1 table for Chichewa (Malawi) thanks to Jake Kyle, Dipendra
+   Manocha and Martin Kieti.
+-  Improvements to Hungarian thanks to Attila Hammer.
+-  Update braille patterns of some Chinese characters and phrases in the
+   Chinese bopomofo braille table thanks to Bo-Cheng Jhan.
+-  Add experimental Georgian computer braille table thanks to Harris
+   Mowbray and Mariam Mikiashvili.
+-  Updated the Danish tables to the new 2022 Danish braille standard
+   thanks to Bue Vester-Andersen.
 
-   -  Update braille patterns of some Chinese characters and phrases
-   -  Add braille patterns for various Greek symbols
-   -  Add "Math rules" section and the mixed number rule
-   -  Add braille patterns for ☐ (⣏⣀⣹), ☑ (⣏⣿⣹), and ☒ (⣏⣭⣹)
+   -  Limited contraction level (grade 2l or 1.5) is no longer part of
+      the Danish braille standard 2022.
+   -  There is no longer any need for "literary" tables. In Danish
+      braille, capital letters are now always indicated, and steps have
+      been taken in the standard to ensure better back-translation.
+   -  As requested by The Danish Braille Committee, the tables for the
+      1993 standard will be kept as an option for at least a year. All
+      the 1993 tables have been renamed to include ":sub:`1993`" in the
+      filename, so the new tables will be used as default.
 
--  New table for Kinyarwanda braille thanks to Jake Kyle from Compass
-   Braille.
--  New table for Luganda braille thanks to Jake Kyle from Compass
-   Braille.
--  Improvements to the Russian contracted braille table thanks to Andrey
-   Yakuboy:
+-  Improvements to UEB thanks to James Bowden.
 
-   -  Now prefixes "из" and "без" are correctly contracted before hard
-      sign (ъ).
-   -  Fixed a contraction for word "кое-где", now it is contracted
-      according to rules.
-   -  Other minor fixes and improvements.
-
-Other changes
--------------
-
--  None
+   -  Add new sign for German sharp S (ICEB July 2022)
+   -  Fix a couple of acronyms which require grade 1 indicator (LLB,
+      LLP)
+   -  Fix placement of numeral sign in letters comma digits
+   -  Review rules for "under" and "there" contractions
 
 Deprecation notice
 ------------------
@@ -105,39 +72,58 @@
 
 -  None
 
-Invisible changes
------------------
-
--  None
-
 New, renamed or removed tables
 ------------------------------
 
 New
 ~~~
 
--  zhcn-cbs.ctb
--  lg-ug-g1.utb
--  rw-rw-g1.utb
--  sv-g0.utb
--  sv-g1.ctb
--  sv-g2.ctb
+-  sw-ke-g1-2.ctb
+-  sw-ke-g1-3.ctb
+-  sw-ke-g1-4.ctb
+-  sw-ke-g1-5.ctb
+-  sw-ke-g1.utb
+-  sw-ke-g2.ctb
+-  ka.utb
+-  ny-mw.utb
+-  The following files now all refer to the corresponding tables for
+   Danish braille 2022:
+
+   -  da-dk-g08.ctb
+   -  da-dk-g16.ctb
+   -  da-dk-g18.ctb
+   -  da-dk-g26.ctb
+   -  da-dk-g28.ctb
+   -  da-dk-octobraille.dis
 
 Renamed
 ~~~~~~~
 
-None
+-  The old Danish tables for the now deprecated 1993 standard have been
+   renamed to include "1993" in the filename:
+
+   -  da-dk-g08.ctb -> da-dk-g08\ :sub:`1993`.ctb
+   -  da-dk-g16.ctb -> da-dk-g16\ :sub:`1993`.ctb
+   -  da-dk-g16-lit.ctb -> da-dk-g16-lit\ :sub:`1993`.ctb
+   -  da-dk-g18.ctb -> da-dk-g18\ :sub:`1993`.ctb
+   -  da-dk-g26.ctb -> da-dk-g26\ :sub:`1993`.ctb
+   -  da-dk-g26-lit.ctb -> da-dk-g26-lit\ :sub:`1993`.ctb
+   -  da-dk-g26l.ctb -> da-dk-g26l\ :sub:`1993`.ctb
+   -  da-dk-g26l-lit.ctb -> da-dk-g26l-lit\ :sub:`1993`.ctb
+   -  da-dk-g28.ctb -> da-dk-g28\ :sub:`1993`.ctb
+   -  da-dk-g28l.ctb -> da-dk-g28l\ :sub:`1993`.ctb
+   -  da-dk-octobraille.dis -> da-dk-octobraille\ :sub:`1993`.dis
 
 Removed
 ~~~~~~~
 
--  Se-Se-g1.utb
+None
 
 Next release
 ============
 
-The next release will be published on December 5 2022 so please keep up
-the excellent work and keep those improvements coming.
+The next release will be published on March 6 2023 so please keep up the
+excellent work and keep those improvements coming.
 
 Share and Enjoy!
 
@@ -153,4 +139,4 @@
    https://github.com/liblouis/liblouisutdml
 
 .. [3]
-   https://github.com/liblouis/liblouis/milestone/33?closed=1
+   https://github.com/liblouis/liblouis/milestone/34?closed=1
diff --git a/NEWS b/NEWS
index ad33a15..3d50f37 100644
--- a/NEWS
+++ b/NEWS
@@ -1,13 +1,18 @@
 liblouis NEWS -- history of user-visible changes.  	-*- org -*-
 
 * Noteworthy changes in release 3.24.0 (2022-12-05)
+This release contains major updates to Hungarian, UEB, and Chinese
+bopomofo braille. Danish has been completely reworked and there is now
+support for the Danish braille standard 2022. There are also some new
+tables so that liblouis can now generate Georgian computer braille,
+Swahili (Kenya) and Chichewa (Malawi). Aside from that there is the
+usual assortment of code cleanups and bug fixes.
+
 I'd like to thank everybody for helping to bring liblouis forward.
 
 For a detailed list of all the changes refer to [[https://github.com/liblouis/liblouis/milestone/34?closed=1][the list of closed
 issues]].
 
-** New features
-** Bug fixes
 ** Braille table improvements
 - New grade 1, 1.2, 1.3, 1.4, 1.5 and 2 tables for Swahili (Kenya) and
   grade 1 table for Chichewa (Malawi) thanks to Jake Kyle, Dipendra
@@ -33,11 +38,10 @@
   - Fix a couple of acronyms which require grade 1 indicator (LLB, LLP)
   - Fix placement of numeral sign in letters comma digits
   - Review rules for "under" and "there" contractions
-** Other changes
 ** Deprecation notice
 - None
 ** Backwards incompatible changes
-** Invisible changes
+- None
 ** New, renamed or removed tables
 *** New
 - sw-ke-g1-2.ctb
diff --git a/configure.ac b/configure.ac
index 810e5a3..bd7776b 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,7 +1,7 @@
 # Process this file with autoconf to produce a configure script.
 
 AC_PREREQ(2.68)
-AC_INIT([Liblouis], [3.23.0], [liblouis-liblouisxml@freelists.org], [liblouis], [http://www.liblouis.org])
+AC_INIT([Liblouis], [3.24.0], [liblouis-liblouisxml@freelists.org], [liblouis], [http://www.liblouis.org])
 AC_CONFIG_SRCDIR([liblouis/lou_backTranslateString.c])
 AM_CONFIG_HEADER(liblouis/config.h)
 
@@ -95,7 +95,7 @@
 
 # increment any time the source changes; set to 0 if you increment
 # CURRENT
-LIBLOUIS_REVISION=11
+LIBLOUIS_REVISION=12
 
 # increment if any interfaces have been added; set to 0 if any
 # interfaces have been changed or removed. removal has precedence over
diff --git a/windows/include/config.h b/windows/include/config.h
index 2d12563..01617f8 100644
--- a/windows/include/config.h
+++ b/windows/include/config.h
@@ -20,4 +20,4 @@
 

 */

 

-#define PACKAGE_VERSION "liblouis-3.23.0"

+#define PACKAGE_VERSION "liblouis-3.24.0"