Changes since 1.1.1
  1. n.c.ViewProxy: removed Class.forName. Use Application.application().classForName
  2. n.a.TextView: Now supports extended key events if available
  3. n.a.TextView: setBaseURL is now public.
  4. n.a.View: added keyTyped.
  5. n.a.TextField: TextField supports extended key events if available
  6. n.a.KeyEvent: added support for extended key events
  7. n.u.Unarchiver: use now Application.classForName if application available
  8. n.a.Application: added keyTyped method.
  9. n.a.Application: added handleExtendedKeyEvent method.
  10. n.a.Application: added classForName
Changes since 1.1
  1. n.a.EventLoop: Added application ivar for valid timer code
  2. n.a.CommandEvent: Fixed target()
  3. n.a.InternalWindow: fixed bug in dragging code
  4. n.a.Timer: Timer will get the TimerQueue from the most proper application
  5. n.a.FoundationApplet: releasing application reference in destroy()
  6. n.a.TextView: Paragraphs will be reformated after inserting a string
  7. n.a.TextView: Caps Lock will not result in a keystroke
  8. n.a.TextView: MouseEvents under 1.1.x should work slightly more reliably
  9. n.a.TextField: The Caps Lock key will generate a keystroke under JDK 1.1.x
  10. n.a.TextField: Handles tab/backtab wiring properly
  11. n.u.Unarchiver: newInstance to protected
  12. n.a.Bitmap: references to mediaTracker and bitmapObserver are removed after loading
  13. n.a.Application: Fixed isPaused()
  14. n.a.Application: drawAllDirtyViews to protected
  15. n.a.Application: beginModalSessionForView to protected
  16. n.a.Application: endModalSessionForView to protected
  17. n.a.Application: cleanup() does a better job now - Applications can be released now
  18. n.a.Application: sets application ivar in EventLoop for Timer support
  19. n.a.Application: Added setHandleJDK11MouseEvents() method.
  20. n.a.Graphics: drawStringInRect() only does a fontMetrics.stringWidth() when necessary now
  21. n.a.InternalWindowBorder: images are no longer static
  22. n.a.DragSession: Fixed destination()
  23. n.a.TextAttachment: removed invalid void return argument in constructor
  24. n.a.Alert: minor drawing bug fixed
