summaryrefslogtreecommitdiff
path: root/lang
AgeCommit message (Collapse)AuthorFilesLines
2001-06-25Don't assume all rswitch files are in C. Fix build to cope with this.jtb6-180/+23
2001-06-25Fix some mistakes wrt additions and removals on last commit.jtb4-16/+15
2001-06-25Update of icon to 9.4.0.jtb67-861/+1526
Version 9.4 of Icon is a modified and repackaged implementation based on version 9.3.2 of Icon. The changes make it easier to maintain, install, and use under Unix while retaining potential portability to other systems. Most significant are changes to path searching, described below, and the inclusion of the Icon program library as a standard part of all Unix source and binary distributions. The Icon language is unchanged, and this 9.4 Unix implementation remains compatible at the source level with Icon 9.3 for Windows. Recent feature additions New features added since the publication of the Icon books are described below. Reading foreign text files (new with Version 9.3.1 of Icon) The function read() recognizes three kinds of line terminators when reading a file opened in translated mode: Windows (CR+LF), Macintosh (CR), or Unix (LF). Consequently, text files created on one platform can be read by an Icon program running on a different platform. Reading directory contents (new with Version 9.3.2 of Icon) The files in a directory can be listed by opening the directory as a file. Subsequent reads return the names of the files contained in the directory. The names are returned in no particular order, and for Unix, the directories "." and ".." are included. Path searching (new with Version 9.4 of Icon) Under Unix, colons (:) may now separate directories in the LPATH and IPATH environment variables as an alternative to spaces. The Icon translator and linker search these paths when looking for $include and link files respectively. The Icon program library is now searched automatically, but LPATH and IPATH can still be set to control the search order. For version 9.4, the effective path in each case is: 1. the current directory 2. any directories named by the environment variable 3. the Icon library directory Other changes affect the configuration of Icon at installation time and the way executable Icon programs locate the interpreter. These changes, which are transparent to most users, are discussed in more detail on the [2]File Organization page. Other Icon Changes Several areas of the Icon implementation have been cleaned up, in particular the run-time initialization code, and some obsolete configurations have been removed. With one clearly marked exception, programs in the standard test suite now generate reproducible output. The following problems have been corrected: * The sign bit was lost when converting a real to a large integer. * A duplicate close(f) could crash the interpreter. * Very large coordinate values were silently mishandled. * Window attributes over 127 characters long caused a segfault. * A segfault during traceback could produce an infinite loop. * A file inclusion bug in gcc 2.96 prevented Icon from building. Library Changes The program library has been incorporated into the main Icon source tree and is routinely built along with icont and iconx. Tests for most of the core library functions and loadable C functions have been incorporated the standard test suite, and some additional consistency tests were developed. Numerous changes were made throughout the library to fix linking problems, to fix typos and formatting, and to support building via Makefiles. Some files that were miscategorized as graphics or non-graphics have been moved. Duplicate files in the cfuncs and packs/loadfunc directories have been eliminated. Some other obsolete files were also removed. Other significant changes were: procs/datetime fixed dayoweek() to get all twelve months right procs/factors fixed divisors() to consistently return all factors fixed genfactors() for some failing cases added some minor optimizations procs/genrfncs added several new sequence generators procs/io modified to allow ":" as a path separator under Unix procs/lists fixed fatal bugs in lminlen() and lmaxlen() added several new list manipulation procedures procs/lstfncs added: procedures to produce lists from sequences procs/numbers fixed decimal() for values where remainder repeats procs/pdco added several new control operations procs/periodic added: procedures related to periodic sequences procs/permutat added: procedures for permutations procs/polynom added: manipulate multi-variate polynomials procs/pqueue added new priority queue procedures procs/rational added real2rat(v, p) #: convert real to rational added medrat(r1, r2) #: rational mediant procs/records added fieldnum(R, s) #: return index of field R.s procs/seqops replaced: procedures to manipulate T-sequences procs/strings modified fchars() to break ties lexically renamed permute() to permutes() cfuncs/icall.h fixed reading of misaligned doubles by RealVal() cfuncs/fpoll.c support fpoll() under BSD Unix flavors gprocs/drawlab modified to let the caller control the window size progs/htprep modified to improve quoting progs/ipatch modified to understand v9.4 headers as well as v9.3 progs/unclog added: program to reformat CVS logs gprogs/breakout added: a new breakout game gprogs/dlgvu modified to allow interruption while drawing labels gprogs/gallery modified to recognize some nonstandard JPEG files gpacks/tiger modified to allow interruption of drawing gpacks/xtiles fixed the usage message packs/loadfunc/cspace increased the default window size
2001-06-25Add a shell script wrapper for the stalin compiler.jtb1-0/+3
2001-06-25Update of stalin to 0.9. No changelog, but changes include supportjtb14-296/+71
for Mips and SPARC.
2001-06-25Update stalin to 0.9. No changelog, but changes include support forjtb1-31/+14
Mips and SPARC machines.
2001-06-24MACHINE_GNU_ARCH etc. were hardcoded :pminoura1-3/+3
2001-06-23Generalize how the dependency pattern may be specified. Instead of justjlam2-7/+7
FOO_REQD=1.0 being converted to foo>=1.0, one can now directly specify the dependency pattern as FOO_DEPENDS=foo>=1.0. This allows things like JPEG_DEPENDS=jpeg-6b, or fancier expressions like for postgresql-lib. Change existing FOO_REQD definitions in Makefiles to FOO_DEPENDS.
2001-06-22Update homepage.wiz1-2/+2
2001-06-22Add and enable inform.nathanw1-1/+2
2001-06-22Initial import of Inform.nathanw4-0/+115
Inform is an Interactive Fiction (text adventure) game compiler -- it takes source code you write and turns it into a game data file which is then played using an 'interpreter'. There are several interpreters available which can play Inform games on different machines (e.g. frotz, jzip) -- you can probably obtain one from the same place you got this package.
2001-06-21Add buildlink.mk file for use by other package Makefiles.jlam1-0/+49
2001-06-21Mark as USE_BUILDLINK_ONLY.jlam1-1/+2
2001-06-21Mark as USE_BUILDLINK_ONLY.jlam1-1/+2
2001-06-21Reorder some lines (cosmetic), mark as USE_BUILDLINK_ONLY, and removejlam1-10/+4
unnecessary config.cache entry to prevent detection of ncurses.
2001-06-21When --enable-debug is given, then add, don't replace, -g in CFLAGS.jlam2-4/+4
2001-06-21Mark as USE_BUILDLINK_ONLY and remove unnecessary config.cache entry tojlam1-2/+2
prevent detection of ncurses.
2001-06-20Convert to use buildlink.mk files and mark as USE_BUILDLINK_ONLY. Simplifyjlam3-158/+10
patch to configure script by removing all the ncurses->curses substitutions.
2001-06-20Update to pforth-21.jtb5-31/+55
V20 - Expand PAD for ConvertNumberToText so "-1 binary .s" doesn't crash. Thank you Michael Connor of Vancouver for reporting this bug. - Removed FDROP in REPRESENT to fix stack underflow after "0.0 F.". Thank you Jim Rosenow of Minnesota for reporting this bug. - Changed pfCharToLower to function to prevent macro expansion bugs under VXWORKS Thank you Jim Rosenow of Minnesota for reporting this bug. - "0.0 F~" now checks actual binary encoding of floats. Before this it used to just compare value which was incorrect. Now "0.0 -0.0 0.0 F~" returns FALSE. - Fixed definition of INPUT$ in tutorial. Thank you Hampton Miller of California for reporting this bug. - Added support for producing a target dictionary with a different Endian-ness than the host CPU. See PF_BIG_ENDIAN_DIC and PF_LITTLE_ENDIAN_DIC. - PForth kernel now comes up in a mode that uses BASE for numeric input when started with "-i" option. It used to always consider numeric input as HEX. Initial BASE is decimal. V21 - Fixed some compiler warnings.
2001-06-19Add and enable lua.jtb1-1/+2
2001-06-19Initial import of lua.jtb6-0/+183
Lua is a powerful, light-weight programming language designed for extending applications. Lua is also frequently used as a general-purpose, stand-alone language. Lua combines simple procedural syntax (similar to Pascal) with powerful data description constructs based on associative arrays and extensible semantics. Lua is dynamically typed, interpreted from bytecodes, and has automatic memory management, making it ideal for configuration, scripting, and rapid prototyping. Lua is a language engine that you can embed into your application. This means that, besides syntax and semantics, Lua has an API that allows the application to exchange data with Lua programs and also to extend Lua with C functions. In this sense, Lua can be regarded as a language framework for building domain-specific languages. Lua is implemented as a small library of C functions, written in ANSI C, and compiles unmodified in all known platforms. The implementation goals are simplicity, efficiency, portability, and low embedding cost. The result is a fast language engine with small footprint, making it ideal in embedded systems too.
2001-06-18Correct the location of "a60-mkc.inc", needed for Algol 60 to C translation.jtb2-3/+12
2001-06-17Update to version 4.0.7.jtb5-16/+163
VERSION 4.0.7 ============= * FIXED: stream_property/2 to report close_on_abort. Was documented, but not implemented ... * ADDED: Informational print message when abort closes a stream. * ADDED: close_hook to IOSTREAM to allow setting a foreign hook on the closure of any stream * ADDED: library(memfile) to the package clib providing streams to memory-buffers. * ADDED: library(cgi) from package clib is now standard part of the Windows distribution. * ADDED: stream_property/2 and set_stream/2 set and query the buffer mode of existing streams. Also added eof_action(Action) and close_on_abort(Bool) to set_stream/2. * MODIFIED: The sequence X=!, X doesn't cut any longer as this was in conflict with the ISO standard (Bart Demoen). * FIXED: Memory leak when an exception is thrown from the generator of findall/3, bagof/3 or setof/3. Reported by Bart Demoen. * FIXED: Possible infinite loop looking for attached state. Spotted with fix by Nide Naoyuki. Thanks! * PORT: Added various issues to make SWI-Prolog compile on BeOS. Thanks to Axel Doerfler. * FIXED: Make plld using -lplmt if prolog is multi-threading. Reported by Sergey Tikhonov. * ADDED: Documentation for library(check), library(registry), library(netscape) and library(url). * ADDED: library(readutil) with some utility predicates to read larger units from streams and files. Started structured documentation of the library in the SWI-Prolog reference manual. * ADDED: simple/1 to quintus compatibility library. Also exported some more of the predicate-based arithmetic from there. * ADDED: Notes on slight but useful difference between ISO and SWI exception-handling to the manual of throw/1. Thanks to Bart Demoen. * ENHANCED/FIXED: expand_file_name/2. Problems when expanding to files holding wildcards in their name and removing the limit on matching files (was 1024). Completely re-written the filesystem code. Pattern-matching code is retained. * FIXED: include/1, reported by Sebastian Sardina. Bug introduced in 4.0.4. VERSION 4.0.6 ============= * PORT: Fixed PL_unify_term() and calls to distinguish between int and long. User foreign-code that must be portable to 64-bit should verify their calls. * PORT: Fixed string-handling on 64-bit platforms. Made the compilation of all tools and standard libraries fairly clean on the INTEL Itanium (Merced) processor using gcc and Linux. Thanks to the SuSE team for providing access to their hardware. Make all default stack-limits a factor of the word-length * PORT: Included some patches from the SuSE team. * ENHANCED: MT-Version: install libpl.a as libplmt.a for the multi-threaded version. * FIXED: MT-Version: open xterm for thread on systems using the /dev/pts filesystem. On these terminals the xterm is started using <basename of slave>/<descriptor> * FIXED: MT-Version: deadlock and corruption problem. Modified mutex-structure slightly, so new problems may have been be introduced.
2001-06-13Mirror changes to the configure script in patch-ab to the appropriatejlam2-5/+5
autoconf input file.
2001-06-13Add RCS Id to patch-ab and regen distinfo.jlam2-2/+4
2001-06-13Fix generated tclConfig.sh by fixing determination of TCL_LIB_SPEC in configure.jwise2-7/+5
Previously, TCL_LIB_SPEC required the including program to explicitly set ${exec_path}. This means that programs which used autoconf _and_ tclConfig.sh accidentally worked. Other programs failed if they depended on the value of TCL_LIB_SPEC. One such failing program is ap-dtcl, which was updated to depend on tclConfig.sh without the package maintainer being contacted. This update caused mod_dtcl.so to be built with a bad ELF rpath -- clearly the developer who updated this did not test it on any ELF platform (if at all). There, that's out of my system now. I'm off for more coffee.
2001-06-13Update awka to 0.7.4zuntum2-5/+5
Changelog: v 0.7.4, June 12 2001 * Regular expressions that are exact strings will now run much quicker. * Tidied up some loose threads in lib/rexp.c. * FIELDWIDTHS will no longer be used in calls to the split() function, but only with the parsing of $0 into the $1 ... $n fields. * Removed the unnecessary VERSION line from configure. * Removed the 'longwrds' test's reliance on the sort utility. * Dropped the 'nasty' test. It doesn't accomplish much and fails on many systems (as it does for gawk). * Altered the test suite so it will always use the static library rather than the shared-object one. This was necessary to allow "make test" to work if the package hadn't previously been installed. v 0.7.3, May 25 2001 * A shared object version of libawka will be compiled on systems that support it. * "var=value" without a preceding -v is now supported. * awka's "-o filename" will now produce a C file called "filename.c", instead of defaulting to awka_out.c as it did previously. * awka's -- option now works again, as will --help. * The third parameter of Gensub now works if it is a number > 0. * "." no longer required in PATH to run the test suite. * Array element deletions will no longer leak memory like a sieve. * The extended function alength() wasn't accounting for array element deletions - now it does. * various code cleanups, and better support for C++ compilers. * split("",array,whatever) will now return 0 instead of 1. * fixed a memory fault that sometimes occurred when arrays created by split() were extended. * nextfile and next from with a function now supported. * The builtin function system() will now fork()/execl() processes, and you can define which shell program it uses. See INSTALL for more details. I haven't implemented this for piped input (eg. "sort abc" | getline) yet. * Added John Maybury's fix for a problem in the temporary variable stack. * Libawka will now compile with SLOW_HASH defined. * Eliminated the annoying compile warnings for redefinition of BEGIN and END. * SUBSEP wasn't being picked up as an internal variable by the translator! This error corrected. * Relaxed the temporary variable pool optimisation introduced in 0.7.2, as it was occasionally overdoing it & causing buggy behaviour. * Fixed a bug that caused getline to sometimes fail to set the value of $0. v 0.7.2, August 26 2000 * Added to the test suite about a dozen or so new scripts borrowed from gawk-3.0.6. * Corrected awka's handling of code like b += b++, the problem being that AWK's handling of post & pre increment and decrement operators is actually different from how C does it, which isn't what I expected. * Optimised the size of the temporary-variable pools, so that it doesn't create more variables than your program needs. This reduces memory requirements, and can significantly improve performance. v 0.7.1, August 15 2000 * Introduced a structure containing names & pointers to user-defined functions, for potential use in extended library code. * Found and fixed some memory leaks stemming from how the new dfa library was integrated with awka. * Some code cleanup to make gcc -Wall a bit happier (but still not warning-free).
2001-06-12LIBS is automatically added to CONFIGURE_ENV by bsd.pkg.mk ifjlam1-2/+2
GNU_CONFIGURE is defined, so simply set LIBS to the appropriate value.
2001-06-12Update to 1.3.1skrll8-446/+242
Changes can be viewed at http://java.sun.com/j2se/1.3/relnotes.html
2001-06-12shuffle the order of the linux check to ensure suse_x11 picked up on NetBSDabs1-5/+6
2001-06-12Mirror changes to lang/gcc/Makefile:jlam1-3/+4
Install info file into "${PREFIX}/info" so that they get found.
2001-06-11Add dependence on boehm-gc. Noted from John Darrow's i386 bulk buildjtb1-2/+4
results.
2001-06-11Skip the patches and suse_x11 on Linuxabs2-4/+19
2001-06-11Install info file into "${PREFIX}/info" so that they get found.tron2-71/+71
2001-06-11Mirror recent changes to lang/gcc/Makefile:jlam1-1/+3
Remove link "${PREFIX}/${PKGNAME}/bin/cc" before trying to create it to avoid install failures in case of an incomplete install before.
2001-06-11Remove installed curses.h file, as is done by pgcc/Makefile.jlam1-1/+2
2001-06-11Remove link "${PREFIX}/${PKGNAME}/bin/cc" before trying to create it totron1-2/+2
avoid install failures in case of an incomplete install before.
2001-06-11CPPFLAGS is now passed to MAKE_ENV and CONFIGURE_ENV by bsd.pkg.mk, sojlam6-12/+7
adapt by moving CPPFLAGS settings to top-level, and removing explicit inclusion of CPPFLAGS into MAKE_ENV and CONFIGURE_ENV.
2001-06-11The buildlink include and lib directories are added to CFLAGS, CPPFLAGS,jlam3-14/+5
CXXFLAGS, and LDFLAGS by the buildlink.mk files so remove the extra definitions to add them from the package Makefiles. As advised by the bsd.buildlink.mk file, also ensure that the buildlink.mk files are included prior to defining any package-specific CFLAGS/LDFLAGS to ensure that the buildlink directories are at the head of the compiler search paths.
2001-06-10Remove dependency on ${BUILDLINK_TARGETS} in pre-configure and pre-buildjlam3-9/+3
targets as the buildlink.mk files now add the dependency automatically. Remove any NO_CONFIGURE definitions as they seem to be useless.
2001-06-09Fix info handling for binary packages.wiz1-1/+3
2001-06-09add and enable eieiowiz1-2/+3
2001-06-08Add eieio, which is a CLOS implementation for Emacs. Needed for JDE.cjones4-0/+82
2001-06-07Add mirror site in Finland and Germany.tron1-2/+4
2001-06-07Add missing "INFO_FILES" assignment.tron1-1/+2
2001-06-07Add patch missing from update to perl 5.6.1.jlam1-0/+51
2001-06-07Update perl to 5.6.1. Changes from perl-5.6.0 include many bug fixes,jlam19-578/+293
the plugging of several memory leaks, fixes to the regular expression engine, the addition of a Unicode character classes, better support for 64-bit platorms, and updates of many modules in the base Perl Library. See perldelta.pod for more details. Also update p5-Data-Dumper, p5-Devel-DProf, and p5-Devel-Peek to the latest versions distributed with the perl-5.6.1 sources, and libperl to 5.6.1 to match the perl package.
2001-06-06Fix distinfo. Noted by Nathan Ahlstrom in pkg/13124.wiz1-3/+3
2001-06-04Updated brandybasic to 1.0.10abs4-10/+29
Changes since 1.05: Version 1.06 15/12/2000 - Bug where functions could be used as procedures (and vice versa) fixed. - Fixed bug in the VAL function where it would sometimes return the wrong result as the string being converted was not terminated properly. - Fixed bug in BPUT introduced in 1.05. - HIMEM can now be changed. - Blank lines in files are no longer discarded when loading a program. - The initial value and step used if the lines of a program are renumbered when loading a program have been changed to 1 and 1 respectively, the idea being that they will match the numbers of the lines of the program in the file in an editor. - Under RISC OS, the 'edit' command can now invoke editors such as StrongED and Zap. - Added limited support for making BBC MOS calls via USR and CALL so that OS_Byte 0 could be used to determine the type of the machine on which the interpreter is being run. Version 1.07 01/01/2001 - Fixed bug in function SUM when the argument was a string array. The function should return all of the strings in the array concatenated together but it was producing rubbish. - Fixed bug in function SUM LEN. This was failing with the error message 'type mismatch: array wanted'. - Fixed bugs in the EOF and EXT functions that show up when the file is not a disk file but, for example, a serial port. - Sorted out some more portability issues, but at a cost of making the program about 10% slower. - The code for the OSCLI ... TO statement has been improved. - The RISC OS version of the program has been changed to use direct OS calls in fileio.c instead of C library functions. This allows Basic programs to carry out I/O operations on a file using a mixture of Basic statements and SWIs. - The INPUT# code has been tidied up. - Typing in token values directly on the command line is now handled correctly, for example, typing in the hex value &F1 no longer gives the error 'The interpreter has gone wrong'. - Under NetBSD and Linux, the handling of I/O redirection on the program's command line has been sorted out. It is now possible to invoke the program so that it takes input from or directs output to a file instead of using the keyboard for input and screen for output. - The QUIT command can now optinally be followed by a value that the interpreter passes back to the underlying operating system as a return or status code. Version 1.08 19/04/2001 - Fixed 'big endian' bug in code that checks if a file contains a tokenised Basic program. The test was failing on big endian machines. - Changed code that writes the four byte start marker at the start of a Basic program so that it is always written in the same order, that is, fixed another endian bug. - Extended the WAIT statement so that the time to wait can be supplied. The time interval is in centiseconds. Version 1.09 29/04/2001 - Fixed bug in INSTR where the end of the string being searched was missed when the first character of the wanted string occured a number of times in the search string. - Tidied up STR function so that STR$~ produced the same results as PRINT~, for 'STR$~255' now produced 'FF' instead of 'ff'. Also changed the format for floating point values so that an exponent is marked with an 'E' instead of an 'e'. - Fixed bug in INPUT statement where INPUT ' cleared the screen instead of skipping to the next line. - Fixed bug in INPUT statement where 'INPUT TAB() <variable>' printed a '?' prompt when it should not have done so. - Fixed a problem in EVAL where the pointer to the expression that contained the EVAL function was being corrupted if the string being evaluated contained a reference to a function that had not been called before. 'EVAL(EVAL(a$))' now works as well. Version 1.10 28/05/2001 - Fixed bug in EDIT introduced fixing EVAL in version 1.09. A 'bad token' error message was being produced when editing a single line with EDIT <line> under DOS and Unix. The amended line was being saved correctly but the error message was then being displayed. - Tidied up handling of @% in PRINT and STR$ when the number of digits to print is zero. '@%=0: PRINT PI' now produces 3.141592654 instead of 3, as per the Acorn interpreter. - Added function XLATE$. This either translates a string using a user-supplied translate table or translates it to lower case if no translate table is supplied. - Added function VERIFY. This is used to check that a string contains only specific characters. - Changed EDIT and EDITO so that EDIT uses the last EDITO value instead of LISTO when converting the program to text when it is edited. If EDITO has not been used, the LISTO value is used instead.
2001-05-31Add gauche.minoura1-1/+2