I will collect error-notifications from testers and myself
in this file, augmented with a severity chosen by myself if none
given by the tester.
I also add my own findings / things to rememeber to this list, to
let others know what is already in the queue.

There will be a browser for this - we need a tool for keeping track
of bugs and fixes.
 
sev: severity 1 = must be fixed immediately - absolute showstopper
                  (unavoidable crashes, missing features for which there
                   is no easy workaround)

              2 = very urgent, can workaround, but must be fixed soon
                  (avoidable crashes, missing features for which there is
                   a workaround, language incompatibilities, kernel class
                   incompatibilities, basic methods misssing from protocol)

              3 = should be changed
                  (other class incompatibilities, poor performance, 
                   bad implementation, ugly looking views, or 
                   seldom used methods which are missing)

              4 = may be changed
                  (nice to have additions, inconveniencies, minor tuning,
                   minor incompatibilites - having impact on special code only)

              5 = could be changed
                  (beautifications, style, fancy stuff, 
                   tiny incompatibility - having impact on very special code only)

 X3J20 incompatibilities are up-by-one, i.e. a sev(5) incompatibility becomes sev(4)
 these are marked with a '*' after the (already modified) severity.


status:
           open - not fixed

         fixed? - there has been a change, but cannot prove, that bug will not
                  happen again. Will change to fixed, when error did not happen
                  again for some time, or back to open if it ever happens again

          fixed - fixed


(notice: we could argue about classification :-)

from  sev  area    status  description & workaround
----------------------------------------------------------------------

myself 2   stc        open    cascades (which need temporary, i.e. are not
                              to a variable) are not handled.
                              Workaround: rewrite using temporaries

myself 2   stc        open    inlinable blocks cannot have local variables
                              and stc insists on inlining them
                              Workaround: move block locals into enclosing method

jeff   2   stc        fixed   does not parse "<var>:=<expr>", when no space
                              between <var> and ":="

jeff   1   librun     fixed?  terminating process due to stack overrun
                              does not work; leads to looping VM (i.e. crash)

jeff   4   general    open    need a "patch browser"

jeff   5   Menus      fixed   mark submenus with ">", dialog box entries
                              with ".."

jeff   4   SBrowser   open    variable search should search in superclasses
                              as well (i.e. start in the class, where the var
                              was declared)

jeff   2   PopUpMenu  open    sometimes PopUps do not come up, but show
                              "alreadyGrabbed" message instead

jeff   4   PopUpmenu  fixed   sometimes supermenu does not go away until 
                              button is pressed again

jeff   4   TextViev   open    cursor should be hidden when there is a selection

jeff   5   CodeView   open    there should be a revert (cancel) menu entry

jeff   4   Inspector  fixed   should redisplay a reselected value.
                              double click to start inspector

jeff   4   general    fixed   all classvars/classInstVars should be upper case

jeff   5   general    open    no separate class comment, but same
                              as regular comment

jeff   3   general    open    filing out into source directory clobbers
                              files (especially with primitive stuff)

jeff   5   TextView   open    make cursor configurable to I-beam
                              (or whatever; configurable would be best)

jeff   3   Browser    open    at least be able to edit classes with
                              primitives in browser,
                              better yet, have some way to regenerate
                              from browser

jeff   4   stc        fixed   stc does not like "%}." (i.e. without
                              delimiter after closing brace)

jeff   4   general    open    Make.protos are inconsistent (OBJS, obj
                              and auxobj targets)

jeff   3   stc        fixed   name conflicts between method-locals
                              and c-structures (as imported via a
                              #include) lead to bad code (i.e. c-compileer
                              breaks out)

jeff   4   Transcript open    should always append output at the end, 
                              independent of cursor (or disallow cursor move)

jeff   2   general    fixed   base printString on printOn: (not vice versa)

jeff   4   Browser    open    empty class/method categories go away

jeff   2   Browser    open    sometimes Browser does not update when
                              classes change instvars
                              Workaround: use update from browsers menu

jeff   2   Dictionary fixed   #storeOn: is broken

jeff   3   stc        open    poolDictionaries would be nice

jeff   3   stc        fixed   stc cannot handle commented-out primitives

jeff   4   Transcript open    doit would be nice

jeff   5   librun     fixed   VM always tries st.img (no way to tell
                              it not to do)
                              (BTW: there was a way: just say "stc -i foo")

myself 2   stc/librun open    add multiple name spaces
                              (also, this gave us classVarPools and poolDicts
                               for free)

jeff,  3   stc        open    have a way to get c-define constants into
ca                            ST-code

jeff   3   Collection fixed   #at:ifAbsent: is missing

