From: Stefan Monnier Date: Mon, 22 Oct 2012 21:38:50 +0000 (-0400) Subject: Add SML-mode. X-Git-Url: https://code.delx.au/gnu-emacs-elpa/commitdiff_plain/d711ac599cf1be6d5aea88709a1caf7195587010 Add SML-mode. git-subtree-dir: packages/sml-mode git-subtree-mainline: a50c62a632aa422957a0e4224d5c6e4c2366156b git-subtree-split: d2ef91a138487b521bb7e08722b8d122aa757b5a --- d711ac599cf1be6d5aea88709a1caf7195587010 diff --cc packages/sml-mode/BUGS index 000000000,1623cdede..1623cdede mode 000000,100644..100644 --- a/packages/sml-mode/BUGS +++ b/packages/sml-mode/BUGS diff --cc packages/sml-mode/INSTALL index 000000000,6fb7e67d7..6fb7e67d7 mode 000000,100644..100644 --- a/packages/sml-mode/INSTALL +++ b/packages/sml-mode/INSTALL diff --cc packages/sml-mode/Makefile index 000000000,000000000..0e54d795d new file mode 100644 --- /dev/null +++ b/packages/sml-mode/Makefile @@@ -1,0 -1,0 +1,177 @@@ ++# Makefile for emacs-lisp package ++ ++# Copyright (C) 1998,1999,2004,2007,2010-2012 Stefan Monnier ++ ++# This file is free software; you can redistribute it and/or modify it ++# under the terms of the GNU General Public License as published by the ++# Free Software Foundation; either version 3, or (at your option) any ++# later version. ++ ++# This file is distributed in the hope that it will be useful, but WITHOUT ++# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ++# for more details. ++ ++# You should have received a copy of the GNU General Public License ++# along with GNU Emacs; see the file COPYING. If not, write to ++# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. ++ ++# load the package-specific settings ++include makefile.pkg ++ ++# set up the usual installation paths ++prefix = /usr/local ++datadir = $(prefix)/share ++ ++# the directory where you install third-party emacs packges ++lispdir = $(datadir)/emacs/site-lisp ++ ++# the directory where the .elc files will be installed ++elcdir = $(lispdir)/$(PACKAGE) ++# the directory where the .el files will be installed ++eldir = $(elcdir) ++ ++# the file where the initialization goes. ++#startupfile = $(HOME/.emacs ++startupfile = $(lispdir)/site-start.el ++ ++# the directory where you installed the elib .elc files. ++# This is only needed if your site-start.el (or default.el) does not ++# set up elib correctly. ++elibdir = $(lispdir)/elib ++ ++# the directory where you install the info doc ++infodir = $(prefix)/info ++docdir = $(prefix)/doc ++ ++EMACS = emacs ++MAKEINFO= makeinfo ++TEXI2DVI= texi2dvi ++SHELL = /bin/sh ++DVIPS = dvips ++CP = cp ++RM = rm -f ++MKDIR = mkdir -p ++ETAGS = etags ++ ++###################################################################### ++### No changes below this line should be necessary ### ++###################################################################### ++ ++ELFLAGS = --eval '(setq load-path (append (list "." "$(elibdir)" "$(lispdir)") load-path))' ++ELC = $(EMACS) -batch $(ELFLAGS) -f batch-byte-compile ++ ++ELCFILES = $(ELFILES:.el=.elc) ++ ++TEXEXTS = *.cps *.fns *.kys *.vr *.tp *.pg *.log *.aux *.toc *.cp *.ky *.fn ++ ++.SUFFIXES: .elc .el .info .ps .dvi .texi ++.PHONY: elcfiles info clean distclean default ++.PHONY: install_startup install_elc install install_el install_info ++.PHONY: dvi postscript ++ ++.el.elc: ++ $(ELC) $< ++ ++.texi.info: ++ $(MAKEINFO) $< ++ ++.texi.dvi: ++ $(TEXI2DVI) $< ++ ++.dvi.ps: ++ $(DVIPS) -f $< >$@ ++ ++###################################################################### ++ ++default: elcfiles ++ ++elcfiles: $(ELCFILES) ++info: $(PACKAGE).info ++ ++install_elc: $(ELCFILES) $(PACKAGE)-startup.el ++ $(MKDIR) $(elcdir) ++ for f in $(ELCFILES) $(PACKAGE)-startup.el; do \ ++ $(CP) $$f $(elcdir)/$$f ;\ ++ done ++ ++install_el: ++ $(MKDIR) $(eldir) ++ for f in $(ELFILES); do \ ++ $(CP) $$f $(eldir)/$$f ;\ ++ done ++ ++install_info: $(PACKAGE).info ++ $(MKDIR) $(infodir) ++ $(CP) *.info* $(infodir)/ ++ -[ ! -w $(infodir)/dir ] \ ++ || install-info --info-dir=$(infodir)/dir $(PACKAGE).info ++ ++install_startup: ++ $(MKDIR) $(lispdir) ++ @if grep $(PACKAGE) $(lispdir)/site-start.el >/dev/null 2>&1 || \ ++ grep $(PACKAGE) $(startupfile) >/dev/null 2>&1 || \ ++ grep $(PACKAGE) $(lispdir)/default.el >/dev/null 2>&1; \ ++ then \ ++ echo "**********************************************************" ;\ ++ echo "*** It seems you already have some setup code" ;\ ++ echo "*** for $(PACKAGE) in your startup files." ;\ ++ echo "*** Check that it properly loads \"$(PACKAGE)-startup\"" ;\ ++ echo "**********************************************************" ;\ ++ else \ ++ echo 'echo ";; load $(PACKAGE) setup code" >>$(startupfile)' ;\ ++ echo ";; load $(PACKAGE) setup code" >>$(startupfile) ;\ ++ echo 'echo "(load \"$(elcdir)/$(PACKAGE)-startup\")" >>$(startupfile)' ;\ ++ echo "(load \"$(elcdir)/$(PACKAGE)-startup\")" >>$(startupfile) ;\ ++ fi ++ ++postscript: $(PACKAGE).ps ++dvi: $(PACKAGE).dvi ++install_dvi: dvi ++ $(MKDIR) $(docdir) ++ $(CP) `find . -type f -name '*.dvi' -print` $(docdir)/ ++ ++install: install_elc install_info install_startup install_el ++ ++clean: ++ $(RM) *~ core .\#* $(TEXEXTS) ++ ++TAGS tags: ++ $(ETAGS) $(ELFILES) ++ ++distclean: clean ++ $(RM) *.elc *.dvi *.info* *.ps ++ ++###################################################################### ++### don't look below ### ++###################################################################### ++ ++$(PACKAGE)-startup.el: $(ELFILES) ++ echo "\ ++ ;;; $@ --- automatically extracted autoloads\n\ ++ ;;; Code:\n\ ++ (add-to-list 'load-path\n\ ++ (or (file-name-directory load-file-name) (car load-path)))\n\ ++ " >$@ ++ $(EMACS) --batch --eval '(setq generated-autoload-file "'`pwd`'/$@")' -f batch-update-autoloads "." ++ ++## ++ ++#TAG = $(shell echo v$(VERSION) | tr '.' '_') ++URL=$(shell sed -n -e '5p' .svn/entries) ++#TAG=$(shell dirname "$(URL)")/releases/$(PACKAGE)-$(VERSION) ++TAG="v$(VERSION)" ++ftpdir=/u/monnier/html/elisp/ ++cvsmodule=$(shell cat CVS/Repository) ++cvsroot=$(shell cat CVS/Root) ++ ++dist: ++ echo bzr tag "$(TAG)" &&\ ++ bzr export "$(TMP)/$(PACKAGE)-$(VERSION)" &&\ ++ cd "$(TMP)/$(PACKAGE)-$(VERSION)" &&\ ++ $(MAKE) info $(PACKAGE)-startup.el &&\ ++ cd .. &&\ ++ ztar $(PACKAGE)-$(VERSION) &&\ ++ rm -rf $(PACKAGE)-$(VERSION) ++ mv $(TMP)/$(PACKAGE)-$(VERSION).tar.gz $(ftpdir)/ ++ ln -sf $(PACKAGE)-$(VERSION).tar.gz $(ftpdir)/$(PACKAGE).tar.gz diff --cc packages/sml-mode/NEWS index 000000000,4d9cc1c51..4d9cc1c51 mode 000000,100644..100644 --- a/packages/sml-mode/NEWS +++ b/packages/sml-mode/NEWS diff --cc packages/sml-mode/README index 000000000,000000000..9632487d1 new file mode 100644 --- /dev/null +++ b/packages/sml-mode/README @@@ -1,0 -1,0 +1,19 @@@ ++SML-MODE is a major Emacs mode for editing Standard ML. ++It provides syntax highlighting and automatic indentation and ++comes with sml-proc which allows interaction with an inferior SML ++interactive loop. ++ ++This release should work on any recent version of Emacs or XEmacs. ++If it doesn't: complain. ++ ++Some more or less out of date documentation can be found in TeXinfo format. ++ ++Check the INSTALL file for installation instructions. ++Check the NEWS file for a list of changes in this version. ++Check the BUGS and TODO file before sending me bug reports and requests for ++enhancements. ++ ++Send any complaint/question/praise/ice-cream to me, ++ ++ ++ Stefan Monnier diff --cc packages/sml-mode/TODO index 000000000,b9c7d34ef..b9c7d34ef mode 000000,100644..100644 --- a/packages/sml-mode/TODO +++ b/packages/sml-mode/TODO diff --cc packages/sml-mode/makefile.pkg index 000000000,47ea4ed25..47ea4ed25 mode 000000,100644..100644 --- a/packages/sml-mode/makefile.pkg +++ b/packages/sml-mode/makefile.pkg diff --cc packages/sml-mode/mltags index 000000000,606fc4caf..606fc4caf mode 000000,100755..100755 --- a/packages/sml-mode/mltags +++ b/packages/sml-mode/mltags diff --cc packages/sml-mode/sml-mode.el index 000000000,beca44994..beca44994 mode 000000,100644..100644 --- a/packages/sml-mode/sml-mode.el +++ b/packages/sml-mode/sml-mode.el diff --cc packages/sml-mode/sml-mode.spec index 000000000,f0d8437d3..f0d8437d3 mode 000000,100644..100644 --- a/packages/sml-mode/sml-mode.spec +++ b/packages/sml-mode/sml-mode.spec diff --cc packages/sml-mode/sml-mode.texi index 000000000,d9980f786..d9980f786 mode 000000,100644..100644 --- a/packages/sml-mode/sml-mode.texi +++ b/packages/sml-mode/sml-mode.texi diff --cc packages/sml-mode/testcases.sml index 000000000,adab3e289..adab3e289 mode 000000,100644..100644 --- a/packages/sml-mode/testcases.sml +++ b/packages/sml-mode/testcases.sml