$usepop/CHANGES.txt (Part of Poplog system)
http://www.cs.bham.ac.uk/research/projects/poplog/latest-poplog/CHANGES.txt
See also
http://www.cs.bham.ac.uk/research/projects/poplog/latest-poplog/news-and-changes.html
Aaron Sloman
http://www.cs.bham.ac.uk/~axs/

POPLOG CHANGES FOR VERSION V15.65-PRELINKED

10 Oct 2015
    If you are reading this file you may or may not have a 'Prelinked' Poplog.
    If the directory above this contains
        ../CHANGES_PRELINKED.txt
    then this is a prelinked version.

    Preliked poplog is installed using previously built basepop11, linked on a
    system compatible with 32-bit linux. Necessary because since Fedora 22 (and
    related distributions) linking 32 bit poplog on 64 bit linux caused problems.
    But a previously linked version works, and allows construction of saved
    images, etc.

11 Feb 2015
    New saved image for download built, with the following changes:

    Packages:
        See $usepop/pop/packages/CHANGES.txt

    Dynamic linking options:
    Mateusz Grotek reported problems linking 32-bit Poplog in 64-bit gentoo linux
    The problem seems to have been the linking options for linux in
        $popsrc/unixextern.p
    The list of linking options was extended, and that appears to solve the
    problem. If linking problems remain, please email pop-forum@cs.bham.ac.uk

10 Feb 2015
    The poplog-dev mailing list has been disabled, though archives are still
    viewable. For all comments, requests, etc. relating to poplog/pop11 please
    now use pop-forum@cs.bham.ac.uk
    Register as a user at
        https://mailman.cs.bham.ac.uk/mailman/listinfo/pop-forum

8 Feb 2015
    See $usepop/pop/packages/CHANGES.txt

21 Oct 2014
    See CHANGES in INSTALL/AREADME.txt

26 Sep 2012
    Altered the script INSTALL_BHAM_LINUX_POPLOG so as to install
    additional convenience lnks in addition to current_poplog
    Now includes
      ln -s $popversionmajor current-poplog

      ln -s current-poplog/pop pop
      ln -s current-poplog/bin bin
      ln -s current-poplog/Poplib Poplib

    So cd /usr/local/poplog/pop
    can be used instead of
       cd /usr/local/poplog/current-poplog/pop
    and likewise for bin and Poplib directories.

25 Sep 2012
    Documentation for change "27 Dec 2011 Changes to VED" below, finally
    confirmed. Disable ved scrolling by default, since not all linux
    xterm alternatives can cope.
    Difference not normally noticeable with current speeds.
    Added comments in vdscroll.p vdinitseq.p and vddeclare.ph in
    $usepop/pop/ved/src

25 May 2012
    Improved pre-checking of X11 libraries in the script
        CHECK_LINUX_FACILITIES
    thanks to suggestions from Peter Lewis

15 May 2012
    Thanks to help from Peter Lewis replaced -m32-bit with -m32 in
        $usepop/pop/src/syscomp/asmout.p
    Needed for poplog to link on Arch linux.

4 May 2012
    Made some changes in $usepop/pop/src/syscomp to allow linking and
    compiling to be done on 64 bit linux for 32 bit poplog.
    Added documentation file:
        $usepop/pop/src/syscomp/AREADME.txt

    Also had to change
        $usepop/pop/com/get_archive_args
    to use -m32, so as to allow mkXpw to work for 32 bit poplog
    on 64 bit linux.

    Changed $usepop/pop/extern/lib/mklibpop to work for 32 bit
    poplog on 64 bi linux

19 Feb 2012:
    Default pglink Would not link motif (libXm and libXext) on new version
    of Ubuntu. This turned out to be due to new linker default on Ubuntu
    but not included in Fedora. Modified $popsrc/syscomp/asmout.p
    to alter the default flags in $popsys/poplink_cmnd so as to include
    --no-as-needed (which makes no difference on Fedora, but ensures
    that dynamic linking works properly on Ubuntu, e.g. as required for
    Xved to include motif menus).

31 Dec 2011: Installed $usepop/pop/lib/ved/Veddebug.p
    Previously in bham local directory. Modified version of
    LIB veddebug. See LIB Veddebug for details.
    (E.g. used in $usepop/pop/packages/vedlatex/auto/ved_jlp.p )

27 Dec 2011: Version 15.65 now available. pop_internal_version 156500
    Reverted to old decimal format (v15.65, not v15.6.5, to avoid internal
    complications).

A related version for 64-bit poplog, possibly older, is here:
    http://www.cs.bham.ac.uk/research/projects/poplog/v15.63-amd64/CHANGES.txt

