FREE POPLOG/POP11/LISP/PROLOG/ML/AI-TOOLS (original) (raw)

Several sections below are now out of date, but retained as evidence of the history of Poplog and various past contributions. The latest version: 64-bit Poplog (V16) is available here (including download/install information):
http://www.cs.bham.ac.uk/research/projects/poplog/V16/AREADME.html
It is intended that the installation process described
there will be replaced by a github-based installation.

Some of the details below are still relevant and some only of historical interest. Anything referring to dates before July 2019 maybe irrelevant to the latest Poplog, though many of the features and benefits are unchanged.

PREVIOUS INFORMATION RETAINED BELOW
Free Versions Of POPLOG, including POP-11, LISP, PROLOG, ML
Popvision Library, SimAgent Toolkit....

Warning The www.poplog.org web site is defunct (June 2009)


JUMP TO:

Teaching Resources; Downloads; Contents List; Video Tutorials on YouTube.



Poplog Plaque Integral Solutions Ltd (ISL) and Sussex University won this ICP award in 1992, for having achieved Poplog sales of five million dollars. It was a UK GovernmentSMART award. See bottom of page 3 of this 1992 Sussex Bulletin Also copiedhere with image extracts.

Once an expensive product, Poplog is now Free Open Source.

The Copyright Notice is very simple. It is based on the MIT/XFree86 licence and imposes no restrictions on what can be done with the system.

NB: Poplog is made available "as is" with no warranty of any kind, and no acceptance of liability for any consequences of use.


Dec 2019/Jan 2020: NEWLY PACKAGED POPLOG VERSION 16(64 bit)

http://www.cs.bham.ac.uk/research/projects/poplog/V16/AREADME.html
Thanks to massive conversion of poplog to 64bit by Waldek Hebisch.

References to 64 bit Poplog on linux below are likely to be out of date, unless they mention V16.
(The older versions of 64 bit poplog for Sparc, MIPS, Dec Alpha and other 64 bit Unix systems are no longer available, as far as I know.)

He also has a draft port of Poplog to 32 Bit ARM available for testing
http://www.math.uni.wroc.pl/~hebisch/poplog/poplog_arm.tar.bz2
His work on Poplog is based on Github:https://github.com/hebisch/poplog


Talk by Steven Leach at ECOOP London 2019

In July 2019 Steven Leach, who originally encountered Pop-11 and Poplog as an industrial user working for GEC then Hewlett Packard research centre, and made several important contributions to poplog, including the Objectclass (Object Oriented Programming) package, gave an invited talk on Poplog at ECOOP in London (contrary to the web site claiming that it was in Reims):
https://2019.ecoop.org/details/ecoop-2019-summer-school/3/POPLOG-a-pioneering-multi-language-multi-paradigm-development-toolkit-born-in-the-
His web site includes more informationhttp://steelypip.wikidot.com/


14 Oct 2015: INSTALLATION OF 32 BIT POPLOG

(Now 'frozen') There are downloadable scripts for installing 32-bit Linux Poplog on either 32-bit or 64-bit linux (e.g. Ubuntu, Fedora, Scientific Linux, CentOs). http://www.cs.bham.ac.uk/research/projects/poplog/latest-poplog#ubuntu and on 32 bit Fedora (and other 'rpm'-based systems): http://www.cs.bham.ac.uk/research/projects/poplog/latest-poplog#fedora

The download package and installation scripts (which include an executable 'basepop11' and build a standard set of 'saved images' that can be run) should work on either 32-bit linux or 64-bit linux, provided that you have installed the packages (listed below) required for linking and running 32-bit applications, and have the required 32-bit X window libraries, including 'development' versions of libX11, libXt, libXext and (open)motif or failing that lesstif.
The 'development' versions of libraries, as they are required for dynamic-linking to work.

OLDER UPDATES

27 Dec 2011: Linux Poplog version 15.65 (32 bit)
Available for download
Recorded changes
Previously the editor Ved worked reliably only in xterm and PuTTy windows. Other console programs claiming to emulate xterm (vt100) screen handling, failed to cope properly with the window update optimisations, e.g. when scrolling part of a screen. Disabling the screen optimisations by default now enables Ved to be used in a wider range of console windows including gnome-terminal and urxvt (and related programs).
The change requires more refreshing of the whole screen, but does not seem to be noticable with current computing and networking speeds.
The change does not affect Poplog's graphical multi-window editor, XVed.


17 Oct 2011: CAS-AI:

Poplog/Pop11 resources for Computing at School (CAS)


29 Jun 2011: (Now out of date)

Full Linux Poplog, including graphics, available in a Virtual Box Package for Windows, MAC and Linux.
This supersedes the 'andLinux' recommendation here.


29 Sep 2010: Introductions to use of Ved/XVed; the poplog text editor and programming interface (in other files)

Video tutorials on the editor now on Youtube.


26 Jun 2009 -- 10 Aug 2009

This file has been much reorganised. There is now a high level overview of Poplogand a summary of the types of teaching materials available. Please see the Table of Contents for more information, regarding systems available, and downloads.
Suggestions for further improvements (and offers of help welcome). Write to A.Sloman@cs.bham.ac.uk please.


JUMP TO CONTENTS LIST


Older News Items
Information About Teaching


WHAT IS POPLOG?

Links to information about Poplog/Pop11/Prolog/Lisp on Wikipedia
Poplog is an integrated toolkit providing a highly extendable collection of languages and tools for teaching, research and development. It is described on Wikipediahere.By default it includesincremental compilersfor three powerful AI programming languages which can be used interactively both when learning to program and when developing software:

as well as

Other languages have been developed in Poplog by users, but are not part of the default system. There are also extensions to Pop-11, providing language features that are not part of the core language, but are immediately available to users, including

Most of Poplog is implemented inPop-11, including the incremental compilers for all four languages and the integrated programmable editor.

Because the core language, Pop-11, makes use ofincremental compilation, Pop-11 provides most of the flexibility of an interpreter and most of the speed of a compiler. (The main disadvantage is the general difficulty of porting an incremental compiler to a new platform.)

Poplog was already a well engineered, robust and highly successful commercial product in the 1990s, developed jointly by Sussex University and ISL (Integral Solutions Ltd), and marketed by ISL, who used it to develop the widely used Clementinedata-mining system, until 1998, when ISL was bought bySPSS (for Clementine -- later extended and re-named PASW).

SPSS were later taken over by IBM, who still seem to have have parts of Clementine in their Business software:
https://www-356.ibm.com/partnerworld/gsd/solutiondetails.do?&solution=53501
https://spss-clementine.software.informer.com/

Poplog Prolog was used to develop the original version of the SPARK toolkit by Praxis Systems, though they now use Sicstus Prolog, as that has features not in Poplog Prolog. (There is now a free Open Source version of the toolsethere.)

