New in Cuis 4.2 (released July 25, 2013)

Moved non-essential stuff to optional packages. Cuis is now below 500 classes and 100kLOC. Reduction was about 25%

Many bugfixes, and minor enhancements and cleanup

New in Cuis 4.1 (released December 12, 2012)

Deep Morphic refactoring:

- New Morph Hierarchy: Less state and behavior at class Morph. Simple Morphs can be made simpler.

- All Coordinates are relative to owner.

- All Coordinates are Float.

- No globals.

- MatrixTransform2x3 is used as Morph location.

- Removed 'bounds' and 'fullBounds' ivars.

- Lots of additional cleanup.

- Paves the way for Morphic 3: Scalable Vector Graphics everywhere.

Improvements to Themes (by Casey Ransberger).

All open issues in GitHub are fixed.

Improvements to MessageTally, ProcessBrowser, CPUWatcher.

Underscore in identifiers enabled by default.

Many bugfixes, some of them from Squeak.

New in Cuis 4.0 (released April 21, 2012)

It
is important to note that almost all the work done in this release was
done in close collaboration with Bernhard Pieber and Software Generation.
Bernhard and his company provided financial support, but also (and
maybe even more important) provided many ideas, requirements and
productive (and fun) discussions. Thanks Bernhard, it is great to work
with you!

Can be used for other applications besides Smalltalk code. Currently used for an English glossary for StyledTextEditor.

Trie.
Cuis 4.- includes a very optimized implementation of a Trie. Tries are
dictionaries where keys are Strings. Lookups are extremely fast. Search
for entries matching a prefix are extremely fast (O(1) regardless of
the size of the collection). Addition and removals are quite fast too.
Used for UCompletion, holding 11,000 selectors. Also used for an
English spell checker (in the StyledTextEditor project) holding 166,000
words. In both cases use of memory is quite reasonable (3 and 5.4 bytes
per character in average) and query speed is extremely fast.

Multiple level undo / redo in all text and code editors.

ClickNHalf+Drag
to select words. TripleClick or DoubleClickNHalf+Drag to select
paragraphs. Like most modern text editors and wordprocessors do.

Multiple text selection (with control+mouse). Like most modern text editors and wordprocessors do.

Lf.
The newline character is no longer Character cr (ASCII code 13), but
Character lf (ASCII code 10). This is the standard in Mac and Unix
platforms, and the required convention for GitHub. All the code in the
image has been converted.

What Cuis does includes and what it does
not.

Cuis
includes a basic Smalltalk-80 system, updated for the capabilities of
contemporary hardware. The user interface is a derivative of the
Morphic framework in Squeak, with a strong emphasis on modern look and feel, simplification
and performance.

Cuis does not include features that are either:

a) Optional in nature (i.e. application
specific)

b) Too complex (i.e. their complexity
outweighs their usefulness)

c) Not stable

For
instance, Cuis also doesn't
include Unicode support. The handling of Unicode characters and strings
in Squeak falls in b (too complex), as the whole system is affected and
c (not stable), as bugs are still arising, even after being used for
many years. Besides, as the basic Character and String were not
modified, but new classes for WideCharacter and WideString were
introduced, we can also consider it falls under a (optional in nature).

Please
not that stuff not included in Cuis doesn't mean it can't be added. We
warmly welcome initiatives to port or write new optional packages for
Cuis.

License

Cuis
is distributed subject to the MIT License, as in
http://www.opensource.org/licenses/mit-license.php . Any contribution
submitted for incorporation into or for distribution with Cuis shall be
presumed subject to the same license.