Professional Documents
Culture Documents
Contents
Copyright and Licensing Information for ACE(TM) and TAO(TM) ........................................................... 2
AVR-libc common_h license .................................................................................................................... 4
AVR-libc iox128d3_h license ................................................................................................................... 5
AVR-libc pgmspace_h license .................................................................................................................. 6
Boost Software License ........................................................................................................................... 7
Code Project Open License (CPOL) 1.02 .................................................................................................. 8
Preamble ............................................................................................................................................. 8
License ................................................................................................................................................. 8
CPOL uses .......................................................................................................................................... 11
Editline cmd_mon license ..................................................................................................................... 12
Embedded System Paranoia.................................................................................................................. 13
Fdmlib 1993 license ............................................................................................................................... 24
Fdmlib 2004 license ............................................................................................................................... 24
Infozip 2005-Feb-10 .............................................................................................................................. 25
Minizip 0.22 ........................................................................................................................................... 27
Microsoft Limited Public License (Ms-LPL) ............................................................................................ 28
Mike Scott Rijndael implementation license......................................................................................... 29
SoftFloat 2b ........................................................................................................................................... 30
Tinypy License ....................................................................................................................................... 32
Vprintf - copyright ................................................................................................................................. 33
WinIo 1.2 ............................................................................................................................................... 34
WndTabs................................................................................................................................................ 39
Zlib 1.1.3 ................................................................................................................................................ 40
Zlib 1.1.4 ................................................................................................................................................ 44
2PAA116753- 1
Copyright and Licensing Information for ACE(TM) and TAO(TM)
In particular, you can use ACE and TAO in proprietary software and are
under no obligation to redistribute any of your source code that is
built using ACE and TAO. Note, however, that you may not do anything
to the ACE and TAO code, such as copyrighting it yourself or claiming
authorship of the ACE and TAO code, that will prevent ACE and TAO from
being distributed freely using an open source development model.
The [10]ACE and [11]TAO web sites are maintained by the [12]Center for
Distributed Object Computing of Washington University for the
development of open source software as part of the [13]open source
software community. By submitting comments, suggestions, code, code
snippets, techniques (including that of usage), and algorithms,
submitters acknowledge that they have the right to do so, that any
such submissions are given freely and unreservedly, and that they
waive any claims to copyright or ownership. In addition, submitters
acknowledge that any such submission might become part of the
copyright maintained on the overall body of code, which comprises the
[14]ACE and [15]TAO software. By making a submission, submitter agree
2PAA116753- 2
Copyright and Licensing Information for ACE(TM) and TAO(TM)
[17]Douglas C. Schmidt
_________________________________________________________________
References
1. http://www.cs.wustl.edu/~schmidt/ACE.html
2. http://www.cs.wustl.edu/~schmidt/TAO.html
3. http://www.cs.wustl.edu/~schmidt/
4. http://www.cs.wustl.edu/~schmidt/ACE-members.html
5. http://www.wustl.edu/
6. http://www.opensource.org/
7. http://www.gnu.org/
8. http://www.riverace.com/
9. file://localhost/home/cs/faculty/schmidt/.www-docs/www.ociweb.com
10. http://www.cs.wustl.edu/~schmidt/ACE.html
11. http://www.cs.wustl.edu/~schmidt/TAO.html
12. http://www.cs.wustl.edu/~schmidt/doc-center.html
13. http://www.opensource.org/
14. http://www.cs.wustl.edu/~schmidt/ACE-obtain.html
15. http://www.cs.wustl.edu/~schmidt/TAO-obtain.html
16. mailto:schmidt@cs.wustl.edu
17. http://www.cs.wustl.edu/~schmidt/
18. file://localhost/home/cs/faculty/schmidt/.www-docs/ACE.html
2PAA116753- 3
AVR-libc common_h license
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
2PAA116753- 4
AVR-libc iox128d3_h license
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
2PAA116753- 5
AVR-libc pgmspace_h license
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
2PAA116753- 6
Boost Software License
The copyright notices in the Software and this entire statement, including
the above license grant, this restriction and the following disclaimer,
must be included in all copies of the Software, in whole or in part, and
all derivative works of the Software, unless such copies or derivative
works are solely in the form of machine-executable object code generated by
a source language processor.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.
2PAA116753- 7
Code Project Open License (CPOL) 1.02
Preamble
This License governs Your use of the Work. This License is intended to allow developers to
use the Source Code and Executable Files provided as part of the Work in any application in
any form.
This License is entered between You, the individual or other entity reading or otherwise
making use of the Work licensed pursuant to this License and the individual or other entity
which offers the Work under the terms of this License ("Author").
License
THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS
CODE PROJECT OPEN LICENSE ("LICENSE"). THE WORK IS PROTECTED BY
COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER
THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS
PROHIBITED.
1. Definitions.
a. "Articles" means, collectively, all articles written by Author which describes
how the Source Code and Executable Files for the Work may be used by a
user.
b. "Author" means the individual or entity that offers the Work under the terms
of this License.
c. "Derivative Work" means a work based upon the Work or upon the Work
and other pre-existing works.
d. "Executable Files" refer to the executables, binary files, configuration and
any required data files included in the Work.
e. "Publisher" means the provider of the website, magazine, CD-ROM, DVD or
other medium from or by which the Work is obtained by You.
2PAA116753- 8
Code Project Open License (CPOL) 1.02
f. "Source Code" refers to the collection of source code and configuration files
used to create the Executable Files.
g. "Standard Version" refers to such a Work if it has not been modified, or has
been modified in accordance with the consent of the Author, such consent
being in the full discretion of the Author.
h. "Work" refers to the collection of files distributed by the Publisher, including
the Source Code, Executable Files, binaries, data files, documentation,
whitepapers and the Articles.
i. "You" is you, an individual or entity wishing to use the Work and exercise
your rights under this License.
2. Fair Use/Fair Use Rights. Nothing in this License is intended to reduce, limit, or
restrict any rights arising from fair use, fair dealing, first sale or other limitations on
the exclusive rights of the copyright owner under copyright law or other applicable
laws.
3. License Grant. Subject to the terms and conditions of this License, the Author hereby
grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the
applicable copyright) license to exercise the rights in the Work as stated below:
a. You may use the standard version of the Source Code or Executable Files in
Your own applications.
b. You may apply bug fixes, portability fixes and other modifications obtained
from the Public Domain or from the Author. A Work modified in such a way
shall still be considered the standard version and will be subject to this
License.
c. You may otherwise modify Your copy of this Work (excluding the Articles) in
any way to create a Derivative Work, provided that You insert a prominent
notice in each changed file stating how, when and where You changed that file.
d. You may distribute the standard version of the Executable Files and Source
Code or Derivative Work in aggregate with other (possibly commercial)
programs as part of a larger (possibly commercial) software distribution.
e. The Articles discussing the Work published in any form by the author may not
be distributed or republished without the Author's consent. The author retains
copyright to any such Articles. You may use the Executable Files and Source
Code pursuant to this License but you may not repost or republish or otherwise
distribute or make available the Articles, without the prior written consent of
the Author.
Any subroutines or modules supplied by You and linked into the Source Code or
Executable Files of this Work shall not be considered part of this Work and will not be
subject to the terms of this License.
4. Patent License. Subject to the terms and conditions of this License, each Author
hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
irrevocable (except as stated in this section) patent license to make, have made, use,
import, and otherwise transfer the Work.
5. Restrictions. The license granted in Section 3 above is expressly made subject to and
limited by the following restrictions:
a. You agree not to remove any of the original copyright, patent, trademark, and
attribution notices and associated disclaimers that may appear in the Source
Code or Executable Files.
b. You agree not to advertise or in any way imply that this Work is a product of
Your own.
2PAA116753- 9
Code Project Open License (CPOL) 1.02
c. The name of the Author may not be used to endorse or promote products
derived from the Work without the prior written consent of the Author.
d. You agree not to sell, lease, or rent any part of the Work. This does not restrict
you from including the Work or any part of the Work inside a larger software
distribution that itself is being sold. The Work by itself, though, cannot be
sold, leased or rented.
e. You may distribute the Executable Files and Source Code only under the terms
of this License, and You must include a copy of, or the Uniform Resource
Identifier for, this License with every copy of the Executable Files or Source
Code You distribute and ensure that anyone receiving such Executable Files
and Source Code agrees that the terms of this License apply to such Executable
Files and/or Source Code. You may not offer or impose any terms on the Work
that alter or restrict the terms of this License or the recipients' exercise of the
rights granted hereunder. You may not sublicense the Work. You must keep
intact all notices that refer to this License and to the disclaimer of warranties.
You may not distribute the Executable Files or Source Code with any
technological measures that control access or use of the Work in a manner
inconsistent with the terms of this License.
f. You agree not to use the Work for illegal, immoral or improper purposes, or on
pages containing illegal, immoral or improper material. The Work is subject to
applicable export laws. You agree to comply with all such laws and regulations
that may apply to the Work after Your receipt of the Work.
6. Representations, Warranties and Disclaimer. THIS WORK IS PROVIDED "AS
IS", "WHERE IS" AND "AS AVAILABLE", WITHOUT ANY EXPRESS OR
IMPLIED WARRANTIES OR CONDITIONS OR GUARANTEES. YOU, THE
USER, ASSUME ALL RISK IN ITS USE, INCLUDING COPYRIGHT
INFRINGEMENT, PATENT INFRINGEMENT, SUITABILITY, ETC. AUTHOR
EXPRESSLY DISCLAIMS ALL EXPRESS, IMPLIED OR STATUTORY
WARRANTIES OR CONDITIONS, INCLUDING WITHOUT LIMITATION,
WARRANTIES OR CONDITIONS OF MERCHANTABILITY, MERCHANTABLE
QUALITY OR FITNESS FOR A PARTICULAR PURPOSE, OR ANY
WARRANTY OF TITLE OR NON-INFRINGEMENT, OR THAT THE WORK (OR
ANY PORTION THEREOF) IS CORRECT, USEFUL, BUG-FREE OR FREE OF
VIRUSES. YOU MUST PASS THIS DISCLAIMER ON WHENEVER YOU
DISTRIBUTE THE WORK OR DERIVATIVE WORKS.
7. Indemnity. You agree to defend, indemnify and hold harmless the Author and the
Publisher from and against any claims, suits, losses, damages, liabilities, costs, and
expenses (including reasonable legal or attorneys’ fees) resulting from or relating to
any use of the Work by You.
8. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY
APPLICABLE LAW, IN NO EVENT WILL THE AUTHOR OR THE PUBLISHER
BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL,
INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES
ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK OR
OTHERWISE, EVEN IF THE AUTHOR OR THE PUBLISHER HAS BEEN
ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
9. Termination.
a. This License and the rights granted hereunder will terminate automatically
upon any breach by You of any term of this License. Individuals or entities
who have received Derivative Works from You under this License, however,
will not have their licenses terminated provided such individuals or entities
2PAA116753- 10
Code Project Open License (CPOL) 1.02
CPOL uses
Shanmuga Sundar.V, http://www.codeproject.com/Articles/16488/A-Windows-Service-Application
nschan, http://www.codeproject.com/Articles/10902/Add-Scrolling-to-a-CWnd-or-CDialog-using-a-C-Helpe
TEiseler, http://www.codeproject.com/Articles/24969/An-MFC-picture-control-to-dynamically-show-picture
Chris Maunder, http://www.codeproject.com/Articles/32/An-auto-sizing-bitmap-picture-control
lion, http://www.codeproject.com/Articles/2340/CTreeCtrlEx-Setting-color-and-font-attribute-for-i
Uwe Keim, http://www.codeproject.com/Articles/1401/Changing-Row-Height-in-an-owner-drawn-Control
.dan.g., http://www.codeproject.com/Articles/1786/Ownerdraw-Tab-Controls-Borders-and-All
Koay Kah Hoe, http://www.codeproject.com/Articles/65/Print-Previewing-without-the-Document-View-
Framewo
Daniel Zuppinger, http://www.codeproject.com/Articles/1344/Reusable-base-class-for-SplitterWnd
Hans Dietrich, http://www.codeproject.com/Articles/1796/XListCtrl-A-custom-draw-list-control-with-subitem
2PAA116753- 11
Editline cmd_mon license
2PAA116753- 12
Embedded System Paranoia
#
# README file for ESP (Embedded System Paranoia)
#
# Revision: $Revision: 1.6 $
# Date: $Date: 2004/04/13 14:29:58 $
#-------------------------------------------------------------------
DISCLAIMER:
By using it, you are accepting the generosity and expertise of all
the contributing authors so you must also accept the above exclusion
of any and all liability.
#-------------------------------------------------------------------
13-Apr-2004
===========
Added MATHS library tests (simple transcendental and hyperbolic tests).
The results are recorded at the end under MATHS LIBRARY giving the
range of errors encountered. These should typically be no more than
around 5 * U1, where U1 is the closest separation of floating point
values for the precision used.
Les Hatton
UKC Computing Laboratory.
25-Mar-2004
===========
2PAA116753- 13
Embedded System Paranoia
this default widening in the same way that it should not be affected
by the internal float computation introduced in ISO C90 for efficiency
when two floats are combined arithmetically, (the earlier K&R C always
computed such expressions at double precision before converting back to
float precision).
*** BECAUSE OF THIS DOUBLE HAS BEEN REINSTATED AS THE DEFAULT ***
Les Hatton
UKC Computing Laboratory.
23-Mar-2004
===========
2PAA116753- 14
Embedded System Paranoia
to be questionable.
Adrian Capel
Simon Dalley
UKAEA Culham
12-Mar-2004
===========
I have added a simple test to make sure setjmp is working for those
systems which have it. Just compile with the flag -DTESTSETJMP and
ESP will run and exit with a suitable comment if all is well.
26-Sep-2003
===========
I have now included simple but I hope adequate
functions to convert a float to a string (local_float2string()) and
an integer to a string, (local_int2string()) so that the message()
function is all you will have to supply.
I also noticed that the FLAW counter was only incremented once for
all arithmetic chopping failures so this is corrected to count each.
19-Sep-2003
===========
This version of paranoia was constructed to be able to run with minor
modification on embedded control systems which have so far not been
subjected to its rigour.
The floating point functions fabs, floor, log, pow and sqrt are expected
to be present. Many embedded systems today do indeed have these.
Finally, the original one was designed to be split into smaller pieces
because it didn't fit in some C compilers. Things have of course
moved on in 17 years so I have returned it to a single monolithic
program for convenience.
2PAA116753- 15
Embedded System Paranoia
Compiling it
============
On a Linux machine, just do:-
The -lm brings in the maths library for fabs and the other functions
referenced above.
The example output, example.out included with the release is the output
of the command % esp > example.out, where esp is made as above under
SuSE 9.0 on an AMD Athlon.
2PAA116753- 16
Embedded System Paranoia
Then compile and link it on your host as usual, dump to the target and
start it. All the information is sent back through message() and there
is no interaction.
Remember that esp tests the response of your hardware and compiler
to arithmetic. Reported problems can be because of deficiencies in
either although it is traditional to adjust compiler run time libraries
to recover from hardware arithmetic defects. Note also the comments
above about default widening, 23-03-2004 and 25-03-2004.
Les Hatton
September, 2003.
######################################################################
Note the following embedded instructions which were replayed interactively
by the original version. The embedded version is not interactive so
these have been transferred here to the README file.
/* Instructions */
msglist(s)
char **s;
{ while(*s) printf("%s\n", *s++); }
Instructions()
{
static char *instr[] = {
"Lest this program stop prematurely, i.e. before displaying\n",
" `END OF TEST',\n",
"try to persuade the computer NOT to terminate execution when an",
"error like Over/Underflow or Division by Zero occurs, but rather",
"to persevere with a surrogate value after, perhaps, displaying some",
"warning. If persuasion avails naught, don't despair but run this",
2PAA116753- 17
Embedded System Paranoia
msglist(instr);
}
/* Heading */
Heading()
{
static char *head[] = {
"Users are invited to help debug and augment this program so it will",
"cope with unanticipated and newly uncovered arithmetic pathologies.\n",
"Please send suggestions and interesting results to",
"\tRichard Karpinski",
"\tComputer Center U-76",
"\tUniversity of California",
"\tSan Francisco, CA 94143-0704, USA\n",
"In doing so, please include the following information:",
#ifdef SINGLE
"\tPrecision:\tsingle;",
#else
"\tPrecision:\tdouble;",
#endif
"\tVersion:\t31 July 1986;",
"\tComputer:\n",
"\tCompiler:\n",
"\tOptimization level:\n",
"\tOther relevant compiler options:",
0};
msglist(head);
}
/* Characteristics */
Characteristics()
{
static char *chars[] = {
"Running this program should reveal these characteristics:",
" Radix = 1, 2, 4, 8, 10, 16, 100, 256 ...",
" Precision = number of significant digits carried.",
" U2 = Radix/Radix^Precision = One Ulp",
"\t(OneUlpnit in the Last Place) of 1.000xxx .",
2PAA116753- 18
Embedded System Paranoia
" U1 = 1/Radix^Precision = One Ulp of numbers a little less than 1.0 .",
" Adequacy of guard digits for Mult., Div. and Subt.",
" Whether arithmetic is chopped, correctly rounded, or something else",
"\tfor Mult., Div., Add/Subt. and Sqrt.",
" Whether a Sticky Bit used correctly for rounding.",
" UnderflowThreshold = an underflow threshold.",
" E0 and PseudoZero tell whether underflow is abrupt, gradual, or fuzzy.",
" V = an overflow threshold, roughly.",
" V0 tells, roughly, whether Infinity is represented.",
" Comparisions are checked for consistency with subtraction",
"\tand for contamination with pseudo-zeros.",
" Sqrt is tested. Y^X is not tested.",
" Extra-precise subexpressions are revealed but NOT YET tested.",
" Decimal-Binary conversion is NOT YET tested for accuracy.",
0};
msglist(chars);
}
History()
{ /* History */
/* Converted from Brian Wichmann's Pascal version to C by Thos Sumner,
with further massaging by David M. Gay. */
msglist(hist);
2PAA116753- 19
Embedded System Paranoia
}
######################################################################
The following comments were present in the original.
converted to C by:
2PAA116753- 20
Embedded System Paranoia
You may copy this program freely if you acknowledge its source.
Comments on the Pascal version to NPL, please.
This source file is too big for some C compilers, but may be split
into pieces. Comments containing "SPLIT" suggest convenient places
for this splitting. At the end of these comments is an "ed script"
(for the UNIX(tm) editor ed) that will do this splitting.
By #defining Single when you compile this source, you may obtain
a single-precision C version of Paranoia.
A J S StickyBit
A1 AInverse J0 NoErrors T
B Radix [Failure] T0 Underflow
B1 BInverse J1 NoErrors T2 ThirtyTwo
B2 RadixD2 [SeriousDefect] T5 OneAndHalf
B9 BMinusU2 J2 NoErrors T7 TwentySeven
C [Defect] T8 TwoForty
C1 CInverse J3 NoErrors U OneUlp
D [Flaw] U0 UnderflowThreshold
D4 FourD K PageNo U1
E0 L Milestone U2
2PAA116753- 21
Embedded System Paranoia
E1 M V
E2 Exp2 N V0
E3 N1 V8
E5 MinSqEr O Zero V9
E6 SqEr O1 One W
E7 MaxSqEr O2 Two X
E8 O3 Three X1
E9 O4 Four X8
F1 MinusOne O5 Five X9 Random1
F2 Half O8 Eight Y
F3 Third O9 Nine Y1
F6 P Precision Y2
F9 Q Y9 Random2
G1 GMult Q8 Z
G2 GDiv Q9 Z0 PseudoZero
G3 GAddSub R Z1
H R1 RMult Z2
H1 HInverse R2 RDiv Z9
I R3 RAddSub
IO NoTrials R4 RSqrt
I3 IEEE R9 Random9
SqRWrng
The major textual change to the Pascal version apart from the
identifiersis that named procedures are used, inserting parameters
wherehelpful. New procedures are also introduced. The
correspondence is as follows:
BASIC Pascal
lines
2PAA116753- 22
Embedded System Paranoia
4040-4080 DoesYequalX
4090-4110 PrintIfNPositive
4640-4850 TestPartialUnderflow
2PAA116753- 23
Fdmlib 1993 license
* ====================================================
* Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
*
* Developed at SunSoft, a Sun Microsystems, Inc. business.
* Permission to use, copy, modify, and distribute this
* software is freely granted, provided that this notice
* is preserved.
* ====================================================
* ====================================================
* Copyright (C) 2004 by Sun Microsystems, Inc. All rights reserved.
*
* Permission to use, copy, modify, and distribute this
* software is freely granted, provided that this notice
* is preserved.
* ====================================================
2PAA116753- 24
Infozip 2005-Feb-10
Infozip 2005-Feb-10
Mark Adler, John Bush, Karl Davis, Harald Denker, Jean-Michel Dubois,
Jean-loup Gailly, Hunter Goatley, Ed Gordon, Ian Gorman, Chris Herborth,
Dirk Haase, Greg Hartwig, Robert Heath, Jonathan Hudson, Paul Kienitz,
David Kirschbaum, Johnny Lee, Onno van der Linden, Igor Mandrichenko,
Steve P. Miller, Sergio Monesi, Keith Owens, George Petrov, Greg Roelofs,
Kai Uwe Rommel, Steve Salisbury, Dave Smith, Steven M. Schweda,
Christian Spieler, Cosmin Truta, Antoine Verheijen, Paul von Behren,
Rich Wales, Mike White
This software is provided "as is," without warranty of any kind, express
or implied. In no event shall Info-ZIP or its contributors be held liable
for any direct, indirect, incidental, special or consequential damages
arising out of the use of or inability to use this software.
2PAA116753- 25
Infozip 2005-Feb-10
4. Info-ZIP retains the right to use the names "Info-ZIP," "Zip," "UnZip,"
"UnZipSFX," "WiZ," "Pocket UnZip," "Pocket Zip," and "MacZip" for its
own source and binary releases.
2PAA116753- 26
Minizip 0.22
Minizip 0.22
This unzip package allow extract file from .ZIP file, compatible with PKZip 2.04g
WinZip, InfoZip tools and compatible.
Encryption and multi volume ZipFile (span) are not supported.
Old compressions used by old PKZip 1.x are not supported
1. The origin of this software must not be misrepresented; you must not
claim that you wrote the original software. If you use this software
in a product, an acknowledgment in the product documentation would be
appreciated but is not required.
2. Altered source versions must be plainly marked as such, and must not be
misrepresented as being the original software.
3. This notice may not be removed or altered from any source distribution.
2PAA116753- 27
Microsoft Limited Public License (Ms-LPL)
1. Definitions
The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same
meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions
or changes to the software. A "contributor" is any person that distributes its contribution under this
license. "Licensed patents" are a contributor's patent claims that read directly on its contribution.
2. Grant of Rights
(A) Copyright Grant- Subject to the terms of this license, including the license conditions and
limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free
copyright license to reproduce its contribution, prepare derivative works of its contribution, and
distribute its contribution or any derivative works that you create.
(B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations
in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its
licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its
contribution in the software or derivative works of the contribution in the software.
(B) If you bring a patent claim against any contributor over patents that you claim are infringed by
the software, your patent license from such contributor to the software ends automatically.
(C) If you distribute any portion of the software, you must retain all copyright, patent, trademark,
and attribution notices that are present in the software.
(D) If you distribute any portion of the software in source code form, you may do so only under this
license by including a complete copy of this license with your distribution. If you distribute any
portion of the software in compiled or object code form, you may only do so under a license that
complies with this license.
(E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express
warranties, guarantees, or conditions. You may have additional consumer rights under your local
laws which this license cannot change. To the extent permitted under your local laws, the
contributors exclude the implied warranties of merchantability, fitness for a particular purpose and
non-infringement.
(F) Platform Limitation- The licenses granted in sections 2(A) & 2(B) extend only to the software or
derivative works that you create that run on a Microsoft Windows operating system product.
2PAA116753- 28
Mike Scott Rijndael implementation license
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED,
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
2PAA116753- 29
SoftFloat 2b
SoftFloat 2b
John R. Hauser
2002 May 27
----------------------------------------------------------------------------
Overview
Other files in the package comprise the source code for SoftFloat.
Please be aware that some work is involved in porting this software to other
targets. It is not just a matter of getting `make' to complete without
error messages. I would have written the code that way if I could, but
there are fundamental differences between systems that can't be hidden.
You should not attempt to compile SoftFloat without first reading both
`SoftFloat.txt' and `SoftFloat-source.txt'.
----------------------------------------------------------------------------
Legal Notice
SoftFloat was written by me, John R. Hauser. This work was made possible in
part by the International Computer Science Institute, located at Suite 600,
1947 Center Street, Berkeley, California 94704. Funding was partially
provided by the National Science Foundation under grant MIP-9311980. The
2PAA116753- 30
SoftFloat 2b
----------------------------------------------------------------------------
Contact Information
2PAA116753- 31
Tinypy License
Tinypy License
/****************************************************************
The tinypy License (known as MIT License)
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
****************************************************************
2PAA116753- 32
Vprintf - copyright
Vprintf - copyright
2PAA116753- 33
WinIo 1.2
WinIo 1.2
------------------------------------------------------------
WinIo v1.2
Direct Hardware Access Under Windows 9x/NT/2000
Copyright 1998-2000 Yariv Kaplan
http://www.internals.com
------------------------------------------------------------
Under Windows NT, the WinIo library can only be used by applications
that have administrative privileges. If the user is not logged on as
an administrator, the WinIo DLL is unable to install and activate the
WinIo driver. It is possible to overcome this limitation by installing
the driver once through an administrative account. In that case, however,
the ShutdownWinIo function must not be called before the application
is terminated, since this function removes the WinIo driver from the
system's registry.
----------------------------------------------------------------------------
----------------------------------------------------------------------------
2PAA116753- 34
WinIo 1.2
----------------------------------------------------------------------------
Parameters:
----------------------------------------------------------------------------
Parameters:
----------------------------------------------------------------------------
2PAA116753- 35
WinIo 1.2
Use this function to map a region of physical memory into the linear address
space of a 32-bit Windows application.
Here is an example:
PBYTE pbLinAddr;
HANDLE PhysicalMemoryHandle;
The function will map physical addresses 0xA0000 - 0xAFFFF into the linear
address space of the application. The value returned is a linear address
corresponding to physical address 0xA0000. In case of an error, the return
value is NULL.
Parameters:
pPhysicalMemoryHandle - Points to a variable that will receive the physical memory section
handle if this call is successful. This handle is later used as
the first parameter when calling the UnmapPhysicalMemory function.
----------------------------------------------------------------------------
Use this function to unmap a region of physical memory which was previously mapped
to the linear address space of the application using the MapPhysToLin function.
Parameters:
pbLinAddr - Linear address which was returned from the call to the MapPhysToLin
function.
----------------------------------------------------------------------------
2PAA116753- 36
WinIo 1.2
This function reads one DWORD from the specified physical address.
Parametes:
----------------------------------------------------------------------------
Parametes:
----------------------------------------------------------------------------
A NOTE FOR VB USERS
----------------------------------------------------------------------------
1. Place winio.dll and winio.sys in the same directory as your executable file.
----------------------------------------------------------------------------
LEGAL STUFF
----------------------------------------------------------------------------
2PAA116753- 37
WinIo 1.2
The following terms apply to all files associated with the software
unless explicitly disclaimed in individual files.
Yariv Kaplan
2PAA116753- 38
WndTabs
WndTabs
/***************************************************************************/
/* NOTE: */
/* This document is copyright (c) by Oz Solomonovich, and is bound by the */
/* MIT open source license (www.opensource.org/licenses/mit-license.html). */
/* See License.txt for more information. */
/***************************************************************************/
2PAA116753- 39
Zlib 1.1.3
Zlib 1.1.3
zlib 1.1.3 is a general purpose data compression library. All the code
is thread safe. The data format used by the zlib library
is described by RFCs (Request for Comments) 1950 to 1952 in the files
ftp://ds.internic.net/rfc/rfc1950.txt (zlib format), rfc1951.txt (deflate
format) and rfc1952.txt (gzip format). These documents are also available in
other formats from ftp://ftp.uu.net/graphics/png/documents/zlib/zdoc-index.html
All functions of the compression library are documented in the file zlib.h
(volunteer to write man pages welcome, contact jloup@gzip.org). A usage
example of the library is given in the file example.c which also tests that
the library is working correctly. Another example is given in the file
minigzip.c. The compression library itself is composed of all source files
except example.c and minigzip.c.
To compile all files and run the test program, follow the instructions
given at the top of Makefile. In short "make test; make install"
should work for most machines. For Unix: "configure; make test; make install"
For MSDOS, use one of the special makefiles such as Makefile.msc.
For VMS, use Make_vms.com or descrip.mms.
Mark Nelson <markn@tiny.com> wrote an article about zlib for the Jan. 1997
issue of Dr. Dobb's Journal; a copy of the article is available in
http://web2.airmail.net/markn/articles/zlibtool/zlibtool.htm
The changes made in version 1.1.3 are documented in the file ChangeLog.
The main changes since 1.1.2 are:
- fix "an inflate input buffer bug that shows up on rare but persistent
occasions" (Mark)
- fix gzread and gztell for concatenated .gz files (Didier Le Botlan)
- fix gzseek(..., SEEK_SET) in write mode
- fix crc check after a gzeek (Frank Faubert)
- fix miniunzip when the last entry in a zip file is itself a zip file
(J Lillge)
- add contrib/asm586 and contrib/asm686 (Brian Raiter)
See http://www.muppetlabs.com/~breadbox/software/assembly.html
2PAA116753- 40
Zlib 1.1.3
From Visual Basic, you can call the DLL functions which do not take
a structure as argument: compress, uncompress and all gz* functions.
See contrib/visual-basic.txt for more information, or get
http://www.tcfb.com/dowseware/cmp-z-it.zip
2PAA116753- 41
Zlib 1.1.3
the -n32 compiler flag). The compiler bug has been reported to SGI.
- zlib doesn't work with gcc 2.6.3 on a DEC 3000/300LX under OSF/1 2.1
it works when compiled with cc.
- zlib doesn't work on HP-UX 9.05 with some versions of /bin/cc. It works
with other compilers. Use "make test" to check your compiler.
- For Turbo C the small model is supported only with reduced performance to
avoid any far allocation; it was tested with -DMAX_WBITS=11 -DMAX_MEM_LEVEL=3
Acknowledgments:
The deflate format used by zlib was defined by Phil Katz. The deflate
and zlib specifications were written by L. Peter Deutsch. Thanks to all the
people who reported problems and suggested various improvements in zlib;
they are too numerous to cite here.
Copyright notice:
1. The origin of this software must not be misrepresented; you must not
claim that you wrote the original software. If you use this software
in a product, an acknowledgment in the product documentation would be
appreciated but is not required.
2. Altered source versions must be plainly marked as such, and must not be
misrepresented as being the original software.
3. This notice may not be removed or altered from any source distribution.
2PAA116753- 42
Zlib 1.1.3
2PAA116753- 43
Zlib 1.1.4
Zlib 1.1.4
/* zlib.h -- interface of the 'zlib' general purpose compression library version 1.1.4, March 11th, 2002
Copyright (C) 1995-2002 Jean-loup Gailly and Mark Adler
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
arising from the use of this software.
1. The origin of this software must not be misrepresented; you must not
claim that you wrote the original software. If you use this software
in a product, an acknowledgment in the product documentation would be
appreciated but is not required.
2. Altered source versions must be plainly marked as such, and must not be
misrepresented as being the original software.
3. This notice may not be removed or altered from any source distribution.
The data format used by the zlib library is described by RFCs (Request for
Comments) 1950 to 1952 in the files ftp://ds.internic.net/rfc/rfc1950.txt
(zlib format), rfc1951.txt (deflate format) and rfc1952.txt (gzip format).
*/
2PAA116753- 44