%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
;ELC ;;; Compiled ;;; in Emacs version 25.2.1 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. ;;; This file does not contain utf-8 non-ASCII characters, ;;; and so can be loaded in Emacs versions earlier than 23. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301!\210\300\302!\210\300\303!\210\300\304!\210\300\305!\210\300\306!\207" [require icalendar eieio gmm-utils mm-decode gnus-sum gnus-art] 2) (defalias 'gnus-icalendar-find-if #[(pred seq) "\3022 \205 @!\203 \303\302@\"\210\211A\210\202 0\207" [seq pred found throw] 3]) (byte-code "\300\301\302\303!\"\210\300\304\305\303!\"\210\300\306\304\"\210\307\306\310\311#\210\312\303\313\304#\210\314\303\315\316\317$\210\320\321\315\322\315\323%\210\320\324\315\325\315\326%\210\320\327\315\330\315\331%\210\320\332\315\333\315\334%\210\320\335\315\336\315\337%\210\320\340\315\341\315\342%\210\320\343\315\344\315\345%\210\320\346\315\347\315\350%\210\320\351\315\352\315\353%\210\320\354\315\355\315\356%\210\320\357\315\360\315\361%\210\320\362\315\363\315\364%\210\320\365\315\366\315\367%\210\320\370\315\371\315\372%\210\320\373\315\374\315\375%\210\320\376\315\377\315\201@ %\210\320\201A \315\201B \315\201C %\210\320\201D \315\201E \315\201F %\210\320\201G \315\201H \315\201I %\210\320\201J \315\201K \315\201L %\210\320\201M \315\201N \315\201O %\210\320\201P \315\201Q \315\201R %\210\320\201S \315\201T \315\201U %\210\320\201V \315\201W \315\201X %\210\320\201Y \315\201Z \315\201[ %\210\320\201\\ \315\201] \315\201^ %\207" [defalias gnus-icalendar-event-p eieio-make-class-predicate gnus-icalendar-event gnus-icalendar-event--eieio-childp eieio-make-child-predicate gnus-icalendar-event-child-p make-obsolete "use (cl-typep ... 'gnus-icalendar-event) instead" "25.1" put cl-deftype-satisfies eieio-defclass-internal nil ((organizer :initarg :organizer :accessor gnus-icalendar-event:organizer :initform #1="" :type (or null string)) (summary :initarg :summary :accessor gnus-icalendar-event:summary :initform #1# :type (or null string)) (description :initarg :description :accessor gnus-icalendar-event:description :initform #1# :type (or null string)) (location :initarg :location :accessor gnus-icalendar-event:location :initform #1# :type (or null string)) (start-time :initarg :start-time :accessor gnus-icalendar-event:start-time :initform #1# :type (or null t)) (end-time :initarg :end-time :accessor gnus-icalendar-event:end-time :initform #1# :type (or null t)) (recur :initarg :recur :accessor gnus-icalendar-event:recur :initform #1# :type (or null string)) (uid :initarg :uid :accessor gnus-icalendar-event:uid :type string) (method :initarg :method :accessor gnus-icalendar-event:method :initform "PUBLISH" :type (or null string)) (rsvp :initarg :rsvp :accessor gnus-icalendar-event:rsvp :initform nil :type (or null boolean)) (participation-type :initarg :participation-type :accessor gnus-icalendar-event:participation-type :initform 'non-participant :type (or null t)) (req-participants :initarg :req-participants :accessor gnus-icalendar-event:req-participants :initform nil :type (or null t)) (opt-participants :initarg :opt-participants :accessor gnus-icalendar-event:opt-participants :initform nil :type (or null t))) (:documentation "generic iCalendar Event class") cl-generic-define-method gnus-icalendar-event:opt-participants ((this gnus-icalendar-event)) #[(this) "\301\302\"\205 \303\302\"\207" [this slot-boundp opt-participants eieio-oref] 3 "Retrieve the slot `opt-participants' from an object of class `gnus-icalendar-event'."] \(setf\ gnus-icalendar-event:opt-participants\) (value (this gnus-icalendar-event)) #[(value this) "\302\303 #\207" [this value eieio-oset opt-participants] 4] gnus-icalendar-event:req-participants ((this gnus-icalendar-event)) #[(this) "\301\302\"\205 \303\302\"\207" [this slot-boundp req-participants eieio-oref] 3 "Retrieve the slot `req-participants' from an object of class `gnus-icalendar-event'."] \(setf\ gnus-icalendar-event:req-participants\) (value (this gnus-icalendar-event)) #[(value this) "\302\303 #\207" [this value eieio-oset req-participants] 4] gnus-icalendar-event:participation-type ((this gnus-icalendar-event)) #[(this) "\301\302\"\205 \303\302\"\207" [this slot-boundp participation-type eieio-oref] 3 "Retrieve the slot `participation-type' from an object of class `gnus-icalendar-event'."] \(setf\ gnus-icalendar-event:participation-type\) (value (this gnus-icalendar-event)) #[(value this) "\302\303 #\207" [this value eieio-oset participation-type] 4] gnus-icalendar-event:rsvp ((this gnus-icalendar-event)) #[(this) "\301\302\"\205 \303\302\"\207" [this slot-boundp rsvp eieio-oref] 3 "Retrieve the slot `rsvp' from an object of class `gnus-icalendar-event'."] \(setf\ gnus-icalendar-event:rsvp\) (value (this gnus-icalendar-event)) #[(value this) "\302\303 #\207" [this value eieio-oset rsvp] 4] gnus-icalendar-event:method ((this gnus-icalendar-event)) #[(this) "\301\302\"\205 \303\302\"\207" [this slot-boundp method eieio-oref] 3 "Retrieve the slot `method' from an object of class `gnus-icalendar-event'."] \(setf\ gnus-icalendar-event:method\) (value (this gnus-icalendar-event)) #[(value this) "\302\303 #\207" [this value eieio-oset method] 4] gnus-icalendar-event:uid ((this gnus-icalendar-event)) #[(this) "\301\302\"\205 \303\302\"\207" [this slot-boundp uid eieio-oref] 3 "Retrieve the slot `uid' from an object of class `gnus-icalendar-event'."] \(setf\ gnus-icalendar-event:uid\) (value (this gnus-icalendar-event)) #[(value this) "\302\303 #\207" [this value eieio-oset uid] 4] gnus-icalendar-event:recur ((this gnus-icalendar-event)) #[(this) "\301\302\"\205 \303\302\"\207" [this slot-boundp recur eieio-oref] 3 "Retrieve the slot `recur' from an object of class `gnus-icalendar-event'."] \(setf\ gnus-icalendar-event:recur\) (value (this gnus-icalendar-event)) #[(value this) "\302\303 #\207" [this value eieio-oset recur] 4] gnus-icalendar-event:end-time ((this gnus-icalendar-event)) #[(this) "\301\302\"\205 \303\302\"\207" [this slot-boundp end-time eieio-oref] 3 "Retrieve the slot `end-time' from an object of class `gnus-icalendar-event'."] \(setf\ gnus-icalendar-event:end-time\) (value (this gnus-icalendar-event)) #[(value this) "\302\303 #\207" [this value eieio-oset end-time] 4] gnus-icalendar-event:start-time ((this gnus-icalendar-event)) #[(this) "\301\302\"\205 \303\302\"\207" [this slot-boundp start-time eieio-oref] 3 "Retrieve the slot `start-time' from an object of class `gnus-icalendar-event'."] \(setf\ gnus-icalendar-event:start-time\) (value (this gnus-icalendar-event)) #[(value this) "\302\303 #\207" [this value eieio-oset start-time] 4] gnus-icalendar-event:location ((this gnus-icalendar-event)) #[(this) "\301\302\"\205 \303\302\"\207" [this slot-boundp location eieio-oref] 3 "Retrieve the slot `location' from an object of class `gnus-icalendar-event'."] \(setf\ gnus-icalendar-event:location\) (value (this gnus-icalendar-event)) #[(value this) "\302\303 #\207" [this value eieio-oset location] 4] gnus-icalendar-event:description ((this gnus-icalendar-event)) #[(this) "\301\302\"\205 \303\302\"\207" [this slot-boundp description eieio-oref] 3 "Retrieve the slot `description' from an object of class `gnus-icalendar-event'."] \(setf\ gnus-icalendar-event:description\) (value (this gnus-icalendar-event)) #[(value this) "\302\303 #\207" [this value eieio-oset description] 4] gnus-icalendar-event:summary ((this gnus-icalendar-event)) #[(this) "\301\302\"\205 \303\302\"\207" [this slot-boundp summary eieio-oref] 3 "Retrieve the slot `summary' from an object of class `gnus-icalendar-event'."] \(setf\ gnus-icalendar-event:summary\) (value (this gnus-icalendar-event)) #[(value this) "\302\303 #\207" [this value eieio-oset summary] 4] gnus-icalendar-event:organizer ((this gnus-icalendar-event)) #[(this) "\301\302\"\205 \303\302\"\207" [this slot-boundp organizer eieio-oref] 3 "Retrieve the slot `organizer' from an object of class `gnus-icalendar-event'."] \(setf\ gnus-icalendar-event:organizer\) (value (this gnus-icalendar-event)) #[(value this) "\302\303 #\207" [this value eieio-oset organizer] 4]] 6) #@59 Create a new object of class type `gnus-icalendar-event'. (defalias 'gnus-icalendar-event #[(&rest slots) "\301\302\303#\207" [slots apply make-instance gnus-icalendar-event] 4 (#$ . 8357)]) (function-put 'gnus-icalendar-event 'compiler-macro 'gnus-icalendar-event--anon-cmacro) (defalias 'gnus-icalendar-event--anon-cmacro #[(whole &rest slots) "@;\204 \207\302\303\304@ @# @\305@DABB\"\207" [slots whole macroexp--warn-and-return format "Obsolete name arg %S to constructor %S" identity] 5]) (byte-code "\300\301\302\303!\"\210\300\304\305\303!\"\210\300\306\304\"\210\307\306\310\311#\210\312\303\313\304#\210\314\303\315\316\317$\207" [defalias gnus-icalendar-event-request-p eieio-make-class-predicate gnus-icalendar-event-request gnus-icalendar-event-request--eieio-childp eieio-make-child-predicate gnus-icalendar-event-request-child-p make-obsolete "use (cl-typep ... 'gnus-icalendar-event-request) instead" "25.1" put cl-deftype-satisfies eieio-defclass-internal (gnus-icalendar-event) nil (:documentation "iCalendar class for REQUEST events")] 5) #@67 Create a new object of class type `gnus-icalendar-event-request'. (defalias 'gnus-icalendar-event-request #[(&rest slots) "\301\302\303#\207" [slots apply make-instance gnus-icalendar-event-request] 4 (#$ . 9427)]) (function-put 'gnus-icalendar-event-request 'compiler-macro 'gnus-icalendar-event-request--anon-cmacro) (defalias 'gnus-icalendar-event-request--anon-cmacro #[(whole &rest slots) "@;\204 \207\302\303\304@ @# @\305@DABB\"\207" [slots whole macroexp--warn-and-return format "Obsolete name arg %S to constructor %S" identity] 5]) (byte-code "\300\301\302\303!\"\210\300\304\305\303!\"\210\300\306\304\"\210\307\306\310\311#\210\312\303\313\304#\210\314\303\315\316\317$\207" [defalias gnus-icalendar-event-cancel-p eieio-make-class-predicate gnus-icalendar-event-cancel gnus-icalendar-event-cancel--eieio-childp eieio-make-child-predicate gnus-icalendar-event-cancel-child-p make-obsolete "use (cl-typep ... 'gnus-icalendar-event-cancel) instead" "25.1" put cl-deftype-satisfies eieio-defclass-internal (gnus-icalendar-event) nil (:documentation "iCalendar class for CANCEL events")] 5) #@66 Create a new object of class type `gnus-icalendar-event-cancel'. (defalias 'gnus-icalendar-event-cancel #[(&rest slots) "\301\302\303#\207" [slots apply make-instance gnus-icalendar-event-cancel] 4 (#$ . 10539)]) (function-put 'gnus-icalendar-event-cancel 'compiler-macro 'gnus-icalendar-event-cancel--anon-cmacro) (defalias 'gnus-icalendar-event-cancel--anon-cmacro #[(whole &rest slots) "@;\204 \207\302\303\304@ @# @\305@DABB\"\207" [slots whole macroexp--warn-and-return format "Obsolete name arg %S to constructor %S" identity] 5]) (byte-code "\300\301\302\303!\"\210\300\304\305\303!\"\210\300\306\304\"\210\307\306\310\311#\210\312\303\313\304#\210\314\303\315\316\317$\207" [defalias gnus-icalendar-event-reply-p eieio-make-class-predicate gnus-icalendar-event-reply gnus-icalendar-event-reply--eieio-childp eieio-make-child-predicate gnus-icalendar-event-reply-child-p make-obsolete "use (cl-typep ... 'gnus-icalendar-event-reply) instead" "25.1" put cl-deftype-satisfies eieio-defclass-internal (gnus-icalendar-event) nil (:documentation "iCalendar class for REPLY events")] 5) #@65 Create a new object of class type `gnus-icalendar-event-reply'. (defalias 'gnus-icalendar-event-reply #[(&rest slots) "\301\302\303#\207" [slots apply make-instance gnus-icalendar-event-reply] 4 (#$ . 11640)]) (function-put 'gnus-icalendar-event-reply 'compiler-macro 'gnus-icalendar-event-reply--anon-cmacro) (defalias 'gnus-icalendar-event-reply--anon-cmacro #[(whole &rest slots) "@;\204 \207\302\303\304@ @# @\305@DABB\"\207" [slots whole macroexp--warn-and-return format "Obsolete name arg %S to constructor %S" identity] 5]) (byte-code "\300\301\302\301\303\"\"\210\304\301\303\305\306$\210\300\307\302\307\303\"\"\210\304\307\303\305\310$\210\300\311\302\311\303\"\"\210\304\311\303\305\312$\210\300\313\302\313\303\"\"\210\304\313\303\305\314$\207" [eieio--defalias gnus-icalendar-event:recurring-p eieio--defgeneric-init-form nil eieio--defmethod gnus-icalendar-event #[(event) "\301!??\207" [event gnus-icalendar-event:recur] 2 "Return t if EVENT is recurring."] gnus-icalendar-event:recurring-freq #[(event) "\302!\303\304 \"\210\305\306 \")\207" [event rrule gnus-icalendar-event:recur string-match "FREQ=\\([[:alpha:]]+\\)" match-string 1] 3 "Return recurring frequency of EVENT."] gnus-icalendar-event:recurring-interval #[(event) "\303!\304\305\306\n\"\210\307\304\n\"\206 *\207" [event default-interval rrule gnus-icalendar-event:recur 1 string-match "INTERVAL=\\([[:digit:]]+\\)" match-string] 3 "Return recurring interval of EVENT."] gnus-icalendar-event:start #[(event) "\301\302\303!\"\207" [event format-time-string "%Y-%m-%d %H:%M" gnus-icalendar-event:start-time] 4]] 5) (defalias 'gnus-icalendar-event--decode-datefield #[(event field zone-map) "\306 \"\307\310 \"\"\311\n\312\f#\313\314 \"+\207" [event field dtdate zone-map dtdate-zone dtdate-dec icalendar--get-event-property icalendar--find-time-zone icalendar--get-event-property-attributes icalendar--decode-isodatetime nil apply encode-time] 4]) (defalias 'gnus-icalendar-event--find-attendee #[(ical name-or-email) "\306!@\211AA@\307\211\211\310\311\312\313\n\"-\207" [ical event event-props #1=#:--cl-attendee-prop-matches-p-- #2=#:--cl-attendee-email-- #3=#:--cl-attendee-name-- icalendar--all-events nil #[(att) "\301A@\302\"\207" [att plist-get CN] 3] #[(att) "\301\302\303AA@#\207" [att replace-regexp-in-string "^.*MAILTO:" ""] 4] #[(prop) "@\305=\205 !\n\235\206 !\306\307\n\")\207" [prop #3# name-or-email #2# att-email ATTENDEE gnus-icalendar-find-if #[(email) "\302 \"\207" [email att-email string-match] 3]] 3] gnus-icalendar-find-if] 4]) (defalias 'gnus-icalendar-event--get-attendee-names #[(ical) "\306!@\307\310 AA@\"\311\211\211\211\312\313\314\315\211\316!\317!.D\207" [ical event attendee-props #1=#:--cl-attendee-names-by-type-- #2=#:--cl-attendees-by-type-- #3=#:--cl-attendee-name-- icalendar--all-events gnus-remove-if-not #[(p) "@\301=\207" [p ATTENDEE] 2] nil #[(prop) "\301A@\302\"\207" [prop plist-get ROLE] 3] #[(prop) "\301A@\302\"\206 \303\304\305AA@#\207" [prop plist-get CN replace-regexp-in-string "^.*MAILTO:" ""] 4] #[(type) "\301\302\"\207" [attendee-props gnus-remove-if-not #[(p) " !\n\230\207" [#4=#:--cl-attendee-role-- p type] 2]] 3] #[(type) "\303 \n!\"\207" [#3# #2# type mapcar] 4] "REQ-PARTICIPANT" "OPT-PARTICIPANT" #4#] 5]) (defalias 'gnus-icalendar-event-from-ical #[(ical &optional attendee-name-or-email) "\306!@\307\310\311\312 \313\"\206 \311#\314\315\316\237@AA@\"AA@ \205) \317 \"3\320!4\3213A@\322\"\2115\323\232\203C \324\202O 5\325\232\203N \326\202O \3276\330!7\331\f\332\n\333\334 \3357#\336\334 \3377#\340\3213A@\341\"\342\230\3436\3444@\3454A@\2578\f\346\230\203\214 \347\202\241 \f\350\230\203\226 \351\202\241 \f\352\230\203\240 \353\202\241 \3549\355\211:;\356;\357:\360:\"\210\361\36298#. \207" [ical event organizer prop-map method attendee-name-or-email icalendar--all-events replace-regexp-in-string "^.*MAILTO:" "" icalendar--get-event-property ORGANIZER ((summary . SUMMARY) (description . DESCRIPTION) (location . LOCATION) (recur . RRULE) (uid . UID)) assoc METHOD gnus-icalendar-event--find-attendee gnus-icalendar-event--get-attendee-names plist-get ROLE "REQ-PARTICIPANT" required "OPT-PARTICIPANT" optional non-participant icalendar--convert-all-timezones :method :organizer :start-time gnus-icalendar-event--decode-datefield DTSTART :end-time DTEND :rsvp RSVP "TRUE" :participation-type :req-participants :opt-participants "REQUEST" gnus-icalendar-event-request "CANCEL" gnus-icalendar-event-cancel "REPLY" gnus-icalendar-event-reply gnus-icalendar-event nil #[(prop) "\303 \"\211\205 \304\305\306\304\307\310\311\n!##)\207" [event prop value icalendar--get-event-property replace-regexp-in-string "\\\\," "," "\\\\n" "\n" substring-no-properties] 9] #[(mapping) "\211\203 \211A\242\202 \305\306\307 GD\"\310\311\312\313\n!P! !D\f\"\211*\207" [mapping ical-property slot #1=#:--cl-map-property-- args signal wrong-number-of-arguments nil append intern ":" symbol-name] 6] mapc apply make-instance attendee attendee-names role participation-type zone-map args event-class #2=#:--cl-accumulate-args-- #1#] 17]) #@407 Parse RFC5545 iCalendar in buffer BUF and return an event object. Return a gnus-icalendar-event object representing the first event contained in the invitation. Return nil for calendars without an event entry. ATTENDEE-NAME-OR-EMAIL is a list of strings that will be matched against the event's attendee names and emails. Invitation rsvp status will be retrieved from the first matching attendee record. (defalias 'gnus-icalendar-event-from-buffer #[(buf &optional attendee-name-or-email) "r\303\304!!q\210eb\210\305\306\211\")\211\205 \307 \n\")\207" [buf ical attendee-name-or-email icalendar--get-unfolded-buffer get-buffer icalendar--read-element nil gnus-icalendar-event-from-ical] 4 (#$ . 16826)]) (defalias 'gnus-icalendar-event--build-reply-event-body #[(ical-request status identities) "\306\307!!\307!\226\310\310\211\211\211\211\311\312\313\314\315\316\f\317\320\"\"\210\321\322 \"\204; \323\324!\210\325\326\327\330 \237\331\"B\320#.\207" [status reply-event-lines attendee-status summary-status #1=#:--cl-process-event-line-- #2=#:--cl-update-attendee-status-- capitalize symbol-name nil #[(line) "\302\303\"\203 \304\305\306 \"\307\310$\207\207" [line summary-status string-match "^[^:]+:" replace-match format "\\&%s: " t nil] 5] #[nil "\300\301\302\303#\207" [format-time-string "DTSTAMP:%Y%m%dT%H%M%SZ" nil t] 4] #[(line) "\301\302\"\207" [identities gnus-icalendar-find-if #[(name) " \303\304\305#)\207" [name line inhibit-changing-match-data nil t string-match] 7]] 3] #[(line) " !\205 \303\304 \"\205 \305\306\307\n\"\310\311 $\207" [#3=#:--cl-attendee-matches-identity-- line attendee-status string-match "\\(PARTSTAT=\\)[^;]+" replace-match format "\\1%s" t nil] 5] #[(line) "\306\307\"\205G \310\311\"\211\312\230\203 \n!\202: \313\230\203$ !\202: \314\230\203/ \f \202: \315\235\2039 \202: \316\211\205F B\211*\207" [line key #2# #4=#:--cl-update-summary-- #5=#:--cl-update-dtstamp-- new-line string-match "^\\([^;:]+\\)" match-string 0 "ATTENDEE" "SUMMARY" "DTSTAMP" ("ORGANIZER" "DTSTART" "DTEND" "LOCATION" "DURATION" "SEQUENCE" "RECURRENCE-ID" "UID") nil reply-event-lines] 4] mapc split-string "\n" gnus-icalendar-find-if #[(x) "\301\302\"\207" [x string-match "^ATTENDEE"] 3] error "Could not find an event attendee matching given identity" mapconcat identity "BEGIN:VEVENT" append ("END:VEVENT") #3# #5# #4# ical-request] 6]) #@213 Build a calendar event reply for request contained in BUF. The reply will have STATUS (`accepted', `tentative' or `declined'). The reply will be composed for attendees matching any entry on the IDENTITIES list. (defalias 'gnus-icalendar-event-reply-from-buffer #[(buf status identities) "\306\307\306\211r\310\311!!q\210eb\210\312!\313!) \2059 \314\315\316\317\n\320 \f #\321\257\322\323\324\306\"\325#)+\207" [#1=#:--cl-extract-block-- event zone buf status identities nil #[(blockname) "\212\304\305\"\304\306\"\307\310\307\311#\205! \312 \310\n!\210\313 \314 \",\207" [blockname start block-end-re block-start-re format "^BEGIN:%s" "^END:%s" nil re-search-forward t line-beginning-position buffer-substring-no-properties line-end-position] 4] icalendar--get-unfolded-buffer get-buffer "VTIMEZONE" "VEVENT" "BEGIN:VCALENDAR" "METHOD:REPLY" "PRODID:Gnus" "VERSION:2.0" gnus-icalendar-event--build-reply-event-body "END:VCALENDAR" mapconcat identity delq "\n" contents] 9 (#$ . 19250)]) (byte-code "\300\301!\210\300\302!\210\303\304\305\306\307\310\311\312\313\314& \210\315\316\305\317\320\321\311\304&\210\315\322\305\323\320\324\311\304&\210\315\325\326\327\320\330\311\304&\210\315\331\332\333\320\334\311\304&\207" [require org org-capture custom-declare-group gnus-icalendar-org nil "Settings for Calendar Event gnus/org integration." :version "24.4" :group gnus-icalendar :prefix "gnus-icalendar-org-" custom-declare-variable gnus-icalendar-org-capture-file "Target Org file for storing captured calendar events." :type (choice (const nil) file) gnus-icalendar-org-capture-headline "Target outline in `gnus-icalendar-org-capture-file' for storing captured events." (repeat string) gnus-icalendar-org-template-name "used by gnus-icalendar-org" "Org-mode template name." (string) gnus-icalendar-org-template-key "#" "Org-mode template hotkey." (string)] 10) (defvar gnus-icalendar-org-enabled-p nil) (byte-code "\300\301\302\301\303\"\"\210\304\301\303\305\306$\210\300\307\302\307\303\"\"\210\304\307\303\305\310$\207" [eieio--defalias gnus-icalendar-event:org-repeat eieio--defgeneric-init-form nil eieio--defmethod gnus-icalendar-event #[(event) "\303!\205 \304\305\306! \"A\211\205 \307\310\311!\n#*\207" [event freq-map org-freq gnus-icalendar-event:recurring-p (("HOURLY" . "h") ("DAILY" . "d") ("WEEKLY" . "w") ("MONTHLY" . "m") ("YEARLY" . "y")) assoc gnus-icalendar-event:recurring-freq format "+%s%s" gnus-icalendar-event:recurring-interval] 5 "Return `org-mode' timestamp repeater string for recurring EVENT.\nReturn nil for non-recurring EVENT."] gnus-icalendar-event:org-timestamp #[(event) "\306!\307!\310\311 \"\310\312 \"\211\313\230\310\311\n\"\310\312\n\"\211\313\230 \314\315\316!\316!\"!\317\245!\320!\211\"\203F \321\"P\202G \322#\323$ \203y \203y !\324V\203p \310\311\315\n$\"\"%\325\326%#)\202\331 \325\327##\202\331 \203\244 !\324U\203\217 \325\330\f#$\202\331 \310\311\315\n$\"\"%\325\331\f%$)\202\331 \203\275 !\211\332V\262\203\275 \325\333$\202\331 !\332U\203\320 \325\334\f#%\202\331 \325\335\f%.\f\207" [event start end start-date start-time start-at-midnight gnus-icalendar-event:start-time gnus-icalendar-event:end-time format-time-string "%Y-%m-%d %a" "%H:%M" "00:00" float-time time-subtract org-time-string-to-time 86400 gnus-icalendar-event:org-repeat " " "" (0 86400) 1 format "<%s>--<%s>" "<%s%s>" "<%s %s-23:59%s>" "<%s %s>--<%s>" 0 "<%s>--<%s %s>" "<%s %s-%s%s>" "<%s %s>--<%s %s>" end-date end-time end-at-midnight start-end-date-diff org-repeat repeat time-1-day end-ts] 7 "Build `org-mode' timestamp from EVENT start/end dates and recurrence info."]] 5) (defalias 'gnus-icalendar--format-summary-line #[(summary &optional location) "\203\n \302\303 #\207\302\304 \"\207" [location summary format "%s (%s)" "%s"] 4]) (defalias 'gnus-icalendar--format-participant-list #[(participants) "\301\302\303#\207" [participants mapconcat identity ", "] 4]) (byte-code "\300\301\302\301\303\"\"\210\304\301\303\305\306$\207" [eieio--defalias gnus-icalendar-event->org-entry eieio--defgeneric-init-form nil eieio--defmethod gnus-icalendar-event #[(event reply-status) "\306\307!rq\210\310\216\311 \210 \203 \312\313!!\202 \314\315\316\317\n\320\"B\321\322 !B\323\324 !B\325\313\326 !!B\327\330\331 !!B\332\330\333 !!B\334\335 !B\336\fB\257 \337\340\341\317\n\342\"\317\n\343\"\"\"c\210\344\345 \"\210*\317\n\346\"\203\206 \214``}\210\347 !\350\317\n\346\"\261\210\351ed\352#\210\353ed\"\210)\354 ,\207" [#1=#:temp-buffer event #:object reply-status reply props generate-new-buffer " *temp*" #[nil "\301!\205 \302!\207" [#1# buffer-name kill-buffer] 2] org-mode capitalize symbol-name "Not replied yet" ("ICAL_EVENT" . "t") "ID" slot-value uid "ORGANIZER" gnus-icalendar-event:organizer "LOCATION" gnus-icalendar-event:location "PARTICIPATION_TYPE" gnus-icalendar-event:participation-type "REQ_PARTICIPANTS" gnus-icalendar--format-participant-list gnus-icalendar-event:req-participants "OPT_PARTICIPANTS" gnus-icalendar-event:opt-participants "RRULE" gnus-icalendar-event:recur "REPLY" format "* %s\n\n" gnus-icalendar--format-summary-line summary location mapc #[(prop) "\301`@A#\207" [prop org-entry-put] 4] description gnus-icalendar-event:org-timestamp "\n\n" indent-region 2 fill-region buffer-string] 10 "Return string with new `org-mode' entry describing EVENT."]] 5) (defalias 'gnus-icalendar--deactivate-org-timestamp #[(ts) "\301\302\303#\207" [ts replace-regexp-in-string "[<>]" #[(m) "\301\230\203 \302\207\303\230\205 \304\207" [m "<" "[" ">" "]"] 2]] 4]) #@223 Return the name of the file containing EVENT org entry. Return nil when not found. All org agenda files are searched for the EVENT entry. When the optional ORG-FILE argument is specified, only that one file is searched. (defalias 'gnus-icalendar-find-org-event-file #[(event &optional org-file) "\305! \206 \306\307\310\"\311\312\313\f\n\"+\207" [event org-file files uid #1=#:--cl-find-event-in-- gnus-icalendar-event:uid org-agenda-files t ifmode nil #[(file) "\303!\210r\304!q\210\305 !\211\205\"