Download List

Descripción del Proyecto

RPL/2 (Reverse Polish Lisp/2) is a langage derived from the RPL made by Hewlett-Packard for its HP-28S. It has some extensions (preprocessor, compilated libraries, new functions), a TeX output, and can draw graphics.

System Requirements

System requirement is not defined
Information regarding Project Releases and Project Resources. Note that the information here is a quote from Freecode.com page, and the downloads themselves may not be hosted on OSDN.

2012-12-19 09:35
4.1.11

Compartida y variables estáticas se almacenan en un árbol. Sólo giac/src es construido en rplcas (giac/Makefile.am se modifica). Gnuplot, lapack, giac, unidades y ncurses se actualizan. Capacidades entre procesos se eliminan cuando RPL/2 no se puede ejecutar su rutina de inicialización para mantener el sistema operativo tan limpia como sea posible. Gestión de señal es reescrito para evitar un error extraño en NetBSD donde puede llamarse un manejador de señales dentro de un hilo especial y no en el subproceso de la llamada. Corregido un error importante en STO intrínseca. STO devuelve un error cuando tiene que crear una variable global si intrínseca que ninguno (predeterminado) se establece.
Shared and static variables are now stored in a tree. Only giac/src is built in rplcas (giac/Makefile.am is modified). Gnuplot, lapack, giac, units, and ncurses are upgraded. Interprocess capabilities are removed when RPL/2 cannot run its initialization routine to keep operating system as clean as possible. Signal management is rewritten to avoid a strange bug on NetBSD where a signal handler can be called within a special thread and not in the calling thread. A major bug is fixed in STO intrinsic. STO returns an error when it has to create a global variable if intrinsic none (default) is set.

2012-10-03 06:43
4.1.10

Se agrega FORALL intrínseca. Corregido un error importante (punto muerto) en el ciclo que sólo se produjo cuando el ciclo se llama para interrumpir un bucle de una subrutina dentro de un programa compilado. Hay una solución para evitar bug extraño en redes lentas en lectura intrínseca. Se agrega la estructura crítica/final. Cuando un programa se introduce en una sección crítica, todos los otros subprocesos del proceso mismo de dormir hasta que el programa deja la sección crítica.
FORALL intrinsic is added. A major bug (deadlock) is fixed in CYCLE that only occurred when CYCLE is called to interrupt a loop from a subroutine within a compiled program. There is a workaround to avoid strange bug on slow networks in READ intrinsic. CRITICAL/END structure is added. When a program enters in a critical section, all other threads of the same process sleep until the program leaves the critical section.

2012-08-23 06:06
4.1.9

Las herramientas son actualizado (giac, ncurses, sqlite, unidades y lapack). Formato Length*(...) es fijo. Se han agregado algunos parches para construir RPL/2 en NetBSD. Caracteres de escape se fijan en las operaciones de lectura y escritura. Principal corregido un error en la lectura intrínseca (el zócalo) como condición de final de archivo al azar fue capturado en redes lentas. stdin ahora puede manejar cadenas de caracteres de espaced en SYSEVAL. --con gcc versión se agrega para el script de configuración a la fuerza la versión de gcc, gfortran 4.7 se rompe y se bloquea con un fallo de segmentación.
Tools are upgraded (giac, ncurses, sqlite, units, and lapack). LENGTH*(...) format is fixed. Some patches have been added to build RPL/2 on NetBSD. Escaped characters are fixed in READ and WRITE operations. A major bug is fixed in READ intrinsic (on socket) as End Of File condition was randomly caught on slow networks. stdin can now handle espaced characters strings in SYSEVAL. --with-gcc-version is added to the configure script to force the gcc version, as gfortran 4.7 is broken and crashes with a segmentation fault.

2012-05-22 19:36
4.1.8

ENCUESTA ahora acepta más de un descriptor y devuelve información acerca de los descriptores pollable. SMPHRTRYDECR ahora toma un valor de tiempo de espera en lugar de devolver un semáforo no por disminuye.
Los manejadores de señales son fijos para evitar interbloqueos espurias y muy raros. PARI se actualiza. CFLAGS es forzado para herramientas/archivo (-O2 -g) para evitar el error mmap(). GIAC, gmp y mpfr han sido actualizados.
POLL now accepts more than one descriptor and returns information about pollable descriptors. SMPHRTRYDECR now takes a timeout value instead of returning when a semaphore cannot by decremented.
Signal handlers are fixed to avoid spurious and very rare deadlocks. Pari is upgraded. CFLAGS is forced for tools/file (-O2 -g) to avoid a mmap() error. Giac, gmp, and mpfr have been upgraded.

2012-04-14 07:32
4.1.7

Algunos errores menores son fijos. Comillas dobles se escaparon en la entrada y funciones intrínsecas del sistema. Se devuelve un error (en lugar de una advertencia) cuando se llama a una función intrínseca disponible. RPL/2 ahora puede ser cruzada compilados hasta la generación del archivo de Debian.
Todas las dimensiones de la tabla, vector y matriz son ahora tratadas como unsigned long. La función recherche_type() es modificada para utilizar la memoria caché.
Some minor bugs are fixed. Double quotes are escaped in INPUT and PROMPT intrinsic functions. An error is returned (instead of a warning) when an unavailable intrinsic function is called. RPL/2 can now be cross compiled until Debian archive generation.
All table, vector, and matrix dimensions are now treated as unsigned long. The recherche_type() function is modified to use cached memory.

Project Resources