See also changes to packages:
    $usepop/pop/packages/CHANGES-PACKAGES.txt (Part of poplog when downloaded)
    http://www.cs.bham.ac.uk/research/projects/poplog/latest-poplog/CHANGES-PACKAGES.txt

27 Dec 2011 Changes to VED
    A major change to Ved: the code for optimising screen refreshing
    during scrolling part of the screen has been disabled.

    It worked properly only in xterm windows. Various other console
    windows did not support the optimsation properly,
    e.g. urxvt (and its variants), and this caused corruption of the
    editor window.
    Disable ved scrolling by default, since not all linux xterm
    alternatives can cope. Do this in
        $usepop/pop/ved/src/vdinitseq.p
        false -> terminal_can_scroll;  ;;; overwriting other defaults

    Add a new active variable (with updater) in $usepop/pop/ved/src/vdscroll.p
        define active:1 ved_terminal_can_scroll();
    to give users a chance to override default setting for terminal_can_scroll
    Difference not normally noticeable with current speeds.
    Added comments in vdscroll.p vdinitseq.p and vddeclare.ph in
    $usepop/pop/ved/src

27 Dec 2011
    There are now several more teach files in $usepop/pop/teach
    Including some used with the new online poplog/pop11/ved/ai
    tutorials on youtube:
        http://www.cs.bham.ac.uk/research/projects/poplog/cas-ai/video-tutorials.html

23 Oct 2011
    New Actions added to Poprulebase, in
        $usepop/pop/packages/prb/lib/poprulebase.p
    The new action types are ADDINSTANCE and TESTADDINSTANCE
    HELP POPRULEBASE has been updated to mention both.

23 Oct 2011
    Bug fixed in $usepop/pop/extern/lib/c_core.c
    For linux version >= 3 the existing code won't work as linux may not
    have minor version numbers any more.

23 Oct 2011
    Teach primer has been updated. Now version 4. Also
    http://www.cs.bham.ac.uk/research/projects/poplog/primer.pdf
    http://www.cs.bham.ac.uk/research/projects/poplog/primer2.pdf
    http://www.cs.bham.ac.uk/research/projects/poplog/primer

23 Sep 2010
    Installed new version of $popsrc/unixextern.p provided by
    Joe Wood, designed to support dynamic linking of 64bit libraries
    in 64bit Poplog.

25 Jun 2011
    Changed default XVed font in
        $usepop/Poplib/Xdefaults.poplog
    from 9x15bold to
        Xved*font:
        -b&h-lucidatypewriter-medium-r-normal-sans-17-120-100-100-m-100-iso8859-1
5 Sep 2010
    Replaced temporary fix in $popexternlib referenced in item for
    11th Aug below, with more principled fix suggested by Joe Wood.
    This required modifying two files in pop/extern/lib
        c_core.c
        mklibpop

     See $usepop/pop/extern/lib/AREADME.txt

12 Aug 2010
    Started new version: V15.6.4
    Fixed $usepop/pop/com/popenv* not to look first in /usr/X11R6/lib
    Replaced some Poplog common lisp files with new files, provided
    by Waldek Hebisch, as described in
    http://www.cs.bham.ac.uk/research/projects/poplog/lisp-mods

    A lot of teaching examples are listed here
        http://www.cs.bham.ac.uk/research/projects/poplog/examples/

    Some online introductory videos on poplog and pop11 are being
    placed here (experimental still, as of August 2010):
        http://www.cs.bham.ac.uk/research/projects/cogaff/tutorials

11 Aug 2010
    Problem found running mklibpop on Fedora 13 to create libpop.a
        $usepop/pop/extern/lib/mklibpop

    Altered c_core.c in that directory temporarily
        See $usepop/pop/extern/lib/AREADME.txt

1 Sep 2009
    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 models


    Hakan also reported that LIB GA required the newdatafile
    library, which was not included in the standard distribution.

    This has now been merged with the latest version of LIB DATAFILE
    (a procedure for storing datastructures in disc files and
    restoring them later).
    So LIB DATAFILE handles named procedures and simple closures
    of named procedures, in addition to distinguishing arrays
    organised by row and by column. See HELP DATAFILE
    LIB NEWDATAFILE is now redundant. It simply loads DATAFILE

    Some minor changes in
        $usepop/pop/packages/CHANGES.txt
        (Added two missing library files in teaching package:
            ga.p and newsolver.p )

    Added two new procedures for use with rc_graphic

        LIB xwd
            For dumping pop11 graphic window to file.
            See HELP XWD

        LIB rc_sleep
            Autoloadable procedure for sleeping between steps in
            drawing on the screen. Delay is determined by value of
            rc_graphic_delay (default false). See HELP RC_SLEEP

            This is now invoked by the drawing packages presented
            in TEACH RC_GRAPHPLOT, so the variable rc_graphic_delay
            can be used to control the speed of drawing graphs.

