Update release announcement
diff --git a/ANNOUNCEMENT b/ANNOUNCEMENT
index afb053a..b165df5 100644
--- a/ANNOUNCEMENT
+++ b/ANNOUNCEMENT
@@ -1,7 +1,7 @@
-liblouis 3.4.0 has been released
+liblouis 3.5.0 has been released
 
 The liblouis developer team is proud to announce the liblouis release
-3.4.0. The release is available for download at:
+3.5.0. The release is available for download at:
 
     https://github.com/liblouis/liblouis/releases
 
@@ -18,127 +18,154 @@
 Changes in this release
 =======================
 
-This release brings together a lot of work by lots of different
-people. Probably the most prominent fix is the work on output
-positions by Bue and Bert. NVDA should benefit from this. Then there
-are new and massively improved tables like the Lithuanian 6-dot table
-by Rimas or the improved back-translation for French by Michel and
-André-Abush to name just a few. There are too many contributors to
-name them here, thanks to them all.
+This release has a number of Braille table improvements, cleanups and
+meta data enhancements. The most prominent new feature however is
+probably the much improved test coverage. This has helped in tracing
+and fixing a number of long standing bugs.
 
-For a detailed list of all the changes refer to
+For a detailed list of all the changes refer to [the list of closed
+issues].
 
-    https://github.com/liblouis/liblouis/milestone/14?closed=1
+
+[the list of closed issues]
+https://github.com/liblouis/liblouis/milestone/15?closed=1
 
 New features
 ~~~~~~~~~~~~
-- Add support for `inputPos' and `outputPos' checking in
-  `lou_checkyaml' thanks to Bue Vester-Andersen. See the manual for
-  details and examples.
 
+- The same name can now be used in more than one `class' rule. The
+  effect is that both set of characters become part of that one class.
 
 Bug fixes
 ~~~~~~~~~
