libkeymap: Do not dump diacr values if lk_dump_keymap called
[platform/upstream/kbd.git] / ChangeLog
1 Changes for 1.15.5 (legion)
2
3 o Build system:
4   - Fix various vlock build errors (Mike Frysinger)
5   - Fix loadkeys.analyze lex handling (Mike Frysinger)
6   - Fix msgstr in es.po (Dmitry V. Levin)
7
8 Changes for 1.15.4 (legion)
9
10 o Programs:
11   - vlock: New utility which locks one or more virtual consoles.
12   - loadkeys: Change the handling of -C option.
13   - loadkeys: Fix -d option.
14 o Keymaps:
15   - Add dvorak-es keymap.
16   - Add dvorak-uk keymap (Joe MacMahon).
17   - Add dvorak-sv-a1 and dvorak-sv-a5 keymaps .
18   - Add ruwin_alt_sh-UTF-8 keymap (Dmitriy Perlow).
19
20 Changes for 1.15.3 (legion)
21
22 o Build system:
23   - Drop klibc support.
24 o Programs:
25   - kbdinfo: New utility to obtain information about console.
26   - setvtrgb: New utility to set the virtual terminal RGB colors.
27   - loadkeys: Add LOADKEYS_KEYMAP_PATH env variable.
28   - loadkeys: Fix some memory leaks.
29   - loadkeys: Do not set prefer_unicode for iso-8859-1.
30   - loadkeys -a: Switch to ASCII mode.
31   - loadkeys: Fix "compose as usual" for Unicode diacritics (Michael Schutte).
32 o Keymaps:
33   - Add dvorak-ru keymap.
34 o Fonts:
35   - Add LatGrkCyr fonts.
36
37 Changes for 1.15.2 (legion)
38
39 o Build system:
40   - Use automake to build translations.
41   - Fix colemak installation.
42   - psffontop: Fix possible alignment issues, wrt -Wcast-align.
43   - vcstime: Fix build warning.
44 o Programs:
45   - loadkeys -u: Switch to Unicode mode, if necessary (Michael Schutte).
46   - Use either /dev/vcs[a] or /dev/vcs[a]0 (Michael Schutte)
47 o Keymaps:
48   - Add "mobii" specific keymap (Richard Zidlicky).
49 o Fonts:
50   - Add georgian font.
51
52 Changes for 1.15.1 (legion)
53
54 o Build system:
55   - Add klibc support.
56   - Fix errors when building with -Werror=format-security
57     gcc option (Herton Ronaldo Krzesinski).
58   - Fix cross-compiling problems.
59 o Programs:
60   - loadkeys: Auto-convert “traditional”/Unicode keysyms (Michael Schutte).
61   - loadkeys: Support bidirectional conversion of keysyms (Michael Schutte).
62   - loadkeys: Support Unicode compose tables (Michael Schutte).
63   - showconsolefont: Print adequate space chars (Michael Schutte).
64   - dumpkeys: Use U+… in “compose” lines if KDGKBDIACRUC is available (Michael Schutte).
65   - Add support for Brl_dot9 and Brl_dot10 (Michael Schutte).
66   - Never handle plain ASCII characters as Unicode (Michael Schutte).
67   - Enable UNUMBERs in compose definitions (Michael Schutte).
68 o Keymaps:
69   - bg_pho-utf8 keycode 38 assignment fix.
70   - Add keymap for Colemak.
71   - Add keymap for German Intel based Macs.
72   - Add UK keymap for the Sun Type-6 keyboard.
73   - Add French keymap Dvorak.
74   - Add Kirghiz keymap.
75 o Fonts:
76   - Add U+2010, U+2012, U+2013, U+2018, U+2019, U+2212
77     to the embedded character table.
78
79 Changes for 1.15 (legion)
80
81 o Build system:
82   - Use automake.
83   - Add --enable-strip configure option.
84   - Propagates configure options (Charles Clément)
85 o Programs:
86   - Fix internationalization (Benno Schulenberg).
87   - unicode_start: Without any arguments utility will only set unicode mode.
88   - analyze.l: Add warning for on U+xxxx keysym specifications >= 0xf000.
89   - analyze.l: Understand the CapsShift modifiers (Michael Schutte).
90   - openvt: Document the -f switch (Michael Schutte).
91   - openvt: Print an error message when calls to exec* functions fail.
92   - loadkeys: dump binary keymap (Michel Stempin).
93   - loadunimap should use UNIMAPDIR.
94 o Keymaps:
95   - Add qwerty/cz.map keymap.
96   - Recognize Ctrl-[ as Escape.
97   - ruwin_*: Use qwerty-layout.inc.
98   - Revert "include/*euro.map: Change 'currency' to 'euro' symbol".
99   - be-latin1 keycode 7 assignment fix (Herton Ronaldo Krzesinski).
100 o Fonts:
101   - iso07u-16.psfu: Update font (Lefteris Dimitroulakis)
102 o Unimaps:
103   - Update 8859-7_to_uni.trans
104
105 Changes for 1.14.1 (legion)
106
107 o Build system:
108   - Fix computing of the host-system type.
109   - Fix options handling (thanks for the help to Mike Frysinger).
110   - Fix DESTDIR handling.
111 o Programs:
112   - unicode_{start,stop}: To run loadkeys is allowed only to root.
113 o Keymaps:
114   - Add Norwegian dvorak keymap.
115   - Add turkish F (trf) keyboard map.
116   - Fix turkish Q (trq) keyboard map (Ozgur Murat Homurlu).
117   - Move qwerty/cz.map -> qwertz/cz.map.
118   - include/*euro.map: Change 'currency' to 'euro' symbol.
119
120 Changes for 1.14 (legion)
121
122 o Use autoconf for build system.
123 o Build system:
124   - Add --enable-nls option.
125   - Add --enable-optional-progs option.
126 o Keymaps:
127   - Add OLPC (One Laptop Per Child) keymaps
128   - Add more romanian keymaps (Vitezslav Crhonek)
129   - Add another ukrainian keymap
130   - Add Belarusian (Belarus) keymaps
131   - Add Kazakh keymap
132   - Add Kyrgyz keymap
133   - Add Bashkir (Russia) keymap
134   - Add Tatar keymaps
135   - Add more russian keymaps
136 o Fonts:
137   - Add unicode fonts (UniCyrExt_8x16.psf, UniCyr_8x14.psf, UniCyr_8x16.psf,
138     UniCyr_8x8.psf)
139   - Add Lat2-Terminus16 font
140   - Fix sun12x22 font unicode mapping table (Vitezslav Crhonek)
141 o Programs:
142   - Add '.acm' suffix for compatibility with console-tools
143
144 Changes for 1.13
145
146 o Programs:
147   - fix findfile so that it does not find directories
148   - kbdrate: fix for sparc
149 o New translations: cs.po, de.po
150
151 Changes for 1.12
152
153 o Programs:
154   - updated getkeycodes, showkey for Linux 2.6
155 o Keymaps:
156   - Minor changes to is-latin1.map
157   - New is-latin1-us.map (Reynir H. Stefánsson)
158 o New translations: el.po, pl.po
159
160 Changes for 1.11
161
162 o Programs:
163   - updated setkeycodes for Linux 2.6
164 o New translations: es.po, nl.po
165
166 Changes for 1.10
167
168 o Programs:
169   - openvt: new -e option (damjan@legolas)
170   - Makefiles: DESTDIR handling improved
171 o Keymaps:
172   - New bg-cp1251.map (Dimitar Zhekov)
173   - New bg_bds-cp1251.map, bg_pho-cp1251.map (Peter Georgiev)
174   - New bg_bds-utf8.map, bg_pho-utf8.map (Peter Georgiev)
175   - Renamed bg.map to bg-cp855.map
176   Probably one of bg-cp1251.map and bg_pho-cp1251.map should be deleted.
177   Can some Bulgarian tell me which one?
178 o Fonts:
179   - Added greek-polytonic.psfu (mpGr.psf, from Lefteris Dimitroulakis)
180 o New translations: cs.po, es.po, gr.po
181
182 Changes for 1.09
183
184 o Programs, docs:
185   - update for Linux 2.6.1, with PIO_UNIMAP for non-fg consoles
186   - update for Linux 2.5.42: NR_KEYS=256
187 o Keymaps:
188   - small fix for nl.map
189 o New translations: pl.po, ro.po
190
191 Changes for 1.08
192
193 o Programs:
194   - loadkeys.y: fix for bison 1.50 (Per Lidén)
195   - loadkeys.y: fix in addfunc()
196   - Makefile etc: minor cleanup (Daniel R. Grayson)
197   - Makefile etc: --prefix support (Michael Covi)
198 o Keymaps:
199   - passim: don't map PrtSc to Ctrl-\ so that poor innocents do not
200     kill applications when they only want to print the screen;
201     only map Ctrl-PrtSc to Ctrl-\ (Kurt Garloff)
202   - modified fi-latin1.map, new fi-latin9.map (Marko Myllynen)
203   - bg-cp1251.map (Dimitar Zhekov)
204   - il-heb.map (Oded S. Resnik)
205   - sr-cy.map (Milos Rancic)
206   - fr-latin9.map (Guylhem Aznar), removed older fr-latin0.map.
207
208 Changes for 1.07
209
210 o Programs:
211   - showfont renamed to showconsolefont to avoid clash with X
212   - loadkeys.y: fix in addfunc() (Shigeharu Hirayma)
213   - loadkeys.y: handle relative symlinks (Matthias Benkmann)
214   - sami.syms.h: symbol definitions for Northern Sámi (Regnor Jernsletten)
215   - findfile.c: search entire dir before looking at subdirs (Matthias Benkmann)
216   - getfd.c, etc.: also try devfs names (Alastair McKinstry)
217   - kbdrate.c: do not use <linux/kd.h>: the struct elements changed name
218   - setleds: typo fixed
219 o Man pages:
220   - New: fgconsole.1 (Alastair McKinstry)
221   - Added a few man[18]misc pages, for non-installed stuff (Alastair McKinstry)
222 o Fonts:
223   - Added cyr-sun16.psfu (Bero)
224 o Unimaps:
225   - Added cp1251_to_uni.trans, koi8-r_to_uni.trans, koi8-u_to_uni.trans (Bero)
226 o Keymaps:
227   - Renamed the Swedish se-latin1.map to sv-latin1.map
228   - Added se-fi-ir209.map, se-fi-lat6.map, se-ir209.map, se-lat6.map
229     for Northern Sámi (Regnor Jernsletten)
230   - Added pt-latin9.map (Carlos Monteiro)
231   - The old nl.map was really bad. Renamed nl3.map to nl.map.
232   - fi-latin1.map small changes
233 o Docs:
234   - kbd.FAQ: small additions
235
236 Changes for 1.06 (aeb)
237
238 o Programs:
239   - Some Makefile changes (Peter Breitenlohner)
240   - Added fgconsole to the installed programs
241   - resizecons.c: removed .psf extension from default fonts (bero)
242   - psffontop.c: correction to handling of unicode sequences (Kurt Garloff)
243   - loadkeys: work better in the presence of symlinks
244 o Documentation:
245   - Removed scancode docs (these will be distributed separately, had grown to
246     over 1 MB; see also http://www.win.tue.nl/~aeb/linux/kbd/scancodes.html)
247 o Fonts:
248   - Added iso02-12x22.psfu (Jacek Lipkowski)
249   - Renamed sun-12x22.psfu to iso01-12x22.psfu since Kurt Garloff
250     explained that it was not the kernel font but a modified version.
251     Added the original sun-12x22.psfu.
252   - Renamed lat7-16.psfu to iso07u-16.psfu. (lat7 is iso13, not iso07)
253   - Added lat7a-14.psfu (earlier: lt-brim*) and lat7a-16.psf (bad fonts)
254   - Added lat7-14.psfu (ugly, but with the right characters)
255 o Unimaps:
256   - Renamed lat7u.uni to iso07u.uni since it is not a Latin-7 map.
257   - Added lat7.uni
258 o Keymaps (mostly Kurt Garloff, SuSE):
259   - Corrected br-latin1-abnt2.map (Frédéric Meunier), mac-de_CH.map,
260     sunt5-uk.map
261   - Added missing Latin-1 symbols to fi-latin1.map (Marko Myllynen)
262   - Added sundvorak.map, sunt4-no-latin1.map, sunt5-cz-us.map,
263     sunt5-us-cz.map, mac-dvorak.map, mac-qwertz-layout.inc
264
265 Changes for 1.05 (aeb)
266
267 o Programs:
268   - kdmapop.c, kdmapop.h, utf8.c, utf8.h: new
269   - loadunimap.c: also allow a range mapped to a single Unicode symbol
270   - mapscrn.c: also allow a character given as utf8 string
271   - mapscrn.c: handle PIO_SCRNMAP and PIO_UNISCRNMAP with same -m/-om options
272   - showfont.c: also show fonts larger than 256 glyphs
273   - unicode_start: updated; added text from Bruno Haible
274 o Documentation:
275   - font-formats, unicode_start.1, unicode_stop.1: new
276   - loadunimap.8, mapscrn.8, setfont.8: updated
277 o Fonts:
278   - Added drdos8xN.psfu
279 o Unimaps:
280   - Added cybercafe.uni
281 o Console translations:
282   - Added 8859-N_to_uni.trans, cpNNNN_to_uni.trans
283 o Data:
284   - Corrected corrupted 737.cp, lat5-N.psfu, baltic.trans
285
286 Changes for 1.04 (aeb, Olaf Hering, Kurt Garloff):
287
288 o Programs:
289   - setfont etc: support for font widths other than 8
290   - loadkeys.y: also look at mac/include
291   - cp1250.syms.h: new
292   - setlogcons: new
293   - contrib/showfont: new
294   - contrib/psfsplit: new
295   - cad: don't create a temp file
296 o Documentation:
297   - Minor changes to kbd FAQ. Extended scancode FAQ. New A20 docs.
298   - Minor changes to man pages.
299 o Keymaps:
300   - New keymap include dir mac/include.
301   - Added euro1.map and euro2.map.
302   - Added some compose definitions to compose.latin and compose.latin1.
303   - Deleted be-latin1.map and renamed be2-latin1.map to be-latin1.map.
304     There seems to be consensus that it is better than the original
305     be-latin1.map.
306   - Renamed hebrew.map to il-phonetic.map and added il.map.
307   - Applied fix from Jochen Hein to de.map.
308   - Applied SuSE fixes to mac-de-latin1-nodeadkeys.map, us.map, de*.map.
309   - Added mac-be.map, mac-de-latin1.map, mac-de_CH.map, mac-dk-latin1.map,
310     mac-es.map, mac-fi-latin1.map, mac-fr.map, mac-fr_CH-latin1.map,
311     mac-it.map, mac-pt-latin1.map, mac-se.map, mac-uk.map, mac-us.map,
312     br-latin1-abnt2.map, br-latin1-us.map, cz.map, de_CH-latin1.map,
313     mk.map (renamed the old one to mk0.map), mk-cp1251.map, mk-utf.map,
314     ro_win.map and cz-cp1250.map.
315 o Unimaps:
316   - Added cp1250.uni.
317 o Console translations:
318   - Added iso02_to_cp1250.trans.
319 o Fonts:
320   - Added cybercafe.fnt, sun12x22.psfu, cp1250.psfu,
321     cp857.08, cp857.14, cp857.16.
322
323 Changes for 1.03 (aeb):
324
325 o Added doc/scancodes/* with information on the scancodes produced
326   by PC keyboards.
327 o Added by.map.
328 o Added Unicode maps to Greek fonts.
329
330 Changes for 1.00 (aeb):
331
332 o Introduced psf2 fonts, allowing one to describe a font position
333   with a Unicode sequence (base character with combining accents).
334 o Reorganized fonts; added Unicode table to most of them.
335   The consolefonts directory got a subdirectory partialfonts.
336   The Unicode maps got a directory of their own.
337 o Moved kbdrate from util-linux to here.
338 o Added -s (sort) option to getunimap.c.
339 o Setfont now accepts several psf2 fonts, each of arbitrary length.
340   Setfont now accepts certain codepage fonts.
341   Setfont now accepts a text file containing a list of fonts to load.
342 o Made distinction between koi8-r and koi8-u.
343 o spawn_console and spawn_login invoke openvt, not open.
344
345 Changes for 0.98 (aeb):
346
347 o Added internationalization and Dutch texts (nl.po)
348
349 Changes for 0.96 (aeb):
350
351 o Added keywords like strings_as_usual. Added keymap include files.
352 o Reorganized keymap directory.
353 o Added loading of compressed fonts.
354 o Added iso-8859-9 handling.
355 o Added -a option to showkey.
356
357 Changes for 0.94 (aeb):
358
359 o Added keyword alt_is_meta.
360
361 Changes for 0.91 (aeb):
362
363 o Added hpa's setfont patch.
364
365 Changes for 0.90 (aeb):
366
367 o Changed setfont to subsume mapscrn and escape sequence.
368 o Added hpa's psftable stuff.
369 o Added Unicode stuff (requires kernel 1.1.92 or later).
370
371 Changes for 0.89 (aeb):
372
373 o Some minor things.
374
375 Changes for 0.88 (aeb):
376
377 o Added dynamic keymap support. Added "keymaps" directive.
378 o Added dynamic console allocation. Added disalloc.
379 o Added resize.
380 o Changed LED handling.
381 o Added the contributed codepage.c (to extract codepages from a
382   DOS .cpi file).
383 o Many minor changes.
384
385 Changes for 0.87 (aeb):
386
387 o Added iso-8859-8 support. Added "charset" directive.
388 o Corrected a typo in "trivial".
389 o Added kbd_mode.
390 o Extended kbd.FAQ. Added contributed keymaps and fonts.
391
392 Changes for 0.85-0.86 (aeb):
393
394 o Minor things only. Added contributed keymaps and fonts.
395
396 Changes for 0.84 (aeb):
397
398 o Added more compose key support to loadkeys.
399 o Setfont, loadkeys and mapscrn look by default in /usr/lib/kbd/*.
400 o Setfont can read codepage font files (and select a font from them).
401 o Many minor changes.
402
403 Changes for 0.83 (aeb):
404
405 o Added KT_LETTER, so that CapsLock can work correctly.
406   For the time being, this is denoted by a leading + in the keymap.
407 o Added setfont, showfont, mapscrn.
408 o Added setleds, setmetamode.
409 o Put data by default in three subdirectories of /usr/lib/kbd.
410
411 Changes from version 0.81 to version 0.82 (aeb@cwi.nl):
412
413 o Made mktable an option of loadkeys, so that the file defkeymap.c
414   produced is independent of the current kernel, and independent of
415   the current keyboard settings. (The old mktable program is now
416   obsolete.)
417 o After  dumpkeys > x; loadkeys x; dumpkeys > y  the files x and y
418   should be identical. They were not. I hope they are now.
419 o Showkey now restores the original keyboard mode.
420 o Loadkeys now accepts quotes and backslashes in strings.
421 o Added compose key support.
422
423 Changes from version 0.8 to version 0.81:
424
425 o Updated and fixed the keytable files
426 o Minor additions to the loadkeys man page
427 o Added support for ISO 8859-{2,3,4} character symbols, updated
428   dumpkeys man page accordingly
429
430 Changes from the prerelease to version 0.8:
431
432 o Enhanced the shorthand notation `keycode xx = a', where `a' is an
433   ASCII letter and changed `dumpkeys' and `loadkeys' accordingly.
434   Now this entry defines useful values in shift+control, meta+shift,
435   meta+control and meta+control+shift keytables, too. AltGr entries
436   also default now to the value of non-AltGr entries.
437 o Added the possibility to split long lines into multiple shorter ones
438   by appending a backslash at the end of each partial line.
439 o Added a version number and a short usage message to `dumpkeys'
440 o Added the options --short-info, --long-info (replaces the symbol
441   dump, -s), --numeric, --full-table, --funcs-only, --keys-only to
442   `dumpkeys'. See manpage for more info.
443 o Added a version number, a short usage message and the ability to load
444   multiple map files at a time to `loadkeys'.
445 o Added the utility `mktable' to generate the kernel default binding
446   table automatically from the currently loaded keytable.
447 o Added the utility `showkey' for interactively inspecting the
448   scancodes and keycode values sent by key presses and releases.
449 o Fixed the value of Uncaps_Shift, eliminated obsolete Map_xx symbols
450 o Added Meta_Control_xxx symbols.
451 o Added symbols for locking modifiers (kernel 0.99pl12 doesn't support this)
452