Repository navigation
Expand file tree
/
Copy pathCHANGES_2.0
More file actions
95 lines (87 loc) · 3.7 KB
/
Copy pathCHANGES_2.0
File metadata and controls
95 lines (87 loc) · 3.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
Change Notes 2.0 (1.10.90)
================
Compiling
---------
-ET++2.0 is now C++2.0 friendly.
-Simplified makefiles.
-Localized dependencies from C++ compiler into one shell script etCC.
Window System Interface
-----------------------
-Improved interface to X11R3 and X11R4
-ET++2.0 supports color, refer to "ET++ Introduction" for a description
Support for transparent caching of complex backgrounds (refer to the
application color).
-Under X11 the window border is now owned by X11 and not drawn by ET++
Foundation
----------
-Observers are no longer stored in each object
-MetaDef/MetaImpl
The syntax for the various meta implementation macro has been simplified.
The type of an instance variable is now extracted with the help of
the C++ overloading mechanism.
The old type descriptors (as I_O etc.) are still available for the sake
of backward compatibility, but:
Every type descriptor list in a meta implementation macro must be terminated
with a 0.
-The ET++ run-time system can now be extended with new Built-in types
(refer to the files Types.[Ch] for an example of meta-classes for
built-in types)
-Object I/O performs more type checking while reading objects from
the object stream.
-Direct access to an object's instance variables ignoring encapsulation
is now supported with Object::GetAddrOf(const char *varname, Class *&cl)
Interaction Classes
-------------------
-VObject:
In ET++1.0 there existed the two notions: a VObject is in a View
(the inView instance variable) and a VObject's container (the container
instance variable). In ET++2.0 this model was simplified and the
inView instance variable was removed. It is no longer necessary to call
VObject::SetView().
-PopupItem:
PopupItems behave now as expected
-Form:
Is a new layout class, which can be used to align labels and
EditTextItems. E.g.
find what XXXXXXXXXXXXX
change XXXXXXXXXXX
The Find/Change dialog is an example for the use of Forms
-DialogView
Any VObject can now request the keyboard focus and not only EditTextItems.
-FileDialog
The FileDialog displays an icon together with the file name.
-More access functions to the state of dialog items
Application Framework Classes
-----------------------------
-Document can now optionally make backups of modified files
-Application Dialog is now more open to extensions
ET++PE
------
-New improved user interface
-Source Browser provides a "flattend" view to all the methods of a class.
-The Source Browser supports "implementors", "inherited", "overrides" queries
for methods
-Object Structure Browser a new browser for displaying dynamic
relationships among objects
Name/Signature Changes
------------
ET++1.0 ET++2.0
Collection::GetIterator Collection::MakeIterator
OrdCollection::ReversedIterator OrdCollection::MakeReversedIterator
SeqCollection::AtAfter SeqCollection::After
SeqCollection::AtBefore SeqCollection::Before
VObject::DrawBackground VObject::DrawHighlight
VObject::DownControl VObject::SendDown
VObject::SetView -
OneOfCluster::Set OneOfCluster::SetItemOn
Pattern Ink
new Font new_Font
Expand(void **, int) Realloc(void *, s)
NoteAlert.Show("...") ShowAlert(eAlertNote, "...")
Application::DoMakeDocument(char *) Application::DoMakeDocument(const char *)
-The class StaticBitmap does not exist any more, the class Bitmap
can be used instead of StaticBitmap.
-char *cClipUndef, *cClipPict, *cClipAscii, *cClipPostScript, *cClipEt;
{ `ClipBoard.[Ch]' }
These constants do no longer exist. Instead, document types
are used in order to "type" the paste data (s. Document.Ch).