Changes since 1.0
  1. n.a.Range: fixed bug in contains()
  2. n.a.EventLoop: protected code around thread priority switching
  3. n.a.EventLoop: added internal calls for will/didProcessEvent
  4. n.a.Button: removed implementation of Component interface
  5. n.a.Button: Changes for Keyboard UI
  6. n.a.Button: double click() radio button will no longer deselect them
  7. n.a.Button: archiving raised/lowered bezel
  8. n.a.Button: mouseDown now calls containsPoint() before processing Event
  9. n.a.Button: setHighlighted() and isHighlighted() now protected methods
  10. n.a.Button: Added FormElement interface for browser needs
  11. n.u.Serializer: Added several unsafe characters that will always be quoted (fixed problem with archiving the @ symbol)
  12. n.a.TextParagraphFormat: added toString
  13. n.a.InternalWindow: internal window document removed
  14. n.a.InternalWindow: application wide document window support added.
  15. n.a.InternalWindow: removed InternalWindowOwner
  16. n.a.InternalWindow: focusing a view inside the window now makes the internal window the main window
  17. n.a.InternalWindow: focusing a view in a window that cannot become main does not change the focused view in the rootview anymore
  18. n.a.InternalWindow: remove Component support
  19. n.a.InternalWindow: added support for Menus
  20. n.a.InternalWindow: added ignoreWindowClipView layer
  21. n.a.InternalWindow: rewrote drawing of Windows with layers and transparency
  22. n.a.InternalWindow: fixed bug with resize windows on incorrect rootView
  23. n.a.InternalWindow: fixes for coordinate view transforms
  24. n.a.InternalWindow: archiving changes for focus model and menu
  25. n.a.InternalWindow: added protected method willMoveTo() to intercept movements
  26. n.a.ScrollGroup: draw->dirtyrect
  27. n.a.ScrollGroup: calc of needing bars using the scrollableObject now
  28. n.a.ScrollGroup: archiving changed
  29. n.a.Timer: changes to detect and stop dealocking better
  30. n.a.Timer: calling setDelay() on already running Timer works correctly
  31. n.a.TextParagraph: changes
  32. n.a.SystemImages: changes for Keyboard UI
  33. n.a.Popup: support for Keyboard UI
  34. n.a.Popup: added enable/disable support, archiving change
  35. n.a.Popup: updated minSize to do the right thing
  36. n.a.Popup: new method removeItemAt() taking an index
  37. n.a.Popup: setPopupWindow() now adds ContainerView to window
  38. n.a.Popup: Added FormElement interface for browser needs
  39. n.a.ExternalWindow: application wide document window support added.
  40. n.a.ExternalWindow: changes for Menu support
  41. n.a.ExternalWindow: fixed problem with very fast hide/show patterns
  42. n.a.ExternalWindow: fixed problem with view being resized by showModally()
  43. n.a.ExternalWindow: center will now use the screen size
  44. n.a.ExternalWindow: changes for new Window interface and focus model
  45. n.a.ExternalWindow: added moveToFront/Back
  46. n.a.TextViewHTMLMarker: changes
  47. n.a.ScrollView: draws to dirtyRect
  48. n.a.Menu: completely rewritten
  49. n.a.Menu: new method addItemAt taking a MenuItem description and index
  50. n.a.Menu: handleCommandKeyEvent() checks if Control modifier is down
  51. n.a.TextView: It is now possible to use views as TextAttachments. TextAttachment provides some new notifications so the attachment subclass can know when to add a view to view hierarchy, update it's bounds and remove it from the view hierarchy.
  52. n.a.TextView: It is now possible to extend HTML parsing so TextView supports new tags when parsing HTML.
  53. n.a.TextView: Some performance improvements.
  54. n.a.TextView: Added FormElement interface for browser needs
  55. n.a.TextView: filterEvents bug fixed.
  56. n.a.FontChooser: changes for keyboard UI
  57. n.a.ListView: Keyboard UI support
  58. n.a.ListView: fix to multipleItemsSelected (returns true when > 1)
  59. n.a.ListView: archiving transparent flag
  60. n.a.ListView: fixed transparent drawing bug
  61. n.a.ListView: Added FormElement interface for browser needs
  62. n.a.Slider: removed Component
  63. n.a.Slider: added keyboard ui, archiving changed
  64. n.a.Slider: didSizeBy() will redraw knob appropriately positioned
  65. n.a.Slider: Added FormElement interface for browser needs
  66. n.a.FastStringBuffer: fixes some error by 1 problems in insert() method
  67. n.a.ContainerView: Removed Component interface
  68. n.a.ContainerView: minSize is now boundingbox of contained views
  69. n.a.ContainerView: all draws->dirtyRect
  70. n.a.ContainerView: layout removes title view before being called
  71. n.a.ContainerView: Added FormElement interface for browser needs
  72. n.a.ApplicationEvent: update events with null clip rects will draw alot
  73. n.a.ApplicationEvent: added PRINT event
  74. n.a.ApplicationEvent: converted data to object from Rect, added convience methods
  75. n.a.ListItem: add foreground text color, archiving changed
  76. n.a.ListItem: archives from 1.1b1 and 1.1b2 are changed
  77. n.a.Window: added moveToFront/Back
  78. n.a.Window: added support for Menus
  79. n.a.Window: added support for focus model
  80. n.a.MenuItem: completely rewritten
  81. n.a.MenuItem: added support for MenuShortcuts in JDK 1.1.1
  82. n.a.TextViewHTMLString: changes
  83. n.a.TextSelection: changes
  84. n.a.ApplicationObserver: added notifications when focus changes and when current document changes
  85. n.a.ScrollBar: draws->dirtyRect
  86. n.a.ScrollBar: better behavior at small sizes
  87. n.a.ScrollBar: archiving the owner now
  88. n.a.ScrollBar: support for keyboard UI
  89. n.a.View: added support for asian input managers.
  90. n.a.View: It is now possible to call setFocusedView() on a view that's not connected into the view hierarchy. When the view or it's parent get connected, it gets the focus. If more than one view request the focus, the last view added to view hierarchy get the focus.
  91. n.a.View: Added keyboard UI api.
  92. n.a.View: added CENTER as primative layout type
  93. n.a.View: archiving changed
  94. n.a.TextStyleRun: changes
  95. n.a.RootView: RootView now keep track of its focused view when a window become main when there is no longer any main window, the focus resume for the rootview focused view.
  96. n.a.RootView: lots of changes drawing, keyboard UI, coordinate trns, menus
  97. n.u.Hashtable: toString() prints as formatted text
  98. n.a.ColorWell: Changes for keyboard IU, added Target interface
  99. n.a.BezelBorder: default borders will be used during unarchiving as necessary
  100. n.u.Archive: Made the binary archive magic number public
  101. n.a.TimerQueue: changes to detect and stop dealocking better
  102. n.a.TextField: added drawableCharacter for password purpose.
  103. n.a.TextField: added isScrollable and all draws to dirtRects
  104. n.a.TextField: major changes
  105. n.a.TextField: Added FormElement interface for browser needs
  106. n.a.ColorChooser: Changes to allow driving with Keyboard
  107. n.a.KeyEvent: added additional special keys for keyboard UI
  108. n.u.ClassInfo: Removed builder specific properties, thereby removing dependency upon the BuilderInfo object
  109. n.a.AWTCompatibility: bitmapForAWT... methods will no longer leak the bitmaps
  110. n.a.AWTCompatibility: added api to get the frame for a RootView
  111. n.a.AWTCompatibility: added api to get colors from AWT colors & vice versa
  112. n.a.AWTCompatibility: added api to get graphics from AWT graphics.
  113. n.a.Bitmap: added alert images and keyboard arrow images to system images
  114. n.a.Bitmap: added primative namedBitmap() to take cache flag, changed conviences to call new primative. This will allow users to create images that will be released.
  115. n.a.Bitmap: getPixels will block until finished instead of 40ms timeout
  116. n.a.PackLayout: added defaultConstraints
  117. n.a.PackLayout: better algorithm for determining nested view preferred size
  118. n.a.PackLayout: defaultConstraints are now archived
  119. n.a.Application: New methods for Keyboard UI support
  120. n.a.Application: New methods for Menu support
  121. n.a.Application: Added internal methods so users can properly override will/did process event.
  122. n.a.Application: Added support for JDK 1.1 Clipboard
  123. n.a.Application: Focus model changed because of Keyboard UI
  124. n.a.Application: added applet() method
  125. n.a.Application: added setClipboardText(), clipboardText() methods
  126. n.a.TextViewHTMLContainer: changes
  127. n.a.ExtendedTarget: defined cut/copy/paste commands
  128. n.a.TextPositionInfo: changes
  129. n.a.Graphics: minor fix to catch null object during graphic debugging
  130. n.a.TextViewHTMLElement: changes
  131. n.a.InternalWindowBorder: changes to suppoort menus
  132. n.a.DrawingSequence: stop constant was fixed to 'stop'
  133. n.u.Sort: upperCaseStrings checks for null element in [] objects
  134. n.a.MenuView: added support for command key equivalents
  135. n.a.MenuView: added protected method createMenuWindow
  136. n.a.DragSession: added private method to support creating the drag view
  137. n.a.DragSession: mouseDrag/mouseup went public with a private tag
  138. n.a.DragSession: some point conversion fixes
  139. n.a.DragSession: added accessor to isAccepting. added private tag
  140. n.a.TextAttachment: new API for becoming visible
  141. n.u.Vector: toString() prints as formatted text
  142. n.a.VectorCache: went from kit private to public tag private
  143. n.a.Alert: ...image() calls returned cached bitmap instead of new one each time.
  144. n.a.TargetChain: changes for focus model and keyboard UI
  145. n.a.WindowContentView: added accessor for color attribute
  146. n.a.FoundationPanel: added support for JDK 1.1 printing
  147. n.a.FoundationPanel: requesting focus in keydown because of JDK 1.1 incompatibility with JDK 1.0.2