Some information about academic and commercial customers and products based on Poplog can be foundhere. After the take-over by SPSS, Poplog became free and open source. Unfortunately, by then academic usage had dropped, partly because of the high price of Poplog during the mid 1990s, partly because the full system (including graphics) was available only on expensive servers and workstations, and only a subset was available on PCs running Windows. (ISL found that the costs of sales and supports to academics were not worth the benefits, so they focused on commercial customers. In those days it was not possible to sell and support such software via the internet.)

The Linux version of poplog, ported in his own time by Julian Clinton while still working for ISL, did not become available until after SPSS bought ISL, and this website was started for Free Poplog. (Initially the port was somewhat incomplete and had a few bugs, but these were soon identified and fixed. However, changes in Linux and the C language specification, led to requirements for some further changes in Linux poplog includingsome problems caused by Selinux.)

Note added 17 May 2019
The above paragraph wrongly credited Clark Morton, not Julian Clinton, with the work on Linux poplog. This has now been corrected.

Size (needs to be revised for 64bit Poplog V16)
Considering that Poplog includes incremental compilers for four languages (Pop-11, Prolog, Common Lisp and ML), along with an integrated programmable editor, and a host of additional libraries and documentation, including teaching materials, the size of the system is surprisingly small: the complete 32-bit Linux download package is a little over 17MB (including all system sources, documentation and libraries, with a number of add-ons). The size was reduced forVersion 15.63, partly by moving the 'contrib' package toa separate location (alsoin a zip file).

(The packaged self-installing windows version of Poplog V15.5 described below is even smaller.)

The uncompressed Poplog installation directory, after relinking poplog and building saved images, requires about 79MB on Linux (since Version 15.63, of which a large subset can be removed if not needed). The normal minimum process startup size for Pop-11 including the editor and incremental compiler, is around 11MB. That can be reduced by using a version linked without some of the default components, e.g. without indefinite precision arithmetic, the editor, the X window interface.

The run-time startup size goes up of course if Prolog, or Lisp, or ML (or a combination) is included, though not by much because a great deal is shared between the four compilers.

Size of Poplog V.16
The system installed at Birmingham in January 2020, including all system sources and the Poplog Packages tree, and various *.o and *.w files in src directories that could be deleted is around 105MB. Deleting the *.o and *.w files saves about 8MB.

Speed
Partly because of its compactness Pop-11 and the other Poplog languages are comparatively fast when running user code, out-performing interpreted versions of the languages, though not as fast as batch-compiled languages. (The versatility in supporting Pop-11, Common Lisp, Prolog and ML adds a small speed penalty compared with separate dedicated compilers.) The internals of poplog run very fast because they are implemented in a special dialect of Pop-11 with C-like extensions. For example, code compilation is very fast though this is partly because the compiler does not do a vast amount of optimisation. Moreover, at least one researcher at HP Research labs switched from using Lisp on a dedicated Lisp machine, to using Poplog Lisp on a general purpose unix workstation, because he found the poplog garbage collector so much faster. However, machines have speeded up so much since then that the difference would no longer be so noticeable!


NOTE: 24 Jan 2010 This section on teaching has been moved toa separate directory and expanded/improved.

All the contents of the section on teaching that used to be here are included in the new directory.


Origins of poplog

Note: "POPLOG" is a trade mark of the University of Sussex.

Poplog was developed in theSchool of Cognitive and Computing Sciencesat the University of Sussex and at ISL (now part ofSPSS), and is distributed free of charge by courtesy of both organisations. Between 1983 and 1998 Poplog was an expensive commercial product, sold first by Systems Designers Ltd., then ISL, though always with large discounts for academic users. Examples of commercial and academic customers, and some of the products produced using Poplog can be found in this directoryhttp://www.cs.bham.ac.uk/research/projects/poplog/isl-docs

Additional code and documentation listed below were produced by members of the University of Birmingham and other organisations. All of it is now free of charge with open source.

Overview of available systems and information

The remainder of this file contains pointers (1) to a number of complete Poplog systems for various combinations of machine and operating system, (2) to sources, (3) to documentation about Poplog and Pop-11, (4) to various add-ons supporting teaching and research in AI and Cognitive Science, developed at Sussex, Birmingham, and elsewhere, including a package for research and teaching in vision, a powerful and flexible X window-based GUI package implemented in Pop-11, the SimAgent toolkit for developing sophisticated agent architectures, and Robin Popplestone's Scheme in Pop library. There are also (5) some "easy" to install complete packages containing the add-ons.

Readers who know nothing about the Poplog system or its languages may find it useful to look at this introductory overviewhttp://www.cs.bham.ac.uk/research/poplog/poplog.info.htmland also the comp.lang.pop newsgroup informal FAQ.http://www.cs.bham.ac.uk/research/poplog/comp.lang.pop.faq.html

Experts may find it useful to look at the draftUser Guide to get a feel for the variety of facilities available in poplog.

The web site at http://www.poplog.org was set up by two experienced users of Poplog and Pop-11. It includes archives of postings to comp.lang.pop, code libraries, and a partial mirror of this site, among other things.Unfortunately the web site is now defunct.


CONTENTS

Some of these entries point to separate files



Use Google to search for information about Poplog or Pop-11

If you include in your search terms "poplog" or "pop-11" or "pop11" or "ved" or "xved" or some combination of those, the chances are that you will find what you want faster than finding it by browsing this or any other site!


JUMP TO CONTENTS LIST


GENERAL INFORMATION

More information about Poplog and Pop-11

Jump to downloads section

Poplog version 15.53 was the first version of poplog to be made generally available free of charge, including all sources, since about 1982, the year when commercial sales were taken over by Systems Designers Ltd.

Some older versions for other platformslisted below are also now available free of charge.
(They may be brought up to date later if facilities and resources become available for rebuilding them.)

V15.53 (produced in July 1999) included some additions to support recent versions of Linux, and a few minor bugfixes. Apart from that it was the same as the commercial version, used world-wide in theClementine data-mining system.

Since then Poplog has undergone development and bug-fixes. New versions have been made available at the Birmingham Poplog site, and are announced elsewhere in this file. An older version,Poplog Version 15.5 was made available for use on Windows, but lacking the graphical capabilities available in poplog on Linux, Unix and VMS systems. TheOpenPoplog project at Sourceforge aims to remove the difference.

Reduced versions supporting Pop-11 as a scripting language may become available later, e.g. at www.poplog.org. (June 2009: This site is now defunct.)

As explained below,A directory for bugreports and "bugfixes"has been set up for corrections to library and documentation files as well as system sources.

