X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=mixi-atom.el;h=826ced9e482bc49265cb16071be98ebe3e31b2c5;hb=a67ba211e9879cbee06ea73353f39600383113d0;hp=2ac5e12f2031b93c916dab8e93c2048488156575;hpb=bda146f582b9a42f29c8dea55107dae30f055a25;p=elisp%2Fmixi.git diff --git a/mixi-atom.el b/mixi-atom.el index 2ac5e12..826ced9 100644 --- a/mixi-atom.el +++ b/mixi-atom.el @@ -18,9 +18,9 @@ ;; 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, you can either send email to this -;; program's maintainer or write to: The Free Software Foundation, -;; Inc.; 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +;; 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: @@ -44,6 +44,11 @@ :type 'string :group 'mixi) +(defcustom mixi-atom-self "" + "*URI for retrieving Atom Feed Documents representing this Atom feed." + :type 'string + :group 'mixi) + (defcustom mixi-atom-title "Mixi Feed" "*Title for feed." :type 'string @@ -96,7 +101,8 @@ RANGE is the range for getting articles. If RANGE is nil, get all articles." " " (mixi-make-tag-uri object) "\n" " " (mixi-atom-make-date (mixi-object-time object)) "\n" - " " (mixi-remove-markup (mixi-make-content object)) + " " (mixi-encode-specials-string + (mixi-remove-markup (mixi-make-content object))) "\n" "\n")) @@ -116,12 +122,12 @@ RANGE is the range for getting articles. If RANGE is nil, get all articles." objects) entries)) -;;;###autoload (defun mixi-make-atom () "Make Atom Syndication Format" - (insert "\n" "\n" + "\n" "\n" "" mixi-atom-title "\n" "\n" @@ -146,9 +152,17 @@ RANGE is the range for getting articles. If RANGE is nil, get all articles." "\n")) ;;;###autoload -(defun mixi-make-atom-file () +(defun mixi-atom-cgi () + (princ (concat "Content-Type: application/atom+xml; charset=" + (symbol-name mixi-atom-coding-system) "\n" + "\n" + (encode-coding-string (mixi-make-atom) + mixi-atom-coding-system)))) + +;;;###autoload +(defun mixi-atom-file () (with-temp-buffer - (mixi-make-atom) + (insert (mixi-make-atom)) (let ((coding-system-for-write mixi-atom-coding-system) (file (expand-file-name mixi-atom-file))) (write-region (point-min) (point-max) file))))