14 Aug 2009
    Minor alterations
    Changed the definition of procedure display in
        $usepop/pop/lib/turtle/turtle.p
    so as to print coordinates of turtle correctly.
    Also had to fix LIB regions.p

    Had to fix a number of broken teach and help files in
    $usepop/pop/packages/teaching

    Altered the file $usepop/pop/lib/lib/mkind.p so that it indexes
    the turtle directory, which it used not to do because of a typo.
    It also now indexes newc_dec in the packages directory.
    These changes extend the scope of ENTER sourcefile, and the
    procedure popindex, on which it depends. The indexes are created
    by $usepop/pop/com/mkind, which runs LIB mkind

    TEACH SEEPICS added, summarising TEACH SEEPICTURE

10 Aug 2009
    TEACH TEACHNUMS
    Another new teach file, introducing the problem of how to
    represent numbers and operations on numbers as lists and operations
    on lists. (Aimed at young learners).

    A section on support for teaching has been added to
        http://www.cs.bham.ac.uk/research/projects/poplog/freepoplog.html

    namely
        http://www.cs.bham.ac.uk/research/projects/poplog/freepoplog.html#teaching

7 Aug 2009
    See last item about LIB SUPER. As there does not seem to be any
    tutorial introduction to the use of the library, a partial
    tutorial has been added: TEACH SUPER_EXAMPLE.P
    Also online here:
    http://www.cs.bham.ac.uk/research/projects/poplog/teach/super_example.p

6 Aug 2009
    Hakan Kjellerstrand reported an obscure problem in LIB SUPER
    that stopped some of the examples working. This has been fixed
    by modifying the definitions of foreach and forevery. See
    LIB SUPER, HELP SUPER, HELP WHICH

5 Aug 2009
    pop_internal_version now changed to 156301

    A problem with Ved's error handling has been fixed. At one point
    Ved was altered to print syntactic (compile time) errors only on the
    status line. To get round this a library newvederror was added.
    However subsequent changes in poplog caused that not to work
    properly -- it produced spurious mishaps. The following changes
    have now been made
        1. $usepop/pop/com/mkstartup has been changed so that it no
           longer compiles newvederror.

        2. The file $usepop/pop/ved/src/vddoit.p has been altered.
           A new global variable vederrs_on_status controls whether
           syntactic (compile time) error messages are put on the
           status line or in the output file when compiling from a
           ved buffer. The default is false, i.e. don't put error
           messages on the status line. The problem with messages on
           the status line is that they disappear as soon as you type
           anything.

        3. The file vddevio.p has been altered. The updater of the
           active variable ved_chario_file accepts true as a value
           instead of causing an error.

    The file $usepop/pop/packages/vedutils/lib/newvederror.p has
    never worked properly and is to be withdrawn. Meanwhile it prints a
    warning message if compiled.


21 Jul 2009
    Added to $popcom, a shell script to create a saved image for
    eliza with speech synthesisers, i.e
        $popcom/mkeliza

17 Jul 2009

    [1] Added two utilities for invoking a speech generator

        Using espeak
            pop/lib/auto/speak_espeak.p

        Using flite
            pop/lib/auto/speak_flite.p

    [2] For now both have documentation only in the code. Each can
    handle a sentence in various formats (e.g. string, list of words
    or strings). The program using espeak has the ability to vary
    the speed of speaking.

    Added two new startup scrips that reside in this directory,
    which will normally be the $usepop directory

    poplog.sh
        for users of bash (and possibly ksh, or sh)
    poplog
        for users of csh or tcsh

    Each script must be run in this directory, which can be useful
    for testing, no matter where the directory is located, unlike
    the scripts bin/poplog and bin/poplog.sh created at installation
    time with the installation directory 'hardwired' into the
    scripts.

    See also the creation script: INSTALL/CREATE_SCRIPTS

    The poplog.sh script and poplog script can be used in one of two
    ways, namely either RUN with a poplog command or SOURCED without.

    If RUN with a command the effects are the same, e.g.

        poplog.sh xved
        poplog xved
            Both run xved, with all the environment variables set

        poplog.sh pop11 +clisp
        poplog pop11 +clisp
            Both run poplog common lisp, with all the environment
            variables set

    If SOURCED, the script should not be given an additional
    argument.

        source poplog.sh
            can be run by a user of bash to set the environment
            variables for poplog. After that poplog commands can
            be given without any prefix, e.g.

                pop11
                prolog
                xved myprog.p

        source poplog
            can be run by a user of tcsh or csh to set the
            environment variables for poplog. After that poplog
            commands can be given without any prefix, e.g.

                pop11
                prolog
                xved myprog.p