Changes since 1.0b2
  1. n.c.ViewProxy: Added setAttributesToReplacingView for easier subclassing
  2. n.c.TargetProxy: Added setAttributesToReplacingTarget for easier subclassing
  3. n.c.Plan: If you pass a url in without an extension, we'll try it like that first, if that fails we'll try the url with the binary or the ascii file in an attempt to resolve the proper filename.
  4. n.c.Plan: Warning messages on viewWithContents removed. Information confused people.
  5. n.c.Plan: TargetProxies that are replaced with Views during loading are ignored when doing methods that operate on Views.
  6. n.c.Plan: added archiveObjectsToArchiveData() method
  7. n.c.Plan: added constructorComponentWasView() method
Changes since 1.0b1
  1. n.c.Plan: made ASCII_TYPE and BINARY_TYPE publicly documented
  2. n.c.Plan: changed allComponents() to components()
  3. n.c.Plan: changed addContentsTo() to addContentsToView()
  4. n.c.Plan: changed componentForName() to componentNamed()
  5. n.c.Plan: changed streamFromURL() to try url first, then codeBase+url, then file
  6. n.c.Plan: TargetProxies replaced with View objects will not be added to the View heirarchy during calls to addContentsToView()
  7. n.c.Plan: removed Component interface implementation. It was empty and unnecessary.
  8. n.c.Plan: all streams now using buffered versions