File: ChangeLog

package info (click to toggle)
xvkbd 4.1-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,920 kB
  • sloc: ansic: 15,067; sh: 1,230; makefile: 103
file content (464 lines) | stat: -rw-r--r-- 15,513 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
Version 0.1 (2000-05-13)

 - The first release, not announced anywhere.

Version 0.2 (2000-09-15)

 - Compose key is added.  In the environments where Compose key
   is supported, some characters (mainly letters with accent
   symbol) which can't be entered directly from keyboard can be
   entered using dedicated key combinations.

 - Make keyboard layout not to be disturbed when window size if
   specified with -geometry option.

 - Sample app-defaults file is added.

Version 0.3 (2000-10-05)

 - -text option can now accept some modifiers (\S, \C, etc.) and
   any keysyms (\[keysym]).

 - In addition to the window ID, -window option can now accept
   window name.

 - New -widget option to specify the widget to set the input
   focus.

Version 1.0 (2000-11-03)

 - Keyboard layout can be now configured with resources.  See
   "Customizing Keyboard Layout" above, and XVkbd-german.ad in
   the distribution.

 - xvkbd can now send keys with Mode_switch (AltGr) modifier,
   which enables those characters in the position to be entered.

 - xvkbd now support AltGr key so that German (and some other)
   keyboard layout can be used.  See XVkbd-german.ad in the
   distribution.

 - XVkbd-german and XVkbd-latin1 are included in the distribution,
   which modifies keyboard layout and put some non-ASCII keys on
   the xvkbd window.

 - CapsLock key is supported now.

Version 1.1 (2000-12-23)

 - xvkbd can now use XTEST extension to simulate keyboard events.
   It can still use XSendEvent(), as it was in the older release.
   (thanks, Bjoern)

 - Labels on keys can now be set independently for each of four
   shift states, not shifted, Shift, AltGr and Shift-AltGr.
   (thanks, Jim)

 - -kterm option and xvkbd.kterm resource are removed.

