aboutsummaryrefslogtreecommitdiffstats
path: root/website
Commit message (Collapse)AuthorAgeFilesLines
* Remove Jochen Hayek's information.Matthias Andree2015-07-291-6/+1
|
* Update Git URLs to Gitlab after import from Gitorious.Matthias Andree2015-03-112-3/+4
|
* Update now that the lists are back up.Matthias Andree2014-07-041-13/+7
|
* Update. Sourceforge.net oversleeping mailing list import.Matthias Andree2014-06-121-3/+7
|
* Update website again.Matthias Andree2014-05-211-2/+1
|
* Update website.Matthias Andree2014-05-211-4/+3
|
* Convert most references from berlios.de to sourceforge.net.Matthias Andree2014-05-212-13/+12
| | | | Re-sign EN and SAs because that broke signatures.
* Update last change date.Matthias Andree2014-05-201-1/+1
|
* Remove berlios from upload script.Matthias Andree2014-05-201-13/+1
|
* Emergency update after berlios shutdown.Matthias Andree2014-05-201-12/+21
|
* Update for 6.3.26 release.Matthias Andree2013-04-231-5/+5
|
* Update website for 6.3.25 release.Matthias Andree2013-03-191-10/+11
|
* Update website for 6.3.24.Matthias Andree2012-12-231-8/+7
|
* Update for new release.Matthias Andree2012-12-101-9/+9
|
* fix another typo, point one URL to CVE.Matthias Andree2012-09-041-2/+6
|
* Fix typo in CVE URLs that rendered two new links useless.Matthias Andree2012-09-041-2/+2
|
* Update security info on web site.Matthias Andree2012-08-303-1/+15
|
* Update.Matthias Andree2012-08-291-4/+4
|
* Get ready for 6.3.22 release.Matthias Andree2012-08-291-2/+2
|
* Update website for 6.3.21.Matthias Andree2011-08-211-5/+5
|
* Update website.Matthias Andree2011-06-063-26/+16
|
* Update website after 6.3.19 release.Matthias Andree2010-12-101-12/+14
|
* Link fetchmail-EN-2010-03 and update front page.Matthias Andree2010-10-163-7/+21
|
* Updated website for 6.3.18.Matthias Andree2010-10-121-13/+14
|
* Correct typo: IMAP7 -> UTF7.Matthias Andree2010-07-021-1/+1
|
* Link to Mailbox/UTF7 document in NEWS section.Matthias Andree2010-05-271-0/+10
|
* Hook Mailbox-Names-UTF7 document to build and website.Matthias Andree2010-05-271-0/+1
| | | | New dependency: requires asciidoc 8.
* Also upload to SourceForge.Matthias Andree2010-05-271-0/+12
|
* Fix timestamp on security website.Matthias Andree2010-05-061-1/+1
|
* Link CVE-2010-1167/fetchmail SA-2010-02.Matthias Andree2010-05-061-0/+8
|
* Update website for 6.3.17 release.Matthias Andree2010-05-062-9/+10
|
* Add a prominent pointer to c_rehash and FAQ #R14.Matthias Andree2010-04-181-0/+9
|
* Record 6.3.16.Matthias Andree2010-04-061-10/+8
|
* Update website to reflect 6.3.15 release.Matthias Andree2010-03-281-5/+5
|
* Add CVE for sdump X.509 display bug in 6.3.11-6.3.13.Matthias Andree2010-02-091-2/+3
|
* Split security information out from front page.Matthias Andree2010-02-082-19/+68
|
* Update documents/scripts after SVN -> Git move.Matthias Andree2010-02-062-26/+23
|
* Update website after release.Matthias Andree2010-02-052-7/+12
| | | | svn path=/branches/BRANCH_6-3/; revision=5482
* Fix link to release notes.Matthias Andree2009-10-301-1/+1
| | | | svn path=/branches/BRANCH_6-3/; revision=5452
* Update upload script, use local public_html stagingl.Matthias Andree2009-10-301-2/+6
| | | | svn path=/branches/BRANCH_6-3/; revision=5451
* Release 6.3.13.Matthias Andree2009-10-301-5/+5
| | | | svn path=/branches/BRANCH_6-3/; revision=5449
* Put 6.3.12 on front page.Matthias Andree2009-10-051-8/+8
| | | | svn path=/branches/BRANCH_6-3/; revision=5441
* Also upload website to TU Dortmund mirror at ↵Matthias Andree2009-08-181-4/+18
| | | | | | http://mandree.home.pages.de/fetchmail/info/ svn path=/branches/BRANCH_6-3/; revision=5416
* Remove one version reference to avoid inconsistencies.Matthias Andree2009-08-061-1/+1
| | | | svn path=/branches/BRANCH_6-3/; revision=5405
* Update website for 6.3.11 release.Matthias Andree2009-08-062-2/+4
| | | | svn path=/branches/BRANCH_6-3/; revision=5404
* Bump version for security release.Matthias Andree2009-08-051-10/+6
| | | | svn path=/branches/BRANCH_6-3/; revision=5397
* website: Update front page.Matthias Andree2009-07-021-15/+9
| | | | svn path=/branches/BRANCH_6-3/; revision=5374
* Fix permissions for rsync uploads.Matthias Andree2009-05-241-1/+2
| | | | svn path=/branches/BRANCH_6-3/; revision=5318
* WRT 6.3.8 security issues, replace 'for the nonce' by 'for 6.3.8'Matthias Andree2008-12-171-3/+3
| | | | | | Fix grammar (validate stricter -> validate more strictly). svn path=/branches/BRANCH_6-3/; revision=5257
* after 6.3.9 release, change will be -> has been fixed for CVE-2008-2711 and Matthias Andree2008-12-171-2/+2
| | | | | | CVE-2007-4565. svn path=/branches/BRANCH_6-3/; revision=5256
="s">bottom><a class="el" href="group___special_quantities.html#a4">trio_nan</a> (void)</td></tr> <tr><td>&nbsp;</td><td><font size=-1><em>Generate NaN.</em> <a href="#a4">More...</a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___special_quantities.html#a5">trio_isnan</a> (double number)</td></tr> <tr><td>&nbsp;</td><td><font size=-1><em>Check for NaN.</em> <a href="#a5">More...</a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___special_quantities.html#a6">trio_isinf</a> (double number)</td></tr> <tr><td>&nbsp;</td><td><font size=-1><em>Check for infinity.</em> <a href="#a6">More...</a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___special_quantities.html#a7">trio_isfinite</a> (double number)</td></tr> <tr><td>&nbsp;</td><td><font size=-1><em>Check for finity.</em> <a href="#a7">More...</a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___special_quantities.html#a9">trio_signbit</a> (double number)</td></tr> <tr><td>&nbsp;</td><td><font size=-1><em>Examine the sign of a number.</em> <a href="#a9">More...</a><em></em></font><br><br></td></tr> <tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group___special_quantities.html#a10">trio_fpclassify</a> (double number)</td></tr> <tr><td>&nbsp;</td><td><font size=-1><em>Examine the class of a number.</em> <a href="#a10">More...</a><em></em></font><br><br></td></tr> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> Functions to detect and fabricate special quantities in floating-point numbers. <p> <b>SYNOPSIS</b> <p> <div class="fragment"><pre> cc ... -ltrio -lm #include &lt;trionan.h&gt; </pre></div> <p> <b>DESCRIPTION</b> <p> Certain arithmetical operations does not result in normal numbers. Instead they result in special quantities that must be handled differently by the floating-point hardware. These includes Infinity and Not-A-Number (NaN). <p> For example, 0/0 (zero divided by zero) yields NaN. Any operation which involves a NaN will result in NaN. Any comparison involving NaN will be unsuccessful, even if NaN is compared to NaN. <p> These special quantities are represented with special bit patterns by the floating-point hardware, and this bit patterns depend on the hardware. There may even be hardware that does not support special quantities, so the functions in this module are not guaranteed to work on all platforms. <p> The approach used in this module is to (in decreasing order of importance) <ul> <li> Use C99 functionality when available. <li> Use IEEE 754-1985 bit patterns if possible. <li> Use platform-specific techniques.</ul> <b>NOTES</b> <p> This module does not depend on the rest of trio, and can thus be reused separately. The following files are necessary: <ul> <li> <code>triodef.h</code> <li> <code>trionan.h</code> <li> <code>trionan.c</code> </ul> <hr><h2>Function Documentation</h2> <a name="a10" doxytag="trionan.c::trio_fpclassify"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int trio_fpclassify </td> <td class="md" valign="top">(&nbsp;</td> <td class="md" nowrap valign="top">double&nbsp;</td> <td class="mdname1" valign="top" nowrap>&nbsp; <em>number</em> </td> <td class="md" valign="top">)&nbsp;</td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> &nbsp; </td> <td> <p> Examine the class of a number. <p> <dl compact><dt><b> Parameters: </b><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>number</em>&nbsp;</td><td> An arbitrary floating-point number. </td></tr> </table> </dl><dl compact><dt><b> Returns: </b><dd> Enumerable value indicating the class of <code>number</code> </dl> </td> </tr> </table> <a name="a7" doxytag="trionan.c::trio_isfinite"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int trio_isfinite </td> <td class="md" valign="top">(&nbsp;</td> <td class="md" nowrap valign="top">double&nbsp;</td> <td class="mdname1" valign="top" nowrap>&nbsp; <em>number</em> </td> <td class="md" valign="top">)&nbsp;</td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> &nbsp; </td> <td> <p> Check for finity. <p> <dl compact><dt><b> Parameters: </b><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>number</em>&nbsp;</td><td> An arbitrary floating-point number. </td></tr> </table> </dl><dl compact><dt><b> Returns: </b><dd> Boolean value indicating whether or not the number is a finite. </dl> </td> </tr> </table> <a name="a6" doxytag="trionan.c::trio_isinf"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int trio_isinf </td> <td class="md" valign="top">(&nbsp;</td> <td class="md" nowrap valign="top">double&nbsp;</td> <td class="mdname1" valign="top" nowrap>&nbsp; <em>number</em> </td> <td class="md" valign="top">)&nbsp;</td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> &nbsp; </td> <td> <p> Check for infinity. <p> <dl compact><dt><b> Parameters: </b><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>number</em>&nbsp;</td><td> An arbitrary floating-point number. </td></tr> </table> </dl><dl compact><dt><b> Returns: </b><dd> 1 if positive infinity, -1 if negative infinity, 0 otherwise. </dl> </td> </tr> </table> <a name="a5" doxytag="trionan.c::trio_isnan"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int trio_isnan </td> <td class="md" valign="top">(&nbsp;</td> <td class="md" nowrap valign="top">double&nbsp;</td> <td class="mdname1" valign="top" nowrap>&nbsp; <em>number</em> </td> <td class="md" valign="top">)&nbsp;</td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> &nbsp; </td> <td> <p> Check for NaN. <p> <dl compact><dt><b> Parameters: </b><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>number</em>&nbsp;</td><td> An arbitrary floating-point number. </td></tr> </table> </dl><dl compact><dt><b> Returns: </b><dd> Boolean value indicating whether or not the number is a NaN. </dl> </td> </tr> </table> <a name="a4" doxytag="trionan.c::trio_nan"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> double trio_nan </td> <td class="md" valign="top">(&nbsp;</td> <td class="md" nowrap valign="top">void&nbsp;</td> <td class="mdname1" valign="top" nowrap>&nbsp; </td> <td class="md" valign="top">)&nbsp;</td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> &nbsp; </td> <td> <p> Generate NaN. <p> <dl compact><dt><b> Returns: </b><dd> Floating-point representation of NaN. </dl> </td> </tr> </table> <a name="a3" doxytag="trionan.c::trio_ninf"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> double trio_ninf </td> <td class="md" valign="top">(&nbsp;</td> <td class="md" nowrap valign="top">void&nbsp;</td> <td class="mdname1" valign="top" nowrap>&nbsp; </td> <td class="md" valign="top">)&nbsp;</td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> &nbsp; </td> <td> <p> Generate negative infinity. <p> <dl compact><dt><b> Returns: </b><dd> Floating-point value of negative infinity. </dl> </td> </tr> </table> <a name="a1" doxytag="trionan.c::trio_nzero"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> double trio_nzero </td> <td class="md" valign="top">(&nbsp;</td> <td class="md" nowrap valign="top">void&nbsp;</td> <td class="mdname1" valign="top" nowrap>&nbsp; </td> <td class="md" valign="top">)&nbsp;</td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> &nbsp; </td> <td> <p> Generate negative zero. <p> <dl compact><dt><b> Returns: </b><dd> Floating-point representation of negative zero. </dl> </td> </tr> </table> <a name="a2" doxytag="trionan.c::trio_pinf"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> double trio_pinf </td> <td class="md" valign="top">(&nbsp;</td> <td class="md" nowrap valign="top">void&nbsp;</td> <td class="mdname1" valign="top" nowrap>&nbsp; </td> <td class="md" valign="top">)&nbsp;</td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> &nbsp; </td> <td> <p> Generate positive infinity. <p> <dl compact><dt><b> Returns: </b><dd> Floating-point representation of positive infinity. </dl> </td> </tr> </table> <a name="a9" doxytag="trionan.c::trio_signbit"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int trio_signbit </td> <td class="md" valign="top">(&nbsp;</td> <td class="md" nowrap valign="top">double&nbsp;</td> <td class="mdname1" valign="top" nowrap>&nbsp; <em>number</em> </td> <td class="md" valign="top">)&nbsp;</td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> &nbsp; </td> <td> <p> Examine the sign of a number. <p> <dl compact><dt><b> Parameters: </b><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>number</em>&nbsp;</td><td> An arbitrary floating-point number. </td></tr> </table> </dl><dl compact><dt><b> Returns: </b><dd> Boolean value indicating whether or not the number has the sign bit set (i.e. is negative). </dl> </td> </tr> </table> <HR> <center class="copyright">Copyright (C) 2001 Bj&oslash;rn Reese and Daniel Stenberg.</center> </body> </html>