Télécharger la liste

Description du projet

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.

Système requise

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

Partagé et les variables statiques sont maintenant stockées dans un arbre. Seule l'ACEG/src est construit en rplcas (giac/Makefile.am est modifié). Gnuplot lapack, giac, unités et ncurses sont mis à niveau. Capacités interprocessues sont supprimées lorsque RPL/2 ne peut pas exécuter la routine d'initialisation pour maintenir le système d'exploitation aussi propre que possible. Gestion de signal est réécrite pour éviter un bug étrange sur NetBSD où un gestionnaire de signal peut être appelé dans un thread spécial et non pas dans le thread d'appel. Un bug majeur est fixé à STO intrinsèque. STO renvoie une erreur lorsqu'il doit créer une variable globale si le défaut est la valeur intrinsèque.
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

FORALL intrinsèque est ajouté. Un bug majeur (blocage) est fixé dans le CYCLE qui ne s'est produite lorsque le CYCLE est appelé à interrompre une boucle d'une sous-routine dans un programme compilé. Il y a une solution de contournement pour éviter un bug étrange sur les réseaux lents en lecture intrinsèque. CRITIQUE/END structure est ajouté. Lorsqu'un programme s'insère dans une section critique, tous les autres threads du même processus de dorment jusqu'à ce que le programme quitte la section critique.
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

Les outils sont mis à niveau (giac, ncurses, sqlite, unités et lapack). Format length*(...) est fixe. Des correctifs ont été ajoutés pour construire le RPL/2 sur NetBSD. Caractères d'échappement sont fixées dans les opérations de lecture et d'écriture. Un bug majeur est fixé en lecture intrinsèque (sur socket) comme condition de la fin du fichier a été prise au hasard sur les réseaux lents. stdin peut désormais traiter des chaînes de caractères se sont échappés dans SYSEVAL. --avec version de gcc est ajoutée au script configure pour forcer la version de gcc, gfortran 4.7 se brise et se bloque avec une erreur de segmentation.
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

SONDAGE maintenant accepte plus d'un descripteur et renvoie des informations sur les descripteurs de pollable. SMPHRTRYDECR prend une valeur de délai d'attente au lieu de retourner lorsqu'un sémaphore ne peut pas par décrémenté.
Gestionnaires de signaux sont fixés pour éviter les blocages de rayonnements non essentiels et très rares. Pari est mis à niveau. CFLAGS est forcé pour outils/fichier (-O2 -g) pour éviter une erreur mmap(). Giac, gmp et mpfr ont été mis à niveau.
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

Quelques bugs mineurs sont fixes. Guillemets doubles sont ignorés dans l'entrée et prompte fonctions intrinsèques. Une erreur est renvoyée (au lieu d'un avertissement) lorsqu'une fonction intrinsèque non disponible est appelée. RPL/2 peuvent maintenant être croisée rassemblées jusqu'à la génération de l'archive Debian.
Toutes les dimensions de tableau, des vecteurs ou de matrices sont maintenant traitées comme unsigned long. La fonction recherche_type() est modifiée pour utiliser la mémoire cache.
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