;;; sb-fau.el --- Freie ArbeiterInnen Union shimbun backend ;; Copyright (C) 2005, 2006, 2007 David Hansen ;; Author: David Hansen ;; Keywords: news ;; This file is a part of shimbun. ;; This 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 2, or (at your option) ;; any later version. ;; This 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, Inc., 51 Franklin Street, Fifth Floor, ;; Boston, MA 02110-1301, USA. ;;; Commentary: ;;; Code: (require 'shimbun) (require 'sb-rss) (luna-define-class shimbun-fau (shimbun-rss) ()) (defvar shimbun-fau-url "http://www.fau.org/faurss.rdf") (defvar shimbun-fau-groups '("news")) (defvar shimbun-fau-from-address "www@fau.org") (defvar shimbun-fau-x-face-alist '(("default" . "X-Face: 5Nxj%|<|TGh94(OzpKK*3XE{c=jFM9F7Mngs2BJva%Cs2jH>DThKw\ \[h'n|GAMyNEJ~*y%59xj5d31q4(xg_=>O+w}\ ") (defvar shimbun-fau-content-end "\\s-*

\\s-*") (defvar shimbun-fau-coding-system (or (shimbun-find-coding-system 'windows-1252) (shimbun-find-coding-system 'iso-8859-1)) "Coding system used to decode article contents.") (luna-define-method shimbun-index-url ((shimbun shimbun-fau)) shimbun-fau-url) (luna-define-method shimbun-get-headers :around ((shimbun shimbun-fau) &optional range) (mapcar (lambda (header) (shimbun-header-set-xref header (concat (shimbun-header-xref header) "/print.html")) header) (luna-call-next-method))) (luna-define-method shimbun-article ((shimbun shimbun-fau) header &optional outbuf) (when (shimbun-current-group-internal shimbun) (with-current-buffer (or outbuf (current-buffer)) (w3m-insert-string (or (with-temp-buffer (if (shimbun-coding-system-internal shimbun) (progn (shimbun-fetch-url shimbun (shimbun-article-url shimbun header) nil t (shimbun-article-base-url shimbun header)) (set-buffer-multibyte t) (decode-coding-region (point-min) (point-max) (shimbun-coding-system-internal shimbun))) (shimbun-fetch-url shimbun (shimbun-article-url shimbun header) nil nil (shimbun-article-base-url shimbun header))) (shimbun-message shimbun "shimbun: Make contents...") (goto-char (point-min)) (prog1 (shimbun-make-contents shimbun header) (shimbun-message shimbun "shimbun: Make contents...done"))) ""))))) (provide 'sb-fau) ;;; sb-fau.el ends here