~ubuntu-branches/ubuntu/hardy/uim/hardy

« back to all changes in this revision

Viewing changes to sigscheme/doc/design.html

  • Committer: Bazaar Package Importer
  • Author(s): Masahito Omote
  • Date: 2007-04-21 03:46:09 UTC
  • mfrom: (1.1.6 upstream)
  • Revision ID: james.westby@ubuntu.com-20070421034609-gpcurkutp8vaysqj
Tags: 1:1.4.1-3
* Switch to dh_gtkmodules for the gtk 2.10 transition (Closes:
  #419318)
  - debian/control: Add ${misc:Depends} and remove libgtk2.0-bin on
    uim-gtk2.0.
  - debian/uim-gtk2.0.post{inst,rm}: Removed.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
 
2
    "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
 
3
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
 
4
<head>
 
5
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
 
6
<meta name="generator" content="AsciiDoc 7.0.2" />
 
7
<style type="text/css">
 
8
/* Debug borders */
 
9
p, li, dt, dd, div, pre, h1, h2, h3, h4, h5, h6 {
 
10
/*
 
11
  border: 1px solid red;
 
12
*/
 
13
}
 
14
 
 
15
body {
 
16
  margin: 1em 5% 1em 5%;
 
17
}
 
18
 
 
19
a { color: blue; }
 
20
a:visited { color: fuchsia; }
 
21
 
 
22
em {
 
23
  font-style: italic;
 
24
}
 
25
 
 
26
strong {
 
27
  font-weight: bold;
 
28
}
 
29
 
 
30
tt {
 
31
  color: navy;
 
32
}
 
33
 
 
34
h1, h2, h3, h4, h5, h6 {
 
35
  color: #527bbd;
 
36
  font-family: sans-serif;
 
37
  margin-top: 1.2em;
 
38
  margin-bottom: 0.5em;
 
39
  line-height: 1.3;
 
40
}
 
41
 
 
42
h1 {
 
43
  border-bottom: 2px solid silver;
 
44
}
 
45
h2 {
 
46
  border-bottom: 2px solid silver;
 
47
  padding-top: 0.5em;
 
48
}
 
49
 
 
50
div.sectionbody {
 
51
  font-family: serif;
 
52
  margin-left: 0;
 
53
}
 
54
 
 
55
hr {
 
56
  border: 1px solid silver;
 
57
}
 
58
 
 
59
p {
 
60
  margin-top: 0.5em;
 
61
  margin-bottom: 0.5em;
 
62
}
 
63
 
 
64
pre {
 
65
  padding: 0;
 
66
  margin: 0;
 
67
}
 
68
 
 
69
span#author {
 
70
  color: #527bbd;
 
71
  font-family: sans-serif;
 
72
  font-weight: bold;
 
73
  font-size: 1.2em;
 
74
}
 
75
span#email {
 
76
}
 
77
span#revision {
 
78
  font-family: sans-serif;
 
79
}
 
80
 
 
81
div#footer {
 
82
  font-family: sans-serif;
 
83
  font-size: small;
 
84
  border-top: 2px solid silver;
 
85
  padding-top: 0.5em;
 
86
  margin-top: 4.0em;
 
87
}
 
88
div#footer-text {
 
89
  float: left;
 
90
  padding-bottom: 0.5em;
 
91
}
 
92
div#footer-badges {
 
93
  float: right;
 
94
  padding-bottom: 0.5em;
 
95
}
 
96
 
 
97
div#preamble,
 
98
div.tableblock, div.imageblock, div.exampleblock, div.verseblock,
 
99
div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock,
 
100
div.admonitionblock {
 
101
  margin-right: 10%;
 
102
  margin-top: 1.5em;
 
103
  margin-bottom: 1.5em;
 
104
}
 
105
div.admonitionblock {
 
106
  margin-top: 2.5em;
 
107
  margin-bottom: 2.5em;
 
108
}
 
109
 
 
110
div.content { /* Block element content. */
 
111
  padding: 0;
 
112
}
 
113
 
 
114
/* Block element titles. */
 
115
div.title, caption.title {
 
116
  font-family: sans-serif;
 
117
  font-weight: bold;
 
118
  text-align: left;
 
119
  margin-top: 1.0em;
 
120
  margin-bottom: 0.5em;
 
121
}
 
