====================
Welcome to Noah(TM)!
====================

Noah(TM) is a native Type 1 font editor for Windows 3.1 or later. It can
be used to open, change and save PostScript Type 1 (PFB) fonts and their
metric (PFM) files. For further information see NOAH(TM).HLP or visit

  http://sites.netscape.net/yeahnoah/index.html

This program is in the development phase, several functions aren't finished
and may be buggy or may not be documented. Noah(TM) was not extensively
tested on many computers but should work well anyway. You can always find
the latest release on the URL mentioned above. Bug reports and improvement
suggestions are welcome at

  yeahnoah@netscape.net

Noah(TM), as you can guess from its name, doesn't require Adobe Type
Manager in any way to work properly.

There is no support, no registration, no fee, just the program, "as is".
Use it on your own risk (and always keep a backup of your valuable
original fonts).


-----
Setup
-----

Just unzip files into a new directory and you're ready to go.
Runtime library VBRUN300.DLL must be in \WINDOWS\SYSTEM (or whatever your
system directory is).


----------------
Noah(TM) History
----------------

0.065g > Public release
       + Added sort routine to export into text (check 'Save sorted')
       / Moved metrics manipulating functions to Metrics menu
       ! Added inserting of missing FontBBox to Check font bounding box
       + Added function for inserting an empty text line (Alt+Insert)
0.064g ! Menus disabled while editing code in textbox (user request)
       ! Fixed exit when trying to overwrite a read-only file
       ! Fixed error with file name in 32-bit common dialog
0.063g > Public release
       + Added function to create PS font sample file
       + Added entry CreatePSFile to [Settings] section of INI file
       + Added entry ExecuteRIP to [Settings] section of INI file
       + Added VB3HLP32.EXE to find long & short file names properly
       + Added entry UseComDlg32 to [Settings] section of INI file
       + Added function to fix LastChar<255 in .PFMs
0.062g > Public release
       + Added handling of CE encoding vector
       ! Added charstring name check
       ! Added stack check for remaining data
       + Added two commands to function Add KernPairs (See ADDKP.KPL)
       + Added support for languages in ADDKP.KPL
       + Added entry AddKPLanguage to [Settings] section of INI file
0.061g > Public release
       + Added function to scroll view (Alt+LDrag)
       ! Bettered handling of fonts with missing subroutines
       / Changed setting guideline with pointer device (Ctrl+LDrag)
       ! Fixed width table generation routine
       + Added function to display font info
       + Added function to check font bounding box
       + Added function to export/import editable text format
0.060g + Added function to duplicate item (Ctrl+D)
       + Added clipboard functions to encoding vector management
       + Added functions quick jump and flip to encoding management
       + Added enhanced open dialog (+ [OpenDlg] section in INI file)
       ! Fixed error on clipboard operations when no active control
       / Renamed section [Show] to [View] in INI file
0.059g > Public release
       / Moved Show options into View menu
       / Changed behaviour of Enter (now keeps selection in textbox)
0.058g + Added entry CharStrFilled to [Show] section of INI file
       + Added entry AlternateFill to [Show] section of INI file
       + Added entry PathDirection to [Show] section of INI file
       + Added locate .PFB if a .PFM is given as command line parameter
0.057g ! Added alert line if 'setcurrentpoint' mismatches current point
       + Added entry Setcurrentpoint to [Show] section of INI file
       ! Fixed updating number of charstrings in case of two chars only
       + Added function to find charstring ([Ctrl/Shift]Num/)
       + Added quick jump to charstring (alphanumeric keys)