Version 1.2 (2001-02-18)

 - Focus button is now placed in the main keyboard, too, so that
   it will be available also in compact mode.  If you don't need
   it, it can be removed by setting ``xvkbd*row5.Focus.width:
   1''.

 - Input focus set by Focus button can now be cleard by clicking
   Focus button twice.  Clicking Focus button with mouse button 3
   will still clear the input focus, too.

 - Text can now be assigned to function keys (and, actually, to
   most other keys).

 - It is now possible to assign keys modified with Shift,
   Control, Alt and Meta on the main keyboard, by putting `s:',
   `c:', `a:' and `m:' before those keysym name when customizing
   the keyboard layout.

 - xvkbd now ignores SIGINT and SIGQUIT so that it will not
   terminated accidently.

Version 1.3 (2001-03-19)

 - New app-defaults file for Swiss-German layout,
   XVkbd-swissgerman.ad.  (contributed from Marcel Portner)

 - xvkbd now catches MappingNotify event and reload the new
   mapping.  This allows users to use xmodmap while xvkbd is
   running.

 - NumLock key is supported now.  (I'd removed Print, ScrLk and
   Pause from keypad - somebody need them?)

Version 1.4 (2001-04-22)

 - Auto-repeat didn't work when focus was set explicitly via
   Focus button.  It is now fixed.

 - When required keysym was not defined in the keymap table,
   xvkbd will now add it on-the-fly.  This means that we don't
   have to add them via xmodmap.

 - Keypad panel can now be popped up from the main keyboard as a
   separate window.

 - Sun function keys is now supported.  It can be popped up from
   the main keyboard as a separate window.

 - Manual page is now available.

Version 1.5 (2001-10-08)

 - Key events can now be sent to windows on a remote display
   (i.e. windows on other X servers) - use "Connect to Remote
   Display..." in the main menu to connect to remote display.

 - Shift, Control, Alt and Meta can now be locked - use "Lock
   Shift?" and "Lock Control, Alt and Meta?"  in the main menu.
   Those initial settings can be set by xvkbd.shiftLock and
   xvkbd.modifiersLock resource.

 - If the first keysym for a key is an alphabet and the second
   keysym is NoSymbol, it is now interpreted as if the first
   keysym is lowercase alphabet and the second keysym is
   upper-case alphabet.  Keymap may be defined in this way in
   some systems including Solaris, and older xvkbd may not work
   correctly in such situation.

Version 1.6 (2001-11-10)

 - New `-file' option to send characters in the specified file.
   (thanks, Gregory)

 - New entry `Use XTEST Extension?' is added to the main menu,
   mainly to indicate the availability of the XTEST extension.

 - xvkbd would crash when the window explicitly focused via Focus
   button becomes was destroyed.  This problem is now fixed.

Version 2.0 (2001-12-09)

 - Keyboard layout (default, German, French, etc.) can now be
   changed after xvkbd is invoked.

 - Show/hide of the keypad and funcion keys on the main window
   can now be toggled from the main menu.

 - New app-defaults file for French layout, XVkbd-french.ad.
   (contributed from Jean-Pierre Demailly)

Version 2.1 (2002-01-27)

 - When height of the xvkbd window is smaller than
   XVkbd.modalThreshold, xvkbd will now automatically switch the
   keytop as if -modal option was specified.

 - \[keysym] in -text option would send wrong keys - this problem
   is now fixed.

 - Target distclean in the Imakefile is renamed to avoid the pos-
   sible confusion on some systems.

 - Word completion is now supported.

Version 2.2 (2002-03-17)

 - String assigned to function keys can now be edited on a panel
   popped up via "Edit Function Keys..." in the main menu.

 - When ``-'' was specified as the filename parameter for -file
   option, xvkbd will now read its standard input (stdin) to get
   the string to be sent.

 - In the previous release, less-portable setenv() function was
   used instead of putenv() function, may cause compilation error
   on some systems including Solaris.

Version 2.3 (2002-04-05)

 - New "Dead Keys" panel added.  Which can be used to enter Latin
   characters with accent symbol in double stroke.

 - More localized keyboard layout: Belgian, Danish, French,
   German, Icelandic, Italian, Japanese (JIS-X-6004), Norwegian,
   Portuguese, Spanish, Swedish, Swiss/German, United Kingdom and
   Latin-1.

 - -keypad option would crash previous version of xvkbd - this
   problem is now fixed.

Version 2.4 (2002-10-02)

 - Command can now be assigned to function keys so that clicking
   on the function key will execute the command instead of
   sending the string to clients.

 - Assigned string for F1 to F12 with Shift modifier can now be
   edited on a panel popped up via "Edit Function Keys..." in the
   main menu.

Version 2.5 (2002-10-12)

 - Quick Modifier feature added - now, it is possible to enter
   characters with modifiers by pressing a key and then move the
   pointer.  (suggested by Niklas Rokaeus)

 - ``Lock AltGr?'' entry is added in the main menu.

 - Status of ``Lock Shift?'', ``Lock AltGr'', ``Lock Control, Alt
   and Meta?'' will be recorded in $HOME/.xvkbd file and it will
   be read when xvkbd is invoked next time.

Version 2.5a (2003-06-25)

 - ``Fitaly'' layout is now supported - may be useful for PDAs.

Version 2.6 (2004-05-04)

 - Code to adding keysyms which were not found in the keymap
   table is revised.  xvkbd now avoid to add keysyms in the shifted
   position of keys which already have a keysym defined in the
   non-shifted position, and entries in the keymap table which is
   modified keys will be redefined rather than redefining the
   entire keymap table.  This change is to avoid possible problem
   (AltGr key could be effectively disabled) which may caused in
   some systems where XGetKeyboardMapping() can produce incorrect
   map when keys have more then two keysyms.

 - If Mode_switch is not defined in the modifier table but
   ISO_Level3_Shift is defined, xvkbd now attempt to add
   Mode_switch as the same modifier with ISO_Level3_Shift.

 - Korean layout is now supported.  Although Hangul characters
   will be displayed on the keys, xvkbd will simply generate
   alphabet characters when those keys are clicked.  It is
   intented to be used with "ami" or similar Hangul input
   program.

 - URL of the xvkbd main page is now changes to
   http://t-sato.in.coocan.jp/xvkbd/.

Version 2.7 (2005-05-05)

 - Yet another Japanese keyboard layout, JIS X 6002, is now
   supported.

 - It is now possible to minimize (iconify) the main window even
   if no window manager is in use.  This feature can be activated
   by -minimizable option or xvkbd.minimizable resource.

 - Experimental code to keep the xvkbd window always on the top of
   the display.  This feature can be activated by -always-on-top
   option, xvkbd.alwaysOnTop resource or the "Always on Top?"
   entry in the main menu.  Care should be taken as this feature
   can cause problem in some situations.

 - -text option now support combinations of modifiers and a special
   key.  For example, -text '\C\A\d' can be used for Control-Alt-
   Delete key combination.

 - New options: -secure option (xvkbd.secure resource) which
   disables invocation of external commands, -nonexitable option
   (xvkbd.nonexitable resource) which inhibits termination of the
   program, and -xdm option which is equivalent to -secure
   -nonexitable and maybe useful when run xvkbd from a display
   manager.

Version 2.7a (2005-05-07)

 - Fixed a problem that xvkbd could cause segmentation fault on
   startup.

Version 2.8 (2006-09-10)

 - ISO_Level3_Shift is now to be prefered over Mode_switch so
   that AltGr can be used on relatively new systems where we must
   use ISO_Level3_Shift instead of Mode_switch.

 - Reference to the target bitmap is changed from
   /usr/X11R6/include/X11/bitmaps/target to /usr/include/X11/bitmaps/target.

 - New options: -no-back-pointer, -no-sync, -modifiers.

Version 2.9 (2008-03-30)

 - Russian (Cyrillic) keyboard layout supported. (thanks, Victor)

 - New -delay option.

 - \D special sequence in -text can be used to put a delay in
   specific position.

 - -text can now simulate mouse operation via \x, \y and \m special
    sequences.

Version 3.0 (2008-05-05)

 - New Property panel.

 - New automatic click feature.

 - Key-click sounds when key is pressed.

Version 3.1 (2010-01-17)

 - Changed the default setting for automatic click to OFF, which
   was set ON in the previous release in error and caused confu-
   sion.

 - The keypad is now customizable, too (see XVkbd-strip.ad for
   the example).

 - Up to 25x25 keys can now be supported both for the main keyboard
   and the keypad.

 - Able to open the keypad panel when startup, by setting
   `xvkbd.keypad: false' and `xvkbd.keypadOnly: true'.

 - Fixed errors in some keyboard layout files (Korean, Slovene,
   UK).

 - A new sample layout file XVkbd-strip.ad.