122
div.title + * {
 
123
  margin-top: 0;
 
124
}
 
125
 
 
126
td div.title:first-child {
 
127
  margin-top: 0.0em;
 
128
}
 
129
div.content div.title:first-child {
 
130
  margin-top: 0.0em;
 
131
}
 
132
div.content + div.title {
 
133
  margin-top: 0.0em;
 
134
}
 
135
 
 
136
div.sidebarblock > div.content {
 
137
  background: #ffffee;
 
138
  border: 1px solid silver;
 
139
  padding: 0.5em;
 
140
}
 
141
 
 
142
div.listingblock > div.content {
 
143
  border: 1px solid silver;
 
144
  background: #f4f4f4;
 
145
  padding: 0.5em;
 
146
}
 
147
 
 
148
div.quoteblock > div.content {
 
149
  padding-left: 2.0em;
 
150
}
 
151
div.quoteblock .attribution {
 
152
  text-align: right;
 
153
}
 
154
 
 
155
div.admonitionblock .icon {
 
156
  vertical-align: top;
 
157
  font-size: 1.1em;
 
158
  font-weight: bold;
 
159
  text-decoration: underline;
 
160
  color: #527bbd;
 
161
  padding-right: 0.5em;
 
162
}
 
163
div.admonitionblock td.content {
 
164
  padding-left: 0.5em;
 
165
  border-left: 2px solid silver;
 
166
}
 
167
 
 
168
div.exampleblock > div.content {
 
169
  border-left: 2px solid silver;
 
170
  padding: 0.5em;
 
171
}
 
172
 
 
173
div.verseblock div.content {
 
174
  white-space: pre;
 
175
}
 
176
 
 
177
div.imageblock div.content { padding-left: 0; }
 
178
div.imageblock img { border: 1px solid silver; }
 
179
span.image img { border-style: none; }
 
180
 
 
181
dl {
 
182
  margin-top: 0.8em;
 
183
  margin-bottom: 0.8em;
 
184
}
 
185
dt {
 
186
  margin-top: 0.5em;
 
187
  margin-bottom: 0;
 
188
  font-style: italic;
 
189
}
 
190
dd > *:first-child {
 
191
  margin-top: 0;
 
192
}
 
193
 
 
194
ul, ol {
 
195
    list-style-position: outside;
 
196
}
 
197
ol.olist2 {
 
198
  list-style-type: lower-alpha;
 
199
}
 
200
 
 
201
div.tableblock > table {
 
202
  border-color: #527bbd;
 
203
  border-width: 3px;
 
204
}
 
205
thead {
 
206
  font-family: sans-serif;
 
207
  font-weight: bold;
 
208
}
 
209
tfoot {
 
210
  font-weight: bold;
 
211
}
 
212
 
 
213
div.hlist {
 
214
  margin-top: 0.8em;
 
215
  margin-bottom: 0.8em;
 
216
}
 
217
td.hlist1 {
 
218
  vertical-align: top;
 
219
  font-style: italic;
 
220
  padding-right: 0.8em;
 
221
}
 
222
td.hlist2 {
 
223
  vertical-align: top;
 
224
}
 
225
 
 
226
@media print {
 
227
  div#footer-badges { display: none; }
 
228
}
 
229
/* Workarounds for IE6's broken and incomplete CSS2. */
 
230
 
 
231
div.sidebar-content {
 
232
  background: #ffffee;
 
233
  border: 1px solid silver;
 
234
  padding: 0.5em;
 
235
}
 
236
div.sidebar-title, div.image-title {
 
237
  font-family: sans-serif;
 
238
  font-weight: bold;
 
239
  margin-top: 0.0em;
 
240
  margin-bottom: 0.5em;
 
241
}
 
242
 
 
243
div.listingblock div.content {
 
244
  border: 1px solid silver;
 
245
  background: #f4f4f4;
 
246
  padding: 0.5em;
 
247
}
 
248
 
 
249
div.quoteblock-content {
 
250
  padding-left: 2.0em;
 
251
}
 
252
 
 
253
div.exampleblock-content {
 
254
  border-left: 2px solid silver;
 
255
  padding-left: 0.5em;
 
256
}
 
257
</style>
 
