Enhancements:
- Types defined with a ctypedef in a 'cdef extern from' block
are now referred to by the typedef name in generated C code,
so it is no longer necessary to match the type in the C
header file exactly.
- Conversion to/from unsigned long now done with
PyLong_AsUnsignedLong and PyLong_FromUnsignedLong.
[Dug Song <dugsong@monkey.org>]
- A struct, union or enum definition in a 'cdef extern from'
block may now be left empty (using 'pass'). This can be useful
if you need to declare a variable of that type, but don't need
to refer to any of its members.
- More flexible about ordering of qualifiers such as 'long' and
'unsigned'.
["John (J5) Palmieri" <johnp@redhat.com>]
Bug fixes:
- Non-interned string literals used in a Python class
definition did not work.
[Atsuo Ishimoto <ishimoto@gembook.org>]
[Andreas Kostyrka <andreas@kostyrka.org>]
- Return types of the buffer interface functions for extension
types have been corrected.
[Dug Song <dugsong@monkey.org>]
- Added 'static' to declarations of string literals.
[Phil Frost <indigo@bitglue.com>]
- Float literals are now copied directly to the C code as written,
to avoid problems with loss of precision.
[Mario Pernici <Mario.Pernici@mi.infn.it>]
- Inheriting from an extension type with C methods defined in
another Pyrex module did not work.
[Itamar Shtull-Trauring <itamar@itamarst.org>]
updated by me.
This is the NVIDIA Cg compiler/toolkit for Linux that includes:
o NVIDIA Cg toolkit documentation
o NVIDIA Cg compiler
o NVIDIA Cg runtime libraries for OpenGL
o Example shaders written in the Cg language
o Example applications that use the Cg runtime to manage Cg programs
- Wizards for ProfessorJ added
+ union wizard
+ class wizard
- Check Syntax disabled in professorJ languages.
- Help Desk searching is now language-sensitive.
- Check syntax is now integrated (better) with the syntax
colorer.
- Check Syntax now distinguishes between require'd
and locally defined identifiers.
- added the ability to specify a command-line to the module
language.
- Help Desk's status messages are now in the frame and
it's break button is also in the frame (no more modal
dialog)
- Check Syntax now does a better job of navigating amoung
occurrences of a single variable. The popup menu lets you
go from a bound occurrence to a binding occurrence and
from a binding occurrence to the next binding occurrence.
Also added two keystrokes: c-x;n to go to the next bound
occurrence and c-x;b to to the binding occurrence.
- show menu => view menu, added show/hide for the toolbar
- multi file search works much bching languages color the portion of the program
that has not been tested in dark red (using a simple
syntactic coverage criterion -- dark red means untested,
but not dark red doesn't mean fully tested, of course).
- added a test coverage annotation for other languages in
the "details" portion of the languages dialog; run the
program and it colors the code that was executed in
green and code that wasn't executed in red.
- fixed up help desk fonts, so that the font size in help
desk is now linked to the font size in drscheme proper.
- added support for editor modes to drscheme.
- drscheme shows the stack via arrows on the program text
when an error occurs (and debugging is on)
- added to special menu item: "insert delta" (to mean
define) in parallel to the insert lambda menu item.
- framework's scheme-mode font changed to be in an editor
mixin.
- macos: drscheme doesn't quit when all windows are closed
anymoct -> supports multiple values using this syntax:
(-> integer? (values integer? integer?))
- parenthesis highlight color is now configurable
- integrated the module browser into the main drscheme
window. Use the show menu to open a panel on the lhs of
the drscheme window containing a DAG representing the
modules that are required (only works for programs in
modules).
- integrated Bruce Hauman's rewrite of the match.ss
library (ongoing).
- added arrows to check syntax that show the (syntactic)
tail structure of the program.
- fixed many many problems with Help Desk. Some of the
more interesting ones:
- manual downloading now works.
- bug report form is a mred window now.
- doc.txt highlighting is in the right place now
- doc.txt search restults now go to the right place
- servlets are now modules (with no more free vars)
- browser menus work properly
- urls outside of our documentation use an external browser
- eliminated many (now unecessary) redirections
- various responsiveness improvements
- help desk as a standalone web server isn't supported
anymore.
- added a status line class to the framework, which is
used for check syntax and the module browser. both show
status as the check the program and show information on
mouse-over. Also, the contour window shows you the line
under the mouse in a status line on mouse over.
- added an extra level of hierarchy to the language
dialog, but without the turn-down triangles. this helps
organize the language dialog somewhat.
- the top level function declarations in algol60 are now
available in the REPL and in the test suite tool
- Removed `Windows' menu from windows and unix versions.
- Windows installer generates Program menu shortcuts for
all users
- added test suite support for use with the How to Design
Programs
- added support for recovering autosave files when DrScheme
crashes
- the draw.ss teachpack now provides the function
get-key-event : -> Key
This function enables programmers who use the draw.ss
teachpack to write interactive drawing games.
Warning: The function fails intermittently on Mac OS X. We intend
to fix this problem in a future release.
- Help Desk users can choose whether they wish to use a
frame-based version. A toggle switch for this choice (in the
form of a link) appears on the Help Desk home page. It can
also be changed in the Help Desk configuration.
- Help Desk users can once again use the PLT internal browser;
look for the browser preference in DrScheme's preferences panel
- removed an error in MrEd for Windows that was a frequent source of
instability
PyFunge is a Funge-98 interpreter written in Python. It includes almost
all of features found in the Funge-98 specification and also provides
some other features like fingerprints. PyFunge is written in object-
oriented fashion and designed to be extensible from ground up.
already in lang/gcc34:
1) Locate adalib for bootstrap compiler with ${ALT_GCC} --print-file-name=adalib
rather than find. This behaves better if ${ALT_GCC} does not specify
a gcc executable.
2) Elide trailing letters from GCC_PLATFORM so that GCC_ARCHSUBDIR
remains constant for CURRENT when the version letter changes.
rather than find. This behaves better if ${ALT_GCC} does not specify
a gcc executable.
2) Change to uniform handling of ABI baseline-pairs for NetBSD. There
must be agreement between the Makefile and libstdc++-v3/configure.host;
this change ensures consistency by introducing ABI_BASELINE_PAIR
variable used in both.
3) Bump revision number.
alpha--netbsd1.6.2:
1) Rename the baseline_symbols.txt files that define abi and implement
logic in Makefile that uses these according to architecture and
NetBSD version (1.x versus 2.x)
2) Add several patches that allow code to compile on alpha--netbsd1.6.2
3) Revise Makefile so that libiconv is found under NetBSD 1.6.2
here, find a new fetch site since the previous one didn't work any more.
Patch1:
bwb_cnd.c
Moved init routine for bwb_while so that it would be initialized regardless
of expression value, not just if TRUE. This was causing some segmentation
faults in WHILE-WEND loops.
bwb_elx.c
Plugged gaping memory leak. Temp variable space for expression evaluation
was being allocated but not freed when done (oops!).
bwb_fnc.c
Added check for NULL return from getenv to prevent segmentation faults.
Patch2:
bwb_cmd.c
Fixed calling stack level logic in RETURN statement to prevent erroneous
"RETURN without GOSUB" messages.
bwb_cnd.c
bwb_stc.c
Changed continuation condition for WHILE, ELSEIF, and LOOP UNTIL
to be != FALSE, not == TRUE. More in line with common commercial
BASIC implementations.
bwb_mth.c
Fixed initialization in VAL function so that old results are not later
returned as values.
bwb_var.c
Added parenthesis level checking to dim_getparams. Using multi-level
expressions as array subscripts was causing the program to bomb.
bwx_iqc.c
bwx_tty.c
bwb_mes.h
Added second copyright notice.
bwb_dio.c
bwb_str.c
Added support for strings longer than 255 characters.
bwb_prn.c
Disabled tab expansion and print width checks when not printing to a file.
bwb_inp.c
Fixed LINE INPUT file reads to accommodate strings of length MAXSTRINGSIZE.
bwx_ncu.h
bwx_ncu.c
New files. Code for UNIX ncurses interface, compliments of L.C. Benschop,
Eindhoven, The Netherlands.
Makefile.ncu
New files. Sample makefile for ncurses implementation.
bwbasic.h
Revised defines for MININTSIZE and MAXINTSIZE from 16-bit to 32-bit limits.
Revised define for MAXSTRINGSIZE from 255 to 5000 characters.
Changed string length from unsigned char to unsigned int to support strings
longer than 255 characters.
Added support for new ncurses package.
Revised VERSION define to reflect above changes.
Gauche-0.8.1 is a maintainance release of Gauche-0.8.
Gauche-0.8 release announce is cited here:
* *New Features*
o Auxiliary scripts: Gauche now installs a few scripts
that help to build and install extension packages. The
gauche-package script handles download, unpacking,
configuration, building and installation in one command
invocation. See the description of "Using extension
packages" section of the manual. (NB: this feature is
still new and may have problems, but hey, let's give a
try.) A couple of auxiliary scripts, gauche-cesconv and
gauche-install can be called from Makefile. They don't
have documentation yet, but try --help option for these
scripts.
o Module util.match: Andrew Wright's match macro is
bundled. It is modified to handle Gauche's object system.
* *Improvements*
o A couple of performance tuning were done for I/O and
loading Scheme files.
o Now you can subclass <error> class as well as
<exception> class to define your own error type. A new
built-in macro guard, which is SRFI-34 compliant, can be
used to handle errors selectively. Eventually the errors
from built-in procedures will have more structured
exception hierarchy.
o New built-in system procedures: sys-lchown, sys-realpath.
o Built-in sort routines now have stable versions,
stable-sort and stable-sort!.
o New built-in macro: let/cc.
o New built-in keyword procedures: delete-keyword, delete-keyword!.
o New built-in regexp procedure: rxmatch-num-matches.
o Module file.util: new procedures: file-is-symlink?,
file->string, file->string-list, file->list, file->sexp-list.
o Module gauche.net: documented the previously
experimental procedures: socket-send, socket-sendto,
socket-recv, socket-recvfrom, socket-getpeername,
socket-getsockname. Now these are official procedures.
o Module gauche.process: process-command wasn't exported,
even though it was documented.
o Module gauche.test: you can control whether the error in
the test procedure is reported or not by an envioronment
variable GAUCHE_TEST_REPORT_ERROR and a global variable
*test-report-error*. Useful to find a problem during testing.
o Module www.cgi: new procedure cgi-get-metavariables;
allows the user routine to take metavariables via
cgi-metavariables parameter, so that cgi scripts can be
easily modularized.
o Module gauche.parseopt: support of "optional
option-argument" is added.
o Module gauche.array: homogeneous numeric array types are added.
o Module text.html-lite: added frame-related tags.
* *Bug Fixes*
[snip]
as x86_64--netbsdelf when it is identified as x86_64--netbsd.
2) Check the version of as using the just-computed ${AS_PATH}, not ${AS},
following the change to gcc3/Makefile.common submitted by jlam@netbsd.org
Change for AMD64: The patch incorrectly AMD64 to be identified
as x86_64--netbsdelf when it is identified as x86_64--netbsd.
This effect the building of the Ada front-end on the AMD64 target only.
1) Test and mkdir if necessary to correct problem reported by
Matthias Drochner: "For me (using ALT_GCC), the directory .work/.gcc was
not present at pre-configure time, which made some "cd" fail."
2) Makefile and pkglint cleanup as recommended by Lubomir Sedlacik
a) The BUILD_ADA must be YES (strictly capitalized) for the
pre-configure target to work, which is inconsistent.
b) For me (using ALT_GCC), the directory .work/.gcc was not
present at pre-configure time, which made some "cd" fail.
2) Makefile cleanup as recommended by Lubomir.
3) pkglint cleanup
4) Increment PKGREVISION
fixed in the 3.4.1 branch. The third only applied to c++.
2) Remove USE_GCC33ADA option because it does not work. The gcc3-ada
compiler can be used as an Ada bootstrap compiler by specifying
ALT_GCC
3) Incremented PKGREVISION
2) Added include statment for zlib/buildlink3.mk to Makefile to go with
CONFIGURE_ARGS+=--with-system-zlib already there. Thank you
Georg Schwarz <geos@epost.de> for pointing out this ommision.
3) Incorporated logic from gcc3 that determines whether to add
binutils dependency or not.
4) Eliminated hardcoded target of netbsdelf2.0 as a step toward supporting
other architectures.
2) Added CONFIGURE_ARGS+=--with-system-zlib logic to Makefile for
consistency with gcc34
3) Incorporated logic from gcc3 that determines whether to add
binutils dependency or not.
4) Eliminated hardcoded target of netbsdelf2.0 as a step toward supporting
other architectures.
removed some of the external JIT compiler hooks. So now it only works
on blackdown-jdk13. (I may simply remove this package in the future, as
its usefulness is quickly dropping.)
CDL3 is a programming language, based on Affix Grammars, intended for
the development of compilers and other complicated pieces of software
that can be implemented as syntax-directed transducers.
change log found other than "This is a maintenance release, just
fixing a few disastrous bugs introduced in the 5.2 release." (Which doesn't
matter for this.)
Use BUILDLINK3 system.
Uses ncurses (or libtermcap).
Add HOMEPAGE.
Change MASTER_SITES, because not at GNU mirrors yet.
Also install some documentation.
Update PLIST; now using share/ucblogo instead of share/logo.
Removed un-needed patches.
New patch-aa for makefile.in also makes sure that emacs logo-mode
is disabled; if you want an option for this, please do so.
This will close a PR #24858 because now ucblogo does build under Linux.
Tested under Linux and NetBSD 1.6.2. Used graphical interface
with "showturtle" and did some minor line drawings.