--- - branch: MAIN date: Sun Apr 28 09:47:24 UTC 2024 files: - new: '1.39' old: '1.38' path: pkgsrc/textproc/enchant2/Makefile pathrev: pkgsrc/textproc/enchant2/Makefile@1.39 type: modified - new: '1.6' old: '1.5' path: pkgsrc/textproc/enchant2/PLIST pathrev: pkgsrc/textproc/enchant2/PLIST@1.6 type: modified - new: '1.28' old: '1.27' path: pkgsrc/textproc/enchant2/distinfo pathrev: pkgsrc/textproc/enchant2/distinfo@1.28 type: modified id: 20240428T094724Z.b54fa2c9a2cf10aec230b8ccde31f95484d5aad9 log: "enchant2: update to 2.7.2.\n\n2.7.2 (April 27, 2024)\n----------------------\n\nThis release fixes a bug introduced in version 2.7.0. when calling\nproviders窶� check methods, that could cause a crash.\n\n2.7.1 (April 25, 2024)\n----------------------\n\nThis release fixes some build-system bugs that crept into 2.7.0. Thanks to\nthose who reported them and helped me diagnose them. In particular, building\nwithout --enable-relocatable is fixed. Some minor long-standing bugs that\nrecently came to light with incorrect include paths were also fixed.\n\nDetection of the user窶å\x86± language has been updated to use a more modern and\nstandard method. This means that in particular the LANG environment variable\nno longer overrides the LC_ALL and LC_MESSAGES environment variables, and\nsupport is added for the LANGUAGE variable, which has highest priority. For\nmore details, see the documentation for the GLib function\ng_get_language_names.\n\nMinor code and documentation improvements were made.\n\n2.7.0 (April 19, 2024)\n----------------------\n\nThis release marks a major improvement in Enchant窶å\x86± maintainability: the\nmain library has been translated into Vala, a modern object-oriented\nlanguage with automatic memory management that, like Enchant, is based on\nGLib.\n\nDevelopers and packagers need not worry: this release is API and\nABI-compatible with previous releases (with some minor changes, noted below,\nthat is unrelated to the use of Vala), and you do not even need a Vala\ncompiler to build it, thanks to Automake, which distributes the C source\nfiles generated by the Vala compiler. The build-time and run-time\ndependencies therefore remain unchanged.\n\nThe library code is 33% smaller, and the total code-base has reduced\nby 12%. Thanks in particular to Vala窶å\x86± more modern string and collection\nhandling, I anticipate it being much easier to add functionality in future.\nThe use of Vala may also be extended in future to those provider back-ends\nwritten in C.\n\nThe provider API is now declared private. No third-party providers have been\navailable for Enchant for many years to my knowledge, and the only new\nprovider in the last ten years, Nuspell, was implemented by Nuspell窶å\x86±\nauthors in Enchant. The provider interface has changed in this release; and\nof course all the current providers have been updated, including the\nstill-experimental Zemberek provider.\n\nThere is a small change to the semantics of dictionaries: in the past,\nrequesting a dictionary with the same language tag twice from a given\nprovider returned the same dictionary object. This is no longer the case.\nThis allows an application to have multiple active spelling sessions with\nthe same broker object in any given language. Applications that relied on\nthis functionality must in future keep track of the identity of spelling\nsessions themselves. I do not regard this as an API/ABI change, since it was\nonly documented in a vague way by saying that dictionaries were\n窶徨eference-counted窶�. This language has been removed from the documentation.\n\nFinally, a big thank-you to Eric Scott Albright, who wrote the test suite,\nand SIL, for funding his work. Enchant has an excellent test suite; one of\nmy first contributions to the project was to get the test suite running on\nall platforms, as it was originally written just for Windows. It窶å\x86± an\nimpressive set of tests that covers a huge range of normal and edge cases,\nand has often saved me before now; but it has never been more valuable than\nwhen rewriting the entire core library. Hopefully it has kept the number of\nnew bugs I窶å\x86µe introduced to a minimum!\n" module: pkgsrc subject: 'CVS commit: pkgsrc/textproc/enchant2' unixtime: '1714297644' user: wiz