;;; Tout ce qui suit un ; est un commentaire.
(require 'cl)
;;;-----------------------------------------------------------------------
;;; La variable node décrit la hiérarchie des fichiers HTML liés par le
;;; menu. Dans cette liste, chaque chaîne de caractère donne le chemin
;;; relatif à un fichier HTML, suivit éventuellement d'une liste
;;; contenant les sous-noeuds dans le menu de ce fichier HTML. La base
;;; des chemins relatif est le répertoire dans lequel se trouve ce
;;; fichier. L'ordre dans lequel les fichiers sont listés (flattened)
;;; indique la séquence précédent/suivant.
;;; ( a ( aa ab ac ) b ( ba ( baa bab bac ) bb bc) ) donne la structure
;;; de menu suivante (les chiffres indiquant l'ordre précédent/suivant):
;;; ------------------------------------------------------
;;; 1:a 5:b
;;; ---------------- ---------------------------------
;;; 2:aa 3:ab 4:ac 6:ba 10:bb 11:bc
;;; -------------------
;;; 7:baa 8:bab 9:bac
(defun site-top (label current language)
"")
(defun site-bottom (label current language)
"")
(setq nodes
'("index.html"
(("develop/emacs/index.html")
("develop/lisp/index.html"
(("develop/lisp/small-cl-pgms/index.html")
("develop/lisp/small-cl-pgms/aim-8/index.html"
(("develop/lisp/small-cl-pgms/aim-8/aim-8.html")))
("develop/lisp/small-cl-pgms/m-expression/index.html")
("develop/lisp/small-cl-pgms/wang.html")
("develop/lisp/small-cl-pgms/ibcl/index.html")
("develop/lisp/small-cl-pgms/basic/index.html")))
("attic.html"
(("develop/sms/index.html")
("develop/aliases_helper/index.html")
("develop/pic-merge-diff3/index.html")
("linux/rpm-rebuilddb.html")
("linux/chrooted-ssh-cvs.html")
("linux/emacs-on-user-mode-linux.html")
("develop/abalone/index.html")
("develop/mtel/index.html")
("develop/squeak/index.html")
("develop/cirrus/index.html")
("develop/gnustep/index.html")
("develop/patches/index.html"))))))
;;;------------------------------------------------------------------------
;;; language-order défini l'ordre dans lequel les fichiers sont
;;; recherché pour obtenir les titres, lorsqu'un fichier de même langue
;;; que le courant n'existe pas. De plus, elle doit contenir toutes les
;;; langues possibles, pour les fichiers dans nodes qui ne sont pas
;;; spécifiés complètement.
(setq language-order '("en" "fr" "es"))
;;;------------------------------------------------------------------------
;;; La variable mirrors contient la liste des site mirroirs pour les
;;; archives de fichiers. Chaque élément de la liste contient le nom du
;;; mirroir, et le préfixe de l'URL à utiliser. (Ce préfixe doit se
;;; terminer par un '/').
(setq
mirrors
'(
("France 2.1 Gb/s"
"http://informatimago.free.fr/archives/")
;; Seul 5Mo disponibles sur Terra !
;; ("Terra"
;; "http://www.terra.es/personal2/informatimago/archives/")
;; ("France 1 Mb/s"
;; "http://mirror.informatimago.com/archives/")
("Spain 128 kb/s"
"ftp://ftp.informatimago.com/pub/free/")
))
;;;------------------------------------------------------------------------
;;; La variable downloads défini les listes de "downloads". Chaque
;;; élément de cette liste contient : un symbol utilisé pour référencer
;;; le "download", une alist de descriptions en différentes langues, une
;;; liste de fichier à aller chercher sur les mirroirs, et une liste
;;; d'url supplémentaires indépendant des mirroirs.
(setq downloads '())
(defmacro defdownload (tag descriptions files additional-urls)
(setq descriptions
(mapcar (lambda (desc)
(let ((lang (first desc))
(label (second desc)))
(list lang (if (symbolp label) (eval label) label))))
descriptions))
`(push '( ,tag ,descriptions ,files ,additional-urls) downloads))
(defun compress-region (start end)
(interactive "r")
(shell-command-on-region start end "gzip|mmencode" nil t))
(defun uncompress-region (start end)
(interactive "r")
(shell-command-on-region start end "mmencode -u|gzip -d" nil t))
(defun uncompress-string (string)
(save-excursion
(set-buffer (get-buffer-create " *DECODE-UNCOMPRESS*"))
(erase-buffer)
(insert string)
(shell-command-on-region (point-min) (point-max)
"mmencode -u|gzip -d" nil t)
(buffer-string)))
;;;------------------------------------------------------------------------
;;; La variable downloads défini les listes de "downloads". Chaque
;;; élément de cette liste contient : un symbol utilisé pour référencer
;;; le "download", une alist de descriptions en différentes langues, une
;;; liste de fichier à aller chercher sur les mirroirs, et une liste
;;; d'url supplémentaires indépendant des mirroirs.
(setq downloads '())
(defmacro defdownload (tag descriptions files additional-urls)
(setq descriptions
(mapcar (lambda (desc)
(let ((lang (first desc))
(label (second desc)))
(list lang (if (symbolp label) (eval label) label))))
descriptions))
`(push '( ,tag ,descriptions ,files ,additional-urls) downloads))
(defun compress-region (start end)
(interactive "r")
(shell-command-on-region start end "gzip|mmencode" nil t))
(defun uncompress-region (start end)
(interactive "r")
(shell-command-on-region start end "mmencode -u|gzip -d" nil t))
(defun uncompress-string (string)
(save-excursion
(set-buffer (get-buffer-create " *DECODE-UNCOMPRESS*"))
(erase-buffer)
(insert string)
(shell-command-on-region (point-min) (point-max)
"mmencode -u|gzip -d" nil t)
(buffer-string)))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Common-Lisp
(defdownload
;; tag:
clisp-uffi
;; descriptions:
((en
"An UFFI package implementation for CLISP.")
)
;; files: (label, relative-url, byte-size)
(("uffi.lisp"
"develop/lisp/uffi.lisp"
42809)
)
;; additional urls: (mirror, label, full-url, byte-size)
nil
) ;;clisp-uffi
;; NeXTSTEP ;;
(defdownload
;; tag:
Abalone
;; descriptions:
(
;;;(fr
;;; "Abalone est disponible sous license GPL. On peut télécharger
;;; l'application compilée pour NeXTSTEP 3.3 (Motorola et Intel),
;;; ou les sources. blib continent des bibliothèques nécessaires.
;;; Des modifications aux makefiles et la définition de variables
;;; d'environnement doivent être faites. Désolé, je n'ai plus
;;; accès à NeXTSTEP 3.3.")
(en
"Abalone is available with the GPL license. You may download
the NeXTSTEP 3.3 (Motorola and Intel) application or the sources.
blib contains needed libraries. Some hand tuning of the makefiles
and environment variables may be needed. I'm sorry, I don't have
a NeXTSTEP 3.3 environment anymore.")
)
;; files: (label, relative-url, byte-size)
(("Abalone.1.0b2.NI.b.tar.gz"
"develop/nextstep/Abalone.1.0b2.NI.b.tar.gz"
3610955)
("Abalone.1.0b2.NI.b.tar.gz.md5sum"
"develop/nextstep/Abalone.1.0b2.NI.b.tar.gz.md5sum"
82)
("abalone-19970412-GPL.tar.gz"
"develop/nextstep/abalone-19970412-GPL.tar.gz"
527962)
("abalone-19970412-GPL.tar.gz.md5sum"
"develop/nextstep/abalone-19970412-GPL.tar.gz.md5sum"
62)
("blib-20030817.tar.gz"
"develop/nextstep/blib-20030817.tar.gz"
149835)
("blib-20030817.tar.gz.md5sum"
"develop/nextstep/blib-20030817.tar.gz.md5sum"
55)
)
;; additional urls: (mirror, label, full-url, byte-size)
(("Peanuts"
"Abalone.1.0b2.NI.b.tar.gz"
"ftp://ftp.peanuts.org/NEXTSTEP/games/board/Abalone.1.0b2.NI.b.tar.gz"
3610955))
) ;;Abalone
(defdownload
CirrusLogicGD754X
;; descriptions:
((en
"The sources (CirrusLogicGD754X_SVGA.0.96.I.s.tar.gz)
and the compiled driver bundle
(CirrusLogicGD754X_SVGA.config.0.96.I.b.tar.gz)
are available."))
(("CirrusLogicGD754X_SVGA.0.96.I.s.tar.gz"
"develop/nextstep/CirrusLogicGD754X_SVGA.0.96.I.s.tar.gz"
28174)
("CirrusLogicGD754X_SVGA.0.96.I.s.tar.gz.md5sum"
"develop/nextstep/CirrusLogicGD754X_SVGA.0.96.I.s.tar.gz.md5sum"
92)
("CirrusLogicGD754X_SVGA.config.0.96.I.b.tar.gz"
"develop/nextstep/CirrusLogicGD754X_SVGA.config.0.96.I.b.tar.gz"
36924)
("CirrusLogicGD754X_SVGA.config.0.96.I.b.tar.gz.md5sum"
"develop/nextstep/CirrusLogicGD754X_SVGA.config.0.96.I.b.tar.gz.md5sum"
99))
;; additional urls: (mirror, label, full-url, byte-size)
nil
) ;;CirrusLogicGD754X
(defdownload
Minitel
;; descriptions:
(
(en
"Sorry only a Motorola version is available for now.
It's hardly an alpha version ; some bugs remain, and its
MMdHayes object does not work well.
There is no documentation yet.
A first release of the sources is available
(minitel-src-dist-19990531.tar.gz).")
;;; (fr
;;; "Seule la version pour Motorola est disponible pour l'instant.
;;; Il s'agit d'une version alpha ; il reste quelques bogues, et l'objet
;;; MMdHayes ne fonctionne pas correctement.
;;; Il n'y a pas encore de documentation.
;;; Une première distribution source est disponible
;;; (minitel-src-dist-19990531.tar.gz).")
)
;; files: (label, relative-url, byte-size)
(("M1B.app.b.M.tar.gz"
"develop/nextstep/M1B.app.b.M.tar.gz"
1386424)
("M1B.app.b.M.tar.gz.md5sum"
"/M1B.app.b.M.tar.gz.md5sum"
72)
("minitel-src-dist-19990531.tar.gz"
"/minitel-src-dist-19990531.tar.gz"
382446)
("minitel-src-dist-19990531.tar.gz.md5sum"
"/minitel-src-dist-19990531.tar.gz.md5sum"
86))
;; additional urls: (mirror, label, full-url, byte-size)
nil
) ;;Minitel
(defdownload
Squeak
;; descriptions:
((en
"
squeak-2.0-0.3d109.s.tar.gz
Sources only:
You will need to compile the application on
NEXTSTEP 3.3.
squeak-2.0-0.3d109.NIHS.bs.tar.gz
Sources with the quad-fat application:
Contains the source tree, plus the compiled quad-fat Squeak
application, plus the quad-fat squeak headless executable.
ls (sorting like before) and
rm (protecting / and some common subdirectories of /)")
;;;(fr
;;; "Petites modifications sur ls (tri comme avant), et
;;; rm (protection du répertoire / et quelques
;;; sous-répertoires courrants de /)")
)
;; files: (label, relative-url, byte-size)
(
("fileutils-4.0.35-14pjb2.dif.gz"
"develop/linux/fileutils-4.0.35-14pjb2.dif.gz"
3098)
("fileutils-4.0.35-14pjb2.dif.gz.md5sum"
"develop/linux/fileutils-4.0.35-14pjb2.dif.gz.md5sum"
80)
("fileutils-4.0.35-14pjb2.i386.rpm"
"develop/linux/fileutils-4.0.35-14pjb2.i386.rpm"
566422)
("fileutils-4.0.35-14pjb2.i386.rpm.md5sum"
"develop/linux/fileutils-4.0.35-14pjb2.i386.rpm.md5sum"
82)
("fileutils-4.0.35-14pjb2.src.rpm"
"develop/linux/fileutils-4.0.35-14pjb2.src.rpm"
1792657)
("fileutils-4.0.35-14pjb2.src.rpm.md5sum"
"develop/linux/fileutils-4.0.35-14pjb2.src.rpm.md5sum"
81)
)
;; additional urls: (mirror, label, full-url, byte-size)
nil) ;;fileutils
(defvar maelstrom-en
(uncompress-string
"H4sIAOGA6j4AAzWOQQrCMBBF957iH6AExRO4EVwURE8wTUcbnGRCOrZ4e9OIs/p83n/MCZnM
TzBFTyyzFY04ur07IMQsHDlZSE8QvJbC3ipZGF5CzrXvsMPvKI1Yg036NkSaX22UPlVfDPqA
TdymDmctSLp2uECTVKLoEkb+izaw/dThdu2b976FNYhgYNBCQWgQxqya3BeNxs1kwQAAAA==
")) ;;maelstrom-en
(defvar maelstrom-fr
(uncompress-string
"H4sIAAWB6j4AAz2NQQpCMQxE955idm7ko7j0DIIoHqD2Rwy0yTdJD/1vYatgNhOYeTN3IVSd
+ck5BavAm+GcqHiYVhyn/XQA16WslSSSBFon5rVw5fgRG/wuqxnl6G5DqNEOnsRBgpr83ciQ
Wh70kiyYJly0b5Uti4/i3b/IqRUacygjHPmFU38d18sZFLgNdTLtiZl9UeHHsBfT/EosX3b6
AO2TGHDaAAAA
")) ;;maelstrom-fr
(defdownload
Maelstrom
;; descriptions:
((en maelstrom-en)
;;(fr maelstrom-fr)
)
;; files: (label, relative-url, byte-size)
(
("Maelstrom-3.0.1.p1.diffs.tar.gz"
"develop/linux/Maelstrom-3.0.1.p1.diffs.tar.gz"
13727)
("Maelstrom-3.0.1.p1.diffs.tar.gz.md5sum"
"develop/linux/Maelstrom-3.0.1.p1.diffs.tar.gz.md5sum"
81)
)
;; additional urls: (mirror, label, full-url, byte-size)
nil) ;;Maelstrom
(defdownload
chrooted-ssh-cvs
;; descriptions:
((en "Chrooted SSH CVS Server Management Scripts")
;;; (fr "Scripts de gestion d'environnements CVS chroot/SSH.")
)
;; files: (label, relative-url, byte-size)
(
("chrooted-ssh-cvs.README.gz"
"develop/linux/chrooted-ssh-cvs.README.gz"
3899)
("chrooted-ssh-cvs.README.gz.md5sum"
"develop/linux/chrooted-ssh-cvs.README.gz.md5sum"
76)
("chrooted-ssh-cvs.tar.gz"
"develop/linux/chrooted-ssh-cvs.tar.gz"
22563)
("chrooted-ssh-cvs.tar.gz.md5sum"
"develop/linux/chrooted-ssh-cvs.tar.gz.md5sum"
73)
)
;; additional urls: (mirror, label, full-url, byte-size)
nil) ;;chrooted-ssh-cvs
(defdownload
pic-merge-diff3
;; descriptions:
((en "Picture Merge (à-la Diff3) GIMP script")
;;; (fr "Script GIMP pour la fusion d'images (style diff3).")
)
;; files: (label, relative-url, byte-size)
(
("pmd-20010714.tar.gz"
"develop/unix/pmd-20010714.tar.gz"
16241)
("pmd-20010714.tar.gz.md5sum"
"develop/unix/pmd-20010714.tar.gz.md5sum"
77)
)
;; additional urls: (mirror, label, full-url, byte-size)
nil) ;;pic-merge-diff3
;; (TAG
;; ;; descriptions:
;; ((en
;; "ENGLISH")
;; (fr
;; "FRENCH"))
;; ;; files: (label, relative-url, byte-size)
;; (
;; ("FILE.tar.gz"
;; "DIR/FILE.tar.gz"
;; SIZE)
;; )
;; ;; additional urls: (mirror, label, full-url, byte-size)
;; nil)
;;
;;;------------------------------------------------------------------------
(when nil
(setq h '(
))
(dolist (file h)
(find-file file)
(beginning-of-buffer)
(end-of-line)
(let ((first-line (buffer-substring-no-properties (point-min) (point))))
(if (string-match ""))
(progn
(goto-char (point-min))
(insert "\n"))))
(save-buffer 0)
(kill-buffer (current-buffer)))
)
;;;; nodes.el -- -- ;;;;