jeff   2   SortColl   fixed   #findIndexOf: was bogus

jeff   2   Compiler   fixed   'super' not recognized in doits

jeff   3   changes    open    log doits in changefile

mf     3   MailTool   fixed   does not work under linux
                              (other mail-file names)

jeff   2   OrdColl &  fixed   always grow, not reusing space at
           SortedColl         other end


jeff   3   SortedColl open    add:/removeFirst in a loop is very slow
                              (due to copying around in makeRoomAt)

eku    5   FramedBox  fixed   bad pixel computation

myself 4   stc        open    sometimes gives wrong messages about
                              unused / used-before-set variables
                              (occurs with nested blocks)

myself 4   FileBox    fixed   double click should select and close

myself 5   Inspectors fixed   subclasses of Inspector used show: instead
                              of paste: to show selection (show: does some
                              delay-buffering, which is ugly here)

myself 2   TextViews  open    selections are not copy-pastable with X's
kk                            general selections (for example, in xterm)

myself 2   TextViews  open    dont convert tabs to spaces (or at least,
                              reintroduce tabs when writing to file)
                              Workaround: DONT edit makefiles/Make.protos with ST/X

jeff,  2   Menus      open    must run under windowGroup of issuer
myself

myself 4   general    open    have the number of method args remembered in
                              method instances - this allows more checking in
                              #perform.

myself 3   Image      fixed   greyScale Depth[2,4]Images are shown inverted when
                              displayed on PseudoColor display

kk     2   Streams    open    position starts at 1 (should be 0)


kk     4   Doubles    open    ST/X Floats are ST-80 Doubles; ST-80 Floats are missing

kk     3   Strings    open    ByteEncodedString / String etc.

kk     1   librun     open    crash during fileIn (stack overflow)

kk     3   Object     fixed   isString was missing
           String    

kk     3   UIBytes    fixed   floatAt: , floatAt:put:
                              doubleAt: and doubleAt:put: missing

myself 1   librun     fixed?  crashed sometimes when opening an image inspector
                              from within Debugger

myself 3   FileBrwsr  open    accept does not warn, if file is readonly

myself 3   Debugger   open    context inspector does not know variables
                              in doIt; accept is a no-op

myself 2   VM         open    variableDouble subclasses WITH instances need a
                              double-align on some machines when nInst is even.

myself 4   YesNoBox   fixed   arrowbutton size computation wrong (cuts text label)
                              (see FBrowser removeFile-query)

myself 1   VM ?       open    spurious Alarm clock signal on HP (Sys5.3 ?)
                              smalltalk exits

myself 2   stc        open    LargeInteger constants do not work
                              - yield (wrong) modulu value should at least give an error

myself 5   Menus      open    wrong left margin in menus with check marks
                              when font is not a fixed font

ian    5   ArrowButt  fixed   right form was shifted by one 

ian    5   DocView    fixed   popup menu is bogus (menu removed)

ian    1   ??         fixed?  signal11 when terminating debugger 

ian    2   Signal     fixed   'ignore' entry is stupid
           Notifier

ian    5   LogicTool  fixed   probe function is non functioning (menu removed)

myself 4   FileBrwsr  open    "getModeString:" should go into Unix-class
           Unix

myself 4   FileBrwsr  fixed   update list after a rename; dont clear contents view
                              in rename/remove

myself 3   Object     fixed   isLiteral was missing

myself 4   OptionBox  fixed   bas was growing

myself 3   Scanner    fixed   negative radix constants not handled

ian    4   ProcSched  fixed   suspending an already suspended process
                              should NOT be considered an error

ian    4   ClassTree  fixed   comment/category of Autoloaded classes
           View               wrong / leads to Debugger

ian    1   VM         fixed?  "very bad space conditions"
mf

myself 1   VM         fixed?  context-restart (in Debugger) crashes sometimes

myself 2   VM/Object  fixed   line number info wrong in perform-context

myself 4   FBrowser   open    handle removed/renamed current-directory

myself 3   VM,        open    dont run debugger in debugged process,
           Debugger           but instead debug "the-process".
                              Needs support in VM (single step etc.) to
                              do this. (also makes pureEvent mode useless)

kk     3   VM         fixed   need more flexible signal handling
                              (all should be handled in smalltalk-code)

myself 4   CBrowser   open    compress should remove multiple snapshot-entries

myself 3   Method     open    change of method category is not logged
           CBrowser

myself 4   ListView,  open    make it possible to handle 16-bit Strings
           TextView
           ETxtView

