Changelog 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499
  1. 2022-12-27 cage
  2. * cl-i18n.asd,
  3. * fuzzy-matching.lisp:
  4. - removed declaration in 'fuzzy-match'.
  5. - increased version number.
  6. 2022-12-13 cage
  7. * README.org,
  8. * cl-i18n.asd,
  9. * test.lisp:
  10. - added test suite;
  11. - updated docs.
  12. 2022-09-11 cage
  13. * cl-i18n.asd,
  14. * fuzzy-matching.lisp:
  15. - allowed user specify a different char comparison function in
  16. 'fuzzy-match'.
  17. - increased version number.
  18. 2021-08-06 cage
  19. * CHANGELOG,
  20. * cl-i18n.asd:
  21. - updated version and Changelog.
  22. 2021-07-23 cage
  23. * fuzzy-matching.lisp:
  24. - prevented a crash in 'fuzzy-match' when there is no matching between
  25. sequences.
  26. - added workaround to deal with ties.
  27. 2021-07-20 cage
  28. * cl-i18n.asd,
  29. * fuzzy-matching.lisp,
  30. * package.lisp:
  31. - added 'fuzzy-match'.
  32. - exported 'levenshtein-distance'.
  33. - fixed typo.
  34. 2020-07-04 cage
  35. * CHANGELOG,
  36. * README.org:
  37. - logged changes.
  38. - fixed README.
  39. 2019-10-20 cage
  40. * base.lisp:
  41. - fixed numeric test.
  42. 2019-04-13 cage
  43. * base.lisp,
  44. * buffered-input-file.lisp,
  45. * cl-i18n.asd,
  46. * conditions.lisp,
  47. * i18n-utils.lisp,
  48. * mofile.lisp,
  49. * package.lisp,
  50. * plural-forms.lisp,
  51. * translation-class.lisp,
  52. * utils.lisp:
  53. - fixed function actual-file-position
  54. when argument 'pos' had value 'nil', if a condition was met, the
  55. function cl:file-position was called with position-spec parameter
  56. equals to nil: nil is not a valid file position designator,
  57. according to the specification.
  58. Thanks to svenemtell for pointed that out!
  59. - [bugfix] the library did not save the extracted translation string
  60. in a file if the name of the latter did not terminate with extension
  61. ".lisp".
  62. - cosmetic cleaning.
  63. 2019-03-30 cage
  64. * README.org:
  65. - replaced an example string.
  66. 2019-03-16 cage
  67. * base.lisp:
  68. - attempt to make the library loadable in lispworks.
  69. 2018-10-09 cage
  70. * README.org:
  71. - using web issue tracker.
  72. 2018-07-18 cage
  73. * README.org,
  74. * cl-i18n.asd:
  75. - fixed email;
  76. - fixed README.
  77. 2017-10-07 cage
  78. * README.org:
  79. - cosmetic fix in README.
  80. 2016-06-19 cage2
  81. * base.lisp,
  82. * package.lisp:
  83. - exported a function to get the reference of the translation table.
  84. 2016-05-14 cage2
  85. * README.org,
  86. * buffered-input-file.lisp,
  87. * cl-i18n.asd,
  88. * extraction-translatable-strings.lisp,
  89. * i18n-utils.lisp,
  90. * package.lisp,
  91. * parser.lisp,
  92. * pofile.lisp,
  93. * utx-file.lisp:
  94. - Rewritten an improved all the routines to extract strings that need
  95. to be translated;
  96. - source cleaned.
  97. 2015-07-30 cage2
  98. * README.org:
  99. Added quicklisp badge
  100. 2015-04-23 cage2
  101. * base.lisp,
  102. * package.lisp:
  103. A better error handling
  104. 2015-02-25 cage2
  105. * README.org,
  106. * base.lisp,
  107. * examples/test.lisp,
  108. * package.lisp,
  109. * utils.lisp:
  110. - [feature] add find-locale function.
  111. 2015-02-24 cage2
  112. * pofile.lisp:
  113. - explicit package indication when interning symbol.
  114. 2015-02-05 cage2
  115. * README.org:
  116. cl-i18n does not use osicat anymore
  117. 2015-02-02 cage2
  118. * cl-i18n.asd,
  119. * utils.lisp:
  120. - added dependency on uiop;
  121. - fixed routines for i18n repository searching.
  122. 2014-04-19 cage2
  123. * cl-i18n.asd,
  124. * i18n-utils.lisp,
  125. * translation-class.lisp,
  126. * utils.lisp:
  127. Switching from osicat to uiop
  128. 2014-01-16 cage2
  129. * pofile.lisp:
  130. Fixed warnings regarding a few functions
  131. 2013-04-16 cage
  132. * base.lisp,
  133. * buffered-input-file.lisp,
  134. * cl-i18n.asd,
  135. * package.lisp,
  136. * parser.lisp:
  137. - [bugfix] added missing file in asd dependency;
  138. - [bugfix] fixed a buffer in parser that prevented correct token
  139. splitting;
  140. - added file encoding in asdf file;
  141. - added an useful macro in parser.lisp;
  142. - minor change in base.lisp.
  143. 2012-11-24 cage
  144. * base.lisp,
  145. * buffered-input-file.lisp,
  146. * package.lisp,
  147. * parser.lisp:
  148. - add 'return-untranslated' restart in function translate;
  149. - increased size of +default-buffer-size+;
  150. - slightly rewrote of define-tokenizer;
  151. - some minor clean-up and addition.
  152. 2012-10-11 cage
  153. * translation-class.lisp:
  154. - [fix] removed quote from types in translation-class slots.
  155. 2012-10-10 cage
  156. * README.org,
  157. * base.lisp,
  158. * cl-i18n.asd,
  159. * function-name.lisp,
  160. * i18n-utils.lisp,
  161. * package.lisp,
  162. * utils.lisp:
  163. - [fix] File generation for translation was broken.
  164. - [fix] a quick patch for path with no directory separator.
  165. - [fix] added missed function-name.lisp.
  166. 2012-10-08 cage
  167. * base.lisp,
  168. * buffered-input-file.lisp,
  169. * conditions.lisp,
  170. * examples/test.lisp,
  171. * package.lisp,
  172. * parser.lisp,
  173. * pofile.lisp:
  174. - package conditions renamed to i18n-conditions;
  175. - [fix] replace-buffer-backward did not "go back" properly;
  176. - Added missing preamble in buffered-input-file.lisp;
  177. - some others minor, mostly cosmetic, changes.
  178. 2012-08-26 cage
  179. * base.lisp,
  180. * buffered-input-file.lisp,
  181. * cl-i18n.asd,
  182. * conditions.lisp,
  183. * examples/locale/it.po,
  184. * examples/locale/it.utx,
  185. * examples/test.lisp,
  186. * mofile.lisp,
  187. * package.lisp,
  188. * parser.lisp,
  189. * pofile.lisp,
  190. * utils.lisp,
  191. * utx-file.lisp:
  192. - PO file parsing optimized;
  193. - UTX file support added;
  194. - Some bugs fixed in buffered-input-file;
  195. - Rearranged code for better modularity (parser.lisp implements a
  196. generic parser).
  197. 2012-07-25 cage
  198. * COPYING,
  199. * COPYING.LESSER,
  200. * README.org,
  201. * base.lisp,
  202. * buffered-input-file.lisp,
  203. * cl-i18n.asd,
  204. * examples/locale/it.po,
  205. * examples/locale/italian.lisp,
  206. * examples/test.lisp,
  207. * i18n-utils.lisp,
  208. * mofile.lisp,
  209. * pofile.lisp,
  210. * translation-class.lisp,
  211. * utils.lisp:
  212. - Native format file for dictionary changed again (now save the plural
  213. function too);
  214. - [API changes] init-translation-table use *translation-file-root* to
  215. figure out the path of the translation dictionary file;
  216. - [API changes] load-translation can use a new gettext-like style API;
  217. - added license files;
  218. - improved MO file parsing speed;
  219. - added a function to scan filesystem for GNU gettext catalog files.
  220. 2012-02-15 cage
  221. * README.org,
  222. * base.lisp,
  223. * cl-i18n.asd,
  224. * conditions.lisp,
  225. * doc/internals/pofiles_grammar,
  226. * examples/test.lisp,
  227. * i18n-utils.lisp,
  228. * mofile.lisp,
  229. * package.lisp,
  230. * pofile.lisp,
  231. * utils.lisp:
  232. -[feature] Loading of Gettext MO files added;
  233. -[fix] slurp-file optimized.
  234. 2012-02-05 cage
  235. * base.lisp,
  236. * cl-i18n.asd,
  237. * examples/test.lisp,
  238. * package.lisp,
  239. * pofile.lisp,
  240. * translation-class.lisp,
  241. * util.lisp => i18n-utils.lisp,
  242. * utils.lisp:
  243. - [fix] Refactorized the code to prevent circular dependencies that
  244. broke the building process (thanks Zach!);
  245. - [fix] In test.lisp the plural form function was not correctly set
  246. when loading it.po file.
  247. - debug flag set to nil
  248. 2012-02-04 cage
  249. * LICENSE,
  250. * README.org,
  251. * base.lisp,
  252. * doc/internals/pofiles_grammar,
  253. * pofile.lisp,
  254. * util.lisp:
  255. - added missing license information.
  256. - [fix] in parse-arithmetic-expression a variable was not quoted when
  257. inserted into the stack;
  258. - [fix] slurp-file did not manages well multibyte text encoding (i.e.
  259. UTF-8) files;
  260. - a simple macro for debugging has been added.
  261. 2012-02-03 cage
  262. * README.org,
  263. * base.lisp,
  264. * cl-i18n.asd,
  265. * conditions.lisp,
  266. * doc/internals/pofiles_grammar,
  267. * examples/locale/it.po,
  268. * examples/locale/spanish.lisp,
  269. * examples/test.lisp,
  270. * package.lisp,
  271. * plural-forms.lisp,
  272. * pofile.lisp:
  273. - [feature] added a minimal support for gettext po file format;
  274. - [fix] plural form function for russian ukrainian serbian croatian
  275. fixed.
  276. 2012-01-14 cage
  277. * README.org,
  278. * base.lisp:
  279. - Added some more documentation;
  280. - fixed a typo in README
  281. 2012-01-06 cage
  282. * README,
  283. * README.org,
  284. * package.lisp,
  285. * plural-forms.lisp:
  286. - some more plural form function added
  287. - modified define-plural-form to accepts a list of language name
  288. Removed old README file
  289. - Added a note in README.org
  290. 2012-01-01 cage
  291. * README.org,
  292. * examples/test.lisp,
  293. * package.lisp,
  294. * plural-forms.lisp:
  295. - [fix] exported special variable *plural-form-function*;
  296. - added polish and slovenian plural-forms function;
  297. - Added a README in org-mode format;
  298. - improved example.
  299. 2011-12-28 cage
  300. * CHANGELOG,
  301. * LICENSE,
  302. * README,
  303. * base.lisp,
  304. * cl-i18n.asd,
  305. * cl-i18n.lisp,
  306. * conditions.lisp,
  307. * examples/locale/italian.lisp,
  308. * examples/locale/spanish.lisp,
  309. * examples/test.lisp,
  310. * package.lisp,
  311. * plural-forms.lisp,
  312. * util.lisp:
  313. Added license file and preamble for each source file.
  314. Added missing license preamble
  315. - File format of the translation table changed;
  316. - Added a simple method to deal with plural form;
  317. - Added an an approximated matching algorithm in the file
  318. scanning
  319. routines for translatable string;
  320. - Added examples directory;
  321. - Refactoring of code.
  322. 2008-07-30 polzer
  323. * base.lisp,
  324. * util.lisp:
  325. Collect undefined translations (by Robin Lee Powell); some minor
  326. changes.
  327. darcs-hash:20080730070526-d5756-fe54c006c30de10ecd0691b1a9a32df0e47200a1.gz
  328. Allow setting the destination filename in SAVE-LANGUAGE.
  329. darcs-hash:20080730071017-d5756-c25fb68910b698d9afd0dbd53a88e4ec1cb10af0.gz
  330. 2008-01-25 polzer
  331. * base.lisp:
  332. Empty strings pass as untranslated; added function call capability;
  333. added RANDOM-STRING
  334. darcs-hash:20080125134700-d5756-fc92328cab3bba409e4e80b1dfcf5a9c9d09e85e.gz
  335. 2008-01-11 polzer
  336. * README,
  337. * base.lisp:
  338. added cl-who example to README.
  339. darcs-hash:20080111143442-d5756-5d4b4091b88a436068550134209fe78935b3761d.gz
  340. load-language will now also take a symbol instead of a string.
  341. darcs-hash:20080111152126-d5756-806549130281cfff5b664ed02dbb83f0bb06610f.gz
  342. 2008-01-08 polzer
  343. * CHANGELOG,
  344. * README,
  345. * base.lisp,
  346. * cl-i18n.asd,
  347. * cl-i18n.lisp,
  348. * i18n-util.lisp,
  349. * util.lisp:
  350. Code base refactoring. Merging capability. Both by Vilson Vieira.
  351. darcs-hash:20080108142245-d5756-b77e8dbf310147897d5beb54a4c29d6aa3cb16bc.gz
  352. 2008-01-07 polzer
  353. * README,
  354. * cl-i18n.asd,
  355. * cl-i18n.lisp,
  356. * i18n-util.lisp:
  357. Added README. Added i18n-utils by Vilson Vieira. Added documentation.
  358. Bump to 0.3.
  359. darcs-hash:20080107120505-d5756-942e9a329c0c0b85352b928e65b62b338f9037ab.gz
  360. 2007-12-21 polzer
  361. * cl-i18n.asd,
  362. * cl-i18n.lisp:
  363. added ASDF file, added core
  364. darcs-hash:20071221143620-d5756-1e2369e2671b935eb8565b9693718279e01647a3.gz