mirror of
https://git.FreeBSD.org/ports.git
synced 2025-01-17 08:01:36 +00:00
7a0d846e25
20190107: - A chapter about the handling of errors in interpreter and run-time library has been added to the manual. - The new database driver sql_fire.c has been added. This driver provides database access functions for Firebird/InterBase. - The database drivers sql_lite.c, sql_my.c, sql_odbc.c and sql_post.c have been improved to check that all parameters of a prepared statement are bound. This check takes place when a prepared statement is executed. - The bind functions in sql_lite.c and sql_my.c have been improved to check, that a parameter with the given index exists. - The bind functions of sql_my.c and sql_odbc.c have been improved to allow that the same parameter can be bound again with a different bind function (e.g. as integer instead of a bigInteger). - The database driver sql_lite.c has been improved: - The function sqlBindBigRat has been improved to convert a bigRational to a double via the decimal representation. - The functions sqlColumnBigInt and sqlColumnInt have been improved to accept blob values with a decimal content that ends with ".0". - The function sqlColumnFloat has been improved to accept integer values. - The function sqlExecute has been improved to reset a prepared statement, when necessary. - The database driver sql_my.c has been improved: - Medium and large blobs are supported now. - The function sqlColumnStri() has been improved to read BLOB data. - The function processEscapesInStatement() has been introduced. This function assures that string literals in prepared statements do not allow backslash escape sequences (e.g. \n or \t). This way a backslash in a SQL statement has no special meaning (like it is common practice in all other SQL databases). - The function sqlExecute() has been improved to call mysql_stmt_store_result(). This way the complete result set is buffered on the client. Doing so avoids the "Commands out of sync" error (e.g. which is triggered (without mysql_stmt_store_result()), when a new statement is prepared before all data of an old statement is fetched). - The function resizeBindArray() has been removed. - The database driver sql_odbc.c has been improved: - The function SQLGetTypeInfo is used to determine if the driver supports the type SQL_WCHAR. - It is recognized when the function SQLDescribeParam() is missing and reasonable default values are used instead. - The function SQLFreeStmt() is used now without the precondition fetchOkay or fetchFinished. - The function setupParameterColumn has been introduced. This function allocates memory for parameter buffers. - One call of SQLDescribeCol() is used to determine the properties of result columns instead of many calls of SQLColAttribute(). - Blob result data is now recognized by data type (SQL_LONGVARCHAR, SQL_WLONGVARCHAR or SQL_LONGVARBINARY) instead of data length. - The bind functions have been improved to use a switch depending on the data type. - Calls of SQLBindParameter() have been changed to use parameters determined with SQLDescribeParam(). - At several places switch statements depending on the c_type are used. - The function sqlColumnDuration has been improved to accept a duration in a VARCHAR field. - Experimental code to search for an ODBC driver has been added (but it is deactivated for now). - The database driver sql_post.c has been improved: - The function setupParameterColumn() has been introduced. This function allocates memory for parameter buffers. The buffers are part of the bindDataRecord. - The conversion of the internal NUMERIC representation to integer, float, bigInteger and bigRational values has been improved. Now sqlColumnInt() and sqlColumnFloat() can also read NUMERIC data. - The functions getNumericAsCStri(), getNumericAsStri(), getNumericAsInt(), getNumericAsBigInt(), getNumericAsBigRat() and getNumericAsFloat() have been added. - The function sqlColumnStri() has been improved to read BLOB data. - The memory management has been improved to recogize out of memory situations reliable. - The handling of exceptions has been improved. - The function literal() has been added to bigint.s7i, bigrat.s7i, boolean.s7i, bstring.s7i, duration.s7i and time.s7i. - The function integer (it converts a bigInteger to an integer) has been added to bigint.s7i. - The function string (it converts a bstring to a string) has been added to bstring.s7i. - The example program chkdb.sd7 has been improved to test the functionality of a database with much more detail. Chkdb.sd7 now supports parameters to specify the database to be checked. - The programs sql7.sd7 and db7.sd7 has been improved to support Firebird/Interbase databases. - The tests of shift operators have been improved in chkbig.sd7. - The program chkccomp.c has been improved to determine the settings for directory access and for the database driver sql_fire.c. - An #if instruction has been added to dir_win.c, soc_none.c and soc_rtl.c, such that the object file can always be linked. - The function stri_to_cstri8_buf() has been changed to work without err_info parameter. - Experimental code, to avoid the gmp error "overflow in mpz type" for shift operations, has been added to big_gmp.c. - In big_rtl.c, big_gmp.c and big_drv.h the functions bigToInt16(), bigToInt32() and bigToInt64() have been changed to have the additional parameter err_info. - The function setupBig() has been added to big_rtl.c and big_gmp.c. Additionally interpreter and compiler have been improved to call setupBig(). - Documentation comments have been improved in integer.s7i, sql_base.s7i, big_gmp.c, big_rtl.c, sql_rtl.c, intlib.c, int_rtl.c and striutl.c - The file soc_dos.c has been renamed to soc_none.c. |
||
---|---|---|
.. | ||
abcl | ||
adacontrol | ||
afnix | ||
alchemist.el | ||
algol68g | ||
angelscript | ||
arena | ||
asis | ||
asn1c | ||
atlast | ||
awka | ||
bas2tap | ||
basic256 | ||
beignet | ||
bf2c | ||
bsh | ||
bwbasic | ||
c | ||
cbmbasic | ||
ccl | ||
cdent | ||
ceylon | ||
cfortran | ||
chaiscript | ||
chez-scheme | ||
chibi-scheme | ||
chicken | ||
chicken5 | ||
cim | ||
cint | ||
cjs | ||
clang35 | ||
clang-devel | ||
cling | ||
clojure | ||
clojure-mode.el | ||
clover | ||
cmucl | ||
cmucl-extra | ||
cocor | ||
coffeescript | ||
cparser | ||
crystal | ||
csharp-mode.el | ||
cython | ||
diveintopython | ||
dlang-tools | ||
dlv | ||
dmd1 | ||
dmd2 | ||
duktape | ||
duktape-lib | ||
ecl | ||
elan | ||
elixir | ||
elixir-mode.el | ||
elk | ||
emacs-lisp-intro | ||
erlang | ||
erlang-doc | ||
erlang-java | ||
erlang-riak | ||
erlang-runtime15 | ||
erlang-runtime16 | ||
erlang-runtime17 | ||
erlang-runtime18 | ||
erlang-runtime19 | ||
erlang-runtime20 | ||
erlang-runtime21 | ||
erlang-wx | ||
execline | ||
expect | ||
f2c | ||
fasm | ||
ferite | ||
ficl | ||
fpc | ||
fpc-base | ||
fpc-docs | ||
fpc-lua | ||
fpc-rexx | ||
fpc-rtl-console | ||
fpc-rtl-extra | ||
fpc-rtl-objpas | ||
fpc-rtl-unicode | ||
fpc-units | ||
fpc-utils | ||
fsharp | ||
fth | ||
gambit-c | ||
gauche | ||
gawk | ||
gcc | ||
gcc5 | ||
gcc6 | ||
gcc6-aux | ||
gcc7 | ||
gcc7-devel | ||
gcc8 | ||
gcc8-devel | ||
gcc9-devel | ||
gcc48 | ||
gcc49 | ||
gcc-ecj45 | ||
gforth | ||
ghc | ||
ghc843 | ||
ghc844 | ||
ghc862 | ||
gjs | ||
gnat_util | ||
gnatcross-aarch64 | ||
gnatcross-binutils-aarch64 | ||
gnatcross-sysroot-aarch64 | ||
gnatdroid-armv7 | ||
gnatdroid-binutils | ||
gnatdroid-binutils-x86 | ||
gnatdroid-sysroot | ||
gnatdroid-sysroot-x86 | ||
gnatdroid-x86 | ||
gnu-cobol | ||
gnustep-base | ||
go | ||
go14 | ||
Gofer | ||
gprolog | ||
gravity | ||
groovy | ||
gscheme | ||
guile | ||
guile2 | ||
harbour | ||
haskell-mode.el | ||
hla | ||
hope | ||
hs-brainfuck | ||
hs-unlambda | ||
huc | ||
hugs | ||
icc | ||
ici | ||
icon | ||
intercal | ||
io | ||
io-devel | ||
itcl | ||
itcl4 | ||
J | ||
jakarta-commons-jelly | ||
jimtcl | ||
jruby | ||
js_of_ocaml | ||
julia | ||
julia06 | ||
julia07 | ||
jython | ||
kawa | ||
kf5-kross | ||
kross-interpreters | ||
kturtle | ||
lafontaine | ||
lci | ||
ldc | ||
lfe | ||
libhx | ||
libobjc2 | ||
librep | ||
libstdc++_stldoc_4.2.2 | ||
linux-c6-tcl85 | ||
linux-c7-tcl85 | ||
linux-dotnet10-runtime | ||
linux-dotnet11-runtime | ||
linux-dotnet11-sdk | ||
linux-dotnet-cli | ||
linux-dotnet-runtime | ||
linux-dotnet-sdk | ||
linux-j | ||
lua51 | ||
lua52 | ||
lua53 | ||
lua-ada | ||
luajit | ||
malbolge | ||
maude | ||
mawk | ||
mdk | ||
micropython | ||
mit-scheme | ||
mixal | ||
mlton | ||
mmix | ||
modula3 | ||
mono | ||
mono-basic | ||
mosh | ||
mosml | ||
mtasc | ||
mujs | ||
munger | ||
myrddin | ||
nawk | ||
nbc | ||
nbfc | ||
neko | ||
nesasm | ||
newlisp | ||
newlisp-devel | ||
nhc98 | ||
nickle | ||
nim | ||
nml | ||
nqc | ||
nwcc | ||
nx | ||
nyan | ||
ocaml | ||
ocaml-autoconf | ||
ocaml-camlidl | ||
ocaml-nox11 | ||
ohugs | ||
onyx | ||
oo2c | ||
opencoarrays | ||
opendylan | ||
ott | ||
owl-lisp | ||
p2c | ||
p5-Data-JavaScript | ||
p5-ePerl | ||
p5-Error | ||
p5-Expect | ||
p5-ExtUtils-F77 | ||
p5-Interpolation | ||
p5-JavaScript-SpiderMonkey | ||
p5-JavaScript-Squish | ||
p5-JavaScript-Value-Escape | ||
p5-JSAN | ||
p5-List-MoreUtils | ||
p5-List-MoreUtils-XS | ||
p5-Marpa | ||
p5-Marpa-PP | ||
p5-Marpa-XS | ||
p5-Modern-Perl | ||
p5-Perl6-Subs | ||
p5-Promises | ||
p5-Pugs-Compiler-Rule | ||
p5-Quantum-Superpositions | ||
p5-Scalar-List-Utils | ||
p5-signatures | ||
p5-Switch | ||
p5-Tcl | ||
p5-Test-XPath | ||
p5-Try-Catch | ||
p5-Try-Tiny | ||
p5-Try-Tiny-Retry | ||
p5-TryCatch | ||
p5-v6 | ||
parrot | ||
pbasic | ||
pcc | ||
perl5-devel | ||
perl5.24 | ||
perl5.26 | ||
perl5.28 | ||
petite-chez | ||
pfe | ||
phantomjs | ||
pharo | ||
phc | ||
php71 | ||
php71-extensions | ||
php72 | ||
php72-extensions | ||
php73 | ||
php73-extensions | ||
php-mode.el | ||
picoc | ||
pocl | ||
polyml | ||
ponyc | ||
ptoc | ||
pure | ||
py-hy | ||
py-mx-base | ||
py-prolog | ||
py-qt5-qml | ||
pypy | ||
pypy3 | ||
python | ||
python2 | ||
python3 | ||
python27 | ||
python35 | ||
python36 | ||
python37 | ||
python-doc-html | ||
python-doc-pdf-a4 | ||
python-doc-pdf-letter | ||
python-doc-text | ||
python-mode.el | ||
python-tools | ||
qore | ||
qscheme | ||
quack | ||
racket | ||
racket-minimal | ||
ratfor | ||
referenceassemblies-pcl | ||
retro12 | ||
rexx-imc | ||
rexx-regina | ||
rexx-regutil | ||
rexx-wrapper | ||
rhino | ||
rubinius | ||
ruby23 | ||
ruby24 | ||
ruby25 | ||
runawk | ||
rust | ||
rust-nightly | ||
sagittarius-scheme | ||
sather-specification | ||
sather-tutorial | ||
sbcl | ||
scala | ||
scala-docs | ||
scheme48 | ||
scm | ||
sdcc | ||
see | ||
seed7 | ||
siod | ||
sisc | ||
sketchy | ||
slib | ||
slib-guile | ||
slib-guile2 | ||
slisp | ||
smalltalk | ||
smlnj | ||
snobol4 | ||
solidity | ||
spidermonkey17 | ||
spidermonkey24 | ||
spidermonkey38 | ||
spidermonkey52 | ||
spidermonkey170 | ||
spidermonkey185 | ||
spl | ||
squeak | ||
squirrel | ||
starlogo | ||
stldoc | ||
swi-pl | ||
swift | ||
tcbasic | ||
tcc | ||
tcl85 | ||
tcl86 | ||
tcl87 | ||
tcl-manual | ||
tcl-wrapper | ||
tclX | ||
tinypy | ||
tolua | ||
tolua++ | ||
tuareg-mode.el | ||
twelf | ||
ucc | ||
urweb | ||
v8 | ||
vala | ||
visualworks | ||
yabasic | ||
yap | ||
yap-devel | ||
yorick | ||
ypsilon | ||
Makefile |