258
<title>Design of SigScheme</title>
 
259
</head>
 
260
<body>
 
261
<div id="header">
 
262
<h1>Design of SigScheme</h1>
 
263
</div>
 
264
<h2>1. Purposes</h2>
 
265
<div class="sectionbody">
 
266
<ul>
 
267
<li>
 
268
<p>
 
269
Embedded into an application
 
270
</p>
 
271
</li>
 
272
<li>
 
273
<p>
 
274
Suitable for embedded platforms (i.e. non-desktop {OS,hardware})
 
275
</p>
 
276
</li>
 
277
</ul>
 
278
</div>
 
279
<h2>2. Requirements</h2>
 
280
<div class="sectionbody">
 
281
<ul>
 
282
<li>
 
283
<p>
 
284
3-clause BSD license
 
285
</p>
 
286
</li>
 
287
<li>
 
288
<p>
 
289
Basic R5RS conformance
 
290
</p>
 
291
</li>
 
292
<li>
 
293
<p>
 
294
Small footprint
 
295
</p>
 
296
</li>
 
297
<li>
 
298
<p>
 
299
Low memory consumption
 
300
</p>
 
301
</li>
 
302
<li>
 
303
<p>
 
304
Highly modular and customizable
 
305
</p>
 
306
</li>
 
307
<li>
 
308
<p>
 
309
Code readability to enable learning Scheme by implementation
 
310
</p>
 
311
</li>
 
312
<li>
 
313
<p>
 
314
Easily extensible by C
 
315
</p>
 
316
</li>
 
317
</ul>
 
318
</div>
 
319
<h2>3. Code organization</h2>
 
320
<div class="sectionbody">
 
321
<ul>
 
322
<li>
 
323
<p>
 
324
Memory allocators
 
325
</p>
 
326
</li>
 
327
<li>
 
328
<p>
 
329
Exception and error handling
 
330
</p>
 
331
</li>
 
332
<li>
 
333
<p>
 
334
Storage Abstraction Layer
 
335
</p>
 
336
</li>
 
337
<li>
 
338
<p>
 
339
Continuation
 
340
</p>
 
341
</li>
 
342
<li>
 
343
<p>
 
344
Environment
 
345
</p>
 
346
</li>
 
347
<li>
 
348
<p>
 
349
Procedures and syntaxes
 
350
</p>
 
351
</li>
 
352
<li>
 
353
<p>
 
354
Reader
 
355
</p>
 
356
</li>
 
357
<li>
 
358
<p>
 
359
Writer
 
360
</p>
 
361
</li>
 
362
<li>
 
363
<p>
 
364
Multibyte character processing
 
365
</p>
 
366
</li>
 
367
<li>
 
368
<p>
 
369
Ports
 
370
</p>
 
371
</li>
 
372
</ul>
 
373
</div>
 
374
<h2>4. Trade-offs</h2>
 
375
<div class="sectionbody">
 
376
<ul>
 
377
<li>
 
378
<p>
 
379
Strict form validation
 
380
</p>
 
381
</li>
 
382
<li>
 
383
<p>
 
384
Multibyte string processing
 
385
</p>
 
386
</li>
 
387
<li>
 
388
<p>
 
389
Function aggregation to share prolog/epilog code fragment
 
390
</p>
 
391
</li>
 
392
</ul>
 
393
</div>
 
394
<h2>5. API and ABI</h2>
 
395
<div class="sectionbody">
 
396
<ul>
 
397
<li>
 
398
<p>
 
399
ABI incompatibility between configurations
 
400
</p>
 
401
</li>
 
402
<li>
 
403
<p>
 
404
SAL and ABI
 
405
</p>
 
406
</li>
 
407
<li>
 
408
<p>
 
409
Dynamic link
 
410
</p>
 
411
</li>
 
412
<li>
 
413
<p>
 
414
Static link
 
415
</p>
 
416
</li>
 
417
<li>
 
418
<p>
 
419
Writing an extension by C
 
420
</p>
 
421
</li>
 
422
</ul>
 
423
</div>
 
424
<div id="footer">
 
425
<div id="footer-text">
 
426
Last updated 15-Mar-2007 05:41:04 JST
 
427
</div>
 
428
</div>
 
429
</body>
 
430
</html>