Skip to content
Berkeley Logo interpreter
C C++ HTML Other
Branch: master
Clone or download
jrincayc Merge pull request #3 from jrincayc/fix_segfault
One is used to store pointers as well, so needs to be size of pointer.
Latest commit e3a4d12 Oct 25, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
csls Fixing section level. Fixes: raising the section level of @unnumbered… Oct 10, 2019
docs
helpfiles Mac can't set bg color of editor (2.6 bug) Sep 14, 2008
logolib
tests
.gdb_history initial import - Albert Chae Nov 14, 2007
Info.plist Get UCBL bundle ID right for Mac version Sep 17, 2008
LICENSE
LogoFrame.h Save on quit, save vs save-as, remember load/save filename Aug 17, 2008
Messages Removed conditional inclusion of LOCAL_AND_OBJ, and uncommented it in… Sep 27, 2008
Messages.fr
Messages.sp Added Object message to non-English message flies Sep 27, 2008
Messages.zh_TW Added Object message to non-English message flies Sep 27, 2008
PkgInfo fix nographics.c blowing up the linking, give a Mac appl tag (UCBL) Aug 17, 2008
README Eliminate question mark names for Windoze Sep 13, 2008
README.md Adding LICENSE and README.md from d64d5636b17137ad07325f2ce6b328c4435… Oct 10, 2019
TODO Don't crash if user asks for nonexistent font size Sep 13, 2008
TextEditor.cpp Mac can't set bg color of editor (2.6 bug) Sep 14, 2008
TextEditor.h
changes.txt
coms.c
config.h.in
configure matherr is now deprecated. Oct 10, 2019
configure.in matherr is now deprecated. Oct 10, 2019
diffscript.pl initial import - Albert Chae Nov 14, 2007
error.c
eval.c
evaluator.ps initial import - Albert Chae Nov 14, 2007
files.c Fixed bug in proc name resolution Dec 1, 2008
general-public-license initial import - Albert Chae Nov 14, 2007
globals.h
gpl
gpl.html initial import - Albert Chae Nov 14, 2007
gpl_text.h initial import - Albert Chae Nov 14, 2007
graphics.c One is used to store pointers as well, so needs to be size of pointer. Oct 26, 2019
init.c SETTEXTCOLOR Aug 30, 2008
intern.c initial import - Albert Chae Nov 14, 2007
kdbgrc.logo
lists.c Save/restore possible user print_string{ptr,len} around Logo's uses Aug 23, 2008
logo-Info.plist
logo.h exp is now a function in math, so renaming uses of xpr to expresn Oct 10, 2019
logo.icns New icon Jan 21, 2008
logodata.c Save on quit, save vs save-as, remember load/save filename Aug 17, 2008
logologo.ico Windows logo logo Aug 17, 2008
logologo.png fix nographics.c blowing up the linking, give a Mac appl tag (UCBL) Aug 17, 2008
mac-fontmod.tar
mac-makefile initial import - Albert Chae Nov 14, 2007
macterm.c initial import - Albert Chae Nov 14, 2007
macterm.h
main.c Use termio, not termios, in non-wx; keep HELPCONTENTS single-page Aug 23, 2008
makefile.cygwin Preserve Windows makefile in case of accidental configure Jul 10, 2008
makefile.in
makehelp.c Fixing include. Oct 10, 2019
makelib Fix FILE? in library, make TRACED include primitives Aug 22, 2008
math.c unsigned random numbers, print %d for debugging, logo.icns into mac a… Dec 26, 2007
mem.c Save on quit, save vs save-as, remember load/save filename Aug 17, 2008
newtermnotes
nographics.c fix nographics.c blowing up the linking, give a Mac appl tag (UCBL) Aug 17, 2008
nographics.h initial import - Albert Chae Nov 14, 2007
obj.c Added new unit tests for OOP corner cases. Apr 26, 2009
paren.c Added support for recursive calls to base classes via Usual.foo. Apr 13, 2009
parse.c removed unnecessary extern for vc++ compile Aug 25, 2008
pbdevelopment.plist
plm initial import - Albert Chae Nov 14, 2007
print.c
tags
term.c
ucblogo.bmp fix nographics.c blowing up the linking, give a Mac appl tag (UCBL) Aug 17, 2008
ucblogo.dsp added vc++ 6.0 project Aug 30, 2008
ucblogo.dsw added vc++ 6.0 project Aug 30, 2008
ucblogo.xpm
usermanual SETTEXTCOLOR Aug 30, 2008
win32trm.c
win32trm.h
wrksp.c
wxGlobals.h
wxGraphics.h BACKSLASHEDP -> VBARREDP, PALETTE rgb range 0-100, add texi-format ma… Aug 18, 2008
wxMain.cpp Added changes needed for compatibility with Visual C++. Still compiles Aug 22, 2008
wxMain.h
wxTerminal.cpp
wxTerminal.h SETTEXTCOLOR Aug 30, 2008
wxTurtleGraphics.cpp XOR doesn't work with wxGTK3, so drawing directly instead. Oct 10, 2019
wxTurtleGraphics.h XOR doesn't work with wxGTK3, so drawing directly instead. Oct 10, 2019
wxterm.c
xgraphics.c
xgraphics.h initial import - Albert Chae Nov 14, 2007
ztcterm.c
ztcterm.h

README.md

UCBLogo

Berkeley Logo interpreter

This is a free (both senses) interpreter for the Logo programming language.

The current version is 6.0 if you're running wxWidgets, 5.4 if not. (They are made from the same source code.)

The distribution also includes version 5.3 for frozen platforms DOS and Mac Classic (pre-OS X).

I have become super busy doing other things (snap.berkeley.edu, bjc.edc.org) and so no development has happened on UCBLogo (a/k/a Berkeley Logo) in a decade or so. I would love for someone to take it over, and would even help you get started. (You'll need help because of the incredible chain of kludges herein.)

There is a 95% finished (but you know what that means) implementation of OOP in the style of Object Logo.

It would be especially great if the someone who takes it over knows how to make an interpreter run fast. /This/ interpreter is more or less the one from SICP 5.4 (the Explicit Control Evaluator) but with kludges added, mainly because not all Logo procedures return values.

There's one piece of good news: There's a Program Logic Manual in source/plm. So all the things I've forgotten aren't lost forever. :-)

Brian Harvey bh@cs.berkeley.edu

You can’t perform that action at this time.