./lang/ucblogo, Brian Harveys logo language interpreter

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]

Branch: CURRENT, Version: 6.0nb2, Package name: ucblogo-6.0nb2, Maintainer: pkgsrc-users

[This package is GPL'd - please see README in sources for license information]

This version of Logo is designed for a machine with adequate memory. It is
not likely to be usable as the basis for a 64K microcomputer implementation.

The interpreter was written primarily by Daniel Van Blerkom, Brian Harvey,
Michael Katz, and Douglas Orleans. Thanks to Fred Gilham for the X11 code.
Send comments by e-mail to bh@cs.berkeley.edu.

Required to build:
[pkgtools/x11-links] [pkgtools/cwrappers]

Master sites:

Version history: (Expand)

CVS history: (Expand)

   2017-01-05 18:22:09 by Roy Marples | Files touched by this commit (1)
Log message:
Uses termcap, not curses.
   2015-11-09 08:18:34 by David A. Holland | Files touched by this commit (3)
Log message:
Use termios unconditionally; forget about legacy sysv termio and legacy
bsd sgtty.h.
   2015-11-09 08:17:37 by David A. Holland | Files touched by this commit (1)
Log message:
pkglint; also avoid detecting wxGTK
   2015-11-06 21:33:21 by Joerg Sonnenberger | Files touched by this commit (6)
Log message:
Fix a number of cases of plainly invalid C and portability issues.
   2015-11-03 23:50:46 by Alistair G. Crooks | Files touched by this commit (194)
Log message:
Add SHA512 digests for distfiles for lang category

Problems found with existing digests:
	Package nhc98 distfile nhc98src-1.22.tar.gz
	a8adc8f22371998ee0657bc0e01058a57d876abc [recorded]
	81975fcb5f1dda5efeaabc30ce8c6dceae55e591 [calculated]

Problems found locating distfiles:
	Package gcc-aux: missing distfile ada-bootstrap.i386.dragonfly.36A.tar.bz2
	Package gcc-aux: missing distfile ada-bootstrap.i386.freebsd.84.tar.bz2
	Package gcc-aux: missing distfile ada-bootstrap.x86_64.dragonfly.36A.tar.bz2
	Package gcc-aux: missing distfile ada-bootstrap.x86_64.freebsd.84.tar.bz2
	Package gcc-aux: missing distfile ada-bootstrap.x86_64.solaris.511.tar.bz2
	Package gcc5-aux: missing distfile ada-bootstrap.i386.dragonfly.36A.tar.bz2
	Package gcc5-aux: missing distfile ada-bootstrap.i386.freebsd.84.tar.bz2
	Package gcc5-aux: missing distfile ada-bootstrap.x86_64.dragonfly.36A.tar.bz2
	Package gcc5-aux: missing distfile ada-bootstrap.x86_64.freebsd.84.tar.bz2
	Package gcc5-aux: missing distfile ada-bootstrap.x86_64.solaris.511.tar.bz2
	Package ghc7: missing distfile ghc-7.6.3-boot-i386-unknown-freebsd.tar.xz
	Package icc11: missing distfile l_cproc_p_11.1.080.tgz
	Package jini: missing distfile jini-1_2_1_001-src.zip
	Package oo2c: missing distfile oo2c_32-2.0.11.tar.bz2
	Package openjdk7: missing distfile \ 
	Package openjdk7: missing distfile \ 
	Package openjdk7: missing distfile \ 
	Package openjdk7: missing distfile \ 
	Package openjdk7: missing distfile \ 
	Package openjdk7: missing distfile \ 
	Package openjdk8: missing distfile \ 
	Package openjdk8: missing distfile \ 
	Package openjdk8: missing distfile \ 
	Package openjdk8: missing distfile \ 
	Package openjdk8: missing distfile \ 
	Package openjdk8: missing distfile \ 
	Package oracle-jdk8: missing distfile jdk-8u60-linux-i586.tar.gz
	Package oracle-jdk8: missing distfile jdk-8u60-solaris-x64.tar.gz
	Package oracle-jre8: missing distfile jre-8u60-linux-i586.tar.gz
	Package oracle-jre8: missing distfile jre-8u60-solaris-x64.tar.gz
	Package sun-jdk6: missing distfile jdk-6u45-linux-i586.bin
	Package sun-jdk6: missing distfile jdk-6u45-solaris-i586.sh
	Package sun-jdk7: missing distfile jdk-7u72-linux-i586.tar.gz
	Package sun-jdk7: missing distfile jdk-7u72-solaris-i586.tar.gz
	Package sun-jre6: missing distfile jce_policy-6.zip
	Package sun-jre6: missing distfile jre-6u45-linux-x64.bin
	Package sun-jre6: missing distfile jre-6u45-solaris-x64.sh
	Package sun-jre7: missing distfile jre-7u72-linux-i586.tar.gz
	Package sun-jre7: missing distfile jre-7u72-solaris-i586.tar.gz

Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden).  All existing
SHA1 digests retained for now as an audit trail.
   2015-10-11 09:02:39 by Ryo ONODERA | Files touched by this commit (6) | Package updated