-- output positions (`outputPos') are now calculated based on input
-  positions (`inputPos') thanks to Bert Frees. This avoids a whole
-  class of bugs that previously plagued the output positions. This fix
-  also obviates the need for the `pass1Only' flag. See below for the
-  deprecation notice.
 
+- Fix a regression in inputPositions thanks to Bert Frees
+- Treat characters within the range `compbrlStart' and `compbrlEnd' as
+  a special case. This fixes many if not most of the problems with
+  cursor position and the `compbrlAtCursor' mode. Thanks to Dave
+  Mielke.
+- Fix `swapdd' opcode thanks to Bert Frees
+- Fix negation of attribute matcher in multipass expressions thanks to
+  Bert Frees
 
 Braille table improvements
 ~~~~~~~~~~~~~~~~~~~~~~~~~~
 
-- Addition of Nemeth and Kangxi radical characters and other
-  improvements to Chinese braille (`zh-tw.ctb') thanks to Bo-Cheng
-  Jhan and 黃偉豪.
-- Improvements to the Spanish chardefs table thanks to Luis Lorente
-  Barajas and Simon Aittamaa.
-- Fixed a lowercase ó in Spanish first reported for NVDA thanks to
-  Sukil Etxenike.
-- New Norwegian 6-dot display braille table for Braillo embossers
-  thanks to Lars Bjørndal
-- Added a bunch of whitespace-like codepoints as spaces thanks to
-  Rimas Kudelis
-- Added Lithuanian 6-dot table thanks to Rimas Kudelis.
-- Addition of more characters to the French tables thanks to Samuel
-  Thibault
-- Improvements to the Hungarian tables thanks to Attila Hammer
-- Improvements to the Mongolian tables thanks to Tsengel Maidar
-- Fix some math signs in Czech Braille (`cs-chardefs.cti'). Thanks to
-  Christian Herden of ViewPlus for reporting this.
-- Updates to the SEB British Braille Tables thanks to Paul Wood
-- Massive improvements to French back-translation thanks to Michel
-  Such and André-Abush Clause
+- Add a display table that maps braille dots to brl/brf character set.
+  For an in depth explanation see the corresponding [github issue].
+  Thanks to Rimas Kudelis
+- Major Improvements to Unified French Grade 2 thanks to André-Abush
+  Clause
+- Fix braille number input for Greek Braille thanks to Dave Mielke
+- Add a fix for "phad" according to UEB Rule 10.7.3 thanks to Anthony
+  Tibbs
+- Updates to the Urdu tables thanks to Jake Kyle from Compass Braille
+- Updates to the Chinese braille table (`zh-tw.ctb') thanks to
+  Bo-Cheng Jhan
+- `IPA.utb' now contains a more complete list of phonetic symbols,
+  including some that might conflict with other tables. For this
+  reason it is not suitable for inclusion in other tables. A separate
+  table `IPA-unicode-range.uti' has been added for this purpose.
+  Thanks to Ludovic Oger.
+- The Mongolian table has been improved and there is now also support
+  for grade 2 thanks to Tsengel Maidar.
+- Minor updates to the Danish tables thanks to Bue Vester-Andersen
+- Fix back translation of numbers in Dutch, Finnish and Canadian
+  French, thanks to Leonard de Ruijter.
+- New table for Ukrainian thanks to Sergiy Moskalets.
+
+[github issue] https://github.com/liblouis/liblouis/issues/503
 
 Other changes
 ~~~~~~~~~~~~~
 
 Improved documentation
 ----------------------
-- Bue Vester-Andersen added some notes about back-translation and
-  documented all possible values of the `mode' parameter. Also the
-  description of `decpoint' and `litdigit' was improved.
-- The `match' opcode is now documented thanks to Mike Gray and
-  Christian Egli.
 
+- Extend the documentation on multipass opcodes. Thanks to Dave Mielke
+  and Christian Egli.
+- Remove the deprecation note of the '=' dots operand. While there are
+  still problems with back-translation we will not remove support for
+  it. See also the discussion in the [github issue].
 
-lou_maketable
--------------
-Numerous bug fixes and performance enhancements thanks to Bert Frees
+[github issue] https://github.com/liblouis/liblouis/issues/500
 
+Improved meta data information in tables
+----------------------------------------
 
-Code refactoring
-----------------
-Many global variables have been removed thanks to Bert Frees
+The meta data in the tables such as locale, contraction grade, etc has
+been improved and is now also used when testing from a YAML test.
+Thanks to Bert Frees.
 
+Major overhaul of the YAML test suite
+-------------------------------------
 
-Code formatting
----------------
-Thanks to clang-format There is now a uniform coding style over the
-whole code base
+* Support for proper testing of cursor positions
 
+Due to problems in the cursor position computation the YAML test suite
+was improved to support proper testing of cursor position also in
+combination with input, output position and modes. In essence all of
+the liblouis API is now supported and can be tested via the YAML
+tests. Thanks to Christian Egli.
 
-Fix broken NMakefile
---------------------
-Thanks to Davy Kager building with nmake should work again
+* Support for table selection via meta data query
 
+The tables to be tested can now be specified via a meta data query in
+addition to specifying them by filename. See the documentation for
+more details. Internally the YAML tests have been split up into tests
+that test the braille translation for a particular locale (now located
+in `tests/braille_specs') and tests that check a specific feature of
+liblouis. Thanks to Bert Frees.
 
 Deprecation notice
 ~~~~~~~~~~~~~~~~~~
-The `pass1Only' flag has been deprecated. Its use should be avoided,
-and it will be completely removed from the code in the next version of
-Liblouis. When using the `pass1Only' flag in this release you will get
-a warning.
 
+None
 
 Backwards incompatible changes
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-None
 
+- The translation mode `comp8Dots' has been removed as it was never
+  really implemented anyway
+- Support for the `pass1Only' flag has now been removed. Thanks to Bue
+  Vester-Andersen.
+- The old UEB tables `UEBC-g1.ctb' and `UEBC-g2.ctb' have been removed
+  as the have been superseded by `en-ueb-g1.ctb' and `en-ueb-g2.ctb'.
+- The french tables `fr-2007.ctb', `fr-fr-g1.utb', `fr-fr-g2.ctb',
+  `fr-ca-g1.utb' and `fr-ca-g2.ctb' have been removed. Use
+  `fr-bfu-comp6.utb' for 6 dots literary, `fr-bfu-comp8.utb' for 8
+  dots computer and `fr-bfu-g2.ctb' for contracted braille instead.
 
 New, renamed or removed tables
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
 New
 ---
-- no-no-braillo-047-01.dis
-- lt-6dot.utb
 
+  - IPA-unicode-range.uti
+  - mn-MN-g2.ctb
+  - uk.utb
 
 Renamed
 -------
-None
 
+  - mn-MN.utb -> mn-MN-g1.utb
 
 Removed
 -------
-None
+
+  - fr-2007.ctb
+  - fr-ca-g1.utb
+  - Fr-Ca-g2.ctb
+  - fr-fr-g1.utb
+  - Fr-Fr-g2.ctb
+  - UEBC-g1.ctb
+  - UEBC-g2.ctb
 
 Next release
 ============
 
-The next release will be published on March 5 2018 so please keep up
+The next release will be published on June 4 2018 so please keep up
 the excellent work and keep those improvements coming.
 
 Share and Enjoy!