--------------------------------------------------------------------
--------------- Zinc Interface Library Documentation ---------------
------------------------ Version 3.0 Errata ------------------------
--------------------------------------------------------------------


PROGRAMMER'S TUTORIAL
--------------------------------------------------------------------
p 46      Step 13 is not complete.

          Change the text length to be 256 (not 100), select the
          vertical scroll bar flag, and deselect the WOF_AUTO_CLEAR
          flag.


--------------------------------------------------------------------
p 70      Lists the files WORD.DEF and WORD.RC.

          The actual file names are: WWORD.DEF and WWORD.RC.


--------------------------------------------------------------------
p 133     In addition to the source files listed, WMACRO.DEF and
          WMACRO.RC should also be listed.  Theses files are for
          use with Windows programs only.


--------------------------------------------------------------------
p 135     The definition of the MACRO_HANDLER class contains the
          definition of the MACRO_PAIR structure.  MACRO_PAIR
          should be defined before MACRO_HANDLER.


--------------------------------------------------------------------
p 142     line #1 says:

               "The MACRO_DEVICE::Event() function is defined as
               an in-line stub.

          line #1 should read:

               "The MACRO_DEVICE::Event() function is defined
               below:"


--------------------------------------------------------------------
p 142     The partial class definition for MACRO_HANDLER declares
          the Event() function as:

               EVENT_TYPE int Event(const UI_EVENT &event) = 0;

          This should be declared as:

               EVENT_TYPE Event(const UI_EVENT &event) = 0;


--------------------------------------------------------------------
p 153     The description of GET_TEXT reads:

               "... must be a pointer to a programmer-defined
               string..."

          It should read:

               "... must be a pointer to a string pointer (e.g.,
               char **) ..."


--------------------------------------------------------------------
p 204     The default path of the Zinc libraries for the TURBOC.CFG,
          TLINK.CFG and the Borland generic makefile reads:

               "...C:\ZINC\LIB;..."

          It should read:

               "...C:\ZINC\LIB_B30..."


--------------------------------------------------------------------
p 206     The default path of the Zinc libraries for the lib
          environment variable and the Zortech generic makefile
          reads:

               "...C:\ZINC\LIB..."

          It should read:

               "...C:\ZINC\LIB_Z30..."

          You may need to set the environment variable fg_display
          (e.g., "set fg_display=vga12") in order to run Zinc-based
          applications in DOS graphics mode.


--------------------------------------------------------------------
p 207-8   The default path of the Zinc libraries for the lib
          environment variable and the Microsoft generic makefile
          reads:

               "...C:\ZINC\LIB..."

          It should read:

               "...C:\ZINC\LIB_M70..."

          The Microsoft font file HELVB.FON (found in the C700\LIB
          sub-directory) must be included in the search path in order
          to run Zinc-based applications in DOS graphics mode.


--------------------------------------------------------------------
p 217    The SATELLIT and SERIAL example programs are not included
         on the distribution diskettes and can be downloaded from the
         Zinc BBS.


PROGRAMMER'S REFERENCE
--------------------------------------------------------------------
p 35      The code sample at the bottom of the page should be
          as follows:

              ExampleFunction()
              {
                  ibignum i = 4;
                  rbignum r = 7.1;

                  UI_BIGNUM number1;
                  UI_BIGNUM *number2 = new UI_BIGNUM(number1);
                  UI_BIGNUM *number3 = new UI_BIGNUM(i);
                  UI_BIGNUM *number4 = new UI_BIGNUM(r);
                  UI_BIGNUM *number5 = new UI_BIGNUM("100");
                  .
                  .
                  .
                  delete number5
                  delete number4
                  delete number3
                  delete number2
              }  


--------------------------------------------------------------------
p 91      The message S_DEINITIALIZE is also interpreted by
          UI_DEVICE::Event().  Before a device is subtracted from
          the UI_EVENT_MANAGER, it is sent an S_DEINITIALIZE
          message as a warning.


--------------------------------------------------------------------
p 203     The function SetCurrent(ELEMENT *element) has been added
          to the UI_LIST class.  It is used to set the protected
          member variable current.  The parameter, element, MUST
          have previously been added to the list.


--------------------------------------------------------------------
p 230     The NOTE states that the Microsoft MCS fonts have been
          linked into the library.  Due to size limitations, this
          is not the case.  The HELV.FON file must be in the
          current directory to run programs in graphics mode using
          the Microsoft C++ compiler.


--------------------------------------------------------------------
p 357     The first line of the Remarks section reads:

               "The first three overloaded functions..."

          It should read:

               "The first overloaded function..."


--------------------------------------------------------------------
p 360     The first line of the Remarks section reads:

               "The first two overloaded functions..."

          It should read:

               "The first overloaded function..."


--------------------------------------------------------------------
p 406     The description of exitFunction should state that the
          exit function will also be called when the first window
          added to the window manager is deleted.  To have the
          exitFunction called when another window is deleted, the
          window's screenID must be set equal to the window
          manager's screenID after the window has been added to the
          window manager.  For example,

               *windowManager
                    + window;

               window->screenID = windowManager->screenID;


--------------------------------------------------------------------
p 418     The member objectTable initially points to a default
          objectTable created by Zinc.  This table is contained in
          the source file (located on all diskettes) g_jump.cpp. 
          All of the entries of this table have been commented out
          so that their code was not automatically included in the
          library and every resulting application.  

          In order to create a new object table (or to access
          specific objects) simply un-comment the desired objects
          and then include g_jump.cpp in the current program's
          project file and re-compile the program.


--------------------------------------------------------------------
p 435     When an object is a UIW_WINDOW that contains MDI child
          windows, the HOT_KEY_SUB_WINDOW flag must be set on the
          MDI child window to allow it to process hotkeys.  For
          example,

               subWindow->Hotkey(HOT_KEY_SUB_WINDOW);


--------------------------------------------------------------------
p 463     The variable breakHandlerSet is not set to TRUE or FALSE. 
          breakHandler is set to a Zinc message that is to be put
          on the event queue when <Ctrl+Brk> is pressed.  For
          example,

               breakHandlerSet = L_EXIT_FUNCTION;

          will cause the L_EXIT_FUNCTION message to be passed when
          <Ctrl+Brk> is pressed.  If breakHandlerSet is set to 0,
          a hard break out of the program will occur.  The default
          L_EXIT.


--------------------------------------------------------------------
p 515     The description of a combo box says that if the
          associated string field is editable, typing
          characters will bring down the combo box window and
          highlight the string that most closely matches that
          characters typed.

          This is a Windows feature and is not currently available
          in DOS.

--------------------------------------------------------------------
p 515     The combo box description should state that the <Esc> key
          will remove the selection window in Windows only.  In
          DOS, the selection window is removed by <Alt+F4>.


--------------------------------------------------------------------
p 552     The WNF_AUTO_SELECT flag can also be used with a
          UIW_GROUP object.  This flag is used when radio buttons
          are added to the group object.  It permits the first
          radio button to automatically appear selected.