Log message:
Update to 6.0

All platforms:

	MAJOR CHANGE:  All platforms now use a uniform graphical user
	interface, based on the wxWidgets library.  A very simple editor
	is part of the package, no more external editor.  This GUI is,
	so far, rather primitive, but provides a framework that should
	allow for many improvements relatively soon.  There is a single
	Logo window that can be in fullscreen, splitscreen, or textscreen
	mode, like traditional Logo versions.

	INCOMPATIBLE CHANGE:  RGB color lists, as used by PALETTE,
	SETPALETTE, etc., now take integer or non-integer values between
	0 and 100 rather than integers between 0 and 65535.  I don't like
	incompatible changes, but having now actually tried teaching kids
	with Berkeley Logo, I've learned that they have trouble understanding
	the old system; their colors all come out near-black.

	New commands PRINTPICT and PRINTTEXT to print the graphics and
	text screens, respectively.  If called with an argument (in
	parentheses), they print preview instead. (wxWidgets only)

	New commands INCREASEFONT and DECREASEFONT to make the text window
	font one size bigger or smaller, SETTEXTSIZE to set the absolute
	size, SETLABELHEIGHT to adjust graphics-window text size, and
	SETFONT to set the font name for all windows.  (wxWidgets only)

	SETTEXTCOLOR (SETTC) command, formerly just in DOS version, works
	on all platforms.  It takes two color number or RGB lists as inputs,
	first the text color, then the text background color. (wxWidgets only)

	New command FILLED takes two arguments, a color and an instruction
	list.  The instructions should draw a simple closed curve (but if
	not closed, FILLED will add a turtle move back to the starting
	point).  The instructions are carried out, and then the area
	enclosed by the curve is filled using the given color, regardless
	of other lines that might intersect that area.  (wxWidgets only)

	Special variable BUTTONACT, if defined and nonempty, is an instruction
	list to be run when the user presses a mouse button.  Special variable
	KEYACT, if ditto, is to be run when the user presses a key on the
	keyboard.  It is the responsibility of the user code to handle the
	problem of a second mouse/keypress during the running of these
	instructions.  New operation CLICKPOS outputs the position of the
	mouse at the moment when the mouse button was pressed.  BUTTON
	outputs which button was most recently pressed, or zero if no button
	was pressed since the last call to BUTTON.  (BUTTONP still reflects
	the actual current button status.)  (wxWidgets only)

	The workspace management procedures (PO, TEXT, HELP, etc.) look
	in the library before deciding whether the name you give exists
	as a procedure or not, just the way running the procedure does.
	This is an incompatible change!

	The procedure formerly named BACKSLASHEDP or BACKSLASHED? is now
	called VBARREDP or VBARRED?, to reflect a longstanding change in
	its meaning.  The old names are retained in the Logo library for
	backward compatibility.

	A command line argument consisting of just a hyphen means that all
	following command line arguments should be collected in a list,
	instead of taken as filenames to load.  The list can be seen in
	the buried variable :COMMAND.LINE

	Logo looks in its library directory (e.g., /usr/local/lib/logo/logolib)
	for a file startup.lg, and runs it if found, before looking in the
	user's current directory for startup.lg and running that.

	A vertical bar that comes after a semicolon doesn't require a
	matching vertical bar to end the line.

	Fixed a garbage collector bug (although I don't know why it was
	a bug, alas).

	The buffer for saving pictures (for SAVEPICT and EPSPICT and for
	restoring the graphics window after it's hidden) has no size limit.

	INVOKE is a macro, so (INVOKE [IF ? < 0 [OUTPUT "NEGATIVE]] :X)
	will output from the caller, rather than from INVOKE.

	Improved error message "Runlist %s has more than one expression"
	for the case of a macro seen where an expression (that outputs a
	value) is needed: PRINT RUN [PRINT "A PRINT "B].

	One-pixel moves from drawing turtle aren't saved in SAVEPICT buffer.

	(1 2 3) gives error message instead of blowing up.

	PRINT [~] (bracket after tilde) works (no line continuation).

	The check for END inside a multi-line instruction is correctly

	APPLY [[][]] [] no longer crashes.

	APPLY copies the arg list, so the original list can't be modified
	by changes to the inputs (e.g., after an error).

	Better error message (don't know how) for too much inside parens
	and also the first one isn't a procedure name.

	Better error message for STOP or OUTPUT during a PAUSE.

	Fixed bug crashing backquote (`) in case of `[[,[...] ...]]

	Fixed bug giving "out of bounds" message for line just on screen edge.

	Fixed bug that ignored TEST outside of a procedure.

	Turtle is invisible during drawing (to speed it up).
   2015-08-18 09:31:20 by Thomas Klausner | Files touched by this commit (282)
Log message:
Bump all packages that depend on curses.bui* or terminfo.bui* since they
might incur ncurses dependencies on some platforms, and ncurses just bumped
its shlib.
Some packages were bumped twice now, sorry for that.
   2015-08-17 19:11:32 by Thomas Klausner | Files touched by this commit (178) | Package updated
Log message:
Bump PKGREVISION for ncurses shlib bump.