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 output

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:
* @@FileIO@@
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:
* @@FileIO@@
* @@
Filesystem@@
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:
* `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 34-37 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)
2015-10-02 07:16 by trijezdci -
Changed lines 14-18 from:
* CARDINAL16
* CARDINAL32
* CARDINAL64
* CARDINAL128
to:
* `CARDINAL16
* `CARDINAL32
* `CARDINAL64
* `CARDINAL128
Changed lines 20-24 from:
* INTEGER16
* INTEGER32
* INTEGER64
* INTEGER128
to:
* `INTEGER16
* `INTEGER32
* `INTEGER64
* `INTEGER128
Changed lines 26-31 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 34-37 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)
2015-10-02 07:15 by trijezdci -
Added lines 12-38:

!!!! Unsigned Whole Number `ADTs
* CARDINAL16
* CARDINAL32
* CARDINAL64
* CARDINAL128

!!!! Signed Whole Number `ADTs
* INTEGER16
* INTEGER32
* INTEGER64
* INTEGER128

!!!! Floating Number `ADTs
* REAL16 (IEEE754-Binary16)
* REAL32 (IEEE754-Binary32)
* REAL64 (IEEE754-Binary64)
* REAL80 (IEEE754-Extended80)
* REAL128 (IEEE754-Binary128)

!!!! Binary Coded Decimal `ADTs

* BCD32 (IEEE754-Decimal32)
* BCD64 (IEEE754-Decimal64)
* BCD80 (Intel x87 Packed BCD)
* BCD128 (IEEE754-Decimal128)

2015-10-02 06:28 by trijezdci -
Changed lines 8-11 from:
* Unsigned Whole Number ADTs
* Signed Whole Number ADTs
* Floating Point ADTs
* Binary Coded Decimal ADTs
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
* Unsigned Whole Number ADTs
* Signed Whole Number ADTs
* Floating Point ADTs
* Binary Coded Decimal 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
*[[EBNF.NonTerminals|In EBNF Notation]]
*[[SyntaxDiagrams.NonTerminals|Syntax Diagrams]]

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

!!! 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
* ProtoRoot
* ProtoComputational
* ProtoNumeric
* ProtoScalar

!!!! Non-Scalars
* ProtoComplex
* ProtoVector
* ProtoTuple
* ProtoCompArray

!!!! Scalars
* ProtoCardinal
* ProtoInteger
* ProtoReal

!!!! Static Collections
* ProtoStaticSet
* ProtoStaticArray
* ProtoStaticString

!!!! Dynamic Collections
* ProtoSet
* ProtoCountedSet
* ProtoList
* ProtoArray
* ProtoString
* ProtoDictionary

!!!! Extension Blueprints
* ProtoWholeMath
* ProtoRealMath
* ProtoIO


!!!! Numeric Blueprints
!!!! Collection Blueprints
!!!! Extension Blueprints
*[[EBNF.NonTerminals|In EBNF Notation]]
*[[SyntaxDiagrams.NonTerminals|Syntax Diagrams]]