Coordination of further development work is managed through thecomp.lang.pop newsgroup and thepop-forum email list. There is also a more specialised email list (poplog-dev) for those who wish to be involved in detailed technical discussions of development work. If you wish to join the poplog-dev email list write to A.Sloman@cs.bham.ac.uk.

A (rarely updated!) table summarising available versions of poplog is available here:http://www.cs.bham.ac.uk/research/projects/poplog/poplog-versions.html

For more background information about poplog see theWHAT IS POPLOG? section.

The free Poplog distribution directory

When Poplog version 15.53 first became available free and open source the main location for bundled versions was thehttp://www.cs.bham.ac.uk/research/poplog/new/ directory. The contents are describedbelow.Since then new bundled versions have also become available, not stored there. Go to the 'new' directory only if there is not another bundle (e.g. the standard Linux Poplog bundle) that suits your requirements.

There is aspecially packaged, easy install version of Poplog for PC+Linux.

Information about Poplog for Windows is available.

A mirror site for Poplog, with some additional packages used to be at http://www.poplog.org. (Now defunct, alas.)

System Documentation:

Detailed instructions for installing Unix and Linux poplog, were originally ininstall.txt. Most users can now ignore that as there are special instructions for the packaged versions of linux poplog described below.

Instructions for the Windows version of Poplog V15.5 are included in the windows poplog package (below), and separately available in the file new/pcwinpoplog.txt
(Windows poplog V15.53 is only for experts. For more details seethis section below, or this directoryhttp://www.cs.bham.ac.uk/research/poplog/winpop/).

A User Guide is available, included with all the current bundled versions of poplog.

Documentation on rebuilding poplog can be found in sysdoc/rebuilding. Scripts for installing and re-linking are included with poplog.

Utilities to help with re-linking or rebuilding will go in the tools/subdirectory, including a script which will be useful if you have difficulties re-linking unix versions of poplog. (Improved version now included in PC linux poplog since Version 15.6).

Documentation on Porting poplog can be found in sysdoc/ppg (Poplog Porting Guide).

Most of poplog is implemented inan extended dialect of pop-11 (SysPop-11),so porting poplog requires a running version of poplog to do the cross-compilation.

Obsolete package installation mechanism.
A shell script for installing "local extensions" received as gzipped tar files was previously available here:http://www.cs.bham.ac.uk/research/poplog/com/install_packageand documented herehttp://www.cs.bham.ac.uk/research/poplog/tools/install_package/install_package.txt

Since version V15.6 This mechanism is now replaced by a new package structure in the Poplog directory tree.


JUMP TO CONTENTS LIST


OLDER NEWS ITEMS (More recent news is above.)

There are some bugfixes in Poplog Common Lisp

How to run the latest Linux Poplog on Microsoft Windows using andLinux
With Thanks to Christopher Martin
(Now superseded byVirtual Box option).

The section on teaching has been considerably expanded, and moved (Jan 2010) out to aseparate directory. There is some background information to poplog as a teaching systemhere. * ### NEWS 1 Sep 2009 (Version 15.6301)
* Hakan Kjellerstrand has started producing online information about Poplog, especially Pop-11, including new tutorial examples.
See
"The Pop-11 programming language and Poplog environment"
http://www.hakank.org/webblogg/archives/001320.html
"Off topic: The Pop-11 programming language and Poplog environment"
http://www.hakank.org/constraint_programming_blog/2009/08/off_topic_the_pop11_programmin_1.html
http://www.hakank.org/poplog/
Includes Pop-11 examples.
* Some missing files added and minor bugfixes, described inTop Level Changes summary.
* Additional changes in packages, especially teaching packages, described inPackages Changes summary.


NEWS 4 Jul 2009 (Version 15.63): Some rationalisation and reduction in system size


JUMP TO CONTENTS LIST


NEWS 21 Jun 2009


NEWS 28 May 2009:Poplog on a SliTaz LiveCD

Andrew Rydz has produced a LiveCD containing SliTaz with poplog ready to run. For more details look here.


NEWS 28 May 2009: The Popracer package

has been enhanced with a PDF copy of the project report.

Popracer was a second year undergraduate team project in 2005, using Pop-11, including its graphical tools, to design a package to evolve simulated racing cars with neural net controllers, able to compete and win on a circuit designed by the user. A graphical tool for designing new circuits was provided. For details see the project report (PDF) andthe report by Mark Rowan in the Networks magazine.
There is a gzipped tar file containing the contents of the popracer directory.
Update 18 Jan 2020
Here is a video showing (speeded up) evolution and training of the racing cars.https://m.youtube.com/watch?v=tt-e5biErrQ

with 'setarch' problem fixed'.
Now superseded by (for 32bit linux poplog only).

With new instructions and new simplified 'fetch and install' scripts.
Now superseded by latest-64bit-poplog.

With new instructions and new simplified 'fetch and install' scripts.
Now superseded by latest-poplog.

Added a separate section forLisp Packages that work in Poplog
Currently refers to ScreamerandSpartns

Waldek Hebisch(Mathematical Institute University of Wroclaw, Poland) has made available a draft Pop-11 version of the book
How to think like a computer scientistwritten by Allen B. Downey.

The Pop11 version should be a very useful supplement to the oldPop-11 primer.
The Pop-11 version of the book is available in PDF format at

http://www.math.uni.wroc.pl/~p-wyk4/thinkCS/thinkCS_1-19.pdf

Latex source, figures, etc.:http://www.math.uni.wroc.pl/~p-wyk4/thinkCS/thinkCSpop11_0.7.1-19.tar.gz

This is a somewhat incomplete version, containing only the first 19 chapters and chapter 14 is very incomplete.
(on 25 Jan 2008)

Note: Robin Popplestone's draft book on Pop-11 and his lecture notes on Programming Paradigms are also availablebelow.

Instructions for installing Windows Poplog (including installation on Vista) can be foundhere.

Added simple pop-11 syntax highlighting command for VED, in

   $usepop/pop/lib/ved/ved_highlight.p  

The command

   ENTER highlight  

will underline all syntax words, apart from those included in the list assigned to global variable

   highlight_exceptions  

To see what the exceptions are do

   ENTER showlib highlight_exceptions  

If you don't want to fetch a complete poplog system, the file can be downloaded on its own from
http://www.cs.bham.ac.uk/research/projects/poplog/v15.61/v15.61/pop/lib/ved/ved_highlight.p
Simply install it in the directory $usepop/pop/lib/ved/ in your current poplog system.
It will then be autoloadable. Undo highlighting with

   ENTER strip

The main latest change alters the directory mechanism in $popsrc/unix_dir.p thanks to help from Waldek Hebish. This fixes a bug in pop-11 reported as bug 32 in

http://www.cs.bham.ac.uk/research/projects/poplog/bugfixes/BUGREPORTS

And also overcomes a problem determining current directory when the SELinux security mechanisms are active.

There are instructions for installing Poplog version 15.61 on Debian/Ubuntu inhttp://www.cs.bham.ac.uk/research/poplog/v15.61

Students in Birmingham who are Ubuntu users should look atDavid Brooks' instructions pageand then fetch the latest version.

Improved the presentation ofPop11 Elizaand made it stand-alone, so that it should work on many PC+linux web servers running php. Tar file ishere.

Made Robin Popplestone's Magnum Opus on Pop-11 and related topics more easily available here.

Moved some of the previous contents of this file intothe 'Superseded' file.

The Pop11 Eliza broke mid July 2006 when the web server was reorganised. Now fixed, including counter.
Try it here but don't expect too much.
Assertions generally produce better results than questions. Use only single sentences. There is no grammar, only pattern matching.

64-bit Poplog for AMD64 has been repackaged.
For further details lookhere

There is now a PDF version of the Pop11 primer

Test version of Poplog for 64-bit linux on AMD64 (Opteron) CPU For further details lookhere

Improvements to Emacs for poplog package.

Newly bundled Poplog Version 15.6 (PC Linux Poplog only). Now superseded bya later version. .
Version 15.6 is available, rationalised and reorganised.

Added section on Ports in Progress.

Single float external function results work in linux poplog It was found recently that in Linux Poplog calling external functions (e.g. C or Fortran) that produced single float results did not work properly: the wrong results were returned. This problem has nowbeen fixed. As a result of this all the new features of the Popvision library now work, including the large new'matlab-like' package.(The packages also work in Sparc/Solaris poplog, which did not have the external function problem.)

Some new problems fixed and change notes updated. Many users have had problems with function keys not working in linux poplog as packaged for Birmingham users in the bham-linux-poplog.tar.gz file. The problem has been tracked down to a mistake in the file
$poplocal/local/setup/Poplib/vedinit.p A revised version can be fetched fromhttp://www.cs.bham.ac.uk/research/poplog/setup/Poplib/vedinit.p
The pop-11 sockets library does not work on systems where the C library no longer supports 'errno'. The core of poplog was fixed to deal with this in July 2003, but a new version of the socket library was not installed to make use of this fix until today. It can be fetched from
http://www.cs.bham.ac.uk/research/poplog/bugfixes/pop/lib/lib/unix_sockets.p
and installed in
$usepop/pop/lib/lib/unix_sockets.p
This is now included in the standardlinux poplog package.
Descriptions of various bugs and bugfixes, including the above two, have now been included inhttp://www.cs.bham.ac.uk/research/poplog/bugfixes/BUGREPORTS

Installation scripts generalised, and Linux Poplog re-packaged The scripts for installing Linux poplog have been modified so as to cope better with more problems, e.g. gcc missing, or linking a new binary failed for some reason. In particular, short-cut installation proceduresdescribed hereshould work in more circumstances. (Thanks to Andrew Starling for reporting in detail problems experienced installing Poplog on SuSe 9.2).
In addition, the rpms for Ctwm and Openmotif previously included in the package for the benefit of Birmingham students are no longer included since both are readily available on the internet and a later version of Openmotif is included in many Linux distributions. This has reduced the size ofthe integrated Birmingham Linux Poplog packagefrom about 21Mbytes to about 19Mbytes.

External linker bug fixed (Linux PC Poplog) After a new version of the popvision library (see 7 Dec 2004 news item) was installed a bug in the linux version of Pop11's external linker was discovered: it did not treat symbols in external libraries as global. Thanks to help from David Young and Jeff Best, the source of the problem has been identified and a fix installed. The latest versions (version 15.53 and version 15.6) ofLinux Poplog packaged with Birmingham and Sussex extras includes the fix.

As many people have recently had problems installing poplog on linux installations that did not include development tools by default (e.g. SuSe version 9.2) a script has now been providedfor checking (and if possible) fixing Linux installations before installing Poplog.

New version of David Young's Popvision library available.
<popvision.tar.gz>
Browsable directory
New features all described inthe HELP POPVISION file andother documentation files,include:

Andrew Rydz has provided a port of Poplog for FreeBSD, and John Duncan has provided a Note on DragonFly BSD.

Eliza in Pop-11 passed the 10,000 questions mark during October 2004, about two years after it was installed.
It passed the 20,000 mark in May 2006, less than two years after passing 10,000.
A short example:

You: do you get enough users
Eliza: FIRST TELL ME WHY YOU HAVE COME HERE?

You: to find out whether you get enough users
Eliza: COULD A MACHINE FIND OUT WHETHER ME GET ENOUGH USERS ?

You: maybe a machine could do better than I can
Eliza: COULD A PC ACQUIRE A WISH TO GO TO UNIVERSITY?

You: a really intelligent one could
Eliza: MOST COMPUTERS ARE AS STUPID AS THEIR PROGRAMMERS

You: That's enough for now
Eliza: DO GO ON

As announced on the comp.lang.pop news group, Linux Poplog was (partially) ported to Apple Mac+OSX. Most things work, but not X11/Graphical facilities. Details here.

Addedlinks to online version of Gazdar and Mellish bookson Natural Language Processing (in Pop11, Prolog and Lisp).

http://www.cs.bham.ac.uk/research/poplog/figs/simagent

Following discussion on comp.lang.pop of problems installing Poplog on linux distributions that do not include termcap, the Linux version of Poplog has been revised to remove reliance ontermcap. Consequently,the easy install version of PC Linux Poplogwith Birmingham extensions should now be much simpler to install on recent versions of systems that do not include termcap e.g. Mandrake, SuSe.

The Online Eliza Chatbot in Pop-11 had answered over 6000 questions by early February 2004.

New movies showing SimAgent capabilities now available.

HP Unix Poplog V15.53 provided by Waldek Hebisch


JUMP TO CONTENTS LIST


DOWNLOADABLE VERSIONS OF POPLOG

Current versions of Poplog for Linux and Unix:

Information on how to use Linux poplog on Windows can be foundhere.

The latest versions of 64 bit and 32 bit poplog, packaged for PC+Linux.
(For use on Windows see below)

*** Version 16 (64 bit)** 64 BIT LINUX POPLOG (Jan, 2020)

Linux Poplog is provided in gzipped tar file format, for installation on PC (Intel or AMD). 32-bit Versions of Linux Poplog have been tested on RedHat Linux 6.0, 6.1, 6.2, 7.1, 7.2, 7.3, 8.0, 9.0, RedHat Enterprise Linux, Fedora core 1, 2, 3, 4, 5, and various versions of Debian, Ubuntu, Slackware, Mandrake, Suse Linux, and freeBSD but it probably works on several more. However, non-backward compatible changes in versions of linux sometimes cause problems.

Some of the downloadable versions are "current" whereas others are older because we have not had access to machines on which to update them.

Graphical extras, and use of Motif/Lesstif
Poplog has a wide range of 2D graphical facilities that work in connection with the X window system on linux and unix platforms. These can be enhanced by the use of Motif though it is not essential for poplog. Motif provides a collection of additional graphical tools used by menus and scroll-bars in the poplog X-based editor XVed, though XVed can be used without menus and scroll-bars.

However many other Poplog graphical facilities can also work without motif. The Birmingham graphical toolkit,RCLIB,available as an add-on to poplog (described below) does not require motif, and provides menus, sliders, dials, and other GUI facilities. Because it is implemented in Pop-11 it is much easier to modify or extend than motif. It is also used for graphical displays in the SimAgent toolkit, demonstratedhere.

If your linux system does not include motif, you should, if you wish, be able to use poplog with the free Openmotif version, now available fromhttp://www.openmotif.org/and also included in many linux distributions, since several commercial packages based on linux and unix make use of Motif.

If that link fails try giving www.google.com or some other search engine the key "linux motif", or "openmotif".

The latest version of Lesstif, distributed with many versions of Linux, can also be used as an alternative to Motif, though there are some minor discrepancies.

Previously, two versions of Poplog for linux+PC were made available, one linked for use with motif and one linked for use without. Linux Poplog is now distributed in a new format, as described below, with fewer pre-compiled binaries, reducing download time. Installation scripts are provided which configure poplog to run with or without motif, as required.

Poplog downloads for PC+Linux, Debian and instructions for FreeBSD follow.




Non linux versions

This works on Solaris 2.6, and, Solaris 7 and Solaris 8, and probably also on older versions. It does not (yet) support 64bit addresses.

This file includes binaries that work on recent versions of Digital unix (e.g. V4.0E (rev 1091)). It should also work on older versions of Digital Unix. For later versions re-linking may be necessary.

This package was built byWaldek Hebischat theInstitute of Mathematics in Wrocaw Polandby cross-compiling poplog from the pc+linux version.
It was copied by A.Sloman fromWaldek Hebisch's Poplog page.

See the section onports in progress

Older versions of Poplog:for unix-like systems

Additional (slightly older) implementations for other platforms are available for download, as follows:

PC NT/XP/Windows versions of Poplog:

This section is probably out of date!

At present (January 2010) the implementations of Poplog for Windows do not provide all the facilities of Linux/Unix poplog. In particular, they do not provide the Poplog graphical facilities that work on the X window system on Unix and Linux.

However it is possible to run Linux poplog within Windows using VirtualBox, as described here.

It is also possible to run linux poplog on Windows by using the free trial version of VMWAREhttp://www.vmware.com/. For instance the hybrid-sheepdog demonstration herehttp://www.cs.bham.ac.uk/research/poplog/figs/simagent/was produced by an MSc student using Linux PC poplog, under Vmware on a laptop running Windows XP.

It can also be made to work with the free 'andLinux' package along with Xming, as described here. (This information may be out of date. If so please let A.S. know.)

It is likely that increasing development of 'virtualisation' tools will make it much easier to run programs developed in one operating system on another.

The Open Poplog project aims to re-engineer poplog in a more platform-independent form eventually. However, that project seems to have been hit by the financial crash around 2008-2010.

For those users of Microsoft Windows who do not wish to use andLinux or VirtualBox or Vmware the following options are available -- but there is no guarantee that they still work (in 2020).

with a split-screen version of the Ved editor.
This is available packaged in three formats:

for the benefit of users of Windows on PC, Poplog can be found in this directoryhttp://www.cs.bham.ac.uk/research/poplog/winpop

Additional Pop-11 and Ved utilities and AI teaching materials developed at Birmingham and packaged for Windows/NT users in a zip file:<bhamteach.zip>
This contains AI tutorial files, help files and supporting libraries produced mainly at Birmingham for teaching programming and elementary AI, including some Ved tutorials. Some of these are updated versions of the teach files and libraries distributed with Poplog. Additional information about this collection isin a separate file.

The sources for the older PC Windows/NT Poplog version 15.5 are available separately:http://www.cs.bham.ac.uk/research/poplog/new/pcwnt-sources.tar.gz
The sources for PC Windows/NT Poplog version 15.53 are included in the windows poplog version 15.53 files herehttp://www.cs.bham.ac.uk/research/poplog/winpop/
NB: Windows Poplog was originally developed for NT and not all features are fully supported on Win95/98.


JUMP TO CONTENTS LIST


PORTS IN PROGRESS

If you would like to help with testing and porting write to

pop-forum AT cs.bham.ac.uk .
You may also find it useful to look at the
comp.lang.pop net news group

See also theOpenPoplog initiative

Poplog on Intel Mac
(Probably out of date!)
Although there is a partial port of Poplog for Mac OSX on PPC, there isn't one for Intel-based Macs. For those, the best way to run poplog is now to install a version of linux (e.g. some have used 'archlinux because it is small) in a virtual operating system (e.g. using VMWare) and then to install and run the latest Linux poplog.

