ASCL User's Guide

ASCL, ADA Standard Component Library

Version 0.1.0

Document Revision $Revision: 1.7 $

Michael Erdmann

Edited by

Michael Erdmann

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with the Front-Cover Texts being "The GNat Ada Database Environment". A copy of the license is included in the section entitled "GNU Free Documentation License".


Table of Contents
Preface
I. Introduction
1. Project Objectives
2. Project organization
3. Software License
4. Contact
5. Authors
II. User Guide
6. Supported OS platforms
7. Getting started
Installation on Unix like systems
Installation on Windows NT
8. General Installation Hints
Using Emacs with ASCL
9. Prepared Example Programs
10. Using ASCL with your Application Environment
11. Contents of the ASCL distribution
III. Additional Support Information
12. Frequently asked questions
Q: A question ......
IV. Adding new Components to the ASCL
13. Initial Steps
14. Final Steps
Adding Documentation
Providing Testcode
15. Submitting to the public
V. Data Support
16. Introduction
17. Basic Concepts
18. Using the data packages
Building a Sample Application
VI. File Support
19. Introduction
20. Using the Files packages
VII. Networking Support
21. Introduction
22. Basic Concepts
VIII. Reference - Data Structures
23. ASCL.Data_Structures
Overview
API Reference
24.
Overview
25. ASCL.Data_Structures.Bag_Unbounded
Overview
API Reference
26. ASCL.Data_Structures.Bag_Unbounded_Unprotected
Overview
API Reference
27. ASCL.Data_Structures.Dictionary
Overview
API Reference
28. ASCL.Data_Structures.List_Bounded
Overview
API Reference
29. ASCL.Data_Structures.List_Bounded_Unprotected
Overview
API Reference
30. ASCL.Data_Structures.List_Unbounded
Overview
API Reference
31. ASCL.Data_Structures.List_Unbounded_Unprotected
Overview
API Reference
32. ASCL.Data_Structures.Queue_Bounded
Overview
API Reference
33. ASCL.Data_Structures.Queue_Bounded_Blocking
Overview
API Reference
34. ASCL.Data_Structures.Queue_Bounded_Unprotected
Overview
API Reference
35. ASCL.Data_Structures.Queue_Unbounded
Overview
API Reference
36. ASCL.Data_Structures.Queue_Unbounded_Blocking
Overview
API Reference
37. ASCL.Data_Structures.Queue_Unbounded_Unprotected
Overview
API Reference
38. ASCL.Data_Structures.Set_Discrete
Overview
API Reference
39. ASCL.Data_Structures.Skip_List_Unbounded
Overview
API Reference
40. ASCL.Data_Structures.Stack_Unbounded
Overview
API Reference
41. ASCL.Data_Structures.Stack_Unbounded_Unprotected
Overview
API Reference
IX. Reference - File Support
42. ASCL.Files.Binary_Pack
Overview
API Reference
43. ASCL.Files.Keyed_IO
Overview
API Reference
X. Reference - ARPA Suppoprt
44. ASCL.ARPA.Client
Overview
API Reference
45. ASCL.Arpa.Client.Http
Overview
API Reference
46. ASCL.Arpa.Client.NNTP
Overview
API Reference
47. ASCL.ARPA.Client.SMTP
Overview
API Reference
48. ASCL.Arpa.HTTP
Overview
API Reference
49. ASCL.Arpa.Languages
Overview
API Reference
50. ASCL.ARPA.NNTP
Overview
API Reference
51. ASCL.Arpa.Server
Overview
API Reference
52. ASCL.Arpa.Server.Http
Overview
API Reference
53. ASCL.ARPA.SMTP
Overview
API Reference
XI. Reference - OS Support for Linux
54. ASCL.OS.Linux.Client_Shm
Overview
API Reference
55. ASCL.OS.Linux.Message_Queue
Overview
API Reference
56. ASCL.OS.Linux.Shared_Type
Overview
API Reference
57. ASCL.OS.Linux.Shm
Overview
API Reference
XII. Reference - Cryptgraphic Support
58. Ascl.Cryptography
Overview
API Reference
59. ASCL.Cryptography.Ciphers
Overview
API Reference
60. ASCL.Cryptography.Ciphers.Symmetric
Overview
API Reference
61. ASCL.Cryptography.Ciphers.Symmetric.Cast_256
Overview
API Reference
62. ASCL.Cryptography.Ciphers.Symmetric.Mars
Overview
API Reference
63. ASCL.Cryptography.Ciphers.Symmetric.RC6
Overview
API Reference
64. ASCL.Cryptography.Ciphers.Symmetric.Rijndael32
Overview
API Reference
65. ASCL.Cryptography.Ciphers.Symmetric.Safer_Plus
Overview
API Reference
66. ASCL.Cryptography.Ciphers.Symmetric.Twofish
Overview
API Reference
67. ASCL.Cryptography.GPG
Overview
API Reference
68. ASCL.Cryptography.Hashes
Overview
API Reference
69. ASCL.Cryptography.Hashes.MD5
Overview
API Reference
70. ASCL.Cryptography.Hashes.MD5.Driver
Overview
API Reference
71. ASCL.Cryptography.Hashes.SHA1
Overview
API Reference
72. ASCL.Cryptography.PGP
Overview
API Reference
A. GNU Free Documentation License
0. PREAMBLE
1. APPLICABILITY AND DEFINITIONS
2. VERBATIM COPYING
3. COPYING IN QUANTITY
4. MODIFICATIONS
5. COMBINING DOCUMENTS
6. COLLECTIONS OF DOCUMENTS
7. AGGREGATION WITH INDEPENDENT WORKS
8. TRANSLATION
9. TERMINATION
10. FUTURE REVISIONS OF THIS LICENSE
B. GNU Public License (GPL) Version 2
XIII. Miscelenius Information
73. Trademarks
Index
Colophon
List of Tables
6-1. Supported Platforms
11-1. Production results of the ASCL Project
List of Examples
12-1. solution example....