pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/lang/drscheme Update drscheme to version 207. Changes...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/acb7a62d5d71
branches:  trunk
changeset: 479609:acb7a62d5d71
user:      jschauma <jschauma%pkgsrc.org@localhost>
date:      Tue Aug 17 19:34:56 2004 +0000

description:
Update drscheme to version 207.  Changes since 202:

- Wizards for ProfessorJ added
        + union wizard
        + class wizard
- Check Syntax disabled in professorJ languages.
- Help Desk searching is now language-sensitive.
- Check syntax is now integrated (better) with the syntax
colorer.
- Check Syntax now distinguishes between require'd
and locally defined identifiers.
- added the ability to specify a command-line to the module
language.
- Help Desk's status messages are now in the frame and
it's break button is also in the frame (no more modal
dialog)
- Check Syntax now does a better job of navigating amoung
occurrences of a single variable. The popup menu lets you
go from a bound occurrence to a binding occurrence and
from a binding occurrence to the next binding occurrence.
Also added two keystrokes: c-x;n to go to the next bound
occurrence and c-x;b to to the binding occurrence.
- show menu => view menu, added show/hide for the toolbar
- multi file search works much bching languages color the portion of the program
that has not been tested in dark red (using a simple
syntactic coverage criterion -- dark red means untested,
but not dark red doesn't mean fully tested, of course).
- added a test coverage annotation for other languages in
the "details" portion of the languages dialog; run the
program and it colors the code that was executed in
green and code that wasn't executed in red.
- fixed up help desk fonts, so that the font size in help
desk is now linked to the font size in drscheme proper.
- added support for editor modes to drscheme.
- drscheme shows the stack via arrows on the program text
when an error occurs (and debugging is on)
- added to special menu item: "insert delta" (to mean
define) in parallel to the insert lambda menu item.
- framework's scheme-mode font changed to be in an editor
mixin.
- macos: drscheme doesn't quit when all windows are closed
anymoct -> supports multiple values using this syntax:
(-> integer? (values integer? integer?))
- parenthesis highlight color is now configurable
- integrated the module browser into the main drscheme
window. Use the show menu to open a panel on the lhs of
the drscheme window containing a DAG representing the
modules that are required (only works for programs in
modules).
- integrated Bruce Hauman's rewrite of the match.ss
library (ongoing).
- added arrows to check syntax that show the (syntactic)
tail structure of the program.
- fixed many many problems with Help Desk. Some of the
more interesting ones:
- manual downloading now works.
- bug report form is a mred window now.
- doc.txt highlighting is in the right place now
- doc.txt search restults now go to the right place
- servlets are now modules (with no more free vars)
- browser menus work properly
- urls outside of our documentation use an external browser
- eliminated many (now unecessary) redirections
- various responsiveness improvements
- help desk as a standalone web server isn't supported
anymore.
- added a status line class to the framework, which is
used for check syntax and the module browser. both show
status as the check the program and show information on
mouse-over. Also, the contour window shows you the line
under the mouse in a status line on mouse over.
- added an extra level of hierarchy to the language
dialog, but without the turn-down triangles. this helps
organize the language dialog somewhat.
- the top level function declarations in algol60 are now
available in the REPL and in the test suite tool
- Removed `Windows' menu from windows and unix versions.
- Windows installer generates Program menu shortcuts for
all users

- added test suite support for use with the How to Design
  Programs
- added support for recovering autosave files when DrScheme
crashes
- the draw.ss teachpack now provides the function
get-key-event : -> Key
This function enables programmers who use the draw.ss
teachpack to write interactive drawing games.
Warning: The function fails intermittently on Mac OS X. We intend
to fix this problem in a future release.
- Help Desk users can choose whether they wish to use a
frame-based version.  A toggle switch for this choice (in the
form of a link) appears on the Help Desk home page.  It can
also be changed in the Help Desk configuration.
- Help Desk users can once again use the PLT internal browser;
look for the browser preference in DrScheme's preferences panel
- removed an error in MrEd for Windows that was a frequent source of
instability

diffstat:

 lang/drscheme/Makefile         |    93 +-
 lang/drscheme/PLIST            |  2947 ++++++++++++++++++++++++++++++++++++---
 lang/drscheme/distinfo         |    18 +-
 lang/drscheme/patches/patch-aa |    13 -
 lang/drscheme/patches/patch-ab |    13 -
 lang/drscheme/patches/patch-ac |    13 -
 lang/drscheme/patches/patch-ad |    13 -
 lang/drscheme/patches/patch-ae |    13 -
 lang/drscheme/patches/patch-af |    13 -
 lang/drscheme/patches/patch-al |    13 -
 lang/drscheme/patches/patch-am |    24 -
 lang/drscheme/patches/patch-ap |    31 +-
 lang/drscheme/patches/patch-aq |   346 ----
 lang/drscheme/patches/patch-ar |    14 +
 14 files changed, 2789 insertions(+), 775 deletions(-)

diffs (truncated from 5066 to 300 lines):

diff -r 8da42cc17185 -r acb7a62d5d71 lang/drscheme/Makefile
--- a/lang/drscheme/Makefile    Tue Aug 17 19:32:09 2004 +0000
+++ b/lang/drscheme/Makefile    Tue Aug 17 19:34:56 2004 +0000
@@ -1,15 +1,16 @@
-# $NetBSD: Makefile,v 1.19 2004/04/28 05:06:28 snj Exp $
+# $NetBSD: Makefile,v 1.20 2004/08/17 19:34:56 jschauma Exp $
 #
 
-DISTNAME=              plt.src.x
-PKGNAME=               drscheme-202
+DISTNAME=              plt-${DRSCHEME_VERSION}-src-unix
+PKGNAME=               drscheme-${DRSCHEME_VERSION}
 DIST_SUBDIR=           ${PKGNAME:C/-[0-9]*//}/${PKGNAME:C/.*-([0-9]*)/\1/}
 CATEGORIES=            lang
-MASTER_SITES=          http://download.plt-scheme.org/bundles/202/plt/ \
-                       http://www.cs.utah.edu/plt/download/202/plt/ \
-                       ftp://ftp.pasteur.fr/pub/computing/Scheme/plt-scheme/202/plt/ \
-                       ftp://archive.informatik.uni-tuebingen.de/unix/language/plt/202/plt/ \
-                       ftp://morpheus.wish.com.mx/pub/plt/202/plt/
+MASTER_SITES=          http://download.plt-scheme.org/bundles/${DRSCHEME_VERSION}/plt/ \
+                       http://www.cs.utah.edu/plt/download/${DRSCHEME_VERSION}/plt/ \
+                       ftp://ftp.pasteur.fr/pub/computing/Scheme/plt-scheme/${DRSCHEME_VERSION}/plt/ \
+                       ftp://archive.informatik.uni-tuebingen.de/unix/language/plt/${DRSCHEME_VERSION}/plt/ \
+                       ftp://morpheus.wish.com.mx/pub/plt/${DRSCHEME_VERSION}/plt/
+EXTRACT_SUFX=          .tgz
 
 MAINTAINER=            groo%NetBSD.org@localhost
 HOMEPAGE=              http://www.drscheme.org/
@@ -24,50 +25,54 @@
 USE_PERL5=             yes
 GNU_CONFIGURE=         yes
 
+DRSCHEME_VERSION=      207
+
+# XXX: we pass this as the prefix to the configure script (see below) so
+#      the mzc compiler finds all the right includes and libs
+PLT_HOME=              ${PREFIX}/lib/plt
+
+PROGRAMS=      drscheme framework-test framework-test-engine games help-desk \
+               mred mzc mzpp mzscheme mztext pdf-slatex setup-plt slatex     \
+               slideshow tex2page web-server web-server-monitor web-server-text
+
 post-patch:
-       @for patchee in \
-               ${WRKDIR}/plt/bin/background-help-desk \
-               ${WRKDIR}/plt/bin/drscheme \
-               ${WRKDIR}/plt/bin/help-desk \
-               ${WRKDIR}/plt/bin/mred \
-               ${WRKDIR}/plt/bin/mzc \
-               ${WRKDIR}/plt/bin/mzscheme \
-               ${WRKDIR}/plt/bin/setup-plt \
-               ${WRKDIR}/plt/bin/tex2page \
-               ${WRKDIR}/plt/man/man1/mzscheme.1 \
-               ${WRKDIR}/plt/collects/slibinit/init.ss \
-               ${WRKSRC}/mzscheme/src/makeexn \
-               ${WRKDIR}/plt/man/man1/drscheme.1 \
-               ${WRKDIR}/plt/man/man1/mred.1; do \
-                       ${MV} -f $$patchee ${WRKSRC}/foo ; \
-                       ${SED} -e 's|@PREFIX@|${PREFIX}|' <${WRKSRC}/foo \
-                                > $$patchee ; \
+       @for patchee in                                                 \
+               ${WRKDIR}/plt/bin/mred                                  \
+               ${WRKDIR}/plt/bin/mzscheme                              \
+               ${WRKDIR}/plt/man/man1/mzscheme.1                       \
+               ${WRKDIR}/plt/collects/slibinit/init.ss                 \
+               ${WRKDIR}/plt/collects/dynext/compile-unit.ss           \
+               ${WRKSRC}/mzscheme/src/makeexn                          \
+               ${WRKDIR}/plt/man/man1/drscheme.1                       \
+               ${WRKDIR}/plt/man/man1/mred.1; do                       \
+                       ${MV} -f $$patchee ${WRKSRC}/foo ;              \
+                       ${SED} -e 's|@PREFIX@|${LOCALBASE}|' <${WRKSRC}/foo \
+                                > $$patchee ;                          \
        done;
        @${MV} -f ${WRKSRC}/mred/Makefile.in ${WRKSRC}/foo
        @${SED} -e 's|@X11PREFIX@|${X11PREFIX}|' < ${WRKSRC}/foo > ${WRKSRC}/mred/Makefile.in
        @${RM} -f ${WRKSRC}/foo
        @${FIND} ${WRKDIR} -name '*.orig' -print | ${XARGS} ${RM} -f
 
-do-install:
-       ${INSTALL_DATA_DIR} ${PREFIX}/lib/plt/collects
-       ${CP} -p -r ${WRKSRC}/../collects/* ${PREFIX}/lib/plt/collects
-       ${INSTALL_DATA_DIR} ${PREFIX}/lib/plt/teachpack
-       ${CP} -p -r ${WRKSRC}/../teachpack/* ${PREFIX}/lib/plt/teachpack
-       ${INSTALL_DATA_DIR} ${PREFIX}/include
-       ${INSTALL_DATA} ${WRKSRC}/../include/* ${PREFIX}/include
-       ${INSTALL_MAN_DIR} ${PREFIX}/man/man1
+post-install:
+       ${INSTALL_MAN_DIR} ${LOCALBASE}/man/man1
        ${INSTALL_MAN} ${WRKSRC}/../man/man1/*.1 ${PREFIX}/man/man1/
-       ${INSTALL_SCRIPT_DIR} ${PREFIX}/bin
-       ${INSTALL_SCRIPT} ${WRKSRC}/../bin/* ${PREFIX}/bin
-       ${INSTALL_DATA_DIR} ${PREFIX}/lib
-       ${INSTALL_DATA} ${WRKSRC}/mzscheme/mzdyn.o ${PREFIX}/lib
-       ${INSTALL_DATA} ${WRKSRC}/mzscheme/libmzgc.a ${PREFIX}/lib
-       ${INSTALL_DATA} ${WRKSRC}/mzscheme/libmzscheme.a ${PREFIX}/lib
-       ${INSTALL_PROGRAM_DIR} ${PREFIX}/lib/plt/bin
-       ${INSTALL_PROGRAM} ${WRKSRC}/mzscheme/mzscheme ${PREFIX}/lib/plt/bin
-       ${INSTALL_PROGRAM} ${WRKSRC}/mred/mred ${PREFIX}/lib/plt/bin
-       ${INSTALL_SCRIPT} ${WRKSRC}/../install ${PREFIX}/lib/plt
-       @cd ${PREFIX}/lib/plt && ${ECHO} y | ${SH} install
+       @cd ${PREFIX}/lib/plt && PATH="${OLD_PATH}" ${SH} install || ${TRUE}
+.for f in ${PROGRAMS}
+       @cd ${PREFIX}/bin && ${LN} -s ../lib/plt/bin/$f
+.endfor
 
 .include "../../graphics/MesaLib/buildlink3.mk"
+.include "../../graphics/freetype2/buildlink3.mk"
 .include "../../mk/bsd.pkg.mk"
+
+# See comment above.
+CONFIGURE_ARGS+=       --prefix=${PLT_HOME}
+
+# XXX: Gack.  Ugly hackery to have the install process run with the regular
+#      PATH.
+.for _dir_ in ${PATH:C/:/ /g}
+.  if empty(PREPEND_PATH:M${_dir_})
+OLD_PATH:=     ${_dir_}:${OLD_PATH}
+.  endif
+.endfor
diff -r 8da42cc17185 -r acb7a62d5d71 lang/drscheme/PLIST
--- a/lang/drscheme/PLIST       Tue Aug 17 19:32:09 2004 +0000
+++ b/lang/drscheme/PLIST       Tue Aug 17 19:34:56 2004 +0000
@@ -1,35 +1,36 @@
-@comment $NetBSD: PLIST,v 1.6 2002/10/15 11:27:11 kei Exp $
-bin/background-help-desk
+@comment $NetBSD: PLIST,v 1.7 2004/08/17 19:34:56 jschauma Exp $
 bin/drscheme
+bin/framework-test
+bin/framework-test-engine
+bin/games
 bin/help-desk
 bin/mred
 bin/mzc
+bin/mzpp
 bin/mzscheme
+bin/mztext
+bin/pdf-slatex
 bin/setup-plt
+bin/slatex
+bin/slideshow
 bin/tex2page
-include/escheme.h
-include/ext.exp
-include/mzscheme.exp
-include/scheme.h
-include/schemef.h
-include/schemex.h
-include/schemexm.h
-include/schexn.h
-include/schvers.h
-include/sconfig.h
-include/stypes.h
-include/uconfig.h
-lib/libmzgc.a
-lib/libmzscheme.a
-lib/mzdyn.o
-lib/plt/bin/background-help-desk
+bin/web-server
+bin/web-server-monitor
+bin/web-server-text
 lib/plt/bin/drscheme
+lib/plt/bin/framework-test
+lib/plt/bin/framework-test-engine
 lib/plt/bin/games
 lib/plt/bin/help-desk
 lib/plt/bin/mred
 lib/plt/bin/mzc
+lib/plt/bin/mzpp
 lib/plt/bin/mzscheme
+lib/plt/bin/mztext
+lib/plt/bin/pdf-slatex
 lib/plt/bin/setup-plt
+lib/plt/bin/slatex
+lib/plt/bin/slideshow
 lib/plt/bin/tex2page
 lib/plt/bin/web-server
 lib/plt/bin/web-server-monitor
@@ -47,6 +48,42 @@
 lib/plt/collects/afm/Times-BoldItalic.afm
 lib/plt/collects/afm/Times-Italic.afm
 lib/plt/collects/afm/Times-Roman.afm
+lib/plt/collects/afm/ZapfChancery-MediumItalic.afm
+lib/plt/collects/algol60/algol60.ss
+lib/plt/collects/algol60/base.ss
+lib/plt/collects/algol60/compile.ss
+lib/plt/collects/algol60/compiled/algol60.dep
+lib/plt/collects/algol60/compiled/algol60.zo
+lib/plt/collects/algol60/compiled/base.dep
+lib/plt/collects/algol60/compiled/base.zo
+lib/plt/collects/algol60/compiled/compile.dep
+lib/plt/collects/algol60/compiled/compile.zo
+lib/plt/collects/algol60/compiled/get-base.dep
+lib/plt/collects/algol60/compiled/get-base.zo
+lib/plt/collects/algol60/compiled/info.dep
+lib/plt/collects/algol60/compiled/info.zo
+lib/plt/collects/algol60/compiled/parse.dep
+lib/plt/collects/algol60/compiled/parse.zo
+lib/plt/collects/algol60/compiled/prims.dep
+lib/plt/collects/algol60/compiled/prims.zo
+lib/plt/collects/algol60/compiled/runtime.dep
+lib/plt/collects/algol60/compiled/runtime.zo
+lib/plt/collects/algol60/compiled/simplify.dep
+lib/plt/collects/algol60/compiled/simplify.zo
+lib/plt/collects/algol60/compiled/tool.dep
+lib/plt/collects/algol60/compiled/tool.zo
+lib/plt/collects/algol60/doc.txt
+lib/plt/collects/algol60/examples/euler.a60
+lib/plt/collects/algol60/examples/jensen.a60
+lib/plt/collects/algol60/examples/nqueen.a60
+lib/plt/collects/algol60/examples/primes.a60
+lib/plt/collects/algol60/get-base.ss
+lib/plt/collects/algol60/info.ss
+lib/plt/collects/algol60/parse.ss
+lib/plt/collects/algol60/prims.ss
+lib/plt/collects/algol60/runtime.ss
+lib/plt/collects/algol60/simplify.ss
+lib/plt/collects/algol60/tool.ss
 lib/plt/collects/browser/browser-sig.ss
 lib/plt/collects/browser/browser-unit.ss
 lib/plt/collects/browser/browser.ss
@@ -56,11 +93,14 @@
 lib/plt/collects/browser/compiled/browser-unit.zo
 lib/plt/collects/browser/compiled/browser.dep
 lib/plt/collects/browser/compiled/browser.zo
+lib/plt/collects/browser/compiled/external.dep
+lib/plt/collects/browser/compiled/external.zo
 lib/plt/collects/browser/compiled/htmltext.dep
 lib/plt/collects/browser/compiled/htmltext.zo
 lib/plt/collects/browser/compiled/info.dep
 lib/plt/collects/browser/compiled/info.zo
 lib/plt/collects/browser/doc.txt
+lib/plt/collects/browser/external.ss
 lib/plt/collects/browser/htmltext.ss
 lib/plt/collects/browser/info.ss
 lib/plt/collects/browser/private/btree.ss
@@ -75,11 +115,14 @@
 lib/plt/collects/browser/private/compiled/hyper.zo
 lib/plt/collects/browser/private/compiled/info.dep
 lib/plt/collects/browser/private/compiled/info.zo
+lib/plt/collects/browser/private/compiled/option-snip.dep
+lib/plt/collects/browser/private/compiled/option-snip.zo
 lib/plt/collects/browser/private/compiled/sig.dep
 lib/plt/collects/browser/private/compiled/sig.zo
 lib/plt/collects/browser/private/html.ss
 lib/plt/collects/browser/private/hyper.ss
 lib/plt/collects/browser/private/info.ss
+lib/plt/collects/browser/private/option-snip.ss
 lib/plt/collects/browser/private/sig.ss
 lib/plt/collects/compiler/cffi.ss
 lib/plt/collects/compiler/comp-unit.ss
@@ -200,6 +243,7 @@
 lib/plt/collects/doc/advanced/60.html
 lib/plt/collects/doc/advanced/6061.html
 lib/plt/collects/doc/advanced/61.html
+lib/plt/collects/doc/advanced/61126.html
 lib/plt/collects/doc/advanced/62.html
 lib/plt/collects/doc/advanced/6261.html
 lib/plt/collects/doc/advanced/abs.html
@@ -263,6 +307,11 @@
 lib/plt/collects/doc/advanced/char6263.html
 lib/plt/collects/doc/advanced/char63.html
 lib/plt/collects/doc/advanced/character.html
+lib/plt/collects/doc/advanced/color-blue.html
+lib/plt/collects/doc/advanced/color-green.html
+lib/plt/collects/doc/advanced/color-list-62image.html
+lib/plt/collects/doc/advanced/color-red.html
+lib/plt/collects/doc/advanced/color63.html
 lib/plt/collects/doc/advanced/complex63.html
 lib/plt/collects/doc/advanced/compose.html
 lib/plt/collects/doc/advanced/cond.html
@@ -284,6 +333,7 @@
 lib/plt/collects/doc/advanced/eof-object63.html
 lib/plt/collects/doc/advanced/eof.html
 lib/plt/collects/doc/advanced/eq63.html
+lib/plt/collects/doc/advanced/equal12663.html
 lib/plt/collects/doc/advanced/equal63.html
 lib/plt/collects/doc/advanced/eqv63.html
 lib/plt/collects/doc/advanced/error.html
@@ -294,7 +344,10 @@
 lib/plt/collects/doc/advanced/exp.html
 lib/plt/collects/doc/advanced/expt.html
 lib/plt/collects/doc/advanced/fifth.html
+lib/plt/collects/doc/advanced/filled-circle.html
+lib/plt/collects/doc/advanced/filled-rect.html
 lib/plt/collects/doc/advanced/filter.html
+lib/plt/collects/doc/advanced/find-image.html
 lib/plt/collects/doc/advanced/first.html
 lib/plt/collects/doc/advanced/floor.html
 lib/plt/collects/doc/advanced/foldl.html
@@ -307,7 +360,13 @@
 lib/plt/collects/doc/advanced/identity.html
 lib/plt/collects/doc/advanced/if.html
 lib/plt/collects/doc/advanced/imag-part.html
+lib/plt/collects/doc/advanced/image-62color-list.html
+lib/plt/collects/doc/advanced/image-height.html
+lib/plt/collects/doc/advanced/image-inside63.html
+lib/plt/collects/doc/advanced/image-width.html
+lib/plt/collects/doc/advanced/image43.html
 lib/plt/collects/doc/advanced/image6163.html
+lib/plt/collects/doc/advanced/image63.html



Home | Main Index | Thread Index | Old Index