mf     1   WGroup     fixed   memory leak due to undestroyed views
                              (topview destroy - ends process; code after that
                               is not executed)
                              There is a possibility for more of this kind,
                              keeping a ref. to views in Display (knownViews)
                              is a bad idea: un-destroyed views never get
                              collected.

mf     2   Views      open    need "resizeToFitSubviews" protocol in all
                              layout views.

kk     3   String     open    "((String new: 5) at: 3) asInteger" 
                              returns 0 in Smalltalk/V and ST-80 but 32 in ST/X
                              (ST/X initialized strings with space - not null)

myself 4*  Metaclass  open    make it a subclass of ClassDescription instead of
                              Class.

myself 5   Method,    open    make them subclasses of a common ExecutableCode
           Block              Class (for more flexibility later ..)

myself 3   Parser     fixed   spelling correction does not correctly
                              update source

myself 5   Parser     open    when an error occurs without requestor (i.e.
           Stream             when filing-in) show code-fragment with error
                              in a box.

myself 2   VM         fixed   "thisContext restart" does not work
                              (it worked for other -higher- contexts though)

myself 3   VM         open    interpreter should have line-nr info when
                              nonBoolean-receiver errors occur
                              (i.e. in conditional jump codes)

myself 4   Colls      open    need a general collection walker (with recursive
                              check) for printOn:, storeOn: and displayString

myself 2   Scanner    open    parses keyword-symbols in literal array as separate
                              keywords (instead of one).(test: #( a:b: )    
                              Workaround: use #( #a:b: ) or #( #'a:b:' )

mg     2   ?          open    segmentation violation during startup on sun 10/41
                              (does not happen on SLC, ELC and SS2;
                               does not happen, when ST/X is immediately started again)
                              Workaround: start smalltalk again

sv     1   general    fixed   XWorkstation was not compilable on Uniware, due to
                              clash in include files (memset was #defined)

ma     1   install    open    CD installation procedure not safe
                              (sources where not installed)

myself 2   install    fixed   output a warning, if installation seems to be wrong
                              (to avoid above confusion)

myself 5   MailView   open    read new mail in background - the pauses are diguisting

myself 3   VM         open    terminating a recursion-runaway process takes
                              a long, long time in the process cleanup-code.
                              (where all contexts are made real contexts, since they 
                               have been refd by the debugger. Need a specialized 
                               MKREALCONTEXT, which traverses the context chain first, 
                               then makes heap contexts in one sweep)

myself 2   DebugView  open    does not show block temporary variables in lower-right
                              ContextInspector

myself 5   FileList   open    when going into subdir, remember position and
           FileBrowser        show prev. when going back up.

myself 4*  classes    open    in ST-80, classes name is a symbol (in ST/V and ST/X a string)

myself 3*  Class      open    allSubclasses & friends return elements depth-first in ST/X,
                              while bread-first in ST-80 (also defined in X3J20)

myself 2*  Number     open    ST-80 and X3J20 define #// as truncating toward negative
                              infinity; ST/X truncates toward zero. Also affects #\\

myself 2*  Float      fixed   ceiling & floor should return an integer - not float as in ST/X

myself 2*  Integer    open    bitShift:, bitAt: do not work with LargeIntegers
                              BitShift: of SmallInteger does not convert to LargeInteger

myself 3*  Dictionary open    #keys should return a Set / IdentitySet
           IDDict             

myself 3   MenuView   open    better change the interface, to use actionBlocks instead
                              of selector, receiver and args - the old interface was done
                              in an attempt to be more ST-80 look alike, but is less flexible.

myself 4   simulated  open    backbuffer is not cleared initially - thus the first display
           GL                 shows random bits when double-buffers are used

myself 3   FBrowser   fixed   gets confused by unreadable/nonexisting symbolic links

myself 2*  SortedColl open    all copy- and enumeration methods should also copy sortblock
                              (thats a general Collection bug; need a copyEmpty instead 
                               of self species new in all collections ...)

myself 3   stc,       open    should output a warning, when thisContext is used in a block.
           Compiler           This is not save, since returned context depends on whether
                              block is inlined or not; eventually, compilers should not inline 
                              blocks in which thisContext is used, or set up a simulated context.
                              Workaround: assign thisContext to a method var outside the block

myself 3   VM         open    dont let poly-cache list grow too large (cut off for highly
                              polymorph sends) - tuning idea only
                              Make poly-cache size be configurable from commandline

myself 1   ExtStream  open    on linux and (maybe) other systems with broken signal handling (sys5.3),
                              fgets , fread & friends sometimes do not handle timer signals
                              correctly (i.e. return negative with errno==EINTR).
                              Workaround: do not use stdio, but go directly to read/write ?