Poplog on OSX
As a first step towards the OSX port, Poplog was ported to Darwin on PC. Testers and helpers are invited to look at the files herehttp://www.cs.bham.ac.uk/research/poplog/darwin+pc/

Later a nearly working system for OSX was provided, which is accessible inhttp://www.cs.bham.ac.uk/research/poplog/osx/
It was tested by a non-Mac user here and found to work, but the X window graphical facilities do not yet work. Perhaps this has something to do with dynamic libraries, and can be fixed by an OSX expert.

Everything else seems to work. However the facilities for automatically rebuilding poplog have not been updated to run on OSX yet.

An alternative is for an OSX user with X11 installed to run Poplog remotely on a linux or solaris machine running Poplog. For further information see this file.


VED-LIKE INTERFACE FOR EMACS USERS

The Poplog system was built around the integrated editor Ved (implemented in Pop-11), which includes facilities for rapidly accessing help files, teaching documentation and library sources through "hypertext links", and for transferring commands to the incremental compiler(s) and reading output from the compilers into an editor buffer. This makes learning, development and testing very easy, especially for novice programmers.

A number of Emacs users have developed a package that supports similar use of Pop-11 and other Poplog languages from Emacs, and includes utilities for reading the Ved "graphics enhanced" documentation files. The package can be downloaded here:<emacs.tar.gz>or browsed online herehttp://www.cs.bham.ac.uk/research/poplog/emacs/
This is already included in the larger "complete" packages.


