Import Upstream version 20180207
[hcoop/debian/mlton.git] / doc / guide / localhost / References.attachments / Shipman02.pdf
1 %PDF-1.2
2 2 0 obj
3 << /S /GoTo /D (1.0) >>
4 endobj
5 4 0 obj
6 (Table of Contents)
7 endobj
8 6 0 obj
9 << /S /GoTo /D (2.0) >>
10 endobj
11 8 0 obj
12 (List of Tables)
13 endobj
14 10 0 obj
15 << /S /GoTo /D (3.0) >>
16 endobj
17 12 0 obj
18 (List of Figures)
19 endobj
20 14 0 obj
21 << /S /GoTo /D (4.0) >>
22 endobj
23 16 0 obj
24 (Preface)
25 endobj
26 18 0 obj
27 << /S /GoTo /D (4.1.1) >>
28 endobj
29 20 0 obj
30 (The Audience)
31 endobj
32 22 0 obj
33 << /S /GoTo /D (4.2.1) >>
34 endobj
35 24 0 obj
36 (The Environment)
37 endobj
38 26 0 obj
39 << /S /GoTo /D (5.0) >>
40 endobj
41 28 0 obj
42 (Chapter 1. Introduction)
43 endobj
44 30 0 obj
45 << /S /GoTo /D (5.3.1) >>
46 endobj
47 32 0 obj
48 (What is Functional Programming?)
49 endobj
50 34 0 obj
51 << /S /GoTo /D (5.3.1.2) >>
52 endobj
53 36 0 obj
54 (Pure FP and I/O)
55 endobj
56 38 0 obj
57 << /S /GoTo /D (5.3.2.2) >>
58 endobj
59 40 0 obj
60 (Pure FP and Plumbing)
61 endobj
62 42 0 obj
63 << /S /GoTo /D (6.0) >>
64 endobj
65 44 0 obj
66 (Chapter 2. Hello World)
67 endobj
68 46 0 obj
69 << /S /GoTo /D (6.4.1) >>
70 endobj
71 48 0 obj
72 (Assembling the Hello World Program)
73 endobj
74 50 0 obj
75 << /S /GoTo /D (6.5.1) >>
76 endobj
77 52 0 obj
78 (The echo Program)
79 endobj
80 54 0 obj
81 << /S /GoTo /D (6.6.1) >>
82 endobj
83 56 0 obj
84 (Loops and Recursion)
85 endobj
86 58 0 obj
87 << /S /GoTo /D (6.6.3.2) >>
88 endobj
89 60 0 obj
90 (The Basics)
91 endobj
92 62 0 obj
93 << /S /GoTo /D (6.6.4.2) >>
94 endobj
95 64 0 obj
96 (Tail Recursion)
97 endobj
98 66 0 obj
99 << /S /GoTo /D (6.6.5.2) >>
100 endobj
101 68 0 obj
102 (Tail Recursion as Iteration)
103 endobj
104 70 0 obj
105 << /S /GoTo /D (6.6.6.2) >>
106 endobj
107 72 0 obj
108 (Using the Fold Functions)
109 endobj
110 74 0 obj
111 << /S /GoTo /D (6.6.7.2) >>
112 endobj
113 76 0 obj
114 (Tail Recursion for Finite State Machines)
115 endobj
116 78 0 obj
117 << /S /GoTo /D (6.7.1) >>
118 endobj
119 80 0 obj
120 (The getopt Programs)
121 endobj
122 82 0 obj
123 << /S /GoTo /D (6.7.8.2) >>
124 endobj
125 84 0 obj
126 (Mostly Functional)
127 endobj
128 86 0 obj
129 << /S /GoTo /D (6.7.9.2) >>
130 endobj
131 88 0 obj
132 (Using a Hash Table)
133 endobj
134 90 0 obj
135 << /S /GoTo /D (6.7.10.2) >>
136 endobj
137 92 0 obj
138 (Getopt with a Hash Table)
139 endobj
140 94 0 obj
141 << /S /GoTo /D (6.7.11.2) >>
142 endobj
143 96 0 obj
144 (The Deluxe getopt)
145 endobj
146 98 0 obj
147 << /S /GoTo /D (7.0) >>
148 endobj
149 100 0 obj
150 (Chapter 3. The Basis Library)
151 endobj
152 102 0 obj
153 << /S /GoTo /D (7.8.1) >>
154 endobj
155 104 0 obj
156 (Preliminaries)
157 endobj
158 106 0 obj
159 << /S /GoTo /D (7.9.1) >>
160 endobj
161 108 0 obj
162 (General)
163 endobj
164 110 0 obj
165 << /S /GoTo /D (7.10.1) >>
166 endobj
167 112 0 obj
168 (Option)
169 endobj
170 114 0 obj
171 << /S /GoTo /D (7.11.1) >>
172 endobj
173 116 0 obj
174 (Bool)
175 endobj
176 118 0 obj
177 << /S /GoTo /D (7.12.1) >>
178 endobj
179 120 0 obj
180 (Text)
181 endobj
182 122 0 obj
183 << /S /GoTo /D (7.12.12.2) >>
184 endobj
185 124 0 obj
186 (The Types)
187 endobj
188 126 0 obj
189 << /S /GoTo /D (7.12.13.2) >>
190 endobj
191 128 0 obj
192 (Text Scanning)
193 endobj
194 130 0 obj
195 << /S /GoTo /D (7.12.14.2) >>
196 endobj
197 132 0 obj
198 (Bytes)
199 endobj
200 134 0 obj
201 << /S /GoTo /D (7.13.1) >>
202 endobj
203 136 0 obj
204 (Integers)
205 endobj
206 138 0 obj
207 << /S /GoTo /D (7.14.1) >>
208 endobj
209 140 0 obj
210 (Reals)
211 endobj
212 142 0 obj
213 << /S /GoTo /D (7.15.1) >>
214 endobj
215 144 0 obj
216 (Lists)
217 endobj
218 146 0 obj
219 << /S /GoTo /D (7.16.1) >>
220 endobj
221 148 0 obj
222 (Arrays and Vectors)
223 endobj
224 150 0 obj
225 << /S /GoTo /D (7.17.1) >>
226 endobj
227 152 0 obj
228 (The Portable I/O API)
229 endobj
230 154 0 obj
231 << /S /GoTo /D (7.18.1) >>
232 endobj
233 156 0 obj
234 (The Portable OS API)
235 endobj
236 158 0 obj
237 << /S /GoTo /D (7.18.15.2) >>
238 endobj
239 160 0 obj
240 (OS.FileSys)
241 endobj
242 162 0 obj
243 << /S /GoTo /D (7.18.16.2) >>
244 endobj
245 164 0 obj
246 (OS.Path)
247 endobj
248 166 0 obj
249 << /S /GoTo /D (7.18.17.2) >>
250 endobj
251 168 0 obj
252 (OS.Process)
253 endobj
254 170 0 obj
255 << /S /GoTo /D (7.18.18.2) >>
256 endobj
257 172 0 obj
258 (Time and Date)
259 endobj
260 174 0 obj
261 << /S /GoTo /D (7.18.19.2) >>
262 endobj
263 176 0 obj
264 (Unix)
265 endobj
266 178 0 obj
267 << /S /GoTo /D (7.19.1) >>
268 endobj
269 180 0 obj
270 (The POSIX API)
271 endobj
272 182 0 obj
273 << /S /GoTo /D (7.19.20.2) >>
274 endobj
275 184 0 obj
276 (Posix.Error)
277 endobj
278 186 0 obj
279 << /S /GoTo /D (7.19.21.2) >>
280 endobj
281 188 0 obj
282 (Posix.FileSys)
283 endobj
284 190 0 obj
285 << /S /GoTo /D (7.19.22.2) >>
286 endobj
287 192 0 obj
288 (POSIXFLAGS)
289 endobj
290 194 0 obj
291 << /S /GoTo /D (7.19.23.2) >>
292 endobj
293 196 0 obj
294 (Posix.IO)
295 endobj
296 198 0 obj
297 << /S /GoTo /D (7.19.24.2) >>
298 endobj
299 200 0 obj
300 (Posix.ProcEnv)
301 endobj
302 202 0 obj
303 << /S /GoTo /D (7.19.25.2) >>
304 endobj
305 204 0 obj
306 (Posix.Process and Posix.Signal)
307 endobj
308 206 0 obj
309 << /S /GoTo /D (7.19.26.2) >>
310 endobj
311 208 0 obj
312 (Posix.SysDB)
313 endobj
314 210 0 obj
315 << /S /GoTo /D (7.19.27.2) >>
316 endobj
317 212 0 obj
318 (Posix.TTY)
319 endobj
320 214 0 obj
321 << /S /GoTo /D (8.0) >>
322 endobj
323 216 0 obj
324 (Chapter 4. The SML/NJ Extensions)
325 endobj
326 218 0 obj
327 << /S /GoTo /D (8.20.1) >>
328 endobj
329 220 0 obj
330 (The Unsafe API)
331 endobj
332 222 0 obj
333 << /S /GoTo /D (8.20.28.2) >>
334 endobj
335 224 0 obj
336 (Unsafe Vectors and Arrays)
337 endobj
338 226 0 obj
339 << /S /GoTo /D (8.20.29.2) >>
340 endobj
341 228 0 obj
342 (Memory Representation Information)
343 endobj
344 230 0 obj
345 << /S /GoTo /D (8.20.30.2) >>
346 endobj
347 232 0 obj
348 (The C Interface)
349 endobj
350 234 0 obj
351 << /S /GoTo /D (8.20.31.2) >>
352 endobj
353 236 0 obj
354 (Miscellaneous Unsafe Operations)
355 endobj
356 238 0 obj
357 << /S /GoTo /D (8.21.1) >>
358 endobj
359 240 0 obj
360 (Signals)
361 endobj
362 242 0 obj
363 << /S /GoTo /D (8.22.1) >>
364 endobj
365 244 0 obj
366 (The SMLofNJ API)
367 endobj
368 246 0 obj
369 << /S /GoTo /D (8.22.32.2) >>
370 endobj
371 248 0 obj
372 (Call/cc)
373 endobj
374 250 0 obj
375 << /S /GoTo /D (8.22.33.2) >>
376 endobj
377 252 0 obj
378 (The Interval Timer)
379 endobj
380 254 0 obj
381 << /S /GoTo /D (8.22.34.2) >>
382 endobj
383 256 0 obj
384 (Garbage Collection Control)
385 endobj
386 258 0 obj
387 << /S /GoTo /D (8.22.35.2) >>
388 endobj
389 260 0 obj
390 (Execution Time Profiling)
391 endobj
392 262 0 obj
393 << /S /GoTo /D (8.22.36.2) >>
394 endobj
395 264 0 obj
396 (Operating System Information)
397 endobj
398 266 0 obj
399 << /S /GoTo /D (8.22.37.2) >>
400 endobj
401 268 0 obj
402 (Lazy Suspensions)
403 endobj
404 270 0 obj
405 << /S /GoTo /D (8.22.38.2) >>
406 endobj
407 272 0 obj
408 (Weak Pointers)
409 endobj
410 274 0 obj
411 << /S /GoTo /D (8.22.39.2) >>
412 endobj
413 276 0 obj
414 (The Exception History List)
415 endobj
416 278 0 obj
417 << /S /GoTo /D (8.23.1) >>
418 endobj
419 280 0 obj
420 (The Socket API)
421 endobj
422 282 0 obj
423 << /S /GoTo /D (8.23.40.2) >>
424 endobj
425 284 0 obj
426 (The Generic Socket Types)
427 endobj
428 286 0 obj
429 << /S /GoTo /D (8.23.41.2) >>
430 endobj
431 288 0 obj
432 (The Specific Socket Types)
433 endobj
434 290 0 obj
435 << /S /GoTo /D (8.23.42.2) >>
436 endobj
437 292 0 obj
438 (Socket Addresses)
439 endobj
440 294 0 obj
441 << /S /GoTo /D (8.23.43.2) >>
442 endobj
443 296 0 obj
444 (A Simple TCP Client)
445 endobj
446 298 0 obj
447 << /S /GoTo /D (8.23.44.2) >>
448 endobj
449 300 0 obj
450 (A Simple TCP Server)
451 endobj
452 302 0 obj
453 << /S /GoTo /D (8.23.45.2) >>
454 endobj
455 304 0 obj
456 (Servers with Multiple Connections)
457 endobj
458 306 0 obj
459 << /S /GoTo /D (9.0) >>
460 endobj
461 308 0 obj
462 (Chapter 5. The Utility Libraries)
463 endobj
464 310 0 obj
465 << /S /GoTo /D (9.24.1) >>
466 endobj
467 312 0 obj
468 (Data Structures)
469 endobj
470 314 0 obj
471 << /S /GoTo /D (9.24.46.2) >>
472 endobj
473 316 0 obj
474 (Trees, Maps and Sets)
475 endobj
476 318 0 obj
477 << /S /GoTo /D (9.24.47.2) >>
478 endobj
479 320 0 obj
480 (Hash Tables)
481 endobj
482 322 0 obj
483 << /S /GoTo /D (9.24.48.2) >>
484 endobj
485 324 0 obj
486 (Vectors and Arrays)
487 endobj
488 326 0 obj
489 << /S /GoTo /D (9.24.49.2) >>
490 endobj
491 328 0 obj
492 (Queues and Fifos)
493 endobj
494 330 0 obj
495 << /S /GoTo /D (9.24.50.2) >>
496 endobj
497 332 0 obj
498 (Property Lists)
499 endobj
500 334 0 obj
501 << /S /GoTo /D (9.25.1) >>
502 endobj
503 336 0 obj
504 (Algorithms)
505 endobj
506 338 0 obj
507 << /S /GoTo /D (9.25.51.2) >>
508 endobj
509 340 0 obj
510 (Sorting and Searching)
511 endobj
512 342 0 obj
513 << /S /GoTo /D (9.25.52.2) >>
514 endobj
515 344 0 obj
516 (Formatted Strings)
517 endobj
518 346 0 obj
519 << /S /GoTo /D (9.25.53.2) >>
520 endobj
521 348 0 obj
522 (Miscellaneous Utilities)
523 endobj
524 350 0 obj
525 << /S /GoTo /D (9.26.1) >>
526 endobj
527 352 0 obj
528 (Regular Expressions)
529 endobj
530 354 0 obj
531 << /S /GoTo /D (9.26.54.2) >>
532 endobj
533 356 0 obj
534 (The Pieces of the Library)
535 endobj
536 358 0 obj
537 << /S /GoTo /D (9.26.55.2) >>
538 endobj
539 360 0 obj
540 (Basic Matching)
541 endobj
542 362 0 obj
543 << /S /GoTo /D (9.26.56.2) >>
544 endobj
545 364 0 obj
546 (Matching with a Back-End)
547 endobj
548 366 0 obj
549 << /S /GoTo /D (9.27.1) >>
550 endobj
551 368 0 obj
552 (Other Utilities)
553 endobj
554 370 0 obj
555 << /S /GoTo /D (9.27.57.2) >>
556 endobj
557 372 0 obj
558 (Parsing HTML)
559 endobj
560 374 0 obj
561 << /S /GoTo /D (9.27.58.2) >>
562 endobj
563 376 0 obj
564 (INet)
565 endobj
566 378 0 obj
567 << /S /GoTo /D (9.27.59.2) >>
568 endobj
569 380 0 obj
570 (Pretty-Printing)
571 endobj
572 382 0 obj
573 << /S /GoTo /D (9.27.60.2) >>
574 endobj
575 384 0 obj
576 (Reactive)
577 endobj
578 386 0 obj
579 << /S /GoTo /D (9.27.61.2) >>
580 endobj
581 388 0 obj
582 (Unix)
583 endobj
584 390 0 obj
585 << /S /GoTo /D (10.0) >>
586 endobj
587 392 0 obj
588 (Chapter 6. Concurrency)
589 endobj
590 394 0 obj
591 << /S /GoTo /D (10.28.1) >>
592 endobj
593 396 0 obj
594 (Continuations)
595 endobj
596 398 0 obj
597 << /S /GoTo /D (10.29.1) >>
598 endobj
599 400 0 obj
600 (Coroutines)
601 endobj
602 402 0 obj
603 << /S /GoTo /D (10.30.1) >>
604 endobj
605 404 0 obj
606 (The CML Model)
607 endobj
608 406 0 obj
609 << /S /GoTo /D (10.30.62.2) >>
610 endobj
611 408 0 obj
612 (CML Threads)
613 endobj
614 410 0 obj
615 << /S /GoTo /D (10.30.63.2) >>
616 endobj
617 412 0 obj
618 (CML Channels)
619 endobj
620 414 0 obj
621 << /S /GoTo /D (10.30.64.2) >>
622 endobj
623 416 0 obj
624 (CML Events)
625 endobj
626 418 0 obj
627 << /S /GoTo /D (10.30.65.2) >>
628 endobj
629 420 0 obj
630 (Synchronous Variables)
631 endobj
632 422 0 obj
633 << /S /GoTo /D (10.30.66.2) >>
634 endobj
635 424 0 obj
636 (Mailboxes)
637 endobj
638 426 0 obj
639 << /S /GoTo /D (10.31.1) >>
640 endobj
641 428 0 obj
642 (A Counter Object)
643 endobj
644 430 0 obj
645 << /S /GoTo /D (10.32.1) >>
646 endobj
647 432 0 obj
648 (Some Tips on Using CML)
649 endobj
650 434 0 obj
651 << /S /GoTo /D (10.33.1) >>
652 endobj
653 436 0 obj
654 (Getting the Counter's Value)
655 endobj
656 438 0 obj
657 << /S /GoTo /D (10.34.1) >>
658 endobj
659 440 0 obj
660 (Getting the Value through an Event)
661 endobj
662 442 0 obj
663 << /S /GoTo /D (10.35.1) >>
664 endobj
665 444 0 obj
666 (Getting the Value with a Time-Out)
667 endobj
668 446 0 obj
669 << /S /GoTo /D (10.36.1) >>
670 endobj
671 448 0 obj
672 (More on Time-Outs)
673 endobj
674 450 0 obj
675 << /S /GoTo /D (10.37.1) >>
676 endobj
677 452 0 obj
678 (Semaphores)
679 endobj
680 454 0 obj
681 << /S /GoTo /D (10.38.1) >>
682 endobj
683 456 0 obj
684 (Semaphores via Synchronous Variables)
685 endobj
686 458 0 obj
687 << /S /GoTo /D (11.0) >>
688 endobj
689 460 0 obj
690 (Chapter 7. Under the Hood)
691 endobj
692 462 0 obj
693 << /S /GoTo /D (11.39.1) >>
694 endobj
695 464 0 obj
696 (Memory Management)
697 endobj
698 466 0 obj
699 << /S /GoTo /D (11.39.67.2) >>
700 endobj
701 468 0 obj
702 (Garbage Collection Basics)
703 endobj
704 470 0 obj
705 << /S /GoTo /D (11.39.68.2) >>
706 endobj
707 472 0 obj
708 (Multi-Generational Garbage Collection)
709 endobj
710 474 0 obj
711 << /S /GoTo /D (11.39.69.2) >>
712 endobj
713 476 0 obj
714 (Run-Time Arguments for the Garbage Collector)
715 endobj
716 478 0 obj
717 << /S /GoTo /D (11.39.70.2) >>
718 endobj
719 480 0 obj
720 (Heap Object Layout)
721 endobj
722 482 0 obj
723 << /S /GoTo /D (11.40.1) >>
724 endobj
725 484 0 obj
726 (Performance)
727 endobj
728 486 0 obj
729 << /S /GoTo /D (11.40.71.2) >>
730 endobj
731 488 0 obj
732 (Basic SML/NJ Performance)
733 endobj
734 490 0 obj
735 << /S /GoTo /D (11.40.72.2) >>
736 endobj
737 492 0 obj
738 (Memory Performance)
739 endobj
740 494 0 obj
741 << /S /GoTo /D (11.40.73.2) >>
742 endobj
743 496 0 obj
744 (CML Channel Communication and Scheduling)
745 endobj
746 498 0 obj
747 << /S /GoTo /D (11.40.74.2) >>
748 endobj
749 500 0 obj
750 (Spawning Threads for Time-outs)
751 endobj
752 502 0 obj
753 << /S /GoTo /D (11.40.75.2) >>
754 endobj
755 504 0 obj
756 (Behaviour of Timeout Events)
757 endobj
758 506 0 obj
759 << /S /GoTo /D (12.0) >>
760 endobj
761 508 0 obj
762 (Chapter 8. The Swerve Web Server)
763 endobj
764 510 0 obj
765 << /S /GoTo /D (12.41.1) >>
766 endobj
767 512 0 obj
768 (Introduction)
769 endobj
770 514 0 obj
771 << /S /GoTo /D (12.42.1) >>
772 endobj
773 516 0 obj
774 (The HTTP Protocol)
775 endobj
776 518 0 obj
777 << /S /GoTo /D (12.42.76.2) >>
778 endobj
779 520 0 obj
780 (URL Syntax)
781 endobj
782 522 0 obj
783 << /S /GoTo /D (12.42.77.2) >>
784 endobj
785 524 0 obj
786 (HTTP Requests)
787 endobj
788 526 0 obj
789 << /S /GoTo /D (12.42.77.1.3) >>
790 endobj
791 528 0 obj
792 (The Date Header)
793 endobj
794 530 0 obj
795 << /S /GoTo /D (12.42.77.2.3) >>
796 endobj
797 532 0 obj
798 (The Pragma Header)
799 endobj
800 534 0 obj
801 << /S /GoTo /D (12.42.77.3.3) >>
802 endobj
803 536 0 obj
804 (The Authorization Header)
805 endobj
806 538 0 obj
807 << /S /GoTo /D (12.42.77.4.3) >>
808 endobj
809 540 0 obj
810 (The From Header)
811 endobj
812 542 0 obj
813 << /S /GoTo /D (12.42.77.5.3) >>
814 endobj
815 544 0 obj
816 (The If-Modified-Since Header)
817 endobj
818 546 0 obj
819 << /S /GoTo /D (12.42.77.6.3) >>
820 endobj
821 548 0 obj
822 (The Referer Header)
823 endobj
824 550 0 obj
825 << /S /GoTo /D (12.42.77.7.3) >>
826 endobj
827 552 0 obj
828 (The User-Agent Header)
829 endobj
830 554 0 obj
831 << /S /GoTo /D (12.42.77.8.3) >>
832 endobj
833 556 0 obj
834 (The Allow Header)
835 endobj
836 558 0 obj
837 << /S /GoTo /D (12.42.77.9.3) >>
838 endobj
839 560 0 obj
840 (The Content-Encoding Header)
841 endobj
842 562 0 obj
843 << /S /GoTo /D (12.42.77.10.3) >>
844 endobj
845 564 0 obj
846 (The Content-Length Header)
847 endobj
848 566 0 obj
849 << /S /GoTo /D (12.42.77.11.3) >>
850 endobj
851 568 0 obj
852 (The Content-Type Header)
853 endobj
854 570 0 obj
855 << /S /GoTo /D (12.42.77.12.3) >>
856 endobj
857 572 0 obj
858 (The Expires Header)
859 endobj
860 574 0 obj
861 << /S /GoTo /D (12.42.77.13.3) >>
862 endobj
863 576 0 obj
864 (The Last-Modified Header)
865 endobj
866 578 0 obj
867 << /S /GoTo /D (12.42.77.14.3) >>
868 endobj
869 580 0 obj
870 (Extension Headers)
871 endobj
872 582 0 obj
873 << /S /GoTo /D (12.42.78.2) >>
874 endobj
875 584 0 obj
876 (HTTP Responses)
877 endobj
878 586 0 obj
879 << /S /GoTo /D (12.42.78.15.3) >>
880 endobj
881 588 0 obj
882 (The Location Header)
883 endobj
884 590 0 obj
885 << /S /GoTo /D (12.42.78.16.3) >>
886 endobj
887 592 0 obj
888 (The Server Header)
889 endobj
890 594 0 obj
891 << /S /GoTo /D (12.42.78.17.3) >>
892 endobj
893 596 0 obj
894 (The WWW-Authenticate Header)
895 endobj
896 598 0 obj
897 << /S /GoTo /D (12.43.1) >>
898 endobj
899 600 0 obj
900 (The Resource Store)
901 endobj
902 602 0 obj
903 << /S /GoTo /D (12.44.1) >>
904 endobj
905 604 0 obj
906 (Server Configuration)
907 endobj
908 606 0 obj
909 << /S /GoTo /D (12.44.79.2) >>
910 endobj
911 608 0 obj
912 (Configuration File Syntax)
913 endobj
914 610 0 obj
915 << /S /GoTo /D (12.44.80.2) >>
916 endobj
917 612 0 obj
918 (The Server Parameters)
919 endobj
920 614 0 obj
921 << /S /GoTo /D (12.44.81.2) >>
922 endobj
923 616 0 obj
924 (The Node Parameters)
925 endobj
926 618 0 obj
927 << /S /GoTo /D (12.45.1) >>
928 endobj
929 620 0 obj
930 (The Architecture of the Server)
931 endobj
932 622 0 obj
933 << /S /GoTo /D (12.45.82.2) >>
934 endobj
935 624 0 obj
936 (Entities, Producers and Consumers)
937 endobj
938 626 0 obj
939 << /S /GoTo /D (12.45.83.2) >>
940 endobj
941 628 0 obj
942 (Requests and Responses)
943 endobj
944 630 0 obj
945 << /S /GoTo /D (12.45.84.2) >>
946 endobj
947 632 0 obj
948 (Resource Store Nodes)
949 endobj
950 634 0 obj
951 << /S /GoTo /D (12.45.85.2) >>
952 endobj
953 636 0 obj
954 (The Connection Protocol)
955 endobj
956 638 0 obj
957 << /S /GoTo /D (12.45.86.2) >>
958 endobj
959 640 0 obj
960 (Time-outs)
961 endobj
962 642 0 obj
963 << /S /GoTo /D (12.45.87.2) >>
964 endobj
965 644 0 obj
966 (System Resource Management)
967 endobj
968 646 0 obj
969 << /S /GoTo /D (12.45.88.2) >>
970 endobj
971 648 0 obj
972 (Shutting Down the Server)
973 endobj
974 650 0 obj
975 << /S /GoTo /D (12.46.1) >>
976 endobj
977 652 0 obj
978 (Building and Testing the Server)
979 endobj
980 654 0 obj
981 << /S /GoTo /D (12.46.89.2) >>
982 endobj
983 656 0 obj
984 (Basic Testing)
985 endobj
986 658 0 obj
987 << /S /GoTo /D (12.46.90.2) >>
988 endobj
989 660 0 obj
990 (Testing Multiple Requests)
991 endobj
992 662 0 obj
993 << /S /GoTo /D (12.46.91.2) >>
994 endobj
995 664 0 obj
996 (Testing Authorisation)
997 endobj
998 666 0 obj
999 << /S /GoTo /D (12.46.92.2) >>
1000 endobj
1001 668 0 obj
1002 (Testing the Performance)
1003 endobj
1004 670 0 obj
1005 << /S /GoTo /D (12.46.93.2) >>
1006 endobj
1007 672 0 obj
1008 (Profiling the Server)
1009 endobj
1010 674 0 obj
1011 << /S /GoTo /D (13.0) >>
1012 endobj
1013 676 0 obj
1014 (Chapter 9. The Swerve Detailed Design)
1015 endobj
1016 678 0 obj
1017 << /S /GoTo /D (13.47.1) >>
1018 endobj
1019 680 0 obj
1020 (Introduction)
1021 endobj
1022 682 0 obj
1023 << /S /GoTo /D (13.48.1) >>
1024 endobj
1025 684 0 obj
1026 (The Organisation of the Code)
1027 endobj
1028 686 0 obj
1029 << /S /GoTo /D (13.48.94.2) >>
1030 endobj
1031 688 0 obj
1032 (How to Follow the Code)
1033 endobj
1034 690 0 obj
1035 << /S /GoTo /D (13.48.95.2) >>
1036 endobj
1037 692 0 obj
1038 (Building the Server)
1039 endobj
1040 694 0 obj
1041 << /S /GoTo /D (13.49.1) >>
1042 endobj
1043 696 0 obj
1044 (The Main Layer)
1045 endobj
1046 698 0 obj
1047 << /S /GoTo /D (13.49.96.2) >>
1048 endobj
1049 700 0 obj
1050 (The Main Module)
1051 endobj
1052 702 0 obj
1053 << /S /GoTo /D (13.49.97.2) >>
1054 endobj
1055 704 0 obj
1056 (The Startup Module)
1057 endobj
1058 706 0 obj
1059 << /S /GoTo /D (13.50.1) >>
1060 endobj
1061 708 0 obj
1062 (The Server Layer)
1063 endobj
1064 710 0 obj
1065 << /S /GoTo /D (13.50.98.2) >>
1066 endobj
1067 712 0 obj
1068 (The Listener Module)
1069 endobj
1070 714 0 obj
1071 << /S /GoTo /D (13.50.99.2) >>
1072 endobj
1073 716 0 obj
1074 (The Connect Module)
1075 endobj
1076 718 0 obj
1077 << /S /GoTo /D (13.50.100.2) >>
1078 endobj
1079 720 0 obj
1080 (The HTTP10 Module)
1081 endobj
1082 722 0 obj
1083 << /S /GoTo /D (13.51.1) >>
1084 endobj
1085 724 0 obj
1086 (The Store Layer)
1087 endobj
1088 726 0 obj
1089 << /S /GoTo /D (13.51.101.2) >>
1090 endobj
1091 728 0 obj
1092 (The Store Module)
1093 endobj
1094 730 0 obj
1095 << /S /GoTo /D (13.51.102.2) >>
1096 endobj
1097 732 0 obj
1098 (The Node Factory)
1099 endobj
1100 734 0 obj
1101 << /S /GoTo /D (13.51.103.2) >>
1102 endobj
1103 736 0 obj
1104 (The Generic Node)
1105 endobj
1106 738 0 obj
1107 << /S /GoTo /D (13.51.104.2) >>
1108 endobj
1109 740 0 obj
1110 (The Directory Node Handler)
1111 endobj
1112 742 0 obj
1113 << /S /GoTo /D (13.51.105.2) >>
1114 endobj
1115 744 0 obj
1116 (The CGI Node Handler)
1117 endobj
1118 746 0 obj
1119 << /S /GoTo /D (13.51.106.2) >>
1120 endobj
1121 748 0 obj
1122 (The Builtin Node Handler)
1123 endobj
1124 750 0 obj
1125 << /S /GoTo /D (13.51.107.2) >>
1126 endobj
1127 752 0 obj
1128 (The ResponseUtils Module)
1129 endobj
1130 754 0 obj
1131 << /S /GoTo /D (13.51.108.2) >>
1132 endobj
1133 756 0 obj
1134 (The NodeAuth Module)
1135 endobj
1136 758 0 obj
1137 << /S /GoTo /D (13.52.1) >>
1138 endobj
1139 760 0 obj
1140 (The IETF Layer)
1141 endobj
1142 762 0 obj
1143 << /S /GoTo /D (13.52.109.2) >>
1144 endobj
1145 764 0 obj
1146 (The Entity Module)
1147 endobj
1148 766 0 obj
1149 << /S /GoTo /D (13.52.110.2) >>
1150 endobj
1151 768 0 obj
1152 (The HTTPHeader Module)
1153 endobj
1154 770 0 obj
1155 << /S /GoTo /D (13.52.111.2) >>
1156 endobj
1157 772 0 obj
1158 (The IETFLine and IETFPart Modules)
1159 endobj
1160 774 0 obj
1161 << /S /GoTo /D (13.52.112.2) >>
1162 endobj
1163 776 0 obj
1164 (The HTTPStatus Module)
1165 endobj
1166 778 0 obj
1167 << /S /GoTo /D (13.52.113.2) >>
1168 endobj
1169 780 0 obj
1170 (The HTTPMsg Module)
1171 endobj
1172 782 0 obj
1173 << /S /GoTo /D (13.53.1) >>
1174 endobj
1175 784 0 obj
1176 (The Config Layer)
1177 endobj
1178 786 0 obj
1179 << /S /GoTo /D (13.53.114.2) >>
1180 endobj
1181 788 0 obj
1182 (The Config Module - Interface)
1183 endobj
1184 790 0 obj
1185 << /S /GoTo /D (13.53.115.2) >>
1186 endobj
1187 792 0 obj
1188 (The Configuration Grammar)
1189 endobj
1190 794 0 obj
1191 << /S /GoTo /D (13.53.116.2) >>
1192 endobj
1193 796 0 obj
1194 (The Configuration Lexer)
1195 endobj
1196 798 0 obj
1197 << /S /GoTo /D (13.53.117.2) >>
1198 endobj
1199 800 0 obj
1200 (The Parser Driver)
1201 endobj
1202 802 0 obj
1203 << /S /GoTo /D (13.53.118.2) >>
1204 endobj
1205 804 0 obj
1206 (Processing the Parse Tree)
1207 endobj
1208 806 0 obj
1209 << /S /GoTo /D (13.53.119.2) >>
1210 endobj
1211 808 0 obj
1212 (MIME Type Configuration)
1213 endobj
1214 810 0 obj
1215 << /S /GoTo /D (13.54.1) >>
1216 endobj
1217 812 0 obj
1218 (The Common Layer)
1219 endobj
1220 814 0 obj
1221 << /S /GoTo /D (13.54.120.2) >>
1222 endobj
1223 816 0 obj
1224 (The Abort Module)
1225 endobj
1226 818 0 obj
1227 << /S /GoTo /D (13.54.121.2) >>
1228 endobj
1229 820 0 obj
1230 (The Common Module)
1231 endobj
1232 822 0 obj
1233 << /S /GoTo /D (13.54.122.2) >>
1234 endobj
1235 824 0 obj
1236 (The FileIO Module)
1237 endobj
1238 826 0 obj
1239 << /S /GoTo /D (13.54.123.2) >>
1240 endobj
1241 828 0 obj
1242 (The Files Module)
1243 endobj
1244 830 0 obj
1245 << /S /GoTo /D (13.54.124.2) >>
1246 endobj
1247 832 0 obj
1248 (The Log Module)
1249 endobj
1250 834 0 obj
1251 << /S /GoTo /D (13.54.125.2) >>
1252 endobj
1253 836 0 obj
1254 (The Mutex Module)
1255 endobj
1256 838 0 obj
1257 << /S /GoTo /D (13.54.126.2) >>
1258 endobj
1259 840 0 obj
1260 (The MyProfile Module)
1261 endobj
1262 842 0 obj
1263 << /S /GoTo /D (13.54.127.2) >>
1264 endobj
1265 844 0 obj
1266 (The Open File Manager)
1267 endobj
1268 846 0 obj
1269 << /S /GoTo /D (13.54.127.18.3) >>
1270 endobj
1271 848 0 obj
1272 (Being Generic)
1273 endobj
1274 850 0 obj
1275 << /S /GoTo /D (13.54.127.19.3) >>
1276 endobj
1277 852 0 obj
1278 (Finalisation)
1279 endobj
1280 854 0 obj
1281 << /S /GoTo /D (13.54.127.20.3) >>
1282 endobj
1283 856 0 obj
1284 (Opening a File)
1285 endobj
1286 858 0 obj
1287 << /S /GoTo /D (13.54.127.21.3) >>
1288 endobj
1289 860 0 obj
1290 (A Specialised Open Manager)
1291 endobj
1292 862 0 obj
1293 << /S /GoTo /D (13.54.128.2) >>
1294 endobj
1295 864 0 obj
1296 (The Signal Manager)
1297 endobj
1298 866 0 obj
1299 << /S /GoTo /D (13.54.129.2) >>
1300 endobj
1301 868 0 obj
1302 (The Singleton Module)
1303 endobj
1304 870 0 obj
1305 << /S /GoTo /D (13.54.130.2) >>
1306 endobj
1307 872 0 obj
1308 (The Text Module)
1309 endobj
1310 874 0 obj
1311 << /S /GoTo /D (13.54.131.2) >>
1312 endobj
1313 876 0 obj
1314 (The TmpFile Module)
1315 endobj
1316 878 0 obj
1317 << /S /GoTo /D (13.54.132.2) >>
1318 endobj
1319 880 0 obj
1320 (The URL Module)
1321 endobj
1322 882 0 obj
1323 << /S /GoTo /D (14.0) >>
1324 endobj
1325 884 0 obj
1326 (Chapter 10. Conclusion)
1327 endobj
1328 886 0 obj
1329 << /S /GoTo /D (14.55.1) >>
1330 endobj
1331 888 0 obj
1332 (SML/NJ vs Real-World Needs)
1333 endobj
1334 890 0 obj
1335 << /S /GoTo /D (14.55.133.2) >>
1336 endobj
1337 892 0 obj
1338 (Large-scale Development)
1339 endobj
1340 894 0 obj
1341 << /S /GoTo /D (14.55.134.2) >>
1342 endobj
1343 896 0 obj
1344 (Performance)
1345 endobj
1346 898 0 obj
1347 << /S /GoTo /D (14.55.135.2) >>
1348 endobj
1349 900 0 obj
1350 (Infrastructure)
1351 endobj
1352 902 0 obj
1353 << /S /GoTo /D (14.56.1) >>
1354 endobj
1355 904 0 obj
1356 (Related Languages)
1357 endobj
1358 906 0 obj
1359 << /S /GoTo /D (14.57.1) >>
1360 endobj
1361 908 0 obj
1362 (To Finish)
1363 endobj
1364 910 0 obj
1365 << /S /GoTo /D (15.0) >>
1366 endobj
1367 912 0 obj
1368 (Appendix A. Learning SML)
1369 endobj
1370 914 0 obj
1371 << /S /GoTo /D (15.58.1) >>
1372 endobj
1373 916 0 obj
1374 (Books)
1375 endobj
1376 918 0 obj
1377 << /S /GoTo /D (15.59.1) >>
1378 endobj
1379 920 0 obj
1380 (Tutorials)
1381 endobj
1382 922 0 obj
1383 << /S /GoTo /D (16.0) >>
1384 endobj
1385 924 0 obj
1386 (Appendix B. Coping with the Compiler's Error Messages)
1387 endobj
1388 926 0 obj
1389 << /S /GoTo /D (16.60.1) >>
1390 endobj
1391 928 0 obj
1392 (Syntax Errors)
1393 endobj
1394 930 0 obj
1395 << /S /GoTo /D (16.61.1) >>
1396 endobj
1397 932 0 obj
1398 (Identifier Errors)
1399 endobj
1400 934 0 obj
1401 << /S /GoTo /D (16.62.1) >>
1402 endobj
1403 936 0 obj
1404 (Record Errors)
1405 endobj
1406 938 0 obj
1407 << /S /GoTo /D (16.63.1) >>
1408 endobj
1409 940 0 obj
1410 (Type Errors)
1411 endobj
1412 942 0 obj
1413 << /S /GoTo /D (16.63.136.2) >>
1414 endobj
1415 944 0 obj
1416 (Simple Type Errors)
1417 endobj
1418 946 0 obj
1419 << /S /GoTo /D (16.63.137.2) >>
1420 endobj
1421 948 0 obj
1422 (If and Case Expressions)
1423 endobj
1424 950 0 obj
1425 << /S /GoTo /D (16.63.138.2) >>
1426 endobj
1427 952 0 obj
1428 (Non-local Type Errors)
1429 endobj
1430 954 0 obj
1431 << /S /GoTo /D (17.0) >>
1432 endobj
1433 956 0 obj
1434 (Appendix C. Installation)
1435 endobj
1436 958 0 obj
1437 << /S /GoTo /D (18.0) >>
1438 endobj
1439 960 0 obj
1440 (Bibliography)
1441 endobj
1442 962 0 obj
1443 << /S /GoTo /D (19.0) >>
1444 endobj
1445 964 0 obj
1446 (Glossary)
1447 endobj
1448 966 0 obj
1449 << /S /GoTo /D (19.63.138.21.1.4) >>
1450 endobj
1451 968 0 obj
1452 (Blurb)
1453 endobj
1454 970 0 obj
1455 << /S /GoTo /D (19.63.138.21.2.4) >>
1456 endobj
1457 972 0 obj
1458 (CM)
1459 endobj
1460 974 0 obj
1461 << /S /GoTo /D (19.63.138.21.3.4) >>
1462 endobj
1463 976 0 obj
1464 (CML)
1465 endobj
1466 978 0 obj
1467 << /S /GoTo /D (19.63.138.21.4.4) >>
1468 endobj
1469 980 0 obj
1470 (continuation)
1471 endobj
1472 982 0 obj
1473 << /S /GoTo /D (19.63.138.21.5.4) >>
1474 endobj
1475 984 0 obj
1476 (copy by reference)
1477 endobj
1478 986 0 obj
1479 << /S /GoTo /D (19.63.138.21.6.4) >>
1480 endobj
1481 988 0 obj
1482 (copy by value)
1483 endobj
1484 990 0 obj
1485 << /S /GoTo /D (19.63.138.21.7.4) >>
1486 endobj
1487 992 0 obj
1488 (currying)
1489 endobj
1490 994 0 obj
1491 << /S /GoTo /D (19.63.138.21.8.4) >>
1492 endobj
1493 996 0 obj
1494 (datatype)
1495 endobj
1496 998 0 obj
1497 << /S /GoTo /D (19.63.138.21.9.4) >>
1498 endobj
1499 1000 0 obj
1500 (dynamic)
1501 endobj
1502 1002 0 obj
1503 << /S /GoTo /D (19.63.138.21.10.4) >>
1504 endobj
1505 1004 0 obj
1506 (finalisation)
1507 endobj
1508 1006 0 obj
1509 << /S /GoTo /D (19.63.138.21.11.4) >>
1510 endobj
1511 1008 0 obj
1512 (functional programming)
1513 endobj
1514 1010 0 obj
1515 << /S /GoTo /D (19.63.138.21.12.4) >>
1516 endobj
1517 1012 0 obj
1518 (functor)
1519 endobj
1520 1014 0 obj
1521 << /S /GoTo /D (19.63.138.21.13.4) >>
1522 endobj
1523 1016 0 obj
1524 (garbage collector)
1525 endobj
1526 1018 0 obj
1527 << /S /GoTo /D (19.63.138.21.14.4) >>
1528 endobj
1529 1020 0 obj
1530 (generic)
1531 endobj
1532 1022 0 obj
1533 << /S /GoTo /D (19.63.138.21.15.4) >>
1534 endobj
1535 1024 0 obj
1536 (immutable)
1537 endobj
1538 1026 0 obj
1539 << /S /GoTo /D (19.63.138.21.16.4) >>
1540 endobj
1541 1028 0 obj
1542 (imperative programming)
1543 endobj
1544 1030 0 obj
1545 << /S /GoTo /D (19.63.138.21.17.4) >>
1546 endobj
1547 1032 0 obj
1548 (lex)
1549 endobj
1550 1034 0 obj
1551 << /S /GoTo /D (19.63.138.21.18.4) >>
1552 endobj
1553 1036 0 obj
1554 (live data)
1555 endobj
1556 1038 0 obj
1557 << /S /GoTo /D (19.63.138.21.19.4) >>
1558 endobj
1559 1040 0 obj
1560 (mickey-mouse)
1561 endobj
1562 1042 0 obj
1563 << /S /GoTo /D (19.63.138.21.20.4) >>
1564 endobj
1565 1044 0 obj
1566 (module)
1567 endobj
1568 1046 0 obj
1569 << /S /GoTo /D (19.63.138.21.21.4) >>
1570 endobj
1571 1048 0 obj
1572 (monomorphic)
1573 endobj
1574 1050 0 obj
1575 << /S /GoTo /D (19.63.138.21.22.4) >>
1576 endobj
1577 1052 0 obj
1578 (polymorphic)
1579 endobj
1580 1054 0 obj
1581 << /S /GoTo /D (19.63.138.21.23.4) >>
1582 endobj
1583 1056 0 obj
1584 (primitive)
1585 endobj
1586 1058 0 obj
1587 << /S /GoTo /D (19.63.138.21.24.4) >>
1588 endobj
1589 1060 0 obj
1590 (pure function)
1591 endobj
1592 1062 0 obj
1593 << /S /GoTo /D (19.63.138.21.25.4) >>
1594 endobj
1595 1064 0 obj
1596 (reference type)
1597 endobj
1598 1066 0 obj
1599 << /S /GoTo /D (19.63.138.21.26.4) >>
1600 endobj
1601 1068 0 obj
1602 (run-time)
1603 endobj
1604 1070 0 obj
1605 << /S /GoTo /D (19.63.138.21.27.4) >>
1606 endobj
1607 1072 0 obj
1608 (SML)
1609 endobj
1610 1074 0 obj
1611 << /S /GoTo /D (19.63.138.21.28.4) >>
1612 endobj
1613 1076 0 obj
1614 (SML/NJ)
1615 endobj
1616 1078 0 obj
1617 << /S /GoTo /D (19.63.138.21.29.4) >>
1618 endobj
1619 1080 0 obj
1620 (stdin, stdout, stderr)
1621 endobj
1622 1082 0 obj
1623 << /S /GoTo /D (19.63.138.21.30.4) >>
1624 endobj
1625 1084 0 obj
1626 (signature)
1627 endobj
1628 1086 0 obj
1629 << /S /GoTo /D (19.63.138.21.31.4) >>
1630 endobj
1631 1088 0 obj
1632 (sneak path)
1633 endobj
1634 1090 0 obj
1635 << /S /GoTo /D (19.63.138.21.32.4) >>
1636 endobj
1637 1092 0 obj
1638 (static)
1639 endobj
1640 1094 0 obj
1641 << /S /GoTo /D (19.63.138.21.33.4) >>
1642 endobj
1643 1096 0 obj
1644 (strong pointer)
1645 endobj
1646 1098 0 obj
1647 << /S /GoTo /D (19.63.138.21.34.4) >>
1648 endobj
1649 1100 0 obj
1650 (structure)
1651 endobj
1652 1102 0 obj
1653 << /S /GoTo /D (19.63.138.21.35.4) >>
1654 endobj
1655 1104 0 obj
1656 (tuple)
1657 endobj
1658 1106 0 obj
1659 << /S /GoTo /D (19.63.138.21.36.4) >>
1660 endobj
1661 1108 0 obj
1662 (weak pointer)
1663 endobj
1664 1110 0 obj
1665 << /S /GoTo /D (19.63.138.21.37.4) >>
1666 endobj
1667 1112 0 obj
1668 (yacc)
1669 endobj
1670 1114 0 obj
1671 << /S /GoTo /D [1113 0 R /Fit ] >>
1672 endobj
1673 1119 0 obj <<
1674 /Length 1120 0 R
1675 /Filter /FlateDecode
1676 >>
1677 stream
1678 xÚ¥\8f=\vÂ@\f\86÷þ\8a\8cvhìå>Ò®\82\ e~\80à9\89C±Z\8b\\85ZPÿ½×\9eâè \81äMxÞ\90\bH}\b`\81,\ 5\18"\94¤áà"\ 1!.ðQ\v?\v´Ô\125{ù\83K¤N\91 $F£ÉU\8fOl4\9e\11\ 1\1cìi m¹\em\9bú\11'\94ñhó¼uG\17ôº½Vmá\ÝTñÞÎA\e$\92~1ùÊ\83ñ^wç·±+\9a²hËЭ\96½#\9aÚï9\84\99Ï\8a sõ÷\93/\ 4%C^endstream
1679 endobj
1680 1120 0 obj
1681 173
1682 endobj
1683 1113 0 obj <<
1684 /Type /Page
1685 /Contents 1119 0 R
1686 /Resources 1118 0 R
1687 /MediaBox [0 0 497.031 706.011]
1688 /Parent 1122 0 R
1689 >> endobj
1690 1117 0 obj <<
1691 /D [1113 0 R /XYZ 71.731 622.325 null]
1692 >> endobj
1693 1115 0 obj <<
1694 /D [1113 0 R /XYZ 71.731 574.504 null]
1695 >> endobj
1696 1116 0 obj <<
1697 /D [1113 0 R /XYZ 71.731 574.504 null]
1698 >> endobj
1699 1118 0 obj <<
1700 /Font << /F22 1121 0 R >>
1701 /ProcSet [ /PDF /Text ]
1702 >> endobj
1703 1126 0 obj <<
1704 /Length 1127 0 R
1705 /Filter /FlateDecode
1706 >>
1707 stream
1708 xÚ3T0