blob: ea2dc166c9fff215a7f5be4c1dbec03b6e75bd56 (
plain)
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
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Coco Change History</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Author" content="Mike Pall">
<meta name="Copyright" content="Copyright (C) 2005-2011, Mike Pall">
<meta name="Language" content="en">
<link rel="stylesheet" type="text/css" href="bluequad.css" media="screen">
<link rel="stylesheet" type="text/css" href="bluequad-print.css" media="print">
</head>
<body>
<div id="site">
<a href="http://luajit.org/"><span>Lua<span id="logo">JIT</span></span></a>
</div>
<div id="head">
<h1>Coco Change History</h1>
</div>
<div id="nav">
<ul><li>
<a href="index.html">Index</a>
</li><li>
<a href="luajit.html">LuaJIT</a>
<ul><li>
<a href="luajit_features.html">Features</a>
</li><li>
<a href="luajit_install.html">Installation</a>
</li><li>
<a href="luajit_run.html">Running</a>
</li><li>
<a href="luajit_api.html">API Extensions</a>
</li><li>
<a href="luajit_intro.html">Introduction</a>
</li><li>
<a href="luajit_performance.html">Performance</a>
</li><li>
<a href="luajit_debug.html">Debugging</a>
</li><li>
<a href="luajit_changes.html">Changes</a>
</li></ul>
</li><li>
<a href="coco.html">Coco</a>
<ul><li>
<a href="coco_portability.html">Portability</a>
</li><li>
<a href="coco_api.html">API Extensions</a>
</li><li>
<a class="current" href="coco_changes.html">Changes</a>
</li></ul>
</li><li>
<a href="dynasm.html">DynASM</a>
<ul><li>
<a href="dynasm_features.html">Features</a>
</li><li>
<a href="dynasm_examples.html">Examples</a>
</li></ul>
</li><li>
<a href="http://luajit.org/download.html">Download <span class="ext">»</span></a>
</li></ul>
</div>
<div id="main">
<p>
This is a list of changes between the released versions of Coco.
The current stand-alone release is <strong>Coco 1.1.6</strong>.
</p>
<p>
Please check the
<a href="http://coco.luajit.org/changes.html"><span class="ext">»</span> Online Change History</a>
to see whether newer versions are available.
</p>
<h2 id="Coco-1.1.6">Coco 1.1.6 — 2009-09-08</h2>
<ul>
<li>Fix compilation of the GCC inline assembler code on x64.
Now works when compiled as C++ code (reported by Jonathan Sauer)
or with -fPIC (reported by Jim Pryor).</li>
<li>Added GCC inline assembler for faster context switching on Sparc.
Thanks to Takayuki Usui.</li>
</ul>
<h2 id="Coco-1.1.5">Coco 1.1.5 — 2008-10-25</h2>
<ul>
<li>Upgraded to patch cleanly into Lua 5.1.4.</li>
<li>Added GCC inline assembler for faster context switching on x64.
Thanks to Robert G. Jakabosky.</li>
</ul>
<h2 id="Coco-1.1.4">Coco 1.1.4 — 2008-02-05</h2>
<ul>
<li>Upgraded to patch cleanly into Lua 5.1.3.</li>
<li>Fixed setjmp method for ARM with recent glibc versions.
Thanks to the LuaTeX developers.</li>
<li>Fixed setjmp method for x86 on Mac OS X (rarely used,
default is GCC inline assembler). Thanks to Jason Toffaletti.</li>
</ul>
<h2 id="Coco-1.1.3">Coco 1.1.3 — 2007-05-24</h2>
<ul>
<li>Upgraded to patch cleanly into Lua 5.1.2.</li>
<li>Merged patch from Zachary P. Landau for a Linux/ARM setjmp method (uClibc and glibc).</li>
</ul>
<h2 id="Coco-1.1.1">Coco 1.1.1 — 2006-06-20</h2>
<ul>
<li>Upgraded to patch cleanly into Lua 5.1.1.</li>
<li>C stacks are deallocated early: when a coroutine ends, and not when
the coroutine object is collected. This mainly benefits Windows Fibers.</li>
<li>Windows threads get the required Fiber context when resuming
a coroutine and not just on creation.</li>
</ul>
<h2 id="Coco-1.1.0">Coco 1.1.0 — 2006-02-18</h2>
<ul>
<li>Upgraded to patch cleanly into Lua 5.1 (final).</li>
<li>Added GCC inline assembler for context switching on x86 and MIPS32
[up to 3x faster].</li>
<li>New targets for setjmp method:
Mac OS X/x86, Solaris/x86 and x64 and Linux/MIPS32.</li>
<li>Workaround for WinXP problem with GetCurrentFiber().</li>
<li>The minimum C stack size has been increased to 32K+4K.</li>
<li>Removed <tt>lcocolib.c</tt> and integrated the (much smaller) changes
into <tt>lbaselib.c</tt>.<br>
Note for embedders: this means you no longer need to call
<tt>luaopen_coco()</tt>.</li>
<li>Optional Valgrind support requires version 3.x.
Renamed define to USE_VALGRIND.</li>
<li>C stacks are now registered with Valgrind.</li>
</ul>
<h2 id="Coco-51w6">Coco pre-release 51w6 — 2005-08-09</h2>
<p>
This is the first pre-release of Coco. It targets Lua 5.1-work6 only
and is no longer available for download.
</p>
<br class="flush">
</div>
<div id="foot">
<hr class="hide">
Copyright © 2005-2011 Mike Pall
<span class="noprint">
·
<a href="contact.html">Contact</a>
</span>
</div>
</body>
</html>
|