Modula-2 Reloaded

A Modern Typesafe & Literate Programming Notation

Site Menu

Project

Specification

Implementation

Recommendations

Reference

Needs Updating

Work in Progress

Wastebasket

Wiki Manual

edit SideBar

Standard Library

Implementation.StandardLibrary History

Hide minor edits - Show changes to markup

2015-10-02 11:06 by trijezdci -
Added line 98:
  • BigIntegerMath
Added lines 101-102:
  • BCDMath
  • LongBCDMath
2015-10-02 11:04 by trijezdci -
Added lines 95-104:

Math Libraries

  • IntegerMath
  • LongIntMath
  • RealMath
  • LongRealMath
  • ComplexMath
  • LongComplexMath
  • VectorMath
  • LongVectorMath
Changed line 106 from:
  • `Regex
to:
  • Regex
2015-10-02 11:00 by trijezdci -
Added lines 94-98:

Regular Expressions

  • `Regex
  • RegexIO
  • RegexConv
2015-10-02 10:57 by trijezdci -
Added line 107:
  • Lists
Deleted lines 108-109:
  • Lists
  • Dictionaries
Added line 110:
  • Dictionaries
2015-10-02 10:52 by trijezdci -
Added line 80:
  • UNICHARSET (dynamic)
2015-10-02 10:51 by trijezdci -
Added lines 77-85:

Collection ADTs

  • CHARSET
  • STRINGSET (dynamic)
  • UNISTRINGSET (dynamic)
  • REALDICT (dynamic)
  • LONGREALDICT (dynamic)
  • STRINGDICT (dynamic)
  • UNISTRINGDICT (dynamic)
2015-10-02 09:00 by trijezdci -
Added line 3:
  • Non-Scalar ADTs
Added lines 58-76:

Non-Scalar ADTs

  • COMLEX
  • LONGCOMPLEX
  • VECTOR (dynamic)
  • LONGVECTOR (dynamic)
  • TUPLE (dynamic)
  • LONGTUPLE (dynamic)

Bitset ADTs

  • BITSET16
  • BITSET32
  • BITSET64
  • BITSET128
  • BITSET256

String ADTs

  • STRING (dynamic)
  • UNISTRING (dynamic)
2015-10-02 08:50 by trijezdci -
Changed line 62 from:
to:
  • FileIO
2015-10-02 08:49 by trijezdci -
Changed lines 17-21 from:
  • CARDINAL16
  • CARDINAL32
  • CARDINAL64
  • CARDINAL128
to:
  • CARDINAL16
  • CARDINAL32
  • CARDINAL64
  • CARDINAL128
Changed lines 23-27 from:
  • INTEGER16
  • INTEGER32
  • INTEGER64
  • INTEGER128
to:
  • INTEGER16
  • INTEGER32
  • INTEGER64
  • INTEGER128
Changed lines 29-34 from:
  • REAL16 (IEEE754-Binary16)
  • REAL32 (IEEE754-Binary32)
  • REAL64 (IEEE754-Binary64)
  • REAL80 (IEEE754-Extended80)
  • REAL128 (IEEE754-Binary128)
to:
  • REAL16 (IEEE754-Binary16)
  • REAL32 (IEEE754-Binary32)
  • REAL64 (IEEE754-Binary64)
  • REAL80 (IEEE754-Extended80)
  • REAL128 (IEEE754-Binary128)
Changed lines 36-40 from:
  • BCD32 (IEEE754-Decimal32)
  • BCD64 (IEEE754-Decimal64)
  • BCD80 (Intel x87 Packed BCD)
  • BCD128 (IEEE754-Decimal128)
to:
  • BCD32 (IEEE754-Decimal32)
  • BCD64 (IEEE754-Decimal64)
  • BCD80 (Intel x87 Packed BCD)
  • BCD128 (IEEE754-Decimal128)
Changed lines 42-47 from:
  • UFIXED16Q16 (16-bit unsigned with 16-bit fraction)
  • UFIXED32Q16 (32-bit unsigned with 16-bit fraction)
  • UFIXED32Q32 (32-bit unsigned with 32-bit fraction)
  • UFIXED64Q32 (64-bit unsigned with 32-bit fraction)
  • UFIXED64Q64 (64-bit unsigned with 64-bit fraction)