4 Jul 2009
    Moving documentation to a separate directory tree, whose
    contents are to be linked back. That way the tree can be
    shared with other versions of poplog. This includes
    documentation in $usepop/pop/packages, though I am not sure
    that's the right thing to do.

    See also $usepop/pop/packages/CHANGES.txt

3 Jul 2009
    Removed $usepop/pop/packages/contrib (Saves about 8 MB)
    Downloadable from
        http://www.cs.bham.ac.uk/research/projects/poplog/packages/contrib.zip

29 Jun 2009
    Began construction of v15.63
    Replacing all special characters from poplog documentation using
    stripvedfile ($usepop/pop/lib/lib/stripvedfile.p) to support users
    who do not wish to learn to use Ved/XVed

20 Feb 2009
    Two changes to popvision, described in
        $usepop/pop/packages/popvision/README.bham
        popvision/lib/Xcolour_to_rgb.p
            added directory '/usr/share/X11/rgb.txt'
            to  Xcolour_to_rgb_filelist

        popvision/lib/sunrasterfile.p
            Installed Jack Hollingworth's fix for updater
            of sunrasterfile for use on little-endian machines.

2 Dec 2008
    Installed changes designed by Waldek Hebisch to enable poplog to
    run without use of 'setarch' on linux with security settings.
    Source files altered:
        $popsrc/amain.s
        $popsrc/initial.p (just to change version)
        $popexternlib/c_core.c

    Altered installation scripts so that they no longer test for
    'setarch' requirement.

    For other minor changes see packages/CHANGES.txt

20 Jun 2008
    In LIB VED_DIRED
    Commented out the default key settings using vedsetkey, because
    (a) they caused autoloading errors, and (b) they could interfere
    with other uses of ^X in Ved commands.
    See HELP * DIRED

5 Jun 2008
    Copied latest version of packages directory to amd64 poplog
    Rebuilt saved images

5 May 2008
    Minor change to vedlatex findcites
    See $usepop/pop/packages/CHANGES.txt

1 May 2008
    Minor change to lib popmatlab, to make HELP popmatlab work
    See $usepop/pop/packages/CHANGES.txt

31 Mar 2008
    Another minor change to lib findcite.p, described in
    $usepop/pop/packages/CHANGES.txt

27 Feb 2008
    Minor change to lib findcite.p, described in
    $usepop/pop/packages/CHANGES.txt

7 Feb 2008
    Altered $usepop/pop/ved/src/vdfiles.p
    to avoid annoying bug: ved would not recognize that an existing
    file was being re-edited.

4 Feb 2008
    Altered version number to v15.6102

    32-bit Poplog
    Altered startup demos to work properly with setarch when
    necessary. For some reason alias definitions were not imported
    from sourced bash files.

    Added documentation for ved_highlight for simple highlighting of
    text files, and made the precise highlight command to be used
    user-definable.
        See REF * ved_highlight

    Added command $popsys/popsetarch for running commands
    with the 'setarch' prefix, e.g. things like pglink, pglibr

    See $usepop/pop/packages/CHANGES.txt

25 Dec 2007
    Modified the instructions for Ubuntu users in here
        http://www.cs.bham.ac.uk/research/projects/poplog/v15.61

    Modified the
        CHECK_LINUX_FACILITIES
    script to draw attention (if necessary) to the instructions on
    the poplog web site for installing required instructions for
    Ubuntu users in here
        http://www.cs.bham.ac.uk/research/projects/poplog/v15.61

    Made the poplog startup scripts and some of the system scripts
    use 'bash' instead of 'sh', as the latter is linked to 'dash'
    not bash on Ubuntu, which can cause problems.

22 Nov 2007
    Added autoloadable file LIB ved_highlight
        $usepop/pop/lib/ved/ved_highlight.p
    ENTER highlight
        Goes through the current file underlining all the syntax
        words apart from brackets and punctuation symbols.

        This can be undone using ENTER strip

01 Oct 2007
    Tidied up $popsrc/unix-dir.p
    Changed pop_internal_version to v15.6101 in $popsrc/initial.p

29 Sep 2007
    Installed new version of $popsrc/unix_dir.p with changes provided
    by Waldek Hebisch to overcome problem accessing current directory
    reported in
    http://www.cs.bham.ac.uk/research/projects/poplog/bugfixes/BUGREPORTS
        18th Feb 2004

    Also rebuilt basepop11 and corepop in $popsys

    Cleaned up $usepop/pop/packages/com


