-
Notifications
You must be signed in to change notification settings - Fork 43
/
Copy pathChangeLog.txt
214 lines (163 loc) · 6.45 KB
/
ChangeLog.txt
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
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
Flusspferd Change Log
=====================
Release 0.10:
-------------
2010-05-08:
- FreeBSD support
2010-02-23:
- Add readline module.
2010-02-22:
- Using CMake's CTest instead of own script
2010-02-22:
- Fixed problems when using a different build directory
2010-02-05:
- Fix segfault that happens sometimes with deep recursion
Release 0.9
-----------
2010-01-26:
- Merge xml and subprocess modules to trunk
2010-01-24:
- fs-base.rawOpen aliased to fs-base.openRaw
2010-01-11:
- Create and install cmake scripts for building plugin modules (#183)
2009-12-28:
- Enable JIT by default in flusspferd REPL
2009-12-23:
- Re-added overhauled cURL module (#112).
2009-12-19:
- Add API for maybe-calling the GC (parameter maybe=true, #181).
2009-12-11:
- Improved GMP Module:
- Deprecated C style functions (containing a _)
- gmp.Float#precision instead of get/set_prec
- gmp.Rational#numerator/denominator instead of get_den/num (and added set!)
- gmp.Base#toString now accepts an optional base parameter (get_string_base deprecated!)
- gmp.Float#getString similar to gmp.Base#toString
- replaced asserts with exceptions
- added error checks to ctors
- fixed bug in gmp.Float#toString when the number was a multiple of 10
- improved documentation
(#164)
2009-12-08:
- C++0x compatibility: flusspferd::char16_t renamed to flusspferd::js_char16_t (#180)
2009-12-06:
- You can now throw a flusspferd::value or a flusspferd::object (or a subclass)
from C++ rather than just specific Error types (#174).
2009-12-04:
- Add flusspferd::create_on API for creating multiple objects on the same
container (#179).
2009-12-03:
- Improve constructor of native_function_base derived classes to have access
to the function already in the constructor, not just afterwards, which should
simplify the creation of custom native functions (#178).
2009-12-02:
- Add object::instance_of, which works like Javascript's "instanceof" (#128).
- Add object::constructor: it returns the object's constructor function (#172).
- Make object::constructor/prototype/parent work on const objects (#175).
- Add util/load module (#34).
- Allow loading modules from $FLUSSPFERD_USER_MODULES or
$HOME/.flusspferd/modules (#116).
- Overload flusspferd::is_native & flusspferd::get_native for classes deriving
from native_function_base (#131).
- create<NativeFunction> now passes name and arity to the constructor of
NativeFunction by default (#176).
- exception now accepts a (completed) boost::format parmeter (part of #44)
2009-11-21:
- Add the new directives method and function (under the methods parameter), as
well as the directives getter_expression and getter_setter_expression (under
the properties parameter) for specifying methods and properties as function
expressions (#167).
2009-11-14:
- Add object::set_properties and object::define_properties for setting or
defining multiple properties at once (#151).
2009-11-13:
- Add extendLeft and extendRight methods to ByteArray (#160).
2009-10-30:
- object::get_property_attributes API changed.
- changed object to provide an id based API for properties (#155).
- Boost 1.40 required.
2009-10-26:
- Replace create_* with create<> (#147).
2009-10-25:
- Better toString and toSource for native objects (#139).
- Allow enabling the Tracemonkey JIT mode from C++ (#140).
- Add == for flusspferd::value (#141).
- Add push for flusspferd::array (#144).
- Adapt array::set_element to object::set_property interface (#146).
- Renamed exception::empty to excepion::is_js_exception.
2009-10-24:
- Remove support for old Spidermonkey versions.
- Constructor of root_* now explicit (#124).
Release 0.8
-----------
2009-10-20:
- Alias 'fs-base' to 'filesystem-base' module
2009-10-17:
- '--interactive' flag to the REPL will now enter interactive mode even after
call to quit() or an exception is thrown
2009-10-10:
- A largely complete implementation of CommonJS 'filesystem-base' module
(http://wiki.commonjs.org/wiki/Filesystem/A/0). This is only a proposal, so
might change.
- Treat JS files as UTF-8
2009-10-04:
- native_function_base object now has a trace() method
2009-09-27:
- repl now prints v.to_source to give better output for objects.
2009-09-26:
- Change how (pure JS) modules are loaded to preserve JIT and isolate scopes
better
- Enable spidermonkey's strict mode warnings for all modules
2009-09-19:
- Overhauled SQLite3 module (issue #103).
2009-09-20:
- json2.js (http://www.json.org/json2.js) is now loaded to provide an ES5
compatible JSON object for older spidermonkey
2009-09-19:
- Immature plugins have been removed (and moved into feature branch).
2009-09-10:
- Added bash_completion script for flusspferd.
Release 0.7
-----------
2009-08-31:
- Use new getopt API for parsing interpreter / shell arguments.
- Add platform and xFlusspferdVersion constants to system module.
2009-07-30:
- Add (core) "getopt" plugin and C++ API.
2009-07-19:
- Remove environment plugin. Env variables are now only available via
require('system').env (CommonJS compatability).
2009-07-04:
- Emacs mode is installed (again) and byte compiled if emacs is found.
- Line editors (libedit / readline / none) can now be selected via the cmake
LINE_EDITOR option (also, similar to FORCE_PLUGINS, there is now
FORCE_LINE_EDITOR).
2009-06-22:
- IO.stdin/stdout/stderr removed in favor of the same in the 'system' module.
2009-06-20:
- Added optional GNU/readline support (useful due to bugs in libedit).
- Added --no-global-history command line switch for deactivating the permanent
history.
- Added --history-file command line switch for setting the history file.
2009-06-19:
- Add -I command line switch for specifying module paths.
- Add -M command line switch for loading modules (with 'require').
- Add permanent history to the shell.
- Add CommonJS 'system' module (https://wiki.mozilla.org/ServerJS/System).
2009-06-18:
- Remove Blob and use Binary everywhere.
- Adapted (method/class) names that contained Blob to use Binary instead.
- Eliminate the IO and XML global variables.
2009-06-12:
- Lower-case module names for included modules (it remains case-sensitive).
- FLUSSPFERD_LOADER gets passed the context object as its second parameter.
- Split FLUSSPFERD_LOADER into FLUSSPFERD_LOADER (2 parameters) and
FLUSSPFERD_LOADER_SIMPLE (1 parameter).
Release 0.6.1
-------------
2009-06-13:
- Some plugins can now be enabled/disabled (PLUGIN_XXX) and required
(FORCE_PLUGINS) in cmake.
Releases 0.5, 0.5.1, 0.6
------------------------
There was no change log for these releases.