THE POPLOG PACKAGE STRUCTURE INTRODUCED IN VERSION 15.6 (2005)

Around January 2005 Poplog was reorganised. A sub-directory was introduced usepop/pop/packages(withenvironmentvariableusepop/pop/packages (with environment variable usepop/pop/packages(withenvironmentvariablepoppackages to allow for its location to be changed).
Many of the extensions that had been available as special packages from Birmingham University, Sussex University, or elsewhere that had previously been separately down-loadable packages were moved into that directory, and some of the AI tutorial material that had been part of the core Pop-11 code and documentation libraries was moved intoa 'teaching' package.

Each package has a top level directory containing a pop-11 program to extend the poplog search lists (popautolist, popuseslist, vedhelplist, vedteachlist, etc.) and subdirectories such as auto/, lib/, teach/, help/, ref/, data/ and others, if needed.

Some parts of poplog that were deemed not to be suitable for inclusion in the core of the system, e.g. items concerned with teaching AI rather than teaching programming in Pop-11 or Prolog, etc. were moved into the 'teaching' package.

NOTE: This process is not yet complete. The reorganisation will be continued, depending on available time.

The current default list of contents (in April 2007) is

**lib:**A directory containing links to the startup pop-11 file for each of the packages.
**bhamlib:**Extensions from the Birmingham $poplocal/local/directory
(Currently very little, as most of the original contents are now in other packages).
brait: A braitenberg simulator based on SimAgent
com: Some shell scripts used for poplog
contrib: Programs and documentation contributed over the years include portions of published books, e.g. the Computers and Thought book, and the Natural Language Processing books by Gazdar and Mellish. (No longer included: available separately.)
**emacs:**Utilities to make Emacs talk to the Poplog compilers, emulating the poplog Ved editor
**lockfile:**programs for locking and unlocking files
master: Relics of the Sussex mechanisms for managing file headers and footers.
neural: The poplog neural library, providing some neural net functions implemented in C and invoked from Pop-11
newc_dec: Information provided by Anthony Worrall about extensions to the mechanisms for loading external libraries written in C.
newkit: The Birmingham SimAgent toolkit,containing Poprulebase and SimAgent libraries, and also making heavy use of RCLIB for graphics.
package_template: Template directory for constructing a new package.
**popmatlab:**A 'virtual' package which makes visible a subset of the facilities included in the popvision package, providing general purpose mathematical tools that are not restricted to being used for vision, including the well known BLAS and LAPACK toolkits, which are here made available from Pop-11.
popvision: David Young's Popvision library (including many C programs for image manipulation invoked from Pop-11). This includes the 'popmatlab' library.
prb: The Poprulebase subset of SimAgent, which can be used on its own, e.g. for expert systems.
rclib: The RCLIB graphical extension to Pop-11 illustratedhere.
rcmenu: An extension to RCLIB providing the 'recursive hypermenu' package.
sim: The sim_agent library extensions, to be added to Poprulebase to provide the SimAgent toolkit.
teaching: AI teaching materials -- programs and documentation.
vedgn: An extension to the Ved editor for reading news (usenet).
vedlatex: Extensions to the Ved editor for use with LaTex.
vedmail: Programs for reading mail in a standard unix mail file, for sending mail, replying, unpacking attachments, creating and sending attachments, etc. All written in pop-11.
vedutils: Extensions to the Ved editor used in Birmingham.


OTHER THINGS IN THE SAME DIRECTORY
**gz:**A directory for tar files containing packages supplied in compressed form only.
install_package: A shell script for unpacking and installing packages from tar files of the form package.tar.gz into a directory package
make_tarfiles: Shell script for creating tar files from the currently installed packages.
setup: various startup scrips


BUGREPORTS AND BUGFIXES

Bugfixes are recorded in this directory tree.http://www.cs.bham.ac.uk/research/poplog/bugfixes/
The BUGREPORTS file lists bugs and fixes (where available) in reverse chronological order. The file ALLFILES file lists all the files in the bugfixes directory, in reverse chronological order.

Other changes are listed in theCHANGES.txtfile now included with poplog, along with revision notes included source code and library files.

Asking for help or submitting bug reports

Please submit bugreports to thecomp.lang.popnewsgroup or thepop-forum email list, not to any individual. Before submitting a report on a problem it is worth looking atthis form for bugreports. Following the instructions will make it more likely that someone can help you.


JUMP TO CONTENTS LIST


DOCUMENTATION DIRECTORIES

Browsable Poplog Documentation

(Pop-11, Prolog, Lisp, ML, AI teaching materials, and Rebuilding poplog)

This may grow partly out of date.
The whole "setup" directory, including User Guide, man files, sample user startup scripts and copyright notice can be fetched in this file:http://www.cs.bham.ac.uk/research/poplog/setup.tar.gz


JUMP TO CONTENTS LIST


LISP PACKAGES THAT WORK IN POPLOG

Lisp packages available that have been tested in Poplog Common Lisp


PACKAGES AND AI TEACHING MATERIALS


The RCLIB and RCMENU X-based user-extendable graphical interface tools.

NB: This is already included inthe latest Poplog package for linux on PC.

RCLIB provides powerful object oriented tools for building graphical interfaces, including control panels with sliders, dials, scrolling text panels, etc. It supports interactive graphical interfaces to the Agent toolkit described below. Some examples can be viewed inhttp://www.cs.bham.ac.uk/research/poplog/figs/rclib


The SimAgent toolkit, including Poprulebase

NB: This is already included inthe latest Poplog package for linux on PC.

The SimAgent is a very general and flexible toolkit for exploring agent architectures, with graphical display facilities based onRCLIBdescribed above. The core of SimAgent is a powerful forward chaining production system interpreter, Poprulebase, described here, which supports integration of symbolic and subsymbolic mechanisms (e.g. neural nets). Multiple concurrent instantiations of Poprulebase define a processing architecture for an agent. The SimAgent toolkit supports development of systems in which multiple such agents can co-exist and interact. SimAgent was described in the March 1999 issue ofCommunicationsof theACM.

Some movies showing some of the features of SimAgent are here (with thanks to Mike Lees at Nottingham for the Boids and Tileworld examples):http://www.cs.bham.ac.uk/research/poplog/figs/simagent/

For a detailed overview of the toolkit seehttp://www.cs.bham.ac.uk/~axs/cogaff/simagent.htmland the slide presentation using PDF or Postscript at:http://www.cs.bham.ac.uk/~axs/misc/draft/toolkit.pdf
http://www.cs.bham.ac.uk/~axs/misc/draft/toolkit.ps

The toolkit is now included in the standard Birmingham Linux Poplog packages, but can also be downloaded separately:


David Young's Popvision library

NB: This is already included inthe latest Poplog package for linux on PC.

David Young at the University of Sussexhas produced some excellent teaching materials and tools for image processing and AI vision, and has given permission for these to be distributed. A large collection of mathematical tools and array manipulation tools, including interfaces to the BLAS and LAPACK packages, has been added, constituting a matlab-like facility in Poplog, which is free and open source.

An overview of the teaching materials in the popvision package is available herehttp://www.cogs.susx.ac.uk/users/davidy/teachvision/vision0.html
The programs work fast because there's a mixture of Pop-11 and C. The package includes scripts for compiling the C sources on solaris, linux and alpha Unix systems. The programs and documentation can be browsed online inhttp://www.cs.bham.ac.uk/research/poplog/popvision
(See especially the popvision/help/*files -- though you may have slight problems with the "VED graphic" characters in a Web browser.)

The whole package can be fetched fromhttp://www.cs.bham.ac.uk/research/poplog/popvision.tar.gz

This also includes David Young's teaching material on on multi-layer perceptrons.

The Array manipulation and Linear Algebra Packages in Popvision

The Popvision package includes three new libraries (added in 2004) that make available a very rich collection of array manipulation facilities and mathematical facilities including the BLAS and LAPACK linear algebra packages, all now accessible interactively from pop-11.

This provides an array processing package for Pop-11. It includes efficient procedures (implemented in C) to carry out arithmetic and logical operations on elements of real and complex arrays. A whole array or a subset of its elements may be processed in a single procedure call. ARRPACK is restricted to operations in which each array element is treated separately from other elements of the same array, such as the element-by-element addition of two arrays. (Operations where each element is processed along with its neighbours, such as convolution, Fourier transforms and matrix operations, are provided by other libraries.) A higher-level interface to these procedures may be provided in future.

  • The LAPACK and LAPOP libraries

These libraries provide Pop11 interfaces to BLAS and LAPACK

  • http://www.netlib.org/blas/faq.html
    The BLAS (Basic Linear Algebra Subprograms) are high quality "building block" routines for performing basic vector and matrix operations. Level 1 BLAS do vector-vector operations, Level 2 BLAS do matrix-vector operations, and Level 3 BLAS do matrix-matrix operations. Because the BLAS are efficient, portable, and widely available, they're commonly used in the development of high quality linear algebra software, LINPACK and LAPACK for example.
  • http://www.netlib.org/lapack/
    LAPACK is written in Fortran77 and provides routines for solving systems of simultaneous linear equations, least-squares solutions of linear systems of equations, eigenvalue problems, and singular value problems. The associated matrix factorizations (LU, Cholesky, QR, SVD, Schur, generalized Schur) are also provided, as are related computations such as reordering of the Schur factorizations and estimating condition numbers. Dense and banded matrices are handled, but not general sparse matrices. In all areas, similar functionality is provided for real and complex matrices, in both single and double precision.
    Anyone who wants all this but does not have blas and lapack for linux (apparently included in some linux distributions --e.g. redhat 9) can get rpms for various architectures fromhttp://ftp.pld.org.pl/dists/ac/ready/

The popvision tar file can be installed using theinstall_package script, which will untar the package into the directory**$poplocal/local/** where it will create poplocal/local/popvision/withappropriatesub−directories,andalsopoplocal/local/popvision/ with appropriate sub-directories, and also poplocal/local/popvision/withappropriatesub−directories,andalsopoplocal/local/lib/popvision.p for easy access using the Pop-11 commanduses popvision;


David Young's Pop11 Libraries at Sussex

David Young's poplog web pageat Sussex University includes some additional facilities that may be found useful, including


An older neural net library

David Young at the University of Sussexpreviously produced some neural net facilities which were considerably extended by Julian Clinton. A slightly modified version of the resulting package is available here. The system can be browsed online inhttp://www.cs.bham.ac.uk/research/poplog/neural
(See especially the neural/help/* files -- though you may have slight problems with the "VED graphic" characters in a Web browser.)

The package is now automatically included with linux poplog (32 bit and 64 bit).
However, it can also be fetched fromhttp://www.cs.bham.ac.uk/research/projects/poplog/neural.tar.gz
It can be installed using theinstall_package script


The Simworld package

http://www.cs.bham.ac.uk/research/poplog/linux-cd/simworld.tar.gz
is a demonstration package byMatthias Scheutzshowing how to use sim_agent to explore evolutionary processes in fairly simple agents. Requires the SimAgent toolkit (included in the latest linux poplog package).
Introductory documentation can be foundin this directory.
The tar file can be installed (in unix or linux poplog) using theinstall_packagescript.

See alsohttp://mypage.iu.edu/~mscheutz/


Contributions by Robin Popplestone

Robin was the designer of the language "COWSEL" which was redesigned and extended and first became widely known asPOP-2, around 1971. Pop-11, the core language of Poplog, is a derivative of POP-2.

For many years he worked in the Artificial Intelligence laboratory at the University of Edinburgh, including making major contributions to the Edinburgh robotFreddy_II, the Alvey-funded Edinburgh DESIGNER system (which used Poplog), and other projects.

In 1985 he moved to The University of Massachusetts at Amherst where he continued doing research and teaching and making contributions at a distance to the development of Pop-11 and poplog.

He retired from UMASS around 2003(?) and moved back to Scotland, where he died in 2004.

There is a memorial web site for him at Umass

Book on Pop-11 and Programming

While at UMASS Robin Popplestone wrote a large draft book on Pop-11_Paradigms of Programming_. Unfortunately he died before completing it. The latest version is availablehere, including a review by a reader, installed 11 Sep 2008.

The PopScheme System

(Scheme implemented in Pop-11)

This system, providing an incremental compiler for Scheme, was developed by Robin Popplestone at UMASS, and used there for teaching for several years. It became freely available online in October 1999. A copy is available which has been re-packaged to make it more portable (the original tar file had absolute path names, for instance). This has not been fully checked, though it does work with the examples.scm test file provided in the package.

There are two formats for downloading,

  • <Scheme.tar.gz>
  • <Scheme.zip> The second one will probably be easier to install on Windows, but I have not checked that this package works inWindows poplog.

If in doubt check out the version at Umass, described in ftp://www-edlab.cs.umass.edu/pub/cs287/README

Paradigms

Robin Popplestone's lecture notes on programming paradigms are available and browsable here, and downloadable here (gzipped tar file about 1MB),


Austin Tate's Nonlin planning system

The influential Nonlin hierarchical partial order planning system, developed byAustin Tatein the University of Edinburgh is available in a browsable and downloadable from here:http://www.cs.bham.ac.uk/research/poplog/nonlinand also from the Edinburgh Nonlin Web site:http://www.aiai.ed.ac.uk/project/nonlin/

Austin has put a lot of effort into making it run as it used to in a much earlier version of Poplog, so that it works in both Windows poplog and Linux/Unix poplog (but not yet in the Poplog editor Ved, as it expects to interact directly with the terminal).

Further information is herehttp://www.cs.bham.ac.uk/research/poplog/nonlin/AREADME.txt

If you wish to play with Nonlin, fetch thezip file. Instructions and historical information regarding Nonlin, including a review of the package, are in thehttp://www.cs.bham.ac.uk/research/poplog/nonlin/readme.txtfile.

Further information, including sample problem domain definitions using the Nonlin task formalism (TF) can be found in these directories:
http://www.cs.bham.ac.uk/research/poplog/nonlin/nonlin
http://www.cs.bham.ac.uk/research/poplog/nonlin/nonlin/tf/

Nonlin is also available in Edinburgh here:http://www.aiai.ed.ac.uk/project/nonlin/

The original 1976 technical report defining Nonlin has been scanned in and is nowavailable as a PDF file (6.75Mbytes).

Tate, A. (1976) "Project Planning Using a Hierarchic Non-linear Planner", D.A.I. Research Report No. 25, August 1976, Department of Artificial Intelligence, University of Edinburgh.

It is also availablefrom the Birmingham site.

Further information can be found by giving "nonlin+planner" togoogle.


An Online Eliza Chatbot in Pop-11 (Now with audio output.)

Eliza is a very famous very old AI program simulating a non-directive psychotherapist originally created as a demonstration of AI programming byJoseph Weizenbaum.(Seethis short Biography). A simplified version of Eliza, (a kind of Chatbot Eliza) implemented in Pop-11 is now online herehttp://www.cs.bham.ac.uk/research/poplog/eliza/
Between September 2002 and February 2005 this on-line Pop-11 Eliza had answered about 17,100 questions. It is just a toy, but is less repetitive than many of the online versions of Eliza (partly because of the variety of rules and partly because of the way rules are randomised on each cycle) and it has been of considerable educational value in introductory AI courses.A slightly simpler version of the code for the Pop-11 elizais available for use with poplog.

A slightly revised version is used for the Poplog Eliza web site, available here:here).

NOTE: since the speak_espeak program was added to Pop-11, you can make Eliza speak as well as type responses to the user, provided you have the linux espeak package installed. Use google to find it for your system. On Fedora 10 it was installed simply by using the command:

yum install espeak

A teach file introducing students to the task of building their own version of Eliza in Pop-11 can be found herehttp://www.cs.bham.ac.uk/research/poplog/doc/popteach/respond

A different design, produced by Riccardo Poli, for a potentially much more sophisticated Eliza, because it can maintain and manipulate arbitrary memories of its interactions in the Poprulebase database, can be found in the middle of this introduction to Poprulebasehttp://www.cs.bham.ac.uk/research/poplog/newkit/prb/teach/rulebase


SOME ADDITIONAL BROWSABLE DIRECTORIES

The Pop-11 and AI teaching and documentation files previously included in thebhamteach tar package and now part of the standard Poplog distribution, can be browsed online in these directories:

There are other online browsable files included in various packages some of which, though not all, are mentioned elsewhere in this file. E.g.


ADDITIONAL UTILITIES (E.G. PATTERNS, NEWS, LATEX, EMAIL)

NB: These are already included inthe latest Poplog package for linux on PC.

Several additional "packages" are available, mostly developed in the University of Birmingham. All these are compressed tar files, or simply tar files. These should be unpacked in the **$poplocal/local/**directory in order to be conveniently accessible. You can put them in a different place if you understand how to manipulate the search lists used by Ved and the Poplog compilers.

Do not install them if you have Poplog version 15.6, 15.62, or later, as they are already included.


THE POPEXTRAS PACKAGE (superseded)

(All of this is in the latest linux poplog package.)


GLOBAL OPEN SOURCE POPLOG LIBRARY (GOSPL) SITE (DEFUNCT?)

(The web site www.poplog.org is now defunct.)

Steve Leach and Graham Higgins once developed a Global Open Source Poplog Library (GOSPL) site, at http://www.poplog.org/gospl/ (currently not working - Aug 2009)

This contains some contributed programs not available elsewhere, provided by Steve Leach and Graham Higgins. However the 'gospl' code is available as a gzipped tar filehere and as a browsable directoryhere.


THE CONTRIB DIRECTORY

The browsable contrib directorycontains a number of packages and utilities made available to Poplog users.

The complete contents of the contrib directory are available in a gzipped tar file: <contrib.tar.gz>.

This includes source code from various books, including

See also the materials developed at the University of Amherst byRobin Popplestone



It is expected that a number of mirror sites will be developed.

www.poplog.org is now defunct.

is the first of these. It duplicates some of the contents of this directory and also includes theGOSPL site described above.
WARNING: downloads of versions of poplog at other sides may be out of date. It is best to use the downloads from this site, if at all possible.

Information for mirror sites

To facilitate this there was previously a directory containing links to material in this directory which is suitable for fetching to a mirror site. This no longer seems to be necessary, given current internet speeds.

OpenPoplog at Sourceforge

Seehttp://www.cs.bham.ac.uk/research/poplog/openpoplog.html


OTHER FREE SOFTWARE SITES


Lesstif Problems (Now fixed)

[Out of date text removed.]

It is not necessary to link poplog with motif or lesstif in order to use most of its graphical facilities. In particular the RCLIB graphical toolsdo not depend on motif functionality.


JUMP TO CONTENTS LIST


Chronological Record of Contents

[OUT OF DATE]

In order to help those developing mirror sites determine what is new in the Free Poplog directory, there is a file created using

ls -FglRt | gzip

which gives a reverse chronological listing of the complete free poplog directory.This fileis updated after all major changes.


The poplog system, i.e. the tar packages and the corresponding code and documentation files on this web site, is licensed as described above.

Everything else written by A.Sloman, e.g. this file is licenced as follows:
Creative Commons License

This page, and everything else on the Poplog website, that is not part of the Poplog package is licensed under aCreative Commons Attribution 3.0 License.
If in doubt, just assume the Poplog licence applies.
If you use or comment on any of the ideas, tools or documentation, please include a URL if possible, so that readers can see the original (or the latest version thereof).


Suggestions for improvement are welcome.

This file maintained by:
Aaron Sloman
http://www.cs.bham.ac.uk/\~axs/
Last Updated: 7 Jan 2020 (more cleaning up needed); 16 Oct 2009; 1 Jan 2010; 19 Jan 2010; 24 Jan 2010; 7 Feb 2010; 12 Aug 2010; 5 May 2012; 4 Sep 2012; 12 Sep 2012; 13 Dec 2017; 27 Jan 2019; 1 Jan 2020