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))))