1999-09-07collections.halex (Collection): Make
-begin:, -beginPermuted: conform to Index and PermutedIndex protocol,
respectively. (Index, PermutedIndex, MapIndex, ListIndex): Make
RETURNABLE. Reformatting to avoid forward declarations, throughout.
1999-08-22collections.hmgd (ArchiverKeyword,
ArchiverArray, ArchiverValue, ArchvierPair, ArchiverList,
PermutationItem): Change from CREATABLE to RETURNABLE.
1999-08-01collections.halex (ForEachKey): New
protocol. (KeyedCollection): Adopt it.
1999-07-24collections.hmgd (_Set): Split out common Set features into
subprotocol. (Set, OrderedSet): Adopt it.
1999-07-03collections.hmgd (InputStream): Declare -setLong: and -getLong.
1999-06-30collections.hmgd (OutputStream),
OutputStream.[hm]: Add long long output methods.
1999-06-22collections.hmgd Reflect these changes.
1999-06-08collections.halex (ArchiverPair): Add -{set,get}ConsFormatFlag method to
protocol.
1999-06-08collections.halex (ArchiverList): Add
protocol, conform to List, CREATABLE. (OutputStream): Remove
-catExpr: method. Add -cat{Short,UnsignedShort,Long,UnsignedLong}:
methods.
1999-06-05collections.halex (OutputStream):
[OutputStream_c -cat{Expr, Double, Float, Int, Unsigned}:] Add and
document new methods. (Archiver{Keyword,Value,Array,Pair): Add new
methods to protocol.
1999-06-04collections.hmgd ([Set add:]): Remove
remark about DupOption (moved to design document). ([Map
at:replace:]): Remove remark about potential multiple duplicate keys.
1999-05-29collections.hmgd Include externvar.h.
1999-05-28collections.hmgd Use `externvar' for
external variable declarations.
1999-05-24collections.halex (Index): -getLoc,
-setLoc: Make these methods accept and return (id <Symbol>).
(PermutedIndex): Likewise.
1999-05-24collections.halex (Map): Make protocol
comply with CompareFunction. Remove redundant declaration of
-removeKey: (already defined in KeyedCollection protocol).
(KeyedCollection): Remove compliance with CompareFunction. (Set):
Re-enable compliance with KeyedCollection. (InputStream): Add docs on
support for Lisp comments.
1999-01-15collections.hmgd (String): Remove
setLiteralFlag: and getLiteralFlag.
1998-11-11collections.hmgd Remove creating -setDefaultMember:; there is already a
setting method.
1998-11-02collections.hmgd (Collection): Note
that copies are shallow.
1998-10-10collections.hmgd (Sorted): Moved to
design document.
1998-09-08collections.hmgd (INDEXSTARTP,
INDEXENDP, REMOVEDP, ARCHIVERLITERALP): New macros.
1998-07-22collections.hmgd Replace @deftype with @protocol throughout.
1998-07-16collections.hmgd Remove Stack and Queue (now in design document).
1998-07-09collections.hmgd (Map): Remove mention
of DupOption.
1998-07-08collections.halex (KeyedCollection):
Removed to design document -getCountAtKey:, -containsKey: methods, all
are unimplemented. Removed comments for -{get,set}IndexFromMember:
(KeyCollectionsIndex): Removed to design document commented-out
-setMember method. (Map): Removed to design document -setKeyType:,
setKeySize: methods, unimplemented.
1998-06-17Makefile.ammgd Include from refbook/
instead of src/.
1998-06-15Makefile.ammgd (MODULE): New
variable. Include Makefile.rules from src. Remove everything else.
1998-06-14collections.hmgd Remove MemberType;
don't adopt it in Collection. Remove IndexSafety. Remove mention of
MemberType in Drop. Remove EndsOnly; don't adopt it in List. Remove
DupOption, BucketFunction, PartiallyOrdered, PartialOrderContext, and
PartialOrderRelations; don't adopt in KeyedCollection. Remove mention
of duplicate key, partial ordering, and index safety from
KeyedCollection. Remove disabled -setIndexFromKey:, -getIndexFromKey,
-getKeyAllocSize, -at:insert:setIndex:, -insertGroup,
-removeKey:getKey:, -replaceKey:, -createIndex:setKey:,
-createIndex:setMember:.
1998-06-12collections00.sgml, collectionscont.sgml, collectionsmeta.sgmlmgd
Update IDs to SWARM.module.SGML.type.
1998-06-06collections.entmgd Use public identifiers.
1998-06-05Makefile.ammgd (swarm_ChangeLog):
Add.
1998-06-05collections.halex (LiteralString):
Made an extern id <String>, rather than @class variable. Added
doc tag. (DupOption): Put space between global variable tag and @end
directive - causing problems for make-h2x script.
1998-06-03collections.hmgd Updated documentation tags. (BucketFunction):
-getBucketFunction now returns bucket_t. (CompareFunction):
-getCompareFunction now returns compare_t.
1998-06-01collections.halex (Collection): Added method -setIndexFromMemberLoc: to
protocol. (Index): Added doc string (//G) to Symbol and Error global
variables - made these inside the @end protocol declaration for Index.
(KeyedCollection): Added method -createIndex:fromMember: to protocol.
1998-06-01collections.hmgd Make LiteralString a
@class.
1998-04-28collections.hmgd New protocols:
MemberType, IndexSafety, Offsets, ForEach. (Collection): Include
them. New protocols: DefaultMember, MemberBlock. (Array): Include
them. New protocol: EndsOnly. (List): Include it. New protocols:
DupOption, Sorted, CompareFunction, BucketFunction, PartiallyOrdered,
PartialOrderContext, PartialOrderRelations. (KeyedCollection):
Include them.
1998-04-11collections.hmgd Make archiver symbols
extern, not common.