Download List

Projeto Descrição

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

Compartilhados e variáveis estáticas agora são armazenados em uma árvore. Giac/src única baseia-se em rplcas (giac/Makefile.am é modificado). Gnuplot, lapack, giac, unidades e ncurses são atualizados. Recursos entre processos são removidos quando RPL/2 não é possível executar sua rotina de inicialização para manter o sistema operacional tão limpo quanto possível. Gerenciamento de sinal é reescrito para evitar um bug estranho no NetBSD onde um manipulador de sinal pode ser chamado de dentro de um segmento especial e não no thread de chamada. Um grande bug seja corrigido em STO intrínseca. STO retorna um erro quando tem que criar uma variável global se intrínseca que nenhum (padrão) é definido.
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 intrínseca é adicionado. Um grande erro (deadlock) é fixado no ciclo que só ocorreu quando o ciclo é chamado a interromper um loop de uma sub-rotina dentro de um programa compilado. Não há uma solução alternativa para evitar o bug estranho em redes lentas na leitura intrínseca. Estrutura crítica/final é adicionada. Quando um programa entra em uma seção crítica, todos os outros segmentos do mesmo processo dormem até que o programa deixa a seção 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

Ferramentas são atualizados (giac, ncurses, sqlite, unidades e lapack). Length*(...) formato é fixo. Alguns remendos foram adicionados para construir RPL/2 NetBSD. Caracteres de escape são fixos nas operações de leitura e gravação. Um grande erro é fixa na leitura intrínseca (em soquete) como condição de fim do arquivo foi pego aleatoriamente em redes lentas. stdin agora pode manipular seqüências de caracteres espaced em SYSEVAL. -com--versão gcc é adicionado para o script configure para forçar a versão do gcc, como Fortran 4.7 está quebrado e cai com uma falha de segmentação.
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

Enquete agora aceita mais de um descritor e retorna informações sobre descritores de pollable. SMPHRTRYDECR agora tem um valor de tempo limite, em vez de retornar quando um semáforo não pode por diminuída.
Manipuladores de sinal são fixos para evitar deadlocks espúrios e muito raros. Pari é atualizado. CFLAGS é forçado para ferramentas/arquivo (-O2 -g) para evitar um erro de mapeamento de memória. GIAC, gmp e mpfr foram atualizados.
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

Alguns bugs são fixos. Aspas duplas são escapou na entrada e alerta funções intrínsecas. É retornado um erro (em vez de uma advertência) quando é chamada a uma função intrínseca indisponível. RPL/2 agora pode ser cruzada compilado até a geração do arquivo Debian.
Todas as dimensões da tabela, vector e matriz são agora tratadas como unsigned long. A função recherche_type() é modificada para usar a memória em 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