home *** CD-ROM | disk | FTP | other *** search
/ PC World 1998 October / PCWorld_1998-10_cd.bin / software / prehled / inprise / JHELP.Z / changes.txt < prev    next >
Text File  |  1998-05-08  |  7KB  |  141 lines

  1.  
  2. Changes and bug fixes in JGL 3.1.0 (??-??-9?):
  3.  
  4. * Renamed packages to use "com" instead of "COM" in accordance with the
  5.   new convention.
  6. * Finding algorithms now accept InputIterators as parameters.
  7. * Fixed bug in OrderedSet and OrderedMap where elements were incorrectly
  8.   added with a partial ordering comparator.
  9. * Changed the way SList and DList do serialization to avoid StackOverflow
  10.   errors.
  11. * Fixed typo in ConditionalEnumeration that caused some compilers to 
  12.   complain.
  13. * Fixed reallocation bug in Deque.
  14. * Added nextBucketSize() to HashMap and HashSet so derived classes can 
  15.   change expansion algorithms.
  16. * Fixed subtle bug in OrderedSet/OrderedMap clone() functions
  17. * Fixed bug with insert() in Buffer adapter classes.
  18.  
  19. Changes and bug fixes in JGL 3.0.0 (9-23-97):
  20.  
  21. * Package split.
  22. * Addition of ObjectSpace Voyager behaviors; see 
  23.   http://www.objectspace.com/voyager for more information on distributed 
  24.   technologies.
  25. * Improved performance of HashMap.values() and OrderedMap.values()
  26. * Removed deprecated classes OrderedMultiMap, OrderedMultiSet, HashMultiMap, 
  27.   HashMultiSet, and the *Integer functions and predicates.
  28. * Added ConditionalEnumeration.
  29. * Changed byte and short array adapter iterators to return the correct 
  30.   standard wrappers.
  31. * Undeprecated abstract class Map.
  32. * Added Sorting.iterSort().
  33. * Added InputIterator.isCompatibleWith().
  34. * Added companion Buffer classes for all primitive Array classes
  35.   (FloatBuffer, IntegerBuffer, etc.)
  36. * Fleshed out primitive Array and Iterator classes, mainly adding primitive
  37.   interfaces (floatAt(), put( float ), etc.)
  38. * Added ConstantFunction and ConstantPredicate.
  39. * HashSet set operations now properly return sets which have the same
  40.   comparators as the parent.
  41. * Most Applying and Filtering methods now accept InputIterators as parameters.
  42. * Added IdentityFunction.
  43. * Removed public constructors for Hashing and OrderedSetOperations.
  44. * Made Hash a final class.
  45. * Added getStream() to ObjectOutputStreamIterator.
  46. * Added Unary and Binary xxxOr, xxxAnd, and xxxTern predicates.
  47. * Now uses the new .class syntax instead of getClass() where appropriate.
  48. * Fixed bug with Array constructor that takes an Object[] where later inserts
  49.   cause ArrayStoreExceptions.  An important side effect of this fix is this
  50.   constructor no longer uses the argument as the initial underlying storage
  51.   space.
  52. * Added explicit java.util.Random parameter to Shuffling methods.
  53. * Added SwappedBinaryFunction, a function object that returns the result of
  54.   applying its operands to a BinaryFunction in the opposite order they
  55.   were received.
  56. * Fixed problem with short-circuting in Filtering.remove().
  57. * Fixed infinite loop in Array.remove(Object,int) and 
  58.   Deque.remove(Object,int).
  59. * All JGL enumerations now properly throw NoSuchElementException in 
  60.   nextElement().
  61. * Moved get( int ) and put( int, Object ) from BidirectionalIterator into
  62.   ForwardIterator.
  63.  
  64. Changes and bug fixes in JGL 2.0.2 (3-12-97):
  65.  
  66. * Fixed OrderedSet.put(); it wasn't replacing values as it should have.
  67. * Made InsertResult an inner class.
  68. * Changed full name of library from "Java(tm) Generic Library" to "JGL: 
  69.   Generic Collection Library for Java(tm)."
  70.  
  71. Changes and bug fixes in JGL 2.0.1 (2-19-97):
  72.  
  73. * Added classes DividesNumber, MinusNumber, ModulusNumber, NegateNumber,
  74.   PlusNumber, TimesNumber, GreaterEqualNumber, GreaterNumber, LessEqualNumber,
  75.   LessNumber, NegativeNumber, PositiveNumber, EqualNumber, and NotEqualNumber;
  76.   deprecated similar *Integer family
  77. * Deprecated classes HashMultiMap, HashMultiSet, OrderedMultiMap, and
  78.   OrderedMultiSet; added the functionality into the various Maps and Sets.
  79. * Added Counting.accumulate() and Counting.adjacentDifference() algorithms.
  80. * Improved synchronized usage in the containers.
  81. * Added InstanceOf function object.
  82. * remove() methods that can erase more than one object now return the number
  83.   of objects erased except for in containers derived from Dictionary
  84. * Deprecated abstract class Map.
  85. * Removed classes GreatedCollatedString, GreaterEqualCollatedString,
  86.   LessCollatedString, and LessEqualCollatedString because the class
  87.   java.text.CollatedString was removed from the JDK
  88. * Renamed comparator classes LessCollation, LessEqualCollation, 
  89.   GreaterCollation, GreaterEqualCollation to LessCollator, etc. because of the
  90.   underlying name changes in JDK 1.1
  91. * Renamed comparator classes LessSortKey, LessEqualSortKey, 
  92.   GreaterSortKey, GreaterEqualSortKey to LessCollationKey, etc. because of the
  93.   underlying name changes in JDK 1.1
  94. * Added comparator classes EqualCollator, NotEqualCollator, EqualCollationKey,
  95.   NotEqualCollationKey, EqualString, NotEqualString
  96.  
  97.  
  98. Changes and bug fixes in JGL 2.0 (1-22-97):
  99.  
  100. * Added Serialization support to all containers. Iterators from any JGL
  101.   sequential container may also be serialized.
  102. * Added ObjectOutputStreamIterator, an iterator that can be used to easily
  103.   write objects to an ObjectOutputStream.
  104. * Made TreeNode, DListNode, SListNode, HashMapNode, and HashSetNode inner
  105.   classes.
  106. * Added comparator classes LessCollation, LessEqualCollation, 
  107.   GreaterCollation, GreaterEqualCollation, LessSortKey, LessEqualSortKey, 
  108.   GreaterSortKey, GreaterEqualSortKey, LessCollatedString, 
  109.   LessEqualCollatedString, GreaterCollatedString, and 
  110.   GreaterEqualCollatedString.
  111. * Changed package name to COM.objectspace.jgl as suggested in
  112.   Section 6.8.1 of the Java language specification.
  113. * Added SwappedBinaryPredicate, a function object that returns the result of
  114.   applying its operands to a BinaryPredicate in the opposite order they
  115.   were received.
  116. * Added allowExpansion() and expansionAllowed() to the hashing containers
  117. * Implemented Pair.hashCode().
  118. * Made Pair aware of nulls.
  119. * Made Printing.toString() public.
  120. * Made SList.add() synchronized.
  121. * Fixed problem with OutOfBoundsException being erroneously thrown from
  122.   Array.insert().
  123. * Deque.pushFront() now works with an empty collection.
  124. * HashMap.equalRange() and HashSet.equalRange() now return
  125.   Range( end(), end() )
  126.   instead of null when elements not found.
  127. * Added classes HashMultiMap, HashMultiSet, OrderedMultiMap, and
  128.   OrderedMultiSet, deprecating the duplicate functionality of Maps and Sets.
  129. * Added default constructors to adaptive arrays.
  130. * Fixed problem with OrderedMap.lowerBound() and .upperBound().
  131. * Added delimiter to OutputStreamIterator.
  132. * Added remove( Object, int ) to most containers.
  133. * Added lowerBound() and upperBound() to HashSet and HashMap.
  134. * Improved Hashing.orderedHash().
  135. * Added Set.count().
  136. * Added abstract class Map.
  137. * Concrete ForwardIterators (from HashMap, HashSet, and SList) now throw an
  138.   exception when advance() is passed a negative offset.
  139. * Added Array.setSize(), mirroring the functionality of
  140.   java.util.Vector.setSize().
  141.