mirror of
https://git.FreeBSD.org/ports.git
synced 2024-11-22 00:35:15 +00:00
140a1d1269
Changes: * A new numeric escape sequence for string literals has been introduced. A backslash followed by an integer literal and a semicolon is interpreted as character with the specified ordinal number. E.g.: "abc\128;def". With the old numeric escape sequence this would be "abc\128\def". Terminating the escape sequence with ; instead of \ improves the readability, especially when escape sequences follow each other. Instead of "\8\\12\\7\8\9\\\" it is now possible to write "\8;\12;\7;8\9;\\" The old escape sequence is still supported, but it is deprecated and should not be used. Future versions will warn about the deprecated escape sequence. * The conversion functions 'bytes' and 'bytes2Int' in bytedata.s7c have been improved to support all combinations of signedness and endianess. * The functions bStriBe and bStriLe have been removed from bstring.s7i. The function 'bytes' in bytedata.s7c can be used as replacement. * Checks for lowestSetBit and UNSIGNED conversions with the functions 'bytes' and 'bytes2Int' have been added to chkint.sd7. * Checks for UNSIGNED conversions with the functions 'bytes' and 'bytes2BigInt' have been added to chkbig.sd7. * Checks for the function rand have been added to chkset.sd7. * The parser has been improved to write error messages when the source file contains unexpected UTF-8 continuation bytes, solitary UTF-8 start bytes, extended control codes from the C1 set or an UTF-16 byte order mark. * In tar.s7i the functions getoct, putspc and putoct have been improved. The computation of the size of padding data has also been improved. * The compiler has been improved to optimize string initialisations with the function strZero. StrZero creates a string of arbitrary length with '\0;' (zero) bytes. * The compiler has been improved to optimize integer exponentiation (action INT_POW). Now the multiplication pattern is determined at compile time and the number of multiplications is reduced. * The performance of the function setCard in set_rtl.c has been improved by a factor of 2.5. * The performance of the function setRand in set_rtl.c has been improved by a factor of 2.3. * Loop unrolling inspired by Duff's device has been introduced in striutl.h. The unrolling is used for tight loops which copy byte data to Seed7 strings in fil_rtl.c, soc_rtl.c and bst_rtl.c. The performance improvement has been verified with gcc and valgrind. * The example program err.sd7, which checks compile time error messages, has been improved. * The old way to store the data of constant bigIntegers has been removed from compiler and runtime library. * The buffers used in intRadix and intRadixPow2 (file int_rtl.c) have been enlarged to fit for the most negative number with a base of 2. * In itflib.c the functions itf_cpy and itf_cpy2 have been fixed to work correctly, when the destination is converted from a struct to an interface. * In traceutl.c the tracing of characters has been improved in the functions prot_char, prot_os_stri, prot_stri_unquoted and prot_bstri. * In ut8_rtl.c the function ut8Getc has been improved to use smarter checks for ranges of characters. * The deprecated variant of the function str, which has a second parameter to specify a numeric base, has been removed. The operators radix and RADIX can be used instead. * Interpreter and compiler have been improved to support the new actions INT_BYTES_BE, INT_BYTES_LE, INT_BYTES_BE_2_INT and INT_BYTES_LE_2_INT. The functions intBytesBe, int_bytesBe, intBytesLe, int_bytesLe, intBytesBe2Int, int_bytesBe2Int, intBytesLe2Int and int_bytesLe2Int have been added. * Support for the actions BIG_CLIT, INT_TO_BSTRI_BE, INT_TO_BSTRI_LE, INT_BYTES_BE_2_UINT and INT_BYTES_LE_2_UINT has been removed from interpreter and compiler. The functions bigImport, bigCLit, big_clit, intToBStriBe, int_toBStriBe, intToBStriLe, int_toBStriLe, intBytesBe2UInt, int_bytes_be_2_uint, intBytesLe2UInt and int_bytes_le_2_uint have been removed. |
||
---|---|---|
.. | ||
abcl | ||
adacontrol | ||
afnix | ||
algol68g | ||
alisp | ||
angelscript | ||
arena | ||
asis | ||
asn1c | ||
atlast | ||
ats | ||
awka | ||
bas2tap | ||
basic256 | ||
bf2c | ||
bigloo | ||
bsh | ||
bwbasic | ||
caml-light | ||
ccl | ||
cdent | ||
cduce | ||
cfortran | ||
chicken | ||
cint | ||
clang31 | ||
clang32 | ||
clang33 | ||
clang34 | ||
clang-devel | ||
clay | ||
clisp | ||
clojure | ||
clojure-contrib | ||
clojure-mode.el | ||
cmucl | ||
cmucl-extra | ||
cocor | ||
cparser | ||
csharp-mode.el | ||
cython | ||
dice | ||
diveintopython | ||
dlv | ||
dmd | ||
dmd2 | ||
dragonegg46-33 | ||
dragonegg47-33 | ||
dragonegg-devel46 | ||
ecl | ||
elan | ||
elk | ||
emacs-lisp-intro | ||
embryo | ||
erlang | ||
erlang-runtime15 | ||
erlang-runtime16 | ||
execline | ||
expect | ||
expect-devel | ||
ezm3 | ||
f2c | ||
f77 | ||
fasm | ||
fbbi | ||
ferite | ||
ficl | ||
fpc | ||
fpc-base | ||
fpc-docs | ||
fpc-lua | ||
fpc-rexx | ||
fpc-tcl | ||
fpc-units | ||
fpc-utils | ||
fsharp | ||
g95 | ||
gambit-c | ||
gauche | ||
gawk | ||
gcc | ||
gcc44 | ||
gcc46 | ||
gcc47 | ||
gcc48 | ||
gcc49 | ||
gcc-aux | ||
gcc-ecj45 | ||
gcl | ||
gforth | ||
ghc | ||
gjs | ||
gnat | ||
gnat_util | ||
gnat-aux | ||
gnatdroid-armv5 | ||
gnatdroid-armv7 | ||
gnatdroid-binutils | ||
gnatdroid-sysroot | ||
gnustep-base | ||
gnustep-guile | ||
go | ||
Gofer | ||
gprolog | ||
groovy | ||
gscheme | ||
guile | ||
harbour | ||
haskell-mode.el | ||
hiphop-php | ||
hla | ||
hope | ||
hs-brainfuck | ||
hs-epic | ||
hs-unlambda | ||
huc | ||
hugs | ||
icc | ||
ici | ||
icon | ||
ifc | ||
ikarus | ||
intel2gas | ||
intercal | ||
io | ||
ironpython | ||
itcl | ||
jakarta-commons-jelly | ||
jimtcl | ||
jruby | ||
jython | ||
kawa | ||
klone | ||
kroc | ||
kturtle | ||
lafontaine | ||
libhx | ||
libjit | ||
libobjc2 | ||
librep | ||
libstdc++_stldoc_3.4.0 | ||
libstdc++_stldoc_4.2.2 | ||
linux-f10-libg2c | ||
linux-f10-tcl85 | ||
linux-j | ||
logo | ||
lua | ||
lua52 | ||
lua-mode.el | ||
luajit | ||
lush | ||
malbolge | ||
maude | ||
mawk | ||
mdk | ||
metaocaml | ||
mit-scheme | ||
mixal | ||
ml-pnet | ||
mlton | ||
mmix | ||
modula3 | ||
mono | ||
mono-basic | ||
moscow_ml | ||
mosh | ||
mpd | ||
mtasc | ||
munger | ||
nawk | ||
nbc | ||
nbfc | ||
neko | ||
nesasm | ||
newlisp | ||
newlisp-devel | ||
nhc98 | ||
nickle | ||
nimrod | ||
nml | ||
nqc | ||
nwcc | ||
nx | ||
ocaml | ||
ocaml-autoconf | ||
ocaml-camlidl | ||
ocaml-doc | ||
ocaml-examples | ||
ocaml-mode.el | ||
ocaml-nox11 | ||
ocs | ||
ofc | ||
ohugs | ||
onyx | ||
oo2c | ||
oorexx | ||
opa | ||
open-cobol | ||
opendylan | ||
otcl | ||
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-Marpa | ||
p5-Marpa-PP | ||
p5-Marpa-XS | ||
p5-Modern-Perl | ||
p5-Parse-Perl | ||
p5-Perl6-Subs | ||
p5-Pugs-Compiler-Rule | ||
p5-Quantum-Superpositions | ||
p5-Scalar-List-Utils | ||
p5-signatures | ||
p5-Switch | ||
p5-Tcl | ||
p5-Test-XPath | ||
p5-Try-Tiny | ||
p5-TryCatch | ||
p5-v6 | ||
parrot | ||
pbasic | ||
pcc | ||
pecl-perl | ||
perl5.14 | ||
perl5.16 | ||
perl5.18 | ||
petite-chez | ||
pfe | ||
phantomjs | ||
pharo | ||
phc | ||
php5 | ||
php5-extensions | ||
php52 | ||
php52-extensions | ||
php53 | ||
php53-extensions | ||
php55 | ||
php55-extensions | ||
php_doc | ||
php-mode.el | ||
picoc | ||
pike76 | ||
pike78 | ||
pnet | ||
pnet-base | ||
pnetlib | ||
polyml | ||
ptoc | ||
pure | ||
py-mx-base | ||
py-prolog | ||
pypy | ||
pypy3-devel | ||
pypy-devel | ||
python | ||
python2 | ||
python3 | ||
python27 | ||
python31 | ||
python32 | ||
python33 | ||
python-doc-html | ||
python-doc-pdf-a4 | ||
python-doc-pdf-letter | ||
python-doc-text | ||
python-mode.el | ||
qore | ||
qscheme | ||
racket | ||
racket-minimal | ||
rakudo | ||
ratfor | ||
rexx-imc | ||
rexx-regina | ||
rexx-regutil | ||
rexx-wrapper | ||
rhino | ||
rscheme | ||
rubinius | ||
ruby19 | ||
ruby20 | ||
ruby-doc-stdlib | ||
ruby-man | ||
ruby-programmingruby | ||
ruby-usersguide | ||
runawk | ||
rust | ||
s9fes | ||
Sather | ||
sather-specification | ||
sather-tutorial | ||
sbcl | ||
scala | ||
scala-docs | ||
scheme48 | ||
schemetoc | ||
scm | ||
scsh | ||
sdcc | ||
sdcc-devel | ||
see | ||
see-devel | ||
seed7 | ||
siod | ||
sisc | ||
sketchy | ||
slib | ||
slib-guile | ||
slisp | ||
smalltalk | ||
sml-mode.el | ||
sml-nj | ||
sml-nj-devel | ||
snobol4 | ||
spidermonkey17 | ||
spidermonkey24 | ||
spidermonkey170 | ||
spidermonkey185 | ||
spl | ||
squeak | ||
squirrel | ||
sr | ||
stalin | ||
starlogo | ||
STk | ||
stklos | ||
stldoc | ||
swi-pl | ||
sxm | ||
t3x | ||
tcc | ||
tcl84 | ||
tcl85 | ||
tcl86 | ||
tcl-manual | ||
tcl-wrapper | ||
tcltutor | ||
tclX | ||
tinypy | ||
tolua | ||
tolua++ | ||
treecc | ||
tuareg-mode.el | ||
twelf | ||
ucc | ||
urweb | ||
v8 | ||
v8-devel | ||
vala | ||
vala-vapigen | ||
visualworks | ||
whitespace | ||
x10 | ||
xds | ||
xds-c | ||
xotcl | ||
yabasic | ||
yap | ||
yap-devel | ||
yorick | ||
ypsilon | ||
Makefile |