to:
  • UFIXED16Q16 (16-bit unsigned with 16-bit fraction)
  • UFIXED32Q16 (32-bit unsigned with 16-bit fraction)
  • UFIXED32Q32 (32-bit unsigned with 32-bit fraction)
  • UFIXED64Q32 (64-bit unsigned with 32-bit fraction)
  • UFIXED64Q64 (64-bit unsigned with 64-bit fraction)
Changed lines 49-54 from:
  • FIXED16Q16 (16-bit signed with 16-bit fraction)
  • FIXED32Q16 (32-bit signed with 16-bit fraction)
  • FIXED32Q32 (32-bit signed with 32-bit fraction)
  • FIXED64Q32 (64-bit signed with 32-bit fraction)
  • FIXED64Q64 (64-bit signed with 64-bit fraction)
to:
  • FIXED16Q16 (16-bit signed with 16-bit fraction)
  • FIXED32Q16 (32-bit signed with 16-bit fraction)
  • FIXED32Q32 (32-bit signed with 32-bit fraction)
  • FIXED64Q32 (64-bit signed with 32-bit fraction)
  • FIXED64Q64 (64-bit signed with 64-bit fraction)
Changed lines 56-57 from:
  • BIGINTEGER (dynamic)
to:
  • BIGINTEGER (dynamic)
Changed lines 59-60 from:
  • Storage
to:
  • Storage
Changed lines 62-64 from:
  • File IO
  • Filesystem
to:
Changed lines 83-87 from:
  • ProtoRoot
  • ProtoComputational
  • ProtoNumeric
  • ProtoScalar
to:
  • ProtoRoot
  • ProtoComputational
  • ProtoNumeric
  • ProtoScalar
Changed lines 89-93 from:
  • ProtoComplex
  • ProtoVector
  • ProtoTuple
  • ProtoCompArray
to:
  • ProtoComplex
  • ProtoVector
  • ProtoTuple
  • ProtoCompArray
Changed lines 95-98 from:
  • ProtoCardinal
  • ProtoInteger
  • ProtoReal
to:
  • ProtoCardinal
  • ProtoInteger
  • ProtoReal
Changed lines 100-103 from:
  • ProtoStaticSet
  • ProtoStaticArray
  • ProtoStaticString
to:
  • ProtoStaticSet
  • ProtoStaticArray
  • ProtoStaticString
Changed lines 105-111 from:
  • ProtoSet
  • ProtoCountedSet
  • ProtoList
  • ProtoArray
  • ProtoString
  • ProtoDictionary
to:
  • ProtoSet
  • ProtoCountedSet
  • ProtoList
  • ProtoArray
  • ProtoString
  • ProtoDictionary
Changed lines 113-115 from:
  • ProtoWholeMath
  • ProtoRealMath
  • ProtoIO
to:
  • ProtoWholeMath
  • ProtoRealMath
  • ProtoIO
2015-10-02 08:45 by trijezdci -
Changed lines 14-15 from:
to:
  • Arbitrary Precision Number ADTs
Added lines 55-56:

Arbitrary Precision Number ADTs

  • BIGINTEGER (dynamic)
2015-10-02 08:09 by trijezdci -
Changed line 10 from:
  • Floating Point ADTs
to:
  • Floating Point Number ADTs
Changed lines 12-14 from:
to:
  • Unsigned Fixed Point Number ADTs
  • Signed Fixed Point Number ADTs
Changed line 27 from:

Floating Number ADTs

to:

Floating Point Number ADTs

2015-10-02 08:06 by trijezdci -
Added line 39:
  • UFIXED16Q16 (16-bit unsigned with 16-bit fraction)
Added line 46:
  • FIXED16Q16 (16-bit signed with 16-bit fraction)
2015-10-02 08:02 by trijezdci -
Changed lines 45-48 from:
  • FIXED32Q15 (32-bit signed with 15-bit fraction)
  • FIXED32Q31 (32-bit signed with 31-bit fraction)
  • FIXED64Q31 (64-bit signed with 31-bit fraction)
  • FIXED64Q63 (64-bit signed with 63-bit fraction)
to:
  • FIXED32Q16 (32-bit signed with 16-bit fraction)
  • FIXED32Q32 (32-bit signed with 32-bit fraction)
  • FIXED64Q32 (64-bit signed with 32-bit fraction)
  • FIXED64Q64 (64-bit signed with 64-bit fraction)
2015-10-02 07:56 by trijezdci -
Deleted line 32:
Added lines 37-48:

