/* history.txt */

0.10 - 20 apr 02

    tom: basic design and implementation

0.14 - 24 apr 02

    tom: after some discussion with and help from aitor,
    first semi public release (to Aitor, Bart + Arkady)
    with 4 supported languages (GR,SP,NL,RU)

    design seems to be working ok,
    codetables have to be done/verified
    waiting for feedback

0.15 - 24 apr 02
    tom: fixed decimaldingsbums

0.17 - 26 apr 02
    tom:  fixed CAPSLOCK handling
          added scan code display in debug mode
    bart: added UK table

0.18 - 27 apr 02
    tom: capslock handling for COMBI's corrected
         added 10 other languages

0.25 - 29 mai 02
    tom: changed table definitions, so that polish
    requirements (ALTGREY+SHIFT) are implementable
    saved a few bytes by that

    arkady: changed all keyboard definitions to
    use macros - less prone to errors

0.26 - released 17 jun 02
    some fine tuning by tom and arkady.


0.32 - 9 august 02
    added brazil keyboard driver (BR+BX)
    merged all executables into a single one.
    slight increase of this single executable (4K->7K)
    but saves installing 20 .EXE files

0.34 - 18 september 02
    added french keyboard

0.35 - 21 october 02
    corrections to french keyboard (provided by snoopy81)

0.36 - 10 feb     03
    added experimental belgique

0.37 - 3 march 03
    belgian keyboard is OK for imre (after some corrections)
    added uninstall /U support
    added changing the layout on the fly by uninstalling old KEYB first
    renamed MKEYB.EXE to KEYB.EXE, as users probably expect KEYB

0.38 - 23 may 03
    version 0.38 was done entirely by Anton Zinoviev;
    I really appreciate it to be maintainer in that way :-))
    here is what he writes:
>>>
    I added keydefbg.h and keydefbp.h -- these are the two Bulgarian
    keyboard layouts.

    For non-latin languages there must be some easy way to switch between
    QWERTY and the language layout.  Alt+Ctrl+F1/F2 are too uncomfortable.
    So I added the possibility to use the Right Ctrl as a switch for these
    languages (currently Bulgarian, Hebrew and Russian).  The right Ctrl
    acts as a switch only when it is pressed and immediately released.  It
    preserves its ability to generate Control codes.

    It was a real pleasure to read the code of mkeyb. :-)

    Anton Zinoviev
>>>

0.39 - 24 sep 03
        finally implemented KEYB US - by deinstalling old keyboard handler
        added experimantal Slovenian keyboard

0.40 - 17 mar 04
        Changed the used EXE Packer; now APACK (http://www.ibsensoftware.com)
		is the exepacker of choice (although UPX still works exellent, too)
        This reduces KEYB.EXE by 200 Byte.
        This also changes the licensing, as GPL doesn't allow using exepackers
        of my own choice :((
        See license.txt for details

0.42 - 14 oct 13
    option /S: Silent
    suppress all keyboard input

0.43 - 03 dec nov 18
        Slovenian keyboard is OK for fritz (after some corrections)

0.44 - 26 mar 19
        the german keyboard switched scancodes for keys 'Y' and 'Z'
        this is not supported in some (buggy, yet unknown) environment.
        switched to direct key handling.

0.45 - 11 jun 2021
	the environment has been identified, it is virtual box that doesn't
    support if the scancode is changed by the int15 handler.
    changed all instances of REPLACE by
      // /* Q */ REPLACE        (0x10, 0x1e             )       // Q-->A
    to
       /* Q */ PUNCT_ALTGR      (0x10, 'a', 'A', 'a' & 0x1f )

    this has been done for the german, french, belge and swedisch keyboard.

0.46 - 9 oct 2021
    fixed the EURO symbol in most keyboards

0.47 - 27 mar 2022
    add int9 handler for XT machines
    add US international keyboard layout
    asm stub ported to TASM

0.48 - 2 apr 2022
    autodetect of BIOS functionalities
	int9 and int16 handlers copied to resident part only when needed

0.49 - 17 april 2022
    support for 83/84 keys standard keyboards
    autodetect of keyboard type (standard or enhanced)
    standard keyboard layout for italian
    if no standard layout is available, the driver patches the enhanced
    layout to use Ctrl+Alt instead of AltGr (not present 83 keys keyboards).
    improved uninstall routine
    add support for int 2f 0xAD80 function (keyb install check)
    executable compressed with PKLITE

0.50 - 25 april 2022
    Turkish Q and Turkish F layout
    better support for AltGr+Shift modifier
    less obscure uninstall warning messages
    executable compressed with UPX

0.51 - 30 august 2022
    German 84 keys layouts, Tweaks and cleanups by @Korkman:
      * Add: german 84-key layout (gr and gr2)
      * Change: section sign now cp850 compliant
      * Add: superscript 2 and 3 for enhanced layout
      * Bonus key: Ctrl-Alt-4: cp437 section sign (backup for affected users)
      * Bonus key: Ctrl-Alt-Dash = Pipe, unavailable on 84-key german layout
    Option /M to install the driver in low memory
    
0.52 - 12 November 2022
    Fix incorrect behaviour of CTRL key in QWERTZ and AZERTY layouts
    Code ported to Open Watcom v2. Now mKEYB can be compiled either with
    Borland's BCC and TASM (on a DOS environment) or with Open Watcom's 
    WCC/WASM on modern systems. With Open Watcom you get a bigger executable 
    but a smaller resident memory footprint. 