Version 3.2 (2010-03-14)

 - New option `Behave as Toolbar Window?' on the Property panel,
   which may make xvkbd works better with some kind of window
   managers such as Matchbox window manager. (Thanks, Patrick)

 - `Always on Top' will work rather better with window managers
   which support extended window manager hint
   _NET_WM_STATE_ABOVE.

 - -window option can now find window which have title match with
   the specified string.

 - -window option now accept wildcard characters `*' and `?'.

 - Word completion dictionary file to be used with `Word Completion...'
   can now be specified on the Property panel.

 - Only the words which have two or more characters will be
   appeared in the word completion list.

 - New -version option to display version information.

Version 3.3 (2012-03-03)

 - -text can now accept \{keysym} so that the specified key can
   be processed in more primitive manner, and so that modofier
   keys such as Control_L, Meta_L, etc.  can also be simulated.
   Also, \{+keysym} and \{-keysym} will now simulate press and
   release of the key, respectively.

 - New option -remote-display to make xvkbd connect to the specified
   display when startup.

 - Bug fixed: KP_0 now works.

Version 3.4 (2013-03-31)

 - I hope code to manipulate keys assigned in AlgrGr and Shift-AltGr
   positions are now fixed.  (Thanks, Paul)

 - Default value of xvkbd.textDelay is now set to 10, as it seems
   delay of 0 caused problems in some situations.

 - ISO_Left_Tab is assigned to the shifted position of the Tab
   key on the xvkbd window, so that Shift-Tab can be simulated.

 - New option -no-resize to disable resize of xvkbd window.

Version 3.5 (2013-07-15)

 - Mode_switch and ISO_Level3_Shift should now work better even
   without XTEST extension.

 - Fixed a problem that "Always on Top" not work at startup.

Version 3.6 (2015-02-15)

 - New -utf16 option - when used with -file option, make xvkbd to
   accept UTF16 characters in the file.

 - Keyboard layout selected with "Change Keyboard Layout..." will
   be kept when xvkbd is used next time.

 - Caps Lock now works better for some of the keyboard layouts
   containing non-ASCII keys.

 - Improved Hebrew keyboard layout (Thanks Genghis Khan)

Version 3.7 (2015-09-12)

 - Right click capability was broken in the recent releases.
   This bug is now fixed.

Version 3.8 (2017-06-06)

 - When lower-case letters of xvkbd window are clicked while Caps
   Lock on the physical keyboard is on, by temporary toggling the
   Caps Lock status, xvkbd now try to generate lower-case letters
   rather than upper-case letters.

 - If keyboard layout other than Default is selected, text
   assigned to function keys would  be lost.  This bug is now
   fixed.

 - When German keymap is selected, after Shift key on the physical
   keyboard is pressed, xvkbd would generate "y" instead of "z"
   (and so on).  A workaround for this problem is now implemented.

 - xvkbd sometimes caused an error "X Error of failed request:
   BadValue (integer parameter out of range for operation) /
   Major opcode of failed request: 12 (X_ConfigureWindow)" and
   failed to start.  A workaround for this problem is now implemented.

Version 3.9 (2018-02-25)

 - Modifiers (Alt, etc.) not working with -text option in the
   recent releases (Debian Bug#891082). This bug is now fixed.


Version 4.0 (2019-08-31)

 - Improvements related to Word Completion:

   - English word list with frequency information will be installed
     with xvkbd, which was derived from:
     https://en.wiktionary.org/wiki/Wiktionary:Frequency_lists#Project_Gutenberg

   - xvkbd can now "learn" the recently used words, so that those words
     will be listed near top of the completion list afterword.

   - completion panel can be integrated into the xvkbd's main window,
     when Integrate Completion Panel? on the Property panel set on.

   - xvkbd will insert blank (' ') automatically between words,
     when Insert Blank after Completion? on the Property panel set on.

  - Modifier "Super" (keysym Super_L and Super_R) is now supported,
    although it is not on the supplied keyboard layouts.

    Modifier "Super" can be expressed as "\W" in -text option.

  - Modifiers did not work correctly before first key is pressed.
    This problem is fixed.

  - To build, "./configure" may be used instead of "xmkmf".


Version 4.1 (2020-05-04)

 - xvkbd-4.0 couldn't read word list without frequency information.
   This bug is not fixed.

 - Too slow startup if word list file is large.
   This problem is now fixed by making xvkbd to read large word list file
   on the fly.

 - Modified Makefile.am to add prefix $(DESTDIR) to the destination path.

 - Fixed duplicate definition problem of variable appres.