Unsigned Fixed Point Number ADTs

  • UFIXED32Q16 (32-bit unsigned with 16-bit fraction)
  • UFIXED32Q32 (32-bit unsigned with 32-bit fraction)
  • UFIXED64Q32 (64-bit unsigned with 32-bit fraction)
  • UFIXED64Q64 (64-bit unsigned with 64-bit fraction)

Signed Fixed Point Number ADTs

  • FIXED32Q15 (32-bit signed with 15-bit fraction)
  • FIXED32Q31 (32-bit signed with 31-bit fraction)
  • FIXED64Q31 (64-bit signed with 31-bit fraction)
  • FIXED64Q63 (64-bit signed with 63-bit fraction)
2015-10-02 07:17 by trijezdci -
Changed line 36 from:
  • BCD80 (`Intel x87 Packed BCD)
to:
  • BCD80 (Intel x87 Packed BCD)
2015-10-02 07:16 by trijezdci -
Changed lines 26-31 from:
to:
  • REAL16 (IEEE754-Binary16)
  • REAL32 (IEEE754-Binary32)
  • REAL64 (IEEE754-Binary64)
  • REAL80 (IEEE754-Extended80)
  • REAL128 (IEEE754-Binary128)
Changed lines 34-37 from:
to:
  • BCD32 (IEEE754-Decimal32)
  • BCD64 (IEEE754-Decimal64)
  • BCD80 (`Intel x87 Packed BCD)
  • BCD128 (IEEE754-Decimal128)
2015-10-02 07:16 by trijezdci -
Changed lines 14-18 from:
to:
  • CARDINAL16
  • CARDINAL32
  • CARDINAL64
  • CARDINAL128
Changed lines 20-24 from:
to:
  • INTEGER16
  • INTEGER32
  • INTEGER64
  • INTEGER128
Changed lines 26-31 from:
to:
Changed lines 34-37 from:
to:
2015-10-02 07:15 by trijezdci -
Added lines 12-38:

Unsigned Whole Number ADTs

Signed Whole Number ADTs

Floating Number ADTs

Binary Coded Decimal ADTs

2015-10-02 06:28 by trijezdci -
Changed lines 8-11 from:
to:
  • Unsigned Whole Number ADTs
  • Signed Whole Number ADTs
  • Floating Point ADTs
  • Binary Coded Decimal ADTs
2015-10-02 06:27 by trijezdci -
Added lines 7-12:

Scalar ADTs

Added lines 16-19:

Standard Library IO

  • File IO
  • Filesystem
Deleted lines 22-26:

Standard Library IO

  • File IO
  • Filesystem
2015-10-02 06:02 by trijezdci -
Deleted lines 65-72:

Numeric Blueprints

Collection Blueprints

Extension Blueprints

2015-10-02 06:00 by trijezdci -
2015-10-02 05:59 by trijezdci -
Changed lines 1-6 from:

Standard Library AD Ts?

to:

Standard Library ADTs

  • Scalar ADTs
  • Bitset ADTs
  • String ADTs
  • Collection ADTs
Changed lines 33-37 from:
to:
  • ProtoRoot
  • ProtoComputational
  • ProtoNumeric
  • ProtoScalar
Changed lines 39-43 from:
to:
  • ProtoComplex
  • ProtoVector
  • ProtoTuple
  • ProtoCompArray
Changed lines 45-48 from:
to:
  • ProtoCardinal
  • ProtoInteger
  • ProtoReal
Changed lines 50-53 from:
to:
  • ProtoStaticSet
  • ProtoStaticArray
  • ProtoStaticString
Changed lines 55-61 from:
to:
  • ProtoSet
  • ProtoCountedSet
  • ProtoList
  • ProtoArray
  • ProtoString
  • ProtoDictionary
Changed lines 63-65 from:
to:
  • ProtoWholeMath
  • ProtoRealMath
  • ProtoIO
2015-10-02 05:56 by trijezdci -
Added lines 1-73:

Standard Library AD Ts?

Memory Management

  • Storage

Exceptions And Termination

  • Exceptions
  • Termination

Standard Library IO

  • File IO
  • Filesystem

Blueprints

  • Generic Blueprints
  • Non-Scalars
  • Scalars
  • Static Sets
  • Static Arrays
  • Static Strings
  • Sets
  • Arrays
  • Lists
  • Dictionaries
  • Strings

Generic Blueprints

Non-Scalars

Scalars

Static Collections

Dynamic Collections

Extension Blueprints

Numeric Blueprints

Collection Blueprints

Extension Blueprints