debian/0000755000000000000000000000000011704446204007170 5ustar debian/format0000644000000000000000000000001411704442405010375 0ustar 3.0 (quilt) debian/README.Debian0000644000000000000000000000315711704431706011240 0ustar jed-extra ========= Contents -------- This package contains extensions for the Jed programmer's editor , mainly from the `Jedmodes`_ repository at SourceForge. See contents.txt for a listing of contained modes with abstracts. The `Jedmodes`_ web site has more detailled information and also a `mail list`_. The Jedmodes repository is a heterogeneous collection of user provided S-Lang scripts (modes). Some of the modes work stable for their authors for ages while others are still experimental, USE AT YOUR OWN RISK. .. _Jedmodes: http://jedmodes.sourceforge.net/ .. _`mail list`: mailto:jedmodes-users@lists.sourceforge.net Setup ----- Basic setup is done in ``/etc/jed.d/50jed-extra.sl``, adapt this file to the needs of your site (the comments in this file provide further details) or use one of the alternatives in the ``examples`` sub directory. As the Jedmodes repository contains a mix of modes from different authors, (sometimes providing similar functionality by different means or with different look-and-feel), a complete automatic setup is not possible. In order to make full use of the modes, additional configuration is needed. Users are advised to study the documentation in the source files and add activation code to their ~/.jed/jed.rc. The ``examples`` subdir contains generic examples that could also serve as templates for this task. Versions -------- The version numbering scheme for the jed-extra package follows the versions on Jedmodes. Support for UTF8 is still experimental. -- Debian JED Group $Id: README.Debian 808 2007-07-26 14:31:28Z milde-guest $ debian/prerm0000644000000000000000000000011011704431706010231 0ustar #!/bin/sh set -e /usr/share/jed/compile/jed-extra remove #DEBHELPER# debian/install0000644000000000000000000000022211704431706010556 0ustar debian/examples/50jed-extra.sl etc/jed.d/ debian/compile usr/share/jed/compile debian/jed-extra-preparse.sl usr/share/jed/compile debian/jed-extra-preparse.sl0000644000000000000000000000351511704431706013237 0ustar % -*- slang -*- % Prepare the S-Lang files installed by jed-extra for use with Jed. % % * create ini.sl files with autoloads, completions and % blocks % * byte_compile files % Location of the jed-extra package's library dir private variable lib_dir = "/usr/share/jed/jed-extra"; private variable drop_in_dir = path_concat(lib_dir, "drop-in"); private variable utils_dir = path_concat(lib_dir, "utils"); private variable extra_dir = path_concat(lib_dir, "extra"); private variable colors_dir = path_concat(lib_dir, "colors"); % add the jed-extra libraries to the jed library path set_jed_library_path(strjoin([drop_in_dir, get_jed_library_path(), lib_dir, utils_dir], ",")); vmessage("jed library path: %s", get_jed_library_path()); % load utility functions require("tm"); require("make_ini"); % Do not generate autoloads for the following files: Make_ini_Exclusion_List = ["ini.sl", "gdbmrecent.sl", "ispell.sl", "ispell_init.sl", "ispell_common.sl", "flyspell.sl", "vispell.sl", "look.sl", % "hyperman.sl", "cal.sl"]; % Do not save backup copies of the generated files No_Backups = 1; % generate autoloads (but not completions) for all functions in Utils Make_ini_Scope = 2; Make_ini_Add_Completions = 0; update_ini(utils_dir); % preparse modes and generate ini.sl files with autoloads and completions for % public functions Make_ini_Scope = 1; Make_ini_Add_Completions = 1; update_ini(drop_in_dir); update_ini(lib_dir); update_ini(extra_dir); % byte compile color files byte_compile_libdir(colors_dir); debian/changelog0000644000000000000000000004260611704444766011065 0ustar jed-extra (2.5.6-2) unstable; urgency=low * Fix description, thanks Reuben Thomas (closes: #582055) * Remove Rafael from Uploaders due to retirement (closes: #571832) * Add Wookey to Uploaders [Rafael Laboissiere] * Switch to dpkg-source 3.0 (quilt) format * Added patches (taken from the CVS repository of the upstream project JEDmodes): - debian/patches/email-misplaced-parentheses.diff (closes: #626412) - debian/patches/redefine-list-concat.diff (closes: #654991) -- Wookey Sun, 15 Jan 2012 03:21:23 +0000 jed-extra (2.5.6-1) unstable; urgency=low * New upstream release, * debian/rules: updated download URLs, [GM] boxquote now included in upstream release, [GM] * debian/config, debian/templates: Removed debconf question for leftover files from pre-etch versions (closes: #540859). [GM] * debian/jed-extra-preparse.sl: load tm.sl to extract online-help [GM] * Add cua and cuamisc to drop-in modes superseding outdated versions in Jed 0.99.18, [GM] * Remove unused dpatch dependency (Lintian warning), [GM] * Add install-info to suggested packages (closes: #532588). * Add Jörg Sommer to the Uploaders list -- Guenter Milde Fri, 20 Nov 2009 22:11:41 +0100 jed-extra (2.5.3-2) unstable; urgency=low * Upload to unstable, since lenny is released [RL] * debian/contents.txt: Add cua and cuamisc to drop-in modes superseding outdated versions in jed 0.99.18 [GM] * debian/control: Fix spelling of GNU in long description (Lintian warning) [RL] -- Rafael Laboissiere Wed, 18 Feb 2009 16:13:40 +0100 jed-extra (2.5.3-1) experimental; urgency=low * New upstream release [GM] + several bug fixes + new mode zip + Work around rxvt-unicode bug (Debian bug #446444) * Update contents.txt: list of installed modes: - howto, turbo, yodl + folding-keypad-bindings, m_history, rimini, server, sqlited, zip * debian/watch: Fix URL for downloading area at SourceForge [RL] * debian/po/ja.po: Add debconf translations for Japanese, thanks Hideki Yamane (closes: #510737) [RL] * debian/control: Add ${misc:Depends} to the dependencies of jed-extra. This is needed when using debhelper and was detected by Lintian [RL] * Include upstream ChangeLog [GM] * debian/watch: Use qa.debian.org redirector for SourceFourge packages (fix Lintian warning) [RL] * Install upstream Changelog as changelog.gz (fix Lintian warning) [RL] + debian/rules: Drop Changelog from the argument of dh_installdocs + debian/control, debian/compat: Bump build-dependency on debhelper to >= 7, otherwise the change above will not work -- Rafael Laboissiere Sat, 18 Oct 2008 08:34:37 +0200 jed-extra (2.5.1-1) unstable; urgency=low * New upstream release [GM] * debian/control [RL]: + Move po-debconf into Build-Depends-Indep + Append trunk/ to the path in Vcs-Svn:, such that debcheckout works + Bump Standards-Version to 3.8.0 (no changes needed) * "Recommend" slsh instead of "Suggest" as many modes depend on it (as it provides pcre.sl). [GM] * Drop the conflict with dictionaries-common (<< 0.14.0), even sarge (oldstable) has 0.25.12. [GM] -- Guenter Milde Mon, 07 Jul 2008 12:48:18 +0200 jed-extra (2.4.3-1) unstable; urgency=low * New upstream release [GM]: * fix activation of optional extensions (e.g. navigating in the help browser with "," and "." keys), * fix dfa syntax highlight with utf-8, * rst.sl: fix tokenlist interface so that Mode>Navigate works again, split outlining features to rst-outline.sl * libdir.sl: use add_doc_file() (closes: #446271). * ispell.sl: better error report if spell program is missing (closes: #451565). * tests/: include existing test scripts * Remove generated files at every install or removal (Also removes spurious ini.sl~ files from bug #446272). [GM] * Create the System>Ispell menu popup in 50jed-extra.sl [GM] * Create autoloads for hyperman.sl [GM] * contents.txt: Moved 'tar' 'hyperman' and 'ffap' from eXtra to Enhancements, moved 'info' from eXtra to Drop-in new category Tests [GM] * Ship the test scripts with the package (in JED_ROOT/jed-extra/tests/) [GM] * debian/po/fi.po: Added Finnish translation of the debconf templates, thanks to Esko Arajärvi (closes: #456976) [RL] * debian/copyright: + Converted to UTF-8 [RL] + Added Copyright owners and release years for each upstream file [RL, GM] * debian/control [RL]: + Added Homepage field + Use the now official Vcs-* fields instead of the obsolete XS-Vcs-* + Bumped Standards-Version to 3.7.3 -- Rafael Laboissiere Sun, 10 Feb 2008 13:29:28 +0100 jed-extra (2.4.2-1) unstable; urgency=low [ Guenter Milde ] * New upstream release: * filter-buffer.sl: delete_hidden_lines() fixed (closes: #439895) * more bugfixes, * better aspell support in ispell.sl with dictionaries-common >> 0.85.2 * Do not use DFA syntax highlight in utf-8 mode as it does not work with multi-byte chars. (You can still enable it in your ~/.jed/jed.rc file with ``enable_dfa_syntax_for_mode("");`` lines) * Suggest packages slang-sqlite, slang-expat (closes: #440262), and slang-wildcard (closes: #440263) * debian/jed-extra-preparse.sl: Avoid the creation of ini.sl~ files (closes: #446272) [ Rafael Laboissiere ] * debian/rules: Make the tm.sed script executable * debian/compile: On removal of the package, delete all the automatically generated ini.sl and libfun.txt files, such that no files are left in the system (closes: #446307) * debian/patches/01_help.sl-enable-dfa.dpatch: Added patch from the upstream CVS repository for re-enabling DFA syntax highlighting in help mode -- Rafael Laboissiere Fri, 12 Oct 2007 08:42:30 +0200 jed-extra (2.4-1) unstable; urgency=low * New upstream release: * new diffmode.sl: diff frontend; mode for viewing, editing and selective applying of patches, * new utf8helper.sl: Functions and hooks to (auto)convert between 'latin1' and 'utf8' encodings. * pymode.sl: added missing autoload (closes: #429893), * structured_text.sl: allow UTF-8 multi-byte chars in `Text_List_Patterns' (closes: #431418). -- Guenter Milde Mon, 23 Jul 2007 14:28:56 +0200 jed-extra (2.3.2-3) unstable; urgency=low * Debconf templates and debian/control reviewed by the debian-l10n- english team as part of the Smith review project (closes: #422778) [RL] * Added debconf templates translations: [RL] + Brazilian Portuguese: thanks to Eder L. Marques (closes: #425706) + Galician: thanks to Jacobo Tarrio (closes: #425718) + French: thanks to Christian Perrier (closes: #426085) * debian/control: finally added GM to uploaders (closes: #425762) -- Rafael Laboissiere Sat, 26 May 2007 23:00:44 +0200 jed-extra (2.3.2-2) unstable; urgency=low * Updated debconf templates translations: [RL] + German: thanks to Helge Kreutzmann (closes: #424115) + Dutch: thanks to Bart Cornelis (closes: #424664) * svn.sl: new mode for version control (interface to SVN and CVS) sorted into "extra" library dir (not evaluated by default) [GM] * remove old byte-compiled files and dfa cache files before installation [JS, applied to jed-extra by GM] * debian/jed-extra-preparse.sl: update path of jed-extra/colors directory (closes: #424662) -- Rafael Laboissiere Mon, 21 May 2007 17:41:17 +0200 jed-extra (2.3.2-1) unstable; urgency=low * New upstream release [GM]: fixes and improvements including datutils.sl removed array_reverse(): it is not used anywhere and conflicts with the internal SLang function of the same name (activated by default in Jed >= 0.99.19-51) gdbmrecent.sl applied dpatch upstream ruby.sl new ruby mode, (closes: #372231) * debian/control: Added Guenter Milde to the list of Uploaders [RL] * debian/rules [RL]: + Added check for the md5sum of the upstream tarball + Call wget with option -N + Removed files created by get-orig-source in clean target -- Rafael Laboissiere Tue, 15 May 2007 14:09:45 +0200 jed-extra (2.2.1-6) unstable; urgency=low * debian/po/cs.po: Czech translation, thanks to Miroslav Kure (closes: #423489) -- Rafael Laboissiere Sat, 12 May 2007 11:46:47 +0200 jed-extra (2.2.1-5) unstable; urgency=low * debian/control, debian/templates: Reviewed English text, thanks to Christian Perrier and the debian-l10n-english team (closes: #422778) * New debconf templates translations: + pt.po: Thanks to Ricardo Silva (closes: #422905) + sv.po: Thanks to Daniel Nylander (closes: #422911) * Insure that debian/po/templates.pot is always up-to-date: + debian/rules: Call debconf-updatepo in clean target + debian/control: Build-depend on po-debconf -- Rafael Laboissiere Wed, 9 May 2007 10:55:27 +0200 jed-extra (2.2.1-4) unstable; urgency=low * Uploaded to lenny [RL] * debian/control: Added XS-Vcs-Svn and XS-Vcs-Browser fields -- Rafael Laboissiere Sun, 15 Apr 2007 13:00:52 +0200 jed-extra (2.2.1-3) experimental; urgency=low * debian/examples/50jed-extra.sl: Synched with the etch branch (2.2.1-1.etch.3) -- Rafael Laboissiere Tue, 6 Feb 2007 17:07:26 +0100 jed-extra (2.2.1-2) experimental; urgency=low * Released to experimental, letting unstable for updates relating to RC bugs and debconf translations, until etch is released [RL] * debian/config, debian/templates: Added debconf question for removing old files in /etc/jed-init.d/ which were changed by the user [RL] * debian.control: Depends on debconf [RL] * debian/rules: Call dh_installdebconf [RL] * debian/copyright: Fixed upstream URL [RL] * debian/watch: Added file for uscan [RL] -- Rafael Laboissiere Tue, 6 Feb 2007 16:55:08 +0100 jed-extra (2.2.1-1.etch.3) unstable; urgency=low * Revert the previous change. The autoloads will now go into the initialization code for the jedstate package [RL] -- Rafael Laboissiere Tue, 6 Feb 2007 15:32:15 +0100 jed-extra (2.2.1-1.etch.2) unstable; urgency=low * debian/examples/50jed-extra.sl: Added the required autoloads for gdbmrecent [RL] -- Rafael Laboissiere Tue, 6 Feb 2007 09:53:19 +0100 jed-extra (2.2.1-1.etch.1) unstable; urgency=low * debian/patches/01_gdbmrecent-clean-stack.dpatch: Added patch to fix a bug in purge_not_so_recent(), which did not popped a value in the stack after the call to gdbm_delete(). This patch is blessed by the usptream author. [RL] -- Rafael Laboissiere Mon, 5 Feb 2007 22:33:54 +0100 jed-extra (2.2.1-1) unstable; urgency=low New upstream release [GM] * new modes pymode (extended version of the standard mode) and unittest (framework for unit testing of S-Lang scripts) * started unit testing of modes * various bugfixes; in particular, structured_text.sl does not redefine the text_mode_hook, avoiding name clashes (closes: #382593) * new, more Debian compatible version of apsmode -- Rafael Laboissiere Wed, 11 Oct 2006 17:26:34 +0200 jed-extra (2.1.3-2) unstable; urgency=low * New upstream URL [GM] * Removed dependency on findutils (>= 4.2.9) (for easier backport to sarge) [GM] -- Rafael Laboissiere Sat, 16 Sep 2006 13:31:50 +0200 jed-extra (2.1.3-1) unstable; urgency=low New upstream release * all modes should now work with SLang-2 * UTF8 support is still experimental * the following modes were (re)moved: boekmark, bufed_srch, cua, cuamisc, dabbrev, gpg, history, home-lib, hs, kp_keydefs, minued, miscfun, mousedrag, outline, resume, rimini, rmail, scrnhelp, server, sfrecent, tracker, yankpop They are either obsolete, included in the standard Distribution (package jed-common), or no longer available upstream. * the following modes were added: console_keys, dictmode, dict-backend, filter-buffer, libdir, moby-thesaurus, tm, boxquote See contents.txt for a listing of contained modes with abstracts. * new upstream source URI and download rule [GM] * updated copyright file to comply more with http://lists.debian.org/debian-devel-announce/2006/03/msg00023.html (source URIs, author list, contact info) [JS, GM] * updated README.Debian (give customization instructions) [GM] * move all initialization/customization to jed.d/50jed-extra.sl using libdir.sl for "registering" of library directories [GM] * now /etc/jed.d/50jed-extra.sl takes care of the possible state, that the package was removed but not purged [JS] * list of upstream modes (with categorization) in contents.txt modes marked as "Obsolete" are excluded [GM] * changed location of jed-extra library dir to /usr/share/jed/jed-extra/ * create subdirectories utils/, drop-in/, and extra/ and sort modes to facilitate configuration * removed patches for bugs fixed upstream [GM] * The *.slc files are now generated at install-time - debian/compile: Script that gets installed as /usr/share/jed/compile/jed-extra [RL] - debian/postinst, debian/prerm: Call /usr/share/jed/compile/jed-extra with the appropriate argument [RL] - reworked jed-extra-preparse.sl (compile-files.sl.in before) to be fully SLang, which make eperl as build dependency unnecessary [JS] * debian/control: - Dropped the Build-Depends-Indep on jed [RL] - Upgraded Standards-Version to 3.7.2 [RL] - Description update [GM] * yodlfun.txt is now in the same directory as yodl.sl because it is searched there [JS] * restructured source package [JS] + now all is in one directory debian + patches are dpatches + rules use debhelper * all *.html files, the README of a2ps and the INSTALL of tar are now in /usr/share/doc/jed-extra/mode-doc/ (with INSTALL renamed to README.tar.sl, in order to keep lintian happy) [JS] -- Rafael Laboissiere Sat, 8 Jul 2006 10:00:26 +0200 jed-extra (1.0-1) experimental; urgency=low +++ Changes by Rafael Laboisssiere * Package adopted by the Debian JED Group at Alioth * Complete overhaul of the package. It uses now the jedmodes.sf.net distribution tarball and try to set up sensible autoloads and add_completions in /etc/jed-init.d. This package is uploaded to the experimental distribution. -- Debian JED Group Sat, 19 Mar 2005 09:29:18 +0100 jed-extra (0.1.8) unstable; urgency=low * Changed jed-common to jed in Build-Depends (closes: #213755). -- Rafael Laboissiere Thu, 2 Oct 2003 22:24:16 +0200 jed-extra (0.1.7) unstable; urgency=low * patch/04-dircat-stack-order.patch: Patch on previous patch by to Jörg Sommer fixing the filling of the stack before a call to dircat in home-lib.sl (closes: #212387). -- Rafael Laboissiere Fri, 26 Sep 2003 20:17:24 +0200 jed-extra (0.1.6) unstable; urgency=low * patch/03-fix-home-jedrc.patch: Added patch to allow sane initialization of Jed_Home_Directory when $HOME/.jed exists. Thanks to Jörg Sommer (closes: #212387). -- Rafael Laboissiere Tue, 23 Sep 2003 18:35:50 +0200 jed-extra (0.1.5) unstable; urgency=low * patch/02-ispell-space-option.patch: Added patch for fixing a problem in composing the ispell command from the dictionaries-common cache. -- Rafael Laboissiere Mon, 15 Sep 2003 17:50:39 +0200 jed-extra (0.1.4) unstable; urgency=low * debian/control: Fixed a typo and improved the Desription field, after suggestions made by Jens Seidel . -- Rafael Laboissiere Tue, 9 Sep 2003 08:05:09 +0200 jed-extra (0.1.3) unstable; urgency=low * First official upload to Debian unstable (closes: #200985). * debian/control: - Bumped Standards-Version to 3.6.1. - Conflicts with dictionaries-common << 0.14.0. This version of dictionaries-common is not released officially, but is available at the staging area are for jed-extra (http://people.debian.org/~rafael/jed-extra). * debian/README.Debian: Added some text. This should be improved in the future. -- Rafael Laboissiere Sun, 31 Aug 2003 10:10:42 +0200 jed-extra (0.1.2) unstable; urgency=low * patch/01-ispell-hash-name.patch: Patch from Paul Boekholt to give the hash name to option -d of ispell instead of the language name. -- Rafael Laboissiere Mon, 14 Jul 2003 23:24:36 +0200 jed-extra (0.1.1) unstable; urgency=low * Updated ispell to upstream version 1.12. * debian/copyright: Added URLs for the downloaded tarballs from jedmodes.sf.net. * debian/rules: Added new files present in ispell.tgz to the sl_files variables. * patch/{01-ispell-kill-process,02-complete-chage-dict}.patch: Removed files. -- Rafael Laboissiere Sun, 13 Jul 2003 11:19:34 +0200 jed-extra (0.1) unstable; urgency=low * Initial Release. -- Rafael Laboissiere Fri, 11 Jul 2003 10:32:35 +0200 debian/source/0000755000000000000000000000000011704443535010474 5ustar debian/source/format0000644000000000000000000000001411704442405011675 0ustar 3.0 (quilt) debian/watch0000644000000000000000000000007011704431706010217 0ustar version=3 http://sf.net/jedmodes/jedmodes-([\d.]+)\.tgz debian/compat0000644000000000000000000000000211704431706010367 0ustar 7 debian/copyright0000644000000000000000000002436711704431706011140 0ustar This package was debianized by Rafael Laboissiere on Fri, 11 Jul 2003 10:32:35 +0200. It is currently maintained by the Debian Jed Group Upstream Sources ---------------- The files included in this release were downloaded from the Jed Modes Repository http://jedmodes.sf.net/ Upstream Authors ---------------- Barton, Brien Boekholt, Paul Davis, John Gerell, Johann Grau, Phillip Johansen, Morten Koeckritz, Thomas Mahnic, Marko Milde, Günter Olesen, Mark Pasanen, Harri Rocher, Francesc Sangoi, Dino Shugo, Maeda Snellman, Juho Sommer, Jörg Thomas, Reuben Wheeler, Kyle The authors email can be found in the source files (if they choose to publish it). Copyright --------- SLang.ssh Copyright © 1999 Edward Arthur, Akim Demaille, Miguel Santana a2ps.sl Copyright © 2003 Paul Boekholt apsmode.sl Copyright © 2003-2006 Thomas Koeckritz autotext.sl Copyright © 2002, 2003 Paul Boekholt boxquote.sl Copyright © 2002, 2004, 2005 Philipp Grau brief.sl Copyright © 2005 John E Davis, Günter Milde, Marko Mahnic browse_url.sl Copyright © 2003 Paul Boekholt, Günter Milde. bufed.sl Copyright © Mark Olesen, 2003-2007 Paul Boekholt bufutils.sl Copyright © 2006 Günter Milde cal.sl Copyright © 2000-2006 JED, Eero Tamminen, Paul Boekholt calendar.sl Copyright © 2004, 2005, 2007 Paul Boekholt calmisc.sl Copyright © 2003 Paul Boekholt cdecl.sl Copyright © 2002, 2003 Paul Boekholt ch_table.sl Copyright © 2005 Günter Milde circle.sl Copyright © 2005 Günter Milde complete.sl Copyright © 2004 Paul Boekholt console_keys.sl Copyright © 2005 Günter Milde csvutils.sl Copyright © 2003 Günter Milde cua.sl Copyright © 2006 Reuben Thomas, Günter Milde cuamark.sl Copyright © 2003, 2006 Günter Milde cuamisc.sl Copyright © 2006 Günter Milde cuamouse.sl Copyright © 2006 Günter Milde datutils.sl Copyright © 2006 Günter Milde diagnose.sl Copyright © 2006 Günter Milde diary.sl Copyright © 2003, 2007 Paul Boekholt dict-cli.sl Copyright © 2005 Günter Milde dict-curl.sl Copyright © 2006 Paul Boekholt dict.sl Copyright © 2005-2007 Paul Boekholt. dictmode.sl Copyright © 2006 Günter Milde ding.sl Copyright © 2006 Günter Milde email.sl Copyright © 2003-2007 Paul Boekholt, Morten Bo Johansen ffap.sl Copyright © 2003-2007 Paul Boekholt. filelist.sl Copyright © 2005 Günter Milde fileview.sl Copyright © 1997 Francesc Rocher; 2004, 2005 Paul Boekholt. filter-buffer.sl Copyright © 2006 Günter Milde flyspell.sl Copyright © 2003-2007 Paul Boekholt gdbmrecent.sl Copyright © 2004-2007 Paul Boekholt gnuplot.sl Copyright © 2006 Günter Milde grep.sl Copyright © 2006 Günter Milde help.sl Copyright © 2006 Günter Milde home-lib.sl Copyright © 2003 Günter Milde howto.sl Copyright © 2003 Paul Boekholt hyperman.sl Copyright © 2000-2008 John E. Davis, Paul Boekholt, Günter Milde info.sl Copyright © 2000-2007 John E. Davis, Paul Boekholt info_look.sl Copyright © 2003-2007 Paul Boekholt ishell.sl Copyright © 2006 Günter Milde ispell.sl Copyright © 2001-2006 Guido Gonzato, John Davis, Paul Boekholt. ispell_common.sl Copyright © 2003-2007 Paul Boekholt ispell_init.sl Copyright © 2003-2007 Paul Boekholt jedpcre.sl Copyright © 2004-2006 Paul Boekholt jedscape.sl Copyright © 2003-2008 Paul Boekholt kp_keydefs.sl Copyright © 2003 Günter Milde libdir.sl Copyright © 2005 Günter Milde life.sl Copyright © 2000 John E. Davis, Francesc Rocher light-terminal-default.sl Copyright © 2003 Günter Milde listing.sl Copyright © 2006 Dino Sangoi, Günter Milde look.sl Copyright © 2003-2007 Paul Boekholt mailcrypt.sl Copyright © 2003,2005 Paul Boekholt make.sl Copyright © 2000 Gerell, Francesc Rocher make_ini.sl Copyright © 2003, 2006 Günter Milde manedit.sl Copyright © 2002 Johann Gerell md5.sl Copyright © 2002 Francesc Rocher menutils.sl Copyright © 2004, 2005 Paul Boekholt minued.sl Copyright © 2000 Francesc Rocher mtools.sl Copyright © 2006 Günter Milde mupad.sl Copyright © 2003 Günter Milde navigate.sl Copyright © 2003 Günter Milde newsflash.sl Copyright © 2006-2008 Paul Boekholt. numbuf.sl Copyright © 2006 Günter Milde occur.sl Copyright © John Davis, Paul Boekholt. po_mode.sl Copyright © 2004-2005 Morten Bo Johansen print.sl Copyright © 2005 Günter Milde pylit.sl Copyright © 2006 Günter Milde recent.sl Copyright © 2006 Günter Milde rfcview.sl Copyright © 2003-2008 Paul Boekholt rimini.sl Copyright © 2003,2006,2007 Paul Boekholt rst-outline.sl Copyright © 2007 Günter Milde rst.sl Copyright © 2004, 2006 Günter Milde ruby.sl Copyright © 2000 Shugo Maeda, 2002 Johann Gerell, 2003 Karl-Heinz Wild, 2007 Guenter Milde, 2007-2008 Paul Boekholt scrnhelp.sl Copyright © 2001 Francesc Rocher server.sl Copyright © 2003-2006 Paul Boekholt services.sl Copyright © 2006 Günter Milde sl_utils.sl Copyright © 2006 Günter Milde slang.ssh Copyright © 2004 Paul Boekholt slangtm.ssh Copyright © 2004 Paul Boekholt snake.sl Copyright © 2004, 2005 Paul Boekholt sprint_var.sl Copyright © 2005, 2006 Günter Milde sqlited.sl Copyright © 2006,2007 Paul Boekholt. structured_text.sl Copyright © 2006 Günter Milde strutils.sl Copyright © 2005 Günter Milde subpar.sl Copyright © 2004 Paul Boekholt svn.sl Copyright © 2003,2006 Juho Snellman tar.sl Copyright © 2003-2006 Paul Boekholt templates.sl Copyright © 2003 Günter Milde tests/*.sl Copyright © 2006-2007 Günter Milde testscript-wizard.sl Copyright © 2006 Günter Milde tkl-modes.sl Copyright © 2006 Marko Mahnic tm.sl Copyright © 2004 Paul Boekholt, Günter Milde tmtools.sl Copyright © 2005 Dino Leonardo Sangoi, Günter Milde tokenlist.sl Copyright © 2006 Marko Mahnic treemode.sl Copyright © 2003-2004 by Dino Leonardo Sangoi turbo.sl Copyright © 2003 Paul Boekholt txtutils.sl Copyright © 2005 Günter Milde unittest.sl Copyright © 2006 Günter Milde uri.sl Copyright © 2006 Günter Milde utf8helper.sl Copyright © 2007 John E. Davis, Joerg Sommer, Günter Milde vi.sl Copyright © 2001 Kyle Wheeler view.sl Copyright © 2006 Günter Milde and Paul Boekholt vispell.sl Copyright © 2003-2007 Paul Boekholt white-gm.sl Copyright © 2003 Günter Milde window.sl Copyright © 2004 Marko Mahnic x-keydefs.sl Copyright © 2006 Günter Milde yellow.sl Copyright © 2003 Günter Milde yodl.sl Copyright © 2004 Paul Boekholt. debian/* Copyright © 2003 Rafael Laboissière, 2005-2008 Debian JED Group Licenses -------- The file svn.sl is licensed under a "Standard MIT/X11 license": Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. All other upstream sources and the Debian packaging are licensed under the GNU General Public License, version 2 or later. This program 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; This program 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 this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA On Debian systems, the complete text of the GNU General Public License, version 2, can be found in /usr/share/common-licenses/GPL-2. debian/rules0000755000000000000000000001070611704431706010255 0ustar #!/usr/bin/make -f # -*- make -*- # debian/rules file for jed-extra # GNU copyright 2003, 2005 by Rafael Laboissiere # $Id: rules 1198 2009-10-05 18:25:59Z milde-guest $ # Uncomment this to turn on verbose mode. # export DH_VERBOSE=1 #include /usr/share/dpatch/dpatch.make # Variables # ========= # File Sorting # ------------ CONTENTS_FILE = debian/contents.txt ADDITION = $(shell awk '/^A/ { print $$2"/*"; }' $(CONTENTS_FILE)) COLOR = $(shell awk '/^C/ { print $$2"/*"; }' $(CONTENTS_FILE)) DROP_IN = $(shell awk '/^D/ { print $$2"/*"; }' $(CONTENTS_FILE)) ENHANCEMENT = $(shell awk '/^E/ { print $$2"/*"; }' $(CONTENTS_FILE)) EXPERIMENTAL = $(shell awk '/^X/ { print $$2"/*"; }' $(CONTENTS_FILE)) TESTS = $(shell awk '/^T/ { print $$2"/*"; }' $(CONTENTS_FILE)) UTILS = $(shell awk '/^U/ { print $$2"/*"; }' $(CONTENTS_FILE)) debroot = $(CURDIR)/debian/jed-extra libdir = /usr/share/jed/jed-extra dh_inst_excl = -X.html -X.otl -X.example -X.template -XREADME # Source download # --------------- WGET = wget -N # URL of the upstream source package UPSTREAM_VERSION ?= $(shell perl -ne '/([\d.]+[pre]*\d*)-?/; print $$1; exit' < debian/changelog) UPSTREAM_PACKAGE = jedmodes-$(UPSTREAM_VERSION).tgz UPSTREAM_PACKAGE_CHECKSUM = jedmodes-$(UPSTREAM_VERSION).md5sum # officially released CVS tarball from the SF FRS UPSTREAM_URL = http://downloads.sourceforge.net/project/jedmodes/ MIRROR = ?use_mirror=surfnet # build from local copy # Use curl, as this also understands a file:// URL # * write output to file named like the remote file # * attempt to figure out the timestamp of the remote file, # and if that is available make the local file get that same timestamp. #UPSTREAM_URL = file:/home/milde/.jed/jedmodes/src/ #MIRROR = '' #WGET = curl --remote-name --remote-time # Rules # ===== get-orig-source: # get and check the jedmodes tarball $(WGET) $(UPSTREAM_URL)$(UPSTREAM_PACKAGE)$(MIRROR) # Check the md5sum of the upstream tarball $(WGET) $(UPSTREAM_URL)$(UPSTREAM_PACKAGE_CHECKSUM)$(MIRROR) cat $(UPSTREAM_PACKAGE_CHECKSUM) | md5sum -c || exit 1 mv $(UPSTREAM_PACKAGE) jed-extra_$(UPSTREAM_VERSION).orig.tar.gz # additional modes from other sources # currently none, code kept for reference # mkdir --parents jedmodes-$(UPSTREAM_VERSION)/boxquote # cd jedmodes-$(UPSTREAM_VERSION)/boxquote; \ # $(WGET) http://www.cis.fu-berlin.de/~phgrau/slang/boxquote.sl # # gunzip jed-extra_$(UPSTREAM_VERSION).orig.tar.gz # tar --append --file jed-extra_$(UPSTREAM_VERSION).orig.tar \ # jedmodes-$(UPSTREAM_VERSION)/boxquote/* # gzip -9 jed-extra_$(UPSTREAM_VERSION).orig.tar clean: dh_testdir # debconf-updatepo rm -rf *.tgz *.md5sum *.tar.gz jedmodes-* dh_clean binary binary-indep: dh_testdir dh_testroot dh_clean # install modes ifneq ($(ADDITION)$(ENHANCEMENT), ) dh_install $(dh_inst_excl) $(ADDITION) $(ENHANCEMENT) $(libdir) endif ifneq ($(COLOR), ) dh_install $(dh_inst_excl) $(COLOR) $(libdir)/colors endif ifneq ($(DROP_IN), ) dh_install $(dh_inst_excl) $(DROP_IN) $(libdir)/drop-in endif ifneq ($(TESTS), ) dh_install $(dh_inst_excl) $(TESTS) $(libdir)/tests endif ifneq ($(UTILS), ) dh_install $(dh_inst_excl) $(UTILS) $(libdir)/utils endif ifneq ($(EXPERIMENTAL), ) dh_install $(dh_inst_excl) $(EXPERIMENTAL) $(libdir)/extra endif # install package documentation dh_installdocs debian/contents.txt # install upstream documentation dh_install $$(find . -wholename ./debian -prune \ -o \( -name README \) -print) usr/share/doc/jed-extra/ dh_install $$(find . -wholename ./debian -prune \ -o \( -name \*.html \ -o -name \*.otl \ -o -name \*.example \ -o -name \*.hlp \ -o -name \*.template \ \) -print) \ usr/share/doc/jed-extra/mode-doc/ # TODO: *.hlp files are installed in mode-doc and jed-library-path # symlink them instead # Install examples dh_installexamples debian/examples/* # fix some names (as dh_install* cannot change filenames) mv $(debroot)/usr/share/jed/compile/compile \ $(debroot)/usr/share/jed/compile/jed-extra chmod +x $(debroot)/usr/share/jed/compile/jed-extra \ $(debroot)/usr/share/jed/jed-extra/tm.sed dh_installdebconf dh_installchangelogs dh_compress --exclude=.sl dh_fixperms dh_installdeb dh_gencontrol dh_md5sums dh_builddeb build: # nothing to do, but required by debian policy binary-arch: # nothing to do, but we need it to be policy conform .PHONY: build clean binary binary-arch binary-indep get-orig-source debian/compile0000644000000000000000000000136011704431706010544 0ustar #!/bin/sh -e # Base Directory of jed-extra S-Lang scripts LIBDIR=/usr/share/jed/jed-extra # S-Lang script for setup, preparsing, and documentation generation PREPARSE=/usr/share/jed/compile/jed-extra-preparse.sl # Generated files (remove in both cases, because dirs or *.sl files # may have been (re)moved or renamed) FILES='( -name *.slc -o -name *.dfa -o -name ini.sl* -o -name libfuns.txt* )' case "$1" in install) find $LIBDIR $FILES -print0 | xargs -0 --no-run-if-empty rm jed-script $PREPARSE || true # don't worry if jed-script is missing, because jed runs this # script again at installation ;; remove) find $LIBDIR $FILES -print0 | xargs -0 --no-run-if-empty rm ;; *) echo "unknown argument --> \"$1"\" >&2 exit 1 ;; esac debian/TODO0000644000000000000000000000012011704431706007652 0ustar Do a proper testing of all modes (starting with the ones activated by default). debian/postinst0000644000000000000000000000037711704431706011006 0ustar #!/bin/sh set -e . /usr/share/debconf/confmodule case "$1" in configure) /usr/share/jed/compile/jed-extra install ;; abort-upgrade|abort-remove|abort-deconfigure) ;; *) echo "unknown argument --> \"$1"\" >&2 exit 0 ;; esac #DEBHELPER# debian/patches/0000755000000000000000000000000011704443535010623 5ustar debian/patches/series0000644000000000000000000000007311704442405012033 0ustar email-misplaced-parentheses.diff redefine-list-concat.diff debian/patches/email-misplaced-parentheses.diff0000644000000000000000000000075511704442405017024 0ustar Description: Remove misplaced parentheses that break email.sl in slang 2.2 Taken upstream from: http://jedmodes.cvs.sourceforge.net/viewvc/jedmodes/mode/email/email.sl?r1=1.8&r2=1.9 Author: Rafael Laboissiere Last-Update: 2012-01-07 --- jed-extra-2.5.6.orig/email/email.sl +++ jed-extra-2.5.6/email/email.sl @@ -404,7 +404,7 @@ trim; insert (); email_reformat (); - go_up(2) (); + go_up (2); } % Remove quote levels beyond a user defined number debian/patches/redefine-list-concat.diff0000644000000000000000000000556511704442405015462 0ustar Description: Remove misplaced parentheses that break email.sl in slang 2.2 Taken upstream from: http://jedmodes.cvs.sourceforge.net/viewvc/jedmodes/mode/datutils/datutils.sl?r1=1.12&r2=1.13 http://jedmodes.cvs.sourceforge.net/viewvc/jedmodes/mode/listing/listing.sl?r1=1.16&r2=1.17 Author: Rafael Laboissiere Last-Update: 2012-01-07 --- jed-extra-2.5.6.orig/listing/listing.sl +++ jed-extra-2.5.6/listing/listing.sl @@ -31,6 +31,7 @@ % 2007-04-19 3.1.1 * added a "Save Listing" entry to the mode menu % 2009-02-16 3.1.2 * code cleanup % 2009-12-08 3.1.3 * adapt to new require() syntax in Jed 0.99.19 +% 2010-12-08 * list_concat() -> list_extend() (datutils 2.3) % % TODO: * Shift-Click tags from point to Mousepoint % may be also: right-drag tags lines @@ -49,7 +50,7 @@ require("keydefs"); require("view"); #endif -autoload("list_concat", "datutils"); % >= 2.1 +autoload("list_extend", "datutils"); % >= 2.3 autoload("push_defaults", "sl_utils"); % --- name it @@ -326,7 +327,7 @@ !if (scope <= 0) % not current line { list_append(newtags, tag, -1); - list_concat(newtags, tags); + list_extend(newtags, tags); set_blocal_var(newtags, "Tags"); } throw UserBreakError, "Quit"; --- jed-extra-2.5.6.orig/datutils/datutils.sl +++ jed-extra-2.5.6/datutils/datutils.sl @@ -29,6 +29,8 @@ % 2.2.3 2009-10-05 fallback defs of __push_list(), __pop_list() % deprecated push_list(), pop2list(), % favour literal constructs for array<->list conversion +% 2.3 2010-12-08 name list_concat() to list_extend() to avoid +% clash with intrinsic added in S-Lang 2.2.3 (report PB) _autoload( "push_defaults", "sl_utils", @@ -495,22 +497,28 @@ } %!%+ -%\function{list_concat} -%\synopsis{Concatenate 2 lists} -%\usage{list_concat(l1, l2)} +%\function{list_extend} +%\synopsis{Extend a list with the values of another one} +%\usage{list_extend(l1, l2)} %\description % Concatenate 2 lists by appending the elements of \var{l2} to \var{l1}. %#v+ % variable l1 = {1, 2, 3, 4}; -% list_concat(l1, {5, 6, 7}); +% list_extend(l1, {5, 6, 7}); % l1 == {1, 2, 3, 4, 5, 6, 7}; %#v- %\notes +% Behaves similar to the .extend() method of Python lists. +% % As this function uses a foreach loop, \var{l2} can also be an % \var{Array_Type} object. +% +% This function was called list_concat() earlier. However, the +% list_concat intrinsic introduced in S-Lang > 2.2.3 returns a new +% list instead of appending to the first argument. %\seealso{list_append, list_insert} %!%- -define list_concat(l1, l2) +define list_extend(l1, l2) { variable element; foreach element (l2) @@ -530,7 +538,7 @@ % list_inject(l1, {2.5, 2.6, 2.7}, 2); % l1 == {1, 2, 2.5, 2.6, 2.7, 3, 4}; %#v- -%\seealso{list_concat, list_insert} +%\seealso{list_extend, list_insert} %!%- define list_inject(l1, l2, i) { debian/control0000644000000000000000000000346611704444350010604 0ustar Source: jed-extra Section: editors Priority: optional Maintainer: Debian JED Group Uploaders: Wookey , Guenter Milde , Jörg Sommer DM-Upload-Allowed: yes Build-Depends: debhelper (>= 7) Standards-Version: 3.8.3 Homepage: http://jedmodes.sourceforge.net/ Vcs-Svn: svn://svn.debian.org/svn/pkg-jed/jed-extra/trunk/ Vcs-Browser: http://svn.debian.org/wsvn/pkg-jed/jed-extra/ Package: jed-extra Architecture: all Depends: ${misc:Depends} Recommends: jed (>= 0.99.18) | xjed (>= 0.99.18), slsh Enhances: jed, xjed Suggests: slang-gdbm, dict, slang-curl, www-browser, a2ps, slang-sqlite, slang-expat, slang-wildcard, install-info Provides: dict-client, info-browser, man-browser Description: collection of useful Jed modes and utilities The Jed text editor can be easily extended using the S-Lang scripting language. . This package contains add-on packages for the Jed editor, mainly from the Jedmodes repository at SourceForge (http://jedmodes.sourceforge.net/) . Enhancements include: * new or enhanced modes for: Jed help, file management, GNU info, man pages, calculator, calendar, dict dictionary lookup (including thesaurus), spellchecking, "Game of Life" and snake, version control (CVS/SVN interface) * additional language modes: CSS, email, gnuplot, make, man, mupad, po_mode, reStructuredText, ruby, SQL, yodl * new or enhanced editor emulation modes for: vi, CUA, Brief * extensible URI-scheme handler http:, ftp:, man:, floppy:, locate:, grep: * buffer history and fast switching between (auto-)numbered buffers * S-Lang utility functions and extended set of Key_* variables for xjed * framework for installation of local or private extensions. debian/README.Maintainer0000644000000000000000000001436411704431706012147 0ustar .. -*- rst-mode -*- .. Copyright (c) 2004 Guenter Milde and the Debian Jed Group Released under the terms of the GNU General Public License (v. 2 or later) Organizing jed-extra ==================== When designing jed-extra, let us follow "Goccia's Rules of Thumb": ~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. it should be as helpful as possible; but 2. it must not stand in the way; therefore, 3. it should be fully customisable, and 4. it should be usable by geeks and newbies alike. -- Guido Gonzato The jed-extra package should therefore a) "just work" once it is installed, b) not impose settings on the user that cannot be reverted. As this is somewhat contradictory, a "low level" activation in /etc/jed.d/50jed-extra.sl seems to be most suited. (See `Possible Levels of Support`_ support below for a more detailled discussion.) Download URL ------------ In order to be included, a package|mode needs a "canonical site" from which it can be fetched non-interactively. Unfortunately, the standard URL for a Sourceforge release cannot serve as such a canonical site, as it requires user interaction to select a mirror. Therefore alternatively a fixed mirror URL for a Jedmodes-CVS release or a URL for a pre-release source archive on the Jedmodes home site is used. Categorization -------------- Instead of a direct copy of Jedmodes-CVS, jed-extra should install an "intelligent" choice of packages: purge obsolete packages and add interesting new ones. As Jedmodes is a heterogeneous collection of user-provided modes, some categorization/sorting seems in place. Considering the interference with JED, 4 types of modes can be distinguished (cf. the list in "contents.txt"): A: Additions ~~~~~~~~~~~~ * add a new capability but keep the "look and feel" * add 1 or 2 autoloads but nothing "heavy" * example: language modes like make.sl -> install in the libdir and activate by default D: Drop-in replacements ~~~~~~~~~~~~~~~~~~~~~~~ * provide an "improved" look and feel (enhance usability) * might slow down startup, increase memory or CPU usage * do not need activation * example: help.sl (hyperhelp), man.sl (hyperman), recent.sl -> install in libdir/drop-in *added* in the config file ( cf. `Where should the modes go?`_) E: Enhancements ~~~~~~~~~~~~~~~ * provide an "improved" look and feel or enhance usability * medium interference: add to popup menus or keybindings (other than _Reserved_Key_Prefix) * might slow down startup, increase memory or CPU usage * example: numbuf.sl, navigate.sl -> install in the libdir but activation should be configurable: comments in 50jed-extra.sl and doc/jed-extra/examples/jed.rc O: Obsoleted modes ~~~~~~~~~~~~~~~~~~ * unmaintained and obsoleted modes that are still in Jedmodes for historical reasons -> do not install U: Utils ~~~~~~~~ * example: bufutils.sl * provide functions used by other modes -> install in libdir/utils no need for activation (calling mode should have autoload() or require()) X: eXperimental and eXotic modes ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * some modes are in a rather experimental, untested state or just need some work to become up to date. * other modes are of limited interest (exotic user cases) -> install in libdir/extra but do not activate Where should the modes go? -------------------------- * The `jed-extra library directory` is ``/usr/share/jed/jed-extra/`` The `jed-extra library directory` should be appended to the search path (with append_libdir() from libdir.sl in jed.d/50jed-extra.sl). This way the performance impact on searches in the libdir or documentation is kept minimal. * Some modes are drop-in replacements. Placing them in the jed_library_path would either a) make their use obligatory for all users if the libdir is *added* (i.e. prepended), or b) prevent their use if the libdir is *appended*. Drop-ins should therefore go to ``/usr/share/jed/jed-extra/drop-in/``, added to the library path in 50jed-extra.sl. * The default behaviour would be to use the drop-ins if jed-extra is installed. * A sysadmin can easily comment out the activation of drop-ins * A user can remove the drop-in/ dir from the library path in jed.rc (a function remove_libdir() in libdir.sl could assist) * Fine-grained activation of drop-ins is possible by copying or symlinking of individual modes to a users (or local) libdir. Possible Levels of Support -------------------------- 1. Provide the modes sorted like the upstream, installation should be "by hand" (in /usr/local/... or ~/.jed/lib/). - no added value (why then a package at all?) 2. Provide modes and a framework for installation (e.g. add /usr/local/jed/site-lib/ to the search path in /etc/jed.d/50jed-extra.sl using add_libdir() from libdir.sl) + facilitates "hand-installation" + allows "fine tuning" by experts - hard for novices - Installing jed-extra will not (automatically) improve the usability of JED. 3. Install a choice of modes (inclusive adding autoloads and add_completion()) a) choosen by the packagers + simple, no questions at install time - Violates Goccia's Rule 2. (could stand in the way). b) choosen from a list with debconf + Allows administrators to change choice easily with dpkg-reconfigure. - debconf abuse (violates Debian policy) c) choosen from a list in a jed-extra-installer.sl mode as this is no system configuration, it must not change anything under /usr/share/jed/ or /usr/share/jed/jed-extra/. + user friendly - lots of work (wont be finished soon) d) "minimal-invasive" activation in jed.d/ * Categorize modes regarding their "invasiveness" (see Categorization_) * Activate "non obstructing" modes in jed.d/50jed-extra.sl * Add comments for activating the other categories * Describe the activation/configuration in README.debian * Provide an example jed.rc for user configuration + 50jed-extra.sl is a config file, so the admin can override our choice. + Prepared configuration options for categories make configuration a bit more user friendly - no GUI debian/examples/0000755000000000000000000000000011704431706011007 5ustar debian/examples/jed-extra-minimal-revert.rc0000644000000000000000000000500411704431706016150 0ustar % -*- slang -*- % % example user initialization for jed-extra % ========================================= % % If your system has the jed-extra package installed but you do not want to % use it at all, you can revert the configuration as normal user, if the % sysadmin changed the default configuration in /etc/jed.d/50jed-extra.sl to % the example 50jed-extra-minimal.sl. % % In this case, you are invited to insert this file into your jed.rc and % modify according to your needs. % % You can still copy or link individual modes to your personal jed library % directory and activate according to the documentation in the source file. % The jed-extra library dir $1 = "/usr/share/jed/jed-extra/"; % remove library directories from the search path % ----------------------------------------------- % The default setup in /etc/jed.d/50jed-extra.sl adds library directories % for normal modes, utilities, and drop-in modes. % Utilities (required by the other modes) remove_libdir($1 + "utils/"); % you could keep this without major impact % re-append documentation for "util functions" to the online help % Jed_Doc_Files += "," + $1+"utils/libfuns.txt"; % "Normal" modes % Initialization is done in the default config (but not in minimal) % (check /etc/jed.d/50jed-extra*.sl) remove_libdir($1); % keep this if you tolerate slightly longer searching % re-append documentation to the online help % Jed_Doc_Files += "," + $1+"libfuns.txt"; % Drop-In Modes (recent, help, man, ...) need to be prepended % Initialization is low key (autolaods for additional functions) remove_libdir($1+"drop-in/") % remove to use the standard versions % re-append documentation for drop-in modes to the online help % Jed_Doc_Files += "," + $1+"drop-in/libfuns.txt"; % Experimental and exotic modes % normally not activated % remove_libdir($1+"extra/") % % Recommended use is to copy or link interesting modes % to /usr/local/share/jed/lib/ or ~/.jed/lib % and use make_ini() and add_libdir() for activation (see below) % add documentation for "extra functions" to the online help % Jed_Doc_Files += "," + $1+"extra/libfuns.txt"; % Jed_Home_Directory and private extensions % ----------------------------------------- % User extensions % Debian sets Jed_Home_Directory to ~/.jed/ if this dir exists % add_libdir(path_concat(Jed_Home_Directory, "lib"), 1); % Jed_Highlight_Cache_Dir = path_concat(Jed_Home_Directory, "lib"); % Site wide extensions % add_libdir("/usr/local/share/jed/lib/", 1); debian/examples/50jed-extra-minimal.sl0000644000000000000000000000456411704431706015034 0ustar % 50jed-extra-minimal.sl: Non-invasive initialization of jed-extra package % % Copyright (c) 2005 Debian JED Group % Released under the terms of the GNU General Public License (v. 2 or later) % % The minimal version of the initalization file does a "non invasive" % activation of the jed-extra modes. % % Replace /etc/jed.d/50jed-extra.sl with this file, if the users of your site % want to fine tune the level of jed-extr activation in their ~/.jed/jed.rc % % All settings in this file can be reverted by normal users. % Location of the jed-extra package's library dir $1 = "/usr/share/jed/jed-extra/"; % if jed-extra is removed (not purged), this file (and possibly the % jed-extra library dir) exist, but nothing else it expects --> abort $2 = path_concat($1, "libdir.sl"); #if (file_status($2) != 1) #stop #endif % Add (and initialize) library directories % ---------------------------------------- () = evalfile($2); % Utilities (required by the other modes) % Initialization adds autoloads for utility functions: % - slows down startup % + lets private modes use the util functions without need for autoloads % + lets Help>Apropos find util functions right from the start % append_libdir($1 + "utils/", 1); % append and initialize append_libdir($1 + "utils/", 0); % append but do not initialize % "Normal" modes % Initialization is low key (autolaods, some Menu entries) % append_libdir($1, 1); % append and initialize append_libdir($1, 0); % append but do not initialize % Drop-In Modes (recent, help, man, ...) need to be prepended % Comment if you want to keep the original behaviour % Initialization is low key (autolaods for additional functions) % add_libdir($1 + "drop-in/", 1); % append and initialize add_libdir($1 + "drop-in/", 0); % append but do not initialize % Experimental and exotic modes % The recommended use is to, copy or link interesting modes % to /usr/local/share/jed/lib/ or ~/.jed/lib and user make_ini() and % add_libdir() for activation (in ~/jed.rc). % add some autoloads autoload("push_defaults", "sl_utils"); % needed by ispell_init.sl, complete, occur, ... autoload("string_nth_match", "strutils"); % needed by hyperman.sl autoload("get_keystring", "strutils"); % needed by snake.sl % alternatively evaluate the utils/ini.sl file % () = evalfile("utils/ini.sl"); % autoloads for all utilit functions debian/examples/50jed-extra.sl0000644000000000000000000001000711704431706013375 0ustar % 50jed-extra.sl: Initialization of jed-extra package % Copyright (c) 2005 Debian JED Group % Released under the terms of the GNU General Public License (v. 2 or later) % Location of the jed-extra package's library dir private variable extra_lib = "/usr/share/jed/jed-extra/"; % if jed-extra is removed (not purged), this file (and possibly the % jed-extra library dir) exist, but nothing else it expects --> abort $1 = path_concat(extra_lib, "libdir.slc"); #if (file_status($1) != 1) #stop #endif % Add (and initialize) library directories % ---------------------------------------- () = evalfile($1); % Utilities (required by the other modes) % append_libdir(extra_lib + "utils/"), 1); % append and initialize append_libdir(path_concat(extra_lib, "utils/"), 0); % do not initialize % "Normal" modes append_libdir(extra_lib, 1); % append and initialize % append_libdir(extra_lib, 0); % do not initialize % Drop-In Modes (recent, help, ...) % prepend to overwrite originals (comment out to keep the original behaviour) add_libdir(path_concat(extra_lib, "drop-in/"), 1); % prepend and initialize % add_libdir(path_concat(extra_lib, "drop-in/"), 0); % do not initialize % Experimental and exotic modes % (uncomment to initalize, maybe better on a per user basis in ~/jed.rc) % append_libdir(path_concat(extra_lib, "extra/"), 1); % append and initialize % append_libdir(path_concat(extra_lib, "extra/"), 0); % do not initialize % "Manual" initialization of stuff not handled by the ini.sl files % ---------------------------------------------------------------- % add some autoloads autoload("push_defaults", "sl_utils"); % needed by ispell_init.sl, complete, occur, ... autoload("string_nth_match", "strutils"); % needed by hyperman.sl autoload("get_keystring", "strutils"); % needed by snake.sl % alternatively evaluate the utils/ini.sl file (or set the "initialize" % argument to 1 in append_libdir(path_concat(extra_lib, "utils/"), 1) above) % () = evalfile("utils/ini.sl"); % autoloads for all utility functions % Set modes for known filename extensions add_mode_for_extension ("css1", "css"); add_mode_for_extension ("css1", "css1"); add_mode_for_extension ("gnuplot", "gnuplot"); % gnuplot plotting program add_mode_for_extension ("gnuplot", "gp"); foreach $1 (["man", "1", "2", "3", "4", "5", "6", "7", "8"]) add_mode_for_extension ("manedit", $1); add_mode_for_extension ("mupad", "mu"); % mode for mupad files add_mode_for_extension ("ruby", "rb"); add_mode_for_extension ("sql", "sql"); % Update the System>Ispell menu entry autoload("ispell_change_dictionary_callback", "ispell_common"); static define ispell_load_popup_hook (menubar) { variable menu = "Global.S&ystem"; menu_delete_item (menu + ".&Ispell"); menu_append_popup (menu, "&Ispell"); menu = "Global.S&ystem.&Ispell"; menu_set_select_popup_callback(menu, &ispell_change_dictionary_callback); } append_to_hook ("load_popup_hooks", &ispell_load_popup_hook); % alternatively: % require("ispell_init"); % Globally activate extensions % ---------------------------- % If there are several JED users on the machine, better do this activation in % the user's jed.rc files, as there is no way a "normal" user can revert % the choices short of disabling all of the Debian configuration with % `jed --skip-debian-startup`. % require("numbuf"); % number buffers for fast switching % require("navigate"); % history feature (recent buffers) % require("ispell_init"); % ispell|aspell support % require("cuamark"); % use CUA style kind of selecting regions % Printing % -------- % there are 2 alternative functions to send the current buffer to a printer % % autoload("print_buffer", "print"); % simple, sends pure ASCII % autoload("print_buffer", "apsmode"); % uses a2ps, needs to be configured % % define print_popup_hook (menubar) % { % menu_insert_separator (6, "Global.&File"); % menu_insert_item (7, "Global.&File", "&Print Buffer", "print_buffer"); % } % append_to_hook ("load_popup_hooks", &print_popup_hook); debian/examples/README.examples0000644000000000000000000000073711704431706013513 0ustar # site-wide configuration examples (move or link to /etc/jed.d/50jed-extra.sl) 50jed-extra.sl default 50jed-extra-full.sl more comprehensive 50jed-extra-minimal.sl minimal (almost non-invasive) # user configuration examples (append to users ~/.jed/jed.rc) jed-extra.rc default jed-extra-minimal-upgrade.rc for use with 50jed-extra-minimal.sl jed-extra-minimal-revert.rc revert configuration in 50jed-extra-minimal.sl debian/examples/jed-extra.rc0000644000000000000000000001032011704431706013214 0ustar % -*- slang -*- % % example user initialization for jed-extra % ========================================= % % To get most out of the add-on modes in jed-extra, some activation code % is needed. As this slows down the startup and might conflict with private % extensions this activation should be done in the users jed.rc. % % You are invited to insert this file into your jed.rc and modify % according to your needs. % % Many modes require additional steps to be usable: see the documentation % at the top of the source file. (Help>Grep_Definition can help to find the % source of a library function.) % The jed-extra library dir $1 = "/usr/share/jed/jed-extra/"; % Add and initialize library directories % -------------------------------------- % The default setup in /etc/jed.d/50jed-extra.sl adds library directories % for normal modes, utilities, and drop-in modes. % Utilities (required by the other modes) % Initialization adds autoloads for utility functions: % - slows down startup % + lets private modes use the util functions without need for autoloads, % some "extra" modes rely on these autoloads as well % + lets Help>Apropos find util functions right from the start % () = evalfile($1+"utils/ini.sl"); % "Normal" modes % Initialization is already done in the default config % (check /etc/jed.d/50jed-extra.sl) % () = evalfile($1+"ini.sl"); % Drop-In Modes (recent, help, man, ...) need to be prepended % Initialization is low key (autolaods for additional functions) () = evalfile($1+"drop-in/ini.sl"); % Experimental and exotic modes % ''''''''''''''''''''''''''''' % Recommended use is to copy or link interesting modes % to /usr/local/share/jed/lib/ or ~/.jed/lib % and use make_ini() and add_libdir() for activation (see below) % % Another option is to require() or autoload() with the path % relative to the jed-library-path, (you can copy autoloads from % /usr/share/jed/jed-extra/extra/ini.sl and prepend "extra/" to the path) % % However, this approach will fail if the mode depends on another "extra" % mode and expects it in the jed-library-path. % % e.g. % % % ffap.sl: find file at point % "add_list_element", "extra/ffap.sl"; % "ffap_set_info", "extra/ffap.sl"; % "ffap", "extra/ffap.sl"; % _autoload(3); % % "add_list_element"; % "ffap_set_info"; % "ffap"; % _add_completion(3); % % % services.sl: uri_hooks for some common URI schemes. % require("services", "extra/services.sl"); % % % svn.sl: Add a "File>Version Control" popup % autoload("svn_menu_callback", "extra/svn"); % define svn_load_popup_hook(menubar) % { % variable menu = "Global.&File"; % menu_insert_popup("Canc&el Operation", menu, "&Version Control"); % menu_set_select_popup_callback(menu+".&Version Control", &svn_menu_callback); % } % append_to_hook("load_popup_hooks", &svn_load_popup_hook); % Full activation of "extra" modes (Uncomment at your own risc) % append_libdir($1 + "extra/", 0); % append but do not initialize % append_libdir($1 + "extra/", 1); % append and initialize % % or just add documentation for "extra functions" to the online help Jed_Doc_Files += "," + $1+"extra/libfuns.txt"; % "Manual" initialization of stuff not handled by the ini.sl files % ---------------------------------------------------------------- % some examples for additional code needed to make use of the jed-extra modes: % activate extension modes require("numbuf"); % number buffers for fast switching require("navigate"); % history feature (recent buffers) require("ispell_init"); % improved ispell|aspell support % require("cuamark"); % use CUA style kind of selecting regions % make shift-arrow etc. work under linux-console #ifndef XWINDOWS IBMPC_SYSTEM autoload("set_console_keys", "console_keys"); if (getenv("DISPLAY") == NULL and BATCH == 0) set_console_keys(); #endif % Jed_Home_Directory and private extensions % ----------------------------------------- % User extensions % Debian sets Jed_Home_Directory to ~/.jed/ if this dir exists add_libdir(path_concat(Jed_Home_Directory, "lib"), 1); % Jed_Highlight_Cache_Dir = path_concat(Jed_Home_Directory, "lib"); % Site wide extensions add_libdir("/usr/local/share/jed/lib/", 1); debian/examples/50jed-extra-full.sl0000644000000000000000000001061311704431706014340 0ustar % 50jed-extra.sl: Initialization of jed-extra package % % Copyright (c) 2005 Debian JED Group % Released under the terms of the GNU General Public License (v. 2 or later) % % The full version of the initalization file does an "almost complete" % activation of the jed-extra modes. % % Copy to /etc/jed.d/50jed-extra.sl if you are sure all users of your site want % extensive support `out of the box'. % % Beware: evaluation of initialization files cannot be reverted by normal % users by other means than completely disabling the Debian startup scheme % with the command line option --skip-debian-startup. If this frightens you % (or your users), go for the "minimal" version of 50jed-extra. % Location of the jed-extra package's library dir $1 = "/usr/share/jed/jed-extra/"; % if jed-extra is removed (not purged), this file (and possibly the % jed-extra library dir) exist, but nothing else it expects --> abort $2 = path_concat($1, "libdir.sl"); #if (file_status($2) != 1) #stop #endif % Add (and initialize) library directories % ---------------------------------------- () = evalfile($2); % Utilities (required by the other modes) % Initialization adds autoloads for utility functions: % - slows down startup % + lets private modes use the util functions without need for autoloads % + lets Help>Apropos find util functions right from the start % + some modes from jed-extra/extra depend on this autoloads append_libdir($1 + "utils/", 1); % append and initialize % append_libdir($1 + "utils/", 0); % append but do not initialize % "Normal" modes % Initialization is low key (autolaods, some Menu entries) append_libdir($1, 1); % append and initialize % append_libdir($1, 0); % append but do not initialize % Drop-In Modes (recent, help, man, ...) need to be prepended % Comment if you want to keep the original behaviour % Initialization is low key (autolaods for additional functions) add_libdir($1 + "drop-in/", 1); % append and initialize % add_libdir($1 + "drop-in/", 0); % append but do not initialize % Experimental and exotic modes % Uncomment at your own risc (maybe better per user in ~/jed.rc) % The recommended use is to, copy or link interesting modes % to /usr/local/share/jed/lib/ or ~/.jed/lib and user make_ini() and % add_libdir() for activation (in ~/jed.rc). % append_libdir($1 + "extra/", 0); % append but do not initialize % append_libdir($1 + "extra/", 1); % append and initialize % "Manual" initialization of stuff not handled by the ini.sl files % ---------------------------------------------------------------- % add some autoloads (not needed if utils/ini.sl is evaluated, e.g. with % append_libdir($1 + "utils/", 1);) % autoload("push_defaults", "sl_utils"); % needed by ispell_init.sl, complete, occur, ... % autoload("string_nth_match", "strutils"); % needed by hyperman.sl % autoload("get_keystring", "strutils"); % needed by snake.sl % call extension-dependend modes add_mode_for_extension ("css1", "css"); add_mode_for_extension ("css1", "css1"); add_mode_for_extension ("gnuplot", "gnuplot"); % gnuplot plotting program add_mode_for_extension ("gnuplot", "gp"); add_mode_for_extension ("mupad", "mu"); % mode for mupad files foreach (["man", "1", "2", "3", "4", "5", "6", "7", "8"]) { $2 = (); add_mode_for_extension ("manedit", $2); } add_mode_for_extension ("sql", "sql"); % Globally activate extensions % ---------------------------- % If there are more JED users on the machine, better do this activation in % the user's jed.rc files, as there is no way a "normal" user can revert % the choices short of disabling all of the Debian configuration with % `jed --skip-debian-startup`. require("numbuf"); % number buffers for fast switching require("navigate"); % history feature (recent buffers) require("ispell_init"); % ispell|aspell support % require("cuamark"); % use CUA style kind of selecting regions % Printing % -------- % there are 2 alternative functions to send the current buffer to a printer % The user can easily override the choice in his|her jed.rc. % autoload("print_buffer", "print"); % simple, sends pure ASCII % autoload("print_buffer", "apsmode"); % uses a2ps, needs to be configured define print_popup_hook (menubar) { menu_insert_separator (6, "Global.&File"); menu_insert_item (7, "Global.&File", "&Print Buffer", "print_buffer"); } append_to_hook ("load_popup_hooks", &print_popup_hook); debian/examples/jed-extra-minimal-upgrade.rc0000644000000000000000000001032211704431706016267 0ustar % -*- slang -*- % % example user initialization for jed-extra % ========================================= % % To get most out of the add-on modes in jed-extra, some activation code % is needed. As this slows down the startup and might conflict with private % extensions this activation should be done in the users jed.rc. % % You are invited to insert this file into your jed.rc and modify % according to your needs. % % Many modes require additional steps to be usable: see the documentation % at the top of the source file. (Help>Grep_Definition can help to find the % source of a library function.) % jed-extra provides one more emulation mode (in addition to jed-common) % if (BATCH == 0) % { % require("vi"); % vi emulation % } % The jed-extra library dir $1 = "/usr/share/jed/jed-extra/"; % Add and initialize library directories % -------------------------------------- % The default setup in /etc/jed.d/50jed-extra.sl adds library directories % for normal modes, utilities, and drop-in modes. % Utilities (required by the other modes) % Initialization adds autoloads for utility functions: % - slows down startup % + lets private modes use the util functions without need for autoloads, % some "extra" modes rely on these autoloads as well % + lets Help>Apropos find util functions right from the start % () = evalfile($1+"utils/ini.sl"); % "Normal" modes % Initialization is already done in the default config (but not in minimal) % (check /etc/jed.d/50jed-extra*.sl) () = evalfile($1+"ini.sl"); % Drop-In Modes (recent, help, man, ...) need to be prepended % Initialization is low key (autolaods for additional functions) () = evalfile($1+"drop-in/ini.sl"); % Experimental and exotic modes % ''''''''''''''''''''''''''''' % Recommended use is to copy or link interesting modes % to /usr/local/share/jed/lib/ or ~/.jed/lib % and use make_ini() and add_libdir() for activation (see below) % % Another option is to require() or autoload() with the path % relative to the jed-library-path, (you can copy autoloads from % /usr/share/jed/jed-extra/extra/ini.sl) % % However, this approach will fail if the mode depends on another "extra" % mode and expects it in the jed-library-path. % % e.g. % % % ffap.sl: find file at point % "add_list_element", "extra/ffap.sl"; % "ffap_set_info", "extra/ffap.sl"; % "ffap", "extra/ffap.sl"; % _autoload(3); % % "add_list_element"; % "ffap_set_info"; % "ffap"; % _add_completion(3); % % % services.sl: uri_hooks for some common URI schemes. % require("services", "extra/services.sl"); % Full activation of "extra" modes: % Uncomment at your own risc % append_libdir($1 + "extra/", 0); % append but do not initialize % append_libdir($1 + "extra/", 1); % append and initialize % % Alternatively, add documentation for "extra functions" to the online help Jed_Doc_Files += "," + $1+"extra/libfuns.txt"; % "Manual" initialization of stuff not handled by the ini.sl files % ---------------------------------------------------------------- % some examples for additional code needed to make full use of the jed-extra % modes: % call extension-dependend modes add_mode_for_extension ("css1", "css"); add_mode_for_extension ("css1", "css1"); add_mode_for_extension ("gnuplot", "gnuplot"); % gnuplot plotting program add_mode_for_extension ("gnuplot", "gp"); add_mode_for_extension ("mupad", "mu"); % mode for mupad files add_mode_for_extension ("sql", "sql"); foreach (["man", "1", "2", "3", "4", "5", "6", "7", "8"]) { $2 = (); add_mode_for_extension ("manedit", $2); } % activate extension modes require("numbuf"); % number buffers for fast switching require("navigate"); % history feature (recent buffers) require("ispell_init"); % improved ispell|aspell support % require("cuamark"); % use CUA style kind of selecting regions % Jed_Home_Directory and private extensions % ----------------------------------------- % User extensions % Debian sets Jed_Home_Directory to ~/.jed/ if this dir exists add_libdir(path_concat(Jed_Home_Directory, "lib"), 1); % Jed_Highlight_Cache_Dir = path_concat(Jed_Home_Directory, "lib"); % Site wide extensions add_libdir("/usr/local/share/jed/lib/", 1); debian/contents.txt0000644000000000000000000001435211704431706011574 0ustar # Modes at Jedmodes # ~~~~~~~~~~~~~~~~~ # # Types: # # A: Additions add a new capability but keep the "look and feel" # C: Color schemes # D: Drop-in replace equally named standard mode with enhanced usability # E: Enhancements provide an improved look and feel or enhance usability # O: Obsoleted no longer needed but still present in Jedmodes # T: Tests test scripts for use with unittest.sl # U: Utils provide functions used by other modes # X: extra experimental and seldom used modes # # Obsolete and outcommented modes are not included in the jed-extra package. # Type Name Abstract X apsmode pretty printing mode using a2ps X autotext autotext a la MS Word D brief Brief editor emulation A browse_url Functions for display of web pages from within JED. X bufed buffer manager U bufutils Tools for buffer and windows handling A boxquote Draw a border on the left around a region D cal calendar and diary A calc SLang calculator X cdecl S-Lang version of K&R's dcl program E ch_table A "popup_buffer" with a table of characters U circle Circular array with relational indexing C colors collection of color schemes X complete keyword completion function A console_keys make shift-arrow etc. work under linux-console A css1 Mode for Cascading Style Sheets (CSS) A csvutils Utilities to work with csv data D cua CUA (Windows/Mac/CDE/KDE-like) bindings for Jed A cuamark CUA style of marking ("volatile regions") D cuamisc Helper functions for the cua suite A cuamouse CUA compatible mouse mode X custmode Custom syntax highlighting O dabbrev Complete the current word looking for similar word-beginnings U datutils Convenience functions for several Data_Types X diagnose Diagnostic functions for SLang programmers X dict dict dictionary lookup mode (alternative version) A dict-backend backends for dictmode A dictmode dict dictionary lookup (including thesaurus) X diffmode Unified diff mode viewer and editor E ding Ding dictionary lookup function and mode A email mode for editing emails E ffap Find File At Point E filelist A special mode for file listings (ls, locate) X fileview configurable file viewing function E filter-buffer Filter buffer show/hide lines that match a pattern X folding-keypad-bindings Bind numpad keys to fold actions A gdbmrecent another recent mode A gnuplot Mode for the Gnuplot plotting program A grep JED interface to the `grep` command O home-lib Initialize libraries for jed extensions easily D hyperhelp Hypertext help browser. E hyperman hypertextish man pager D info Info reader for JED A ishell Interactive shell ("workbook mode") D ispell spell checking utilities A jedasp Try to simulate MS IIS Active Server Pages with JED X jedscape html browser A keywords Create keyword lists for syntax tables O kp_keydefs keydefs for the numeric keypad (now included in x-keydefs) #D latex-jlm Yet another latex mode for Jed A libdir Support for library directories with jed extensions A life Conway's Game of Life U listing Mode for listings of e.g. files or findings X m_history Save minibuffer lines across sessions A make Mode for 'Makefile' files A make_ini Initialize non-standard modes automatically A manedit JED mode for editing Linux manpages. A md5 MD5 message digest algorithm implemented in SLang U menutils popup menu extensions O minued Minibuffer edit mode (now in standard library) X moby-thesaurus English thesaurus via dict protocol A mtools Interface to mtools for easy floppy read/write under UNIX A mupad Mode for Mupad (computer algebra system) files. E navigate "History feature" known from many browsers X newsflash RSS+Atom reader E numbuf Number the buffers and bind Alt-[n] to "go to buffer n" X occur occur with context X pcre Perl-compatible searching functions A po_mode Mode for editing PO-files A print simple printer interface X pylit Helper functions for literal programming with PyLit D pymode Python mode with integrated help and "workbook mode" D recent Provide easy access to recently opened/saved files. X rfcview RFC viewer X rimini Reverse incremental search for the minibuffer A rst Mode for reStructured Text A ruby Mode for the ruby programming language O scrnhelp Show little help buffers X server Run JED as editing server U sl_utils Basic SLang programming utils A snake Eat the apples and stay away from the walls U sprint_var Pretty printing of variable values (required by diagnose mode) A sql Syntax highlighting for SQL modes X sqlited Mode for working with SQLite databases U strutils String processing functions X subpar paragraph reformatter X svn Interface to the CVS and SVN version control systems E tar interface to GNU tar A temabbrv On request replaces the word at cursor with a user-defined template X templates Open templates and do some replacements T tests Unit test scripts of (some) Jedmodes modes for use with unittest.sl A tm TM documentation parser and TM creation tools A tokenlist Display a list of routines or matching lines in current buffer U txtutils Tools for text processing (marking, string processing, formatting) X unittest Framework for unit testing of S-Lang scripts E uri Let jed handle Universal Ressource Indicators (URIs) E utf8helper Converting latin-1 <-> utf8. E vi vi editor emulation mode A view A generic view mode for readonly buffers U window Window management routines A x-keydefs extended set of Key_* variables for xjed X zip browsing zip archives similar to dired or filelist