+ tests/stripeol.hb
+ added script to strip spaces at EOL
* contrib/gtalleg/tests/test.prg
* contrib/gtwvg/tests/demoxbp.prg
* contrib/gtwvg/tests/wvgactivex.prg
* contrib/gtwvg/tests/wvgxbp.prg
* contrib/gtwvg/wvgclass.prg
* contrib/hbamf/tests/tstendin.prg
* contrib/hbbz2/tests/test.prg
* contrib/hbcairo/tests/fancytxt.prg
* contrib/hbcairo/tests/table.prg
* contrib/hbct/ctrand.prg
* contrib/hbct/doc/en/addascii.txt
* contrib/hbct/doc/en/atadjust.txt
* contrib/hbct/doc/en/count.txt
* contrib/hbct/doc/en/ct.txt
* contrib/hbct/doc/en/ctc.txt
* contrib/hbct/doc/en/ctmath.txt
* contrib/hbct/doc/en/ctmath2.txt
* contrib/hbct/doc/en/ctpad.txt
* contrib/hbct/doc/en/ctstr.txt
* contrib/hbct/doc/en/datetime.txt
* contrib/hbct/doc/en/dattime2.txt
* contrib/hbct/doc/en/exponent.txt
* contrib/hbct/doc/en/finan.txt
* contrib/hbct/doc/en/ftoc.txt
* contrib/hbct/doc/en/justify.txt
* contrib/hbct/doc/en/keyset.txt
* contrib/hbct/doc/en/misc1.txt
* contrib/hbct/doc/en/num1.txt
* contrib/hbct/doc/en/numat.txt
* contrib/hbct/doc/en/numconv.txt
* contrib/hbct/doc/en/pos1.txt
* contrib/hbct/doc/en/pos2.txt
* contrib/hbct/doc/en/posdiff.txt
* contrib/hbct/doc/en/print.txt
* contrib/hbct/doc/en/range.txt
* contrib/hbct/doc/en/relation.txt
* contrib/hbct/doc/en/remove.txt
* contrib/hbct/doc/en/replace.txt
* contrib/hbct/doc/en/screen1.txt
* contrib/hbct/doc/en/strdiff.txt
* contrib/hbct/doc/en/strswap.txt
* contrib/hbct/doc/en/token1.txt
* contrib/hbct/doc/en/token2.txt
* contrib/hbct/doc/en/trig.txt
* contrib/hbct/doc/en/video.txt
* contrib/hbct/doc/en/wordtoch.txt
* contrib/hbct/getinfo.prg
* contrib/hbfimage/tests/fitest.prg
* contrib/hbgd/gdimage.prg
* contrib/hbgd/tests/counter.prg
* contrib/hbgd/tests/gdtest.prg
* contrib/hbgd/tests/gdtestcl.prg
* contrib/hbgd/tests/test_out.prg
* contrib/hbide/idetags.prg
* contrib/hblzf/tests/test2.prg
* contrib/hbmisc/doc/en/ht_conv.txt
* contrib/hbmisc/fcomma.prg
* contrib/hbmisc/fileread.prg
* contrib/hbmisc/hbedit.prg
* contrib/hbnf/anomatch.prg
* contrib/hbnf/calendar.prg
* contrib/hbnf/clrsel.prg
* contrib/hbnf/dispmsg.prg
* contrib/hbnf/doc/en/aading.txt
* contrib/hbnf/doc/en/aavg.txt
* contrib/hbnf/doc/en/acctadj.txt
* contrib/hbnf/doc/en/acctmnth.txt
* contrib/hbnf/doc/en/acctqtr.txt
* contrib/hbnf/doc/en/acctweek.txt
* contrib/hbnf/doc/en/acctyear.txt
* contrib/hbnf/doc/en/adessort.txt
* contrib/hbnf/doc/en/aemaxlen.txt
* contrib/hbnf/doc/en/aeminlen.txt
* contrib/hbnf/doc/en/amedian.txt
* contrib/hbnf/doc/en/anomatch.txt
* contrib/hbnf/doc/en/any2any.txt
* contrib/hbnf/doc/en/aredit.txt
* contrib/hbnf/doc/en/asum.txt
* contrib/hbnf/doc/en/at2.txt
* contrib/hbnf/doc/en/bitclr.txt
* contrib/hbnf/doc/en/bitset.txt
* contrib/hbnf/doc/en/blink.txt
* contrib/hbnf/doc/en/byt2bit.txt
* contrib/hbnf/doc/en/byt2hex.txt
* contrib/hbnf/doc/en/byteand.txt
* contrib/hbnf/doc/en/byteneg.txt
* contrib/hbnf/doc/en/bytenot.txt
* contrib/hbnf/doc/en/bytexor.txt
* contrib/hbnf/doc/en/calendar.txt
* contrib/hbnf/doc/en/chdir.txt
* contrib/hbnf/doc/en/cntryset.txt
* contrib/hbnf/doc/en/color2n.txt
* contrib/hbnf/doc/en/d2e.txt
* contrib/hbnf/doc/en/datecnfg.txt
* contrib/hbnf/doc/en/dayofyr.txt
* contrib/hbnf/doc/en/daytobow.txt
* contrib/hbnf/doc/en/dfile.txt
* contrib/hbnf/doc/en/diskfunc.txt
* contrib/hbnf/doc/en/dispc.txt
* contrib/hbnf/doc/en/dispmsg.txt
* contrib/hbnf/doc/en/dosver.txt
* contrib/hbnf/doc/en/e2d.txt
* contrib/hbnf/doc/en/easter.txt
* contrib/hbnf/doc/en/elapsed.txt
* contrib/hbnf/doc/en/findith.txt
* contrib/hbnf/doc/en/floptst.txt
* contrib/hbnf/doc/en/ftattr.txt
* contrib/hbnf/doc/en/ftidle.txt
* contrib/hbnf/doc/en/ftisprn.txt
* contrib/hbnf/doc/en/ftround.txt
* contrib/hbnf/doc/en/fttext.txt
* contrib/hbnf/doc/en/gcd.txt
* contrib/hbnf/doc/en/getenvrn.txt
* contrib/hbnf/doc/en/hex2dec.txt
* contrib/hbnf/doc/en/iamidle.txt
* contrib/hbnf/doc/en/isbit.txt
* contrib/hbnf/doc/en/isbiton.txt
* contrib/hbnf/doc/en/isshare.txt
* contrib/hbnf/doc/en/kspeed.txt
* contrib/hbnf/doc/en/linked.txt
* contrib/hbnf/doc/en/madd.txt
* contrib/hbnf/doc/en/menutonf.txt
* contrib/hbnf/doc/en/metaph.txt
* contrib/hbnf/doc/en/miltime.txt
* contrib/hbnf/doc/en/month.txt
* contrib/hbnf/doc/en/netpv.txt
* contrib/hbnf/doc/en/nooccur.txt
* contrib/hbnf/doc/en/ntow.txt
* contrib/hbnf/doc/en/nwlstat.txt
* contrib/hbnf/doc/en/nwsem.txt
* contrib/hbnf/doc/en/nwuid.txt
* contrib/hbnf/doc/en/ontick.txt
* contrib/hbnf/doc/en/origin.txt
* contrib/hbnf/doc/en/page.txt
* contrib/hbnf/doc/en/pchr.txt
* contrib/hbnf/doc/en/peek.txt
* contrib/hbnf/doc/en/pending.txt
* contrib/hbnf/doc/en/poke.txt
* contrib/hbnf/doc/en/popadder.txt
* contrib/hbnf/doc/en/proper.txt
* contrib/hbnf/doc/en/prtesc.txt
* contrib/hbnf/doc/en/putkey.txt
* contrib/hbnf/doc/en/qtr.txt
* contrib/hbnf/doc/en/rand1.txt
* contrib/hbnf/doc/en/savearr.txt
* contrib/hbnf/doc/en/scregion.txt
* contrib/hbnf/doc/en/setdate.txt
* contrib/hbnf/doc/en/setkeys.txt
* contrib/hbnf/doc/en/setlastk.txt
* contrib/hbnf/doc/en/settime.txt
* contrib/hbnf/doc/en/sinkey.txt
* contrib/hbnf/doc/en/sleep.txt
* contrib/hbnf/doc/en/sqzn.txt
* contrib/hbnf/doc/en/sysmem.txt
* contrib/hbnf/doc/en/tbwhile.txt
* contrib/hbnf/doc/en/tempfile.txt
* contrib/hbnf/doc/en/vertmenu.txt
* contrib/hbnf/doc/en/vidcur.txt
* contrib/hbnf/doc/en/vidmode.txt
* contrib/hbnf/doc/en/wda.txt
* contrib/hbnf/doc/en/week.txt
* contrib/hbnf/doc/en/workdays.txt
* contrib/hbnf/doc/en/woy.txt
* contrib/hbnf/doc/en/xbox.txt
* contrib/hbnf/doc/en/year.txt
* contrib/hbnf/ftround.prg
* contrib/hbnf/metaph.prg
* contrib/hbnf/nwsem.prg
* contrib/hbnf/nwuid.prg
* contrib/hbnf/pending.prg
* contrib/hbnf/popadder.prg
* contrib/hbnf/scregion.prg
* contrib/hbnf/tbwhile.prg
* contrib/hbnf/workdays.prg
* contrib/hbodbc/browodbc.prg
* contrib/hbqt/tests/browqt.prg
* contrib/hbqt/tests/dbfbrowserclass.prg
* contrib/hbqt/tests/testbrow.prg
* contrib/hbsqlit3/tests/blob.prg
* contrib/hbsqlit3/tests/sl3_test.prg
* contrib/hbxbp/tests/demoxbp.prg
* contrib/hbxbp/tests/dialogqt.prg
* contrib/hbxbp/xbpdataref.prg
* contrib/hbxbp/xbpmenubar.prg
* contrib/hbxbp/xbpprintdialog.prg
* contrib/hbxbp/xbpprinter.prg
* contrib/hbxbp/xbprtf.prg
* contrib/hbxbp/xbpscrollbar.prg
* contrib/xhb/cstruct.prg
* contrib/xhb/hblog.prg
* contrib/xhb/hterrsys.prg
* contrib/xhb/htjlist.prg
* contrib/xhb/sprintf.prg
* contrib/xhb/stream.prg
* contrib/xhb/tcgi.prg
* contrib/xhb/tedit.prg
* contrib/xhb/tfile.prg
* contrib/xhb/thtm.prg
* contrib/xhb/trpc.prg
* contrib/xhb/trpccli.prg
* contrib/xhb/ttable.prg
* contrib/xhb/txml.prg
* contrib/xhb/xcstr.prg
* contrib/xhb/xhberr.prg
* contrib/xhb/xhbmt.prg
* doc/cmpopt.txt
* doc/en/dbstrux.txt
* examples/hbapollo/array.prg
* examples/hbvpdf/hbvpdf.prg
* examples/hbvpdf/hbvpdft.prg
* examples/hbxlsxml/xlsxml_s.prg
* examples/hbxlsxml/xlsxml_y.prg
* examples/httpsrv/cgifunc.prg
* examples/httpsrv/cookie.prg
* examples/httpsrv/modules/cookie.prg
* examples/httpsrv/modules/info.prg
* examples/httpsrv/modules/showcounter.prg
* examples/httpsrv/modules/tableservletdb.prg
* examples/httpsrv/modules/testajax.prg
* examples/httpsrv/session.prg
* examples/httpsrv/uhttpd.prg
* include/hbclass.ch
* include/hbtrace.ch
* src/debug/dbgtinp.prg
* src/debug/debugger.prg
* src/debug/tbrwtext.prg
* src/rdd/usrrdd/rdds/hscdx.prg
* src/rtl/hbi18n2.prg
* src/rtl/valtoexp.prg
* formatting, fixed indentation, cleanups, deleting system specific information,
optimizing out platform dependent code, using hb_ntos()
187 lines
4.3 KiB
Plaintext
187 lines
4.3 KiB
Plaintext
/*
|
|
* $Id$
|
|
*/
|
|
|
|
/* $DOC$
|
|
* $FUNCNAME$
|
|
* FLOOR()
|
|
* $CATEGORY$
|
|
* CT3 math functions
|
|
* $ONELINER$
|
|
* Rounds down a number to the next integer
|
|
* $SYNTAX$
|
|
* FLOOR (nNumber) -> nDownRoundedNumber
|
|
* $ARGUMENTS$
|
|
* <nNumber> number to round down
|
|
* $RETURNS$
|
|
* <nDownRoundedNumber> the rounded number
|
|
* $DESCRIPTION$
|
|
* The function FLOOR() determines the biggest integer that is smaller
|
|
* than <nNumber>.
|
|
* $EXAMPLES$
|
|
* ? floor (1.1) --> 1.0
|
|
* ? floor (-1.1) --> -2.0
|
|
* $TESTS$
|
|
* floor (1.1) == 1.0
|
|
* floor (-1.1) == -2.0
|
|
* $STATUS$
|
|
* Ready
|
|
* $COMPLIANCE$
|
|
* FLOOR() is compatible with CT3's FLOOR().
|
|
* $PLATFORMS$
|
|
* All
|
|
* $FILES$
|
|
* Source is math.c, library is libct.
|
|
* $SEEALSO$
|
|
* CEILING
|
|
* $END$
|
|
*/
|
|
|
|
/* $DOC$
|
|
* $FUNCNAME$
|
|
* CEILING()
|
|
* $CATEGORY$
|
|
* CT3 math functions
|
|
* $ONELINER$
|
|
* Rounds up a number to the next integer
|
|
* $SYNTAX$
|
|
* CEILING (nNumber) -> nUpRoundedNumber
|
|
* $ARGUMENTS$
|
|
* <nNumber> number to round up
|
|
* $RETURNS$
|
|
* <nUpRoundedNumber> the rounded number
|
|
* $DESCRIPTION$
|
|
* The function CEILING() determines the smallest integer that is bigger
|
|
* than <nNumber>.
|
|
* $EXAMPLES$
|
|
* ? ceiling (1.1) --> 2.0
|
|
* ? ceiling (-1.1) --> -1.0
|
|
* $TESTS$
|
|
* ceiling (1.1) == 2.0
|
|
* ceiling (-1.1) == -1.0
|
|
* $STATUS$
|
|
* Ready
|
|
* $COMPLIANCE$
|
|
* CEILING() is compatible with CT3's CEILING().
|
|
* $PLATFORMS$
|
|
* All
|
|
* $FILES$
|
|
* Source is math.c, library is libct.
|
|
* $SEEALSO$
|
|
* FLOOR
|
|
* $END$
|
|
*/
|
|
|
|
/* $DOC$
|
|
* $FUNCNAME$
|
|
* SIGN()
|
|
* $CATEGORY$
|
|
* CT3 math functions
|
|
* $ONELINER$
|
|
* Sign of a number
|
|
* $SYNTAX$
|
|
* SIGN (nNumber) -> nSign
|
|
* $ARGUMENTS$
|
|
* <nNumber> a number
|
|
* $RETURNS$
|
|
* <nSign> sign of <nNumber>
|
|
* $DESCRIPTION$
|
|
* The function SIGN() determines the sign of <nNumber>.
|
|
* If <nNumber> is > 0, then SIGN(<nNumber>) returns 1
|
|
* If <nNumber> is < 0, then SIGN(<nNumber>) returns -1
|
|
* If <nNumber> is == 0, then SIGN(<nNumber>) returns 0
|
|
* $EXAMPLES$
|
|
* ? sign (1.1) --> 1
|
|
* ? sign (-1.1) --> -1
|
|
* ? sign (0.0) --> 0
|
|
* $TESTS$
|
|
* sign (1.1) == 1
|
|
* sign (-1.1) == -1
|
|
* sign (0.0) == 0
|
|
* $STATUS$
|
|
* Ready
|
|
* $COMPLIANCE$
|
|
* SIGN() is compatible with CT3's SIGN().
|
|
* $PLATFORMS$
|
|
* All
|
|
* $FILES$
|
|
* Source is math.c, library is libct.
|
|
* $SEEALSO$
|
|
*
|
|
* $END$
|
|
*/
|
|
|
|
/* $DOC$
|
|
* $FUNCNAME$
|
|
* LOG10()
|
|
* $CATEGORY$
|
|
* CT3 math functions
|
|
* $ONELINER$
|
|
* Decadic logarithm of a number
|
|
* $SYNTAX$
|
|
* LOG10 (nNumber) -> nLogarithm
|
|
* $ARGUMENTS$
|
|
* <nNumber> number to logarithm
|
|
* $RETURNS$
|
|
* <nLogarithm> decadic logarithm of <nNumber>
|
|
* $DESCRIPTION$
|
|
* The function LOG10() calculates the decadic logarithm of <nNumber>,
|
|
* i.e. 10^<nLogarithm> == <nNumber>.
|
|
* $EXAMPLES$
|
|
* ? log10 (10.0) --> 1.0
|
|
* ? log10 (sqrt(10.0)) --> 0.5
|
|
* $TESTS$
|
|
* log10 (10.0) == 1.0
|
|
* log10 (sqrt(10.0)) == 0.5
|
|
* $STATUS$
|
|
* Ready
|
|
* $COMPLIANCE$
|
|
* LOG10() is compatible with CT3's LOG10().
|
|
* $PLATFORMS$
|
|
* All
|
|
* $FILES$
|
|
* Source is math.c, library is libct.
|
|
* $SEEALSO$
|
|
*
|
|
* $END$
|
|
*/
|
|
|
|
/* $DOC$
|
|
* $FUNCNAME$
|
|
* FACT()
|
|
* $CATEGORY$
|
|
* CT3 math functions
|
|
* $ONELINER$
|
|
* Calculates faculty
|
|
* $SYNTAX$
|
|
* FACT (nNumber) -> nFaculty
|
|
* $ARGUMENTS$
|
|
* <nNumber> number between 0 and 21
|
|
* $RETURNS$
|
|
* <nFaculty> the faculty of <nNumber>
|
|
* $DESCRIPTION$
|
|
* The function FACT() calculates the faculty to the integer given in
|
|
* <nNumber>. The faculty is defined as n! = 1*2*...*n and is often
|
|
* used in statistics. Note, that faculties above 21 are too big
|
|
* so that the function must return a -1.
|
|
* $EXAMPLES$
|
|
* ? fact (0) --> 1
|
|
* ? fact (1) --> 1
|
|
* ? fact (4) --> 24
|
|
* $TESTS$
|
|
* fact (0) == 1
|
|
* fact (1) == 1
|
|
* fact (4) == 24
|
|
* $STATUS$
|
|
* Ready
|
|
* $COMPLIANCE$
|
|
* FACT() is compatible with CT3's FACT().
|
|
* $PLATFORMS$
|
|
* All
|
|
* $FILES$
|
|
* Source is math.c, library is libct.
|
|
* $SEEALSO$
|
|
*
|
|
* $END$
|
|
*/
|