0.056g + Added check to Cut function (now doesn't cut certain text lines)
       ! Enhanced '/FontName' and '/version' change to update first line
       + Added entry TextBoxHeight to [Settings] section of INI file
       + Enhanced Find function to find string in code text too
       + Added function to expound subroutine / jump to subr selected
       ! Added handling of one more kind of PFM irregularities (ETMsize)
0.055g > Public release
       ! Fixed handling of nonstandard .PFMs
       + Added dialog for editing some PFM data
       ! Fixed overflow displaying extreme wide characters
       ! Increased memory footprint for opening large fonts
       ! Fixed undo function to undo special changes too (like BBox)
       ! Fixed delete and insert functions (was a mystic VB bug)
0.054g + Added function to highlight curve section
       + Added 'walk' function to select values and commands
       ! Added invalid character index detection in 'seac' command
0.053g > First public release
       + Added option EscapeQuits to INI file
       + Enhanced selected value function (it now remembers)
       ! Fixed error saving .PFM without entering kerning editor
0.052g + Added a lot of charstring names to SORT.CSL
       ! Fixed updating .PFM length info
       + Added encoding vector management
       / Cosmetic change (controls are more Win95-like now)
0.051g ! Fixed error with large negative numbers in number encoding
       + Added detection of missing or extra 'endchar' command
       + Added function to nudge selected value ([Alt/Shift]Num+/Num-)
       + Added routine to update extent (char width) table in .PFM file
0.050g ! Bettered detection of NP/ND/RD definitions
0.049g + Added Edit track kerning dialog
       ! Fixed save kerning (now saves changes by nudge kernpair too)
0.048g ! Fixed error with sorted kernpairs in edit kernpair dialog
       ! Fixed minor errors in undo function
0.047g ! Fixed KernPair table handling in .PFM file
0.046g + Added Add and Delete functions to Edit kernpair dialog
0.045g + Added Save As function to kerning editor
       ! Fixed change tracking in Add kernpairs function
0.044g ! Fixed keeping a hidden window when closing kerning editor
       + Added Add kernpairs function to kerning editor
       + Added Remove junk pairs function to kerning editor
       + Added "Both files changed" dialog
       + Added clipboard and Find functions to kerning editor
       + Added entries to INI file (open and save PFM dirs)
0.043g + Started to implement a built-in kerning editor
       + Added fancy splash screen
0.042g ! Fixed exit with no "wanna save?" question asked closing window
       + Added function Reopen
       + Added option to turn creating backup file on/off
       + Added function to add to clipboard
0.041g + Added NOAHDLL.DLL to speed up font opening
       / Moved two encodings into EXE, .NOE files are no longer needed
       + Added option to sort charstrings according to list file SORT.CSL
0.040g ! Fixed import encoding (now handles names containing numbers)
       ! Increased textline maximum length in open font routine
0.039g / Changed "are ya sure?" message box to "wanna save?"
       / "NP/ND/RD definiton not found" now displayed in status label
       ! Fixed opening font received as command line parameter
0.038g + Added dialog of saving options
       / Changed stack error handler not to display a message box
       + Added option to show coordinates (Ctrl+D)
       + Added option to draw from memory (Ctrl+M)
0.037g + Added entries to INI file (open and save PFB dirs)
0.036g + Added INI file
       ! Fixed overflow when zoomed (by checking font bounding box)
       ! Fixed right button DblClick (doesn't bring up Open dialog)
0.035g + Added change tracking
       ! Last CharStrings was ignored in some functions (fixed)
       / Zoom improved(?)
0.034g / Changes in clipboard functions (added CR+LF, dupecheck)
       + Added option to show hinting (Ctrl+H)
0.033g + Added option to show control points (Ctrl+T)
0.032g ! Fixed false detection of /Encoding line
0.031g ! Fixed nudge seac accent (error caused by change in 0.030g)
0.030g ! Fixed minor problem saving CharStrings sorted (/.notdef in front)
       + Added this history file
       / Cosmetic change in displaying commands (no <> around numbers)
0.029g + Added option to save CharStrings sorted alphabetically
       + Added function keys to jump to several positions (F6-F7-F8)


Special thanks to the following people:

  For ideas:
  Adam Twardoch (highlighting)
  Guy Verville (changing MenuName, improving Flex)
  Alan Sargent (inserting line, Metrics menu, inserting FontBBox)

  For review in media:
  Ori Redler (Digital Arts, Israel)


------------------------------------
Known bugs & limitations of Noah(TM)
------------------------------------

- Incorrect display of hinting in some 'seac'-ed CharStrings
    Hinting display routine is in experimental phase, so don't
    expect too much from it.

- Cannot open .PFB fonts containing more than one binary tags
    To speed up opening font as possible we don't care about tag
    length information in the middle of a charstring, so if there
    is a new tag header in there, font parser will be confused
    like hell. Fortunately there are few fonts in that format.
    They may be repacked to a one-binary-tag format by a font
    disassembler/assembler tool, however.

- Incomplete management of encoding vectors
    Encoding vector in font data is not updated until saving the
    font. By then encoding vector is compared to predefined ones
    (namely StandardEncoding and ISOLatin1Encoding) and if there
    is a difference the whole array is saved as Pi (custom)
    encoding. But if Noah(TM) cannot detect the end of old encoding
    vector definition, it doesn't make any changes to encoding.

- Win95 Long File Names not supported in Windows 3.1
    Being a 16-bit application, Noah(TM) detects long file names
    through a 32-bit helper application, VB3HLP32.EXE, which runs
    only in Windows 9x environments. Be sure to run Noah(TM) in
    Windows 9x if you want to open font files with long names, else
    Noah(TM) might not choose the proper font metric (PFM) file
    for the outline (PFB) file, or vice versa.


-----------------
License Agreement
-----------------

The author grants you a limited license to use this software for
evaluation purposes for a period not to exceed thirty years.  :-)

You may freely copy and distribute the original unmodified archive
file (NOAHTM06.ZIP), but it may never be sold or distributed for profit.

You may not use, copy, rent, lease, sell, modify, decompile,
disassemble, otherwise reverse engineer, or transfer the licensed
program except as provided in this agreement.  Any such unauthorized
use shall result in immediate and automatic termination of this license.
All rights not expressly granted here are reserved to the author.

DISCLAIMER OF WARRANTIES: YOU AGREE THAT THE AUTHOR HAS MADE NO EXPRESS
WARRANTIES TO YOU REGARDING THE SOFTWARE AND THAT THE SOFTWARE IS BEING
PROVIDED TO YOU "AS IS" WITHOUT WARRANTY OF ANY KIND. THE AUTHOR DISCLAIMS
ALL WARRANTIES WITH REGARD TO THE SOFTWARE, EXPRESS OR IMPLIED, INCLUDING,
WITHOUT LIMITATION, ANY IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR
PURPOSE, MERCHANTABILITY, MERCHANTABLE QUALITY OR NONINFRINGEMENT OF THIRD
PARTY RIGHTS. Some states or jurisdictions do not allow the exclusion of
implied warranties, so the above limitations may not apply to you.

LIMIT OF LIABILITY: IN NO EVENT WILL THE AUTHOR BE LIABLE TO YOU FOR ANY
LOSS OF USE, INTERRUPTION OF BUSINESS, OR ANY DIRECT, INDIRECT, SPECIAL,
INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY KIND (INCLUDING LOST PROFITS)
REGARDLESS OF THE FORM OF ACTION WHETHER IN CONTRACT, TORT (INCLUDING
NEGLIGENCE), STRICT PRODUCT LIABILITY OR OTHERWISE, EVEN IF THE AUTHOR HAS
BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. Some states or jurisdictions
do not allow the exclusion or limitation of incidental or consequential
damages, so the above limitation or exclusion may not apply to you.

