debian/0000755000000000000000000000000012261232710007162 5ustar debian/geiser-racket.pod0000644000000000000000000000107312261232710012414 0ustar =head1 NAME geiser-racket - REPL server for geiser and racket =head1 SYNOPSIS =over =item B [-p F] [--port F] =back =head1 DESCRIPTION B starts a instance of racket listening on the designated port, or a random port if none is specified. Note that this listens on all TCP addresses, which may be a security concern for some users. =head1 OPTIONS =over =item B<-p> F =item B<--port> F Listen on the specified port. =back =head1 SEE ALSO For more information see the info documentation for B. debian/postinst0000644000000000000000000000167412261232710011000 0ustar #!/bin/sh # postinst script for geiser # # see: dh_installdeb(1) set -e # summary of how this script can be called: # * `configure' # * `abort-upgrade' # * `abort-remove' `in-favour' # # * `abort-remove' # * `abort-deconfigure' `in-favour' # `removing' # # for details, see http://www.debian.org/doc/debian-policy/ or # the debian-policy package case "$1" in configure) ;; abort-upgrade|abort-remove|abort-deconfigure) ;; *) echo "postinst called with unknown argument \`$1'" >&2 exit 1 ;; esac # dh_installdeb will replace this with shell code automatically # generated by other debhelper scripts. #DEBHELPER# exit 0 debian/rules0000755000000000000000000000241612261232710010245 0ustar #!/usr/bin/make -f # -*- makefile -*- # Sample debian/rules that uses debhelper. # This file was originally written by Joey Hess and Craig Small. # As a special exception, when this file is copied by dh-make into a # dh-make output file, you may use that output file without restriction. # This special exception was added by Craig Small in version 0.37 of dh-make. # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 SOURCEPKG=$(shell dpkg-parsechangelog | sed -n 's/^Source: \(.*\)/\1/p') UPSTREAM=$(shell dpkg-parsechangelog | sed -n 's/^Version: \(.*\)-[^-]*/\1/p') SHA1=$(lastword $(subst ~g, ,$(UPSTREAM))) ORIG=${SOURCEPKG}_${UPSTREAM}.orig.tar.gz %: dh $@ override_dh_auto_configure: ./configure --prefix=/usr --with-lispdir=/usr/share/emacs/site-lisp/geiser override_dh_auto_install: make DESTDIR=$(CURDIR)/debian/geiser install rm -f $(CURDIR)/debian/geiser/usr/share/info/dir* rm -f $(CURDIR)/debian/geiser/usr/share/emacs/site-lisp/geiser/*.elc override_dh_auto_build: make pod2man --release "Geiser $(UPSTREAM)" --center "User Commands" \ debian/geiser-racket.pod geiser-racket.1 describe-current-version: git describe --tags upstream | sed 's,^upstream/,,;s,-,+,;s,-,~,;' get-orig-source: git archive --format=tar $(SHA1) | gzip -9 > ../$(ORIG) debian/geiser.manpages0000644000000000000000000000002012261232710012145 0ustar geiser-racket.1 debian/changelog0000644000000000000000000000550612261232710011042 0ustar geiser (0.5-1) unstable; urgency=medium * New upstream release -- David Bremner Thu, 02 Jan 2014 05:47:26 -0400 geiser (0.4-1) unstable; urgency=low * New upstream release -- David Bremner Sat, 04 May 2013 08:59:02 -0300 geiser (0.3-2) experimental; urgency=low * Bug fix: "emacs24 does not satisfy emacs dependency", thanks to Aidan Gauland (Closes: #706371). -- David Bremner Mon, 29 Apr 2013 07:53:36 -0300 geiser (0.3-1) experimental; urgency=low * New upstream version - Compatibility with racket languages without repls (main.rkt) - Filename completion in scheme buffers and REPL. -- David Bremner Mon, 21 Jan 2013 15:33:42 -0400 geiser (0.2.2-1) experimental; urgency=low * New upstream version. - Supports Racket 5.3+ -- David Bremner Thu, 03 Jan 2013 16:17:25 -0400 geiser (0.1.4-2) unstable; urgency=low * require geiser-install from /etc/emacs/site-startup.d/50geiser.el (Closes: #664268). * Bump standards version to 3.9.3 (no changes) -- David Bremner Sat, 17 Mar 2012 12:21:06 -0300 geiser (0.1.4-1) unstable; urgency=low * New upstream release. -- David Bremner Tue, 24 Jan 2012 20:20:32 -0400 geiser (0.1.3-1) unstable; urgency=low * New upstream release. * Upgrade standards version to 3.9.2 (no changes) -- David Bremner Mon, 27 Jun 2011 09:53:50 -0300 geiser (0.1.2-3) unstable; urgency=low * Build-depend on emacs23-nox instead of emacs23 * Add emacs23-nox, emacs23-lucid as usable emacs variants (Closes: #619217) * Ignore xemacs and older versions of emacs in emacsen-install (Closes: #618602) -- David Bremner Sat, 26 Mar 2011 10:22:43 -0300 geiser (0.1.2-2) unstable; urgency=low * Make racket a suggests, at least until it enters the archive. - Thanks to Alexander Reichle-Schmehl for suggesting * Update copyright information for the manual. - Thanks to an anonymous ftp-trainee for noticing. -- David Bremner Tue, 15 Mar 2011 18:36:25 -0300 geiser (0.1.2-1) unstable; urgency=low * New upstream release. - Fixes failure on R5RS modules, several other bug fixes. - New C-c C-e C-l adds a directory to scheme load path. -- David Bremner Wed, 09 Mar 2011 07:54:16 -0400 geiser (0.1.1-1) unstable; urgency=low * New Upstream release. Several new features and bug fixes, including - New C-c C-a to switch to REPL and enter module - No more *spurious* buffers. -- David Bremner Mon, 24 Jan 2011 21:18:14 -0400 geiser (0.1-1) unstable; urgency=low * Initial release (Closes: #608669) -- David Bremner Sun, 02 Jan 2011 08:55:52 -0400 debian/docs0000644000000000000000000000001412261232710010030 0ustar NEWS README debian/watch0000644000000000000000000000046512261232710010220 0ustar # Example watch control file for uscan # Rename this file to "watch" and then you can run the "uscan" command # to check for upstream updates and more. # See uscan(1) for format # Compulsory line, this is a version 3 file version=3 http://download.savannah.gnu.org/releases/geiser/latest/geiser-(.*).tar.gz debian/emacsen-startup0000644000000000000000000000217112261232710012221 0ustar ;; -*-emacs-lisp-*- ;; ;; Emacs startup file, e.g. /etc/emacs/site-start.d/50geiser.el ;; for the Debian geiser package ;; ;; Originally contributed by Nils Naumann ;; Modified by Dirk Eddelbuettel ;; Adapted for dh-make by Jim Van Zandt ;; The geiser package follows the Debian/GNU Linux 'emacsen' policy and ;; byte-compiles its elisp files for each 'emacs flavor' (emacs19, ;; xemacs19, emacs20, xemacs20...). The compiled code is then ;; installed in a subdirectory of the respective site-lisp directory. ;; We have to add this to the load-path: (let ((package-dir (concat "/usr/share/" (symbol-name flavor) "/site-lisp/geiser"))) ;; If package-dir does not exist, the geiser package must have ;; removed but not purged, and we should skip the setup. (when (file-directory-p package-dir) (setq load-path (cons package-dir load-path)) (autoload 'geiser-mode "geiser-mode" "Major mode for editing geiser files." t) (add-to-list 'auto-mode-alist '("\\.rkt$" . geiser-mode)) (require 'geiser-install))) debian/emacsen-install0000644000000000000000000000225412261232710012167 0ustar #! /bin/sh -e # /usr/lib/emacsen-common/packages/install/geiser # Written by Jim Van Zandt , borrowing heavily # from the install scripts for gettext by Santiago Vila # and octave by Dirk Eddelbuettel . FLAVOR=$1 PACKAGE=geiser case ${FLAVOR} in emacs2[3-9]*) echo install/${PACKAGE}: Handling install for emacsen flavor ${FLAVOR} ;; *) echo install/${PACKAGE}: Ignoring emacsen flavor ${FLAVOR} exit 0 ;; esac SITEFLAG="--no-site-file" FLAGS="${SITEFLAG} -q -batch -l path.el -f batch-byte-compile" ELDIR=/usr/share/emacs/site-lisp/${PACKAGE} ELCDIR=/usr/share/${FLAVOR}/site-lisp/${PACKAGE} # Install-info-altdir does not actually exist. # Maybe somebody will write it. if test -x /usr/sbin/install-info-altdir; then echo install/${PACKAGE}: install Info links for ${FLAVOR} install-info-altdir --quiet --section "" "" --dirname=${FLAVOR} /usr/share/info/${PACKAGE}.info.gz fi install -m 755 -d ${ELCDIR} cd ${ELDIR} FILES=`echo *.el` cp ${FILES} ${ELCDIR} cd ${ELCDIR} cat << EOF > path.el (setq load-path (cons "." load-path) byte-compile-warnings nil) EOF ${FLAVOR} ${FLAGS} ${FILES} rm -f *.el path.el exit 0 debian/clean0000644000000000000000000000004212261232710010163 0ustar bin/geiser-racket geiser-racket.1 debian/control0000644000000000000000000000310612261232710010565 0ustar Source: geiser Section: lisp Priority: optional Maintainer: David Bremner Build-Depends: debhelper (>= 7.0.50~), autotools-dev, install-info, emacs23-nox (>= 23.2) Standards-Version: 3.9.3 Homepage: http://www.nongnu.org/geiser/ Vcs-Git: git://gitolite.debian.net/geiser.git Vcs-Browser: http://gitolite.debian.net/?p=geiser.git;a=summary Package: geiser Architecture: all Depends: ${shlibs:Depends}, ${misc:Depends}, emacsen-common, emacs23 (>=23.2) | emacs23-nox (>=23.2) | emacs23-lucid (>=23.2) | emacs24 | emacs24-nox | emacs24-lucid, install-info Suggests: racket Description: enhanced Scheme interaction mode for Emacs Geiser features an enhanced REPL and a set of minor modes improving Emacs' basic scheme major mode. The main functionalities provided are: - Evaluation of forms in the namespace of the current module. - Macro expansion. - File/module loading. - Namespace-aware identifier completion (including local bindings, names visible in the current module, and module names). - Autodoc: the echo area shows information about the signature of the procedure/macro around point automatically. - Jump to definition of identifier at point. - Access to documentation (including docstrings when the implementation provides it). - Listings of identifiers exported by a given module. - Listings of callers/callees of procedures. - Rudimentary support for debugging (list of evaluation/compilation error in an Emacs' compilation-mode buffer). . Currently supports Racket, or Guile 2.0 debian/compat0000644000000000000000000000000212261232710010360 0ustar 7 debian/copyright0000644000000000000000000000527512261232710011126 0ustar This work was packaged for Debian by: David Bremner on Sun, 02 Jan 2011 08:55:52 -0400 It was downloaded from: http://www.nongnu.org/geiser/ Upstream Author: Jose A. Ortega Ruiz Copyright: © 2010 Jose A. Ortega Ruiz License: Unless otherwise specified, all files in this package are subject to the Modified BSD License (also known as BSD3), as follows: ----------------------------------------------------------------------- Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ----------------------------------------------------------------------- The documentation is licensed as follows Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is available from the Free Software Foundation Web site at @url{http://www.gnu.org/licenses/fdl.html}. On Debian systems, Version 1.3 of the GNU Free Documentation License can be found at /usr/share/common-licenses/GFDL-1.3 The Debian packaging is: Copyright (C) 2011 David Bremner It is licensed under the same (BSD3) terms as geiser. debian/emacsen-remove0000644000000000000000000000072412261232710012016 0ustar #!/bin/sh -e # /usr/lib/emacsen-common/packages/remove/geiser FLAVOR=$1 PACKAGE=geiser if [ ${FLAVOR} != emacs ]; then if test -x /usr/sbin/install-info-altdir; then echo remove/${PACKAGE}: removing Info links for ${FLAVOR} install-info-altdir --quiet --remove --dirname=${FLAVOR} /usr/share/info/geiser.info.gz fi echo remove/${PACKAGE}: purging byte-compiled files for ${FLAVOR} rm -rf /usr/share/${FLAVOR}/site-lisp/${PACKAGE} fi debian/source/0000755000000000000000000000000012261232710010462 5ustar debian/source/include-binaries0000644000000000000000000000052212261232710013621 0ustar doc/img/eval-error.png doc/img/autodoc-scm.png doc/img/repls.png doc/img/autodoc-req.png doc/img/repl-mod.png doc/img/docstring-racket.png doc/img/geiser-mode.png doc/img/autodoc-var.png doc/img/autodoc-multi.png doc/img/mod-completion.png doc/img/repl-autodoc.png doc/img/guile-eval-error.png doc/img/docstring.png doc/img/repl-menu.png debian/source/format0000644000000000000000000000001412261232710011670 0ustar 3.0 (quilt)