11 Sep 2007
    Altered $usepop/INSTALL/poplog2.sh and $usepop/INSTALL/poplog2
    (used to create $usepop/bin/poplog.sh and $usepop/bin/poplog,
    respectively) so that they do a more sensible check whether to
    use existing $poplib, find ~/Poplib or ~/poplib, or use ~ if
    home directory contains init.p or vedinit.p and otherwise
    default to $usepop/Poplib

    The scripts are also altered to test whether to use setarch or
    not to execute commands.

10 Sep 2007
    Altered $popcom/popenv and $popcom/popenv.sh NOT to set poplib
    to default to ~

    Some minor glitches in the installation process have been fixed,
    by editing the main install script.

    $popsrc/syscomp/os_comms.p has been altered to generate a
    'bash' script rather than a 'sh' script for re-linking

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

14 Apr 2007
    Copied stuff from Web eliza to packages/teaching/lib/elizaprog.p

11 Apr 2007
    Now version 15.61
    New install mechanism, including get-and-install-scripts
    new $popexternlib/c_core.c allows mklibpop to run on
        recent versions of gcc
    patches for Lesstif as described in
        http://www.cs.bham.ac.uk/research/projects/poplog/bugfixes/BUGREPORTS
    minor changes for ved and other utilities in
        $usepop/pop/packages
        (Still work to be done cleaning up packages and fixing
        headers)

29 Mar 2006
    Altered ved_lockfile so that the revised version of discappend
    checks for locks only if given a string argument.

29 Mar 2006
    Altered POPVISION: removed '-l' flag from exload commands

     straight_hough.p
     canny.p
     float_arrayprocs.p
     lapack.p

    This seemed to be needed to prevent the following warning in recent
    versions of linux
 ;;; Warning: can't open shared object /usr/lib/libm.so (Inappropriate ioctl for
 ;;;     device)

29 Mar 2006
    Altered RCLIB. Added rc_get_coords_from to allow a method like
    rc_get_coords to be used without warping the mouse pointer.
    See HELP RCLIB/rc_get_coords_from

29 Mar 2006
    Fixed documentation flaw in REF objectclass
    There were two entries for wrapper_kernel. One of them should have
    been labelled 'wrapper_invoker'.

1 Jan 2006
    More minor tidying up of packages and a small change to rclib.
    See $usepop/pop/packages/rclib/help/rclib_news

11 Jul 2005
    Slightly tidied up some of the code and documentation in
    pop/packages/vedmail

27 May 2005
    Fixed the script $usepop/bin/demos/simagent-demo to use
    'compile' instead of 'load', because the latter can have
    trouble reading in path names that include things like
    '-05-', which get read as '-5-'

23 Feb 2005
    Undid changes in two files made in 1999 to make them work with
    Lesstif. Changes no longer needed.
    pop/x/pop/lib/Xm/xmTextWidget.p
    pop/x/pop/lib/Xm/xmTextFieldWidget.p

19 Feb 2005
    Added lib generate_category to pop/packages/teaching/lib
        (Forgot to include it previously. It is needed for
        teach storygrammar, and used to be in $local/lib)

12 Feb 2005
    Bug and Fix reported by Waldek Hebisch

        Currently Poplog can handle at most 255 lvars. However it seems
        that there is no check for tha limit in the incremental compiler
        (there is a check in popc).  AFAICS this couses the lisp problem
        posted in comp.lang.pop

        Below a patch that implement the check:

        diff -u -r1.1.1.1 vm_conspdr.p
        --- src/vm_conspdr.p    10 Feb 2005 20:28:24 -0000  1.1.1.1
        +++ src/vm_conspdr.p    12 Feb 2005 17:53:46 -0000
        @@ -1177,6 +1177,9 @@

            Incr_lab_refcount(asm_exit_lab);

        +        if _Nframewords _gr _16:FF then
        +          mishap(0, 'PROCEDURE STACK FRAME TOO LARGE');
        +        endif;
            ;;; first instruction creates stack frame on entry
            Cons_inst(I_CREATE_SF, 1) :: codelist -> codelist;

17 Jan 2005
    Contents of $usepop/INSTALL revised,
    with new linking/rebuilding scripts
    See $usepop/INSTALL/INSTALL.txt

    Moved $usepop/man/bin to $usepop/bin
    Changed default $poplocal to be $poplogroot, i.e.
        the directory above $usepop

    Moved $local/setup/Poplib to $usepop/Poplib
        Contains default Xdefaults.poplog, init.p,
        vedinit.p and others.