This repository has been archived by the owner on Jul 25, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathNEWS
171 lines (130 loc) · 6.56 KB
/
NEWS
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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
News about ES releases
----------------------
Release 0.1.5 September 29, 2009
---------------------------------
NOTE: This release is tested with Fedora 11 and Ubuntu 9.04.
This release contains a number of contributions made by the students
participated in Google Summer of Code™ 2009.
* Patch files for gcc and newlib have been updated in this release.
Please rebuild these before building the other parts of ES.
* libpng, icu, jpegsrc, libxml2, cairo-1.8.6, and pixman have been ported
to ES to build WebKit for ES. Please use 'setup' script to build these
libraries correctly.
* To build WebKit for ES, please use 'setup.webkit' script. Two test
programs, testcanvas2d.elf and testsvg.elf' built by this script
under opt/webkit can be executed on the ES kernel.
* The esidl Web IDL compiler in this release conforms W3C Web IDL
Editor’s Draft 30 August 2009. This release also contains an NPAPI
plugin example that uses the files generated by esidl from a set of
W3C IDL definitions including HTML5.
* Squeak port for ES is dropped in this release. It'll be brought back
when the ES event manager process supports the DOM keyboard and mouse
events in the future release.
* The ES kernel has some trouble with QEMU on Fedora 11 and the use of
APIC is disabled in this release. This issue should be fixed in
the future releases. Please also keep updating your Fedora 11. It
looks QEMU on Fedora 11 has several issues, too.
cf. https://admin.fedoraproject.org/updates/FEDORA-2009-9377
* The implementation of the TCP/IP stack has made some progress including
the socket read/write timeout support, sending/receiving TCP URG bytes,
etc.
Release 0.1.4 February 8, 2009
-------------------------------
NOTE: This release is tested with Fedora 9, Fedora 10, and Ubuntu 8.10.
This release improves the Web IDL support, containing updates for esidl,
esjs, the es kernel, and the 'setup' script.
esidl
* The type of a C++ function return value mapped from 'string' is
changed from 'int' to 'const char*'.
* The 'I' prefix added to each C++ interface name has been removed.
* The default base object interface name can be specified with the
'-object' esidl command line option.
* The interface ID is given by the fully qualified name of the interface
rather than a DEC GUID. The use of DCE UUID based interface ID through
'#pragma ID' has been deprecated.
* The 'Constructor' extended attribute is now supported; esidl generates
the following definitions inside the specified interface class
definition in C++:
* 'Constructor' interface class
* createInstance() static class methods
* getConstructor() and setConstructor() static class methods
esjs
* Update the 'new' operator to construct a new object instance whose
interface has constructor(s). The 'ClassFactory' interface has been
deprecated.
es kernel
* Support the Web IDL constructors and the qualified name based
interface IDs.
binutils
* Update to binutils 2.19.
newlib
* The "C" POSIX runtime implementation has been updated to use the
qualified name based interface IDs.
setup
* Support Ubuntu (Tested with 8.10).
* Install ES SDK under `pwd`/sdk, rather than under /opt/es, by default.
Examples
Old esidl style:
interface Process : Interface
{
#pragma ID Process = "DCE:3b6bc7bd-44c2-11dc-9c02-0009bf000001";
// snip
};
New esidl style:
[Constructor]
interface Process
{
// snip
};
Old esjs style:
classStore = ClassStore(root.lookup("class"));
process = classStore.createInstance(CLSID_Process, IID_IProcess);
New esjs style:
process = new Process();
Old C++ style:
IMonitor* monitor =
reinterpret_cast<IMonitor*>(esCreateInstance(CLSID_Monitor,
IMonitor::iid()));
New C++ style:
es::Monitor* monitor = es::Monitor::createInstance();
Release 0.1.3 October 25, 2008
-------------------------------
This release contains a number of contributions made by the students
participated in Google Summer of Code™ 2008. We've made the first step to
switch over to the new Web IDL standard for the system interface definitions.
The implementation of the TCP/IP stack has made some progress as well. This
release also contains the Web IDL based preliminary RPC runtime for x86 Linux
so that we can test and combine multiple ES software components running in
separate processes on Linux as a substitute for the ES kernel naively running
on PC.
CAUTION: We recommend to use Fedora 9 to build and test this release. Other
distributions and OS X will be tested and supported in the future releases.
Release 0.1.2 April 5, 2008
----------------------------
This is the first ES operating system release from Google Code. ES operating
system is now under the copyright of both Nintendo Co., Ltd. and Google Inc.
In this release, the license has been changed from "Historical Permission
Notice and Disclaimer" to "Apache License 2.0". Our appreciation goes to
people at Nintendo and Google who helped make this happen, and especially to
Genyo Takeda at Nintendo. We are also grateful to people at SourceForge.jp
for their support to our former project site in SourceForge.jp. Even though
ES is no longer a research project at Nintendo, the ongoing development of
ES will continue to make it useful for everyone in the future.
Technically, there are several bug fixes in this release so you can build ES
on x86 Linux operating system including Fedora and Ubuntu and on Mac OS X
Leopard with XCode, in addition to x64 Fedora on which ES has been developed
mainly so far. Another noticeable change is now esidl IDL compiler
automatically adds the "I" prefix to each interface class name in the
generated C++ header files; so you don't have to add the "I" prefixes to the
interface names in the IDL files and in ECMAScript source files. For a
complete list of changes, please see the ChangeLog file.
Release 0.1.1 December 10, 2007
--------------------------------
In this release, a text enhancement for the CanvasRenderingContext2D
interface has been added to the console service. Plus, by refining the
user-level mutex implementation, the performance of the ECMAScript
interpreter esjs and others has been improved.
Note: The patch files for newlib and fontconfig have been updated with
this release. Due to the change made to the definition of pthread_mutex_t,
please rebuild gcc and othere additional libraries before building the es
operating system.