--- /dev/null
+(setq load-path (cons "." load-path))
+(require 'ew-dec)
+(require 'ew-line)
+
+(defun decode-doodle (src &rest opts)
+ (setq ew-decode-field-cache-buf nil)
+ (let ((ew-decode-sticked-encoded-word nil)
+ (ew-decode-quoted-encoded-word nil)
+ (ew-ignore-75bytes-limit (memq 'ignore-75bytes-limit opts))
+ (ew-ignore-76bytes-limit (memq 'ignore-76bytes-limit opts))
+ (ew-permit-sticked-comment (memq 'permit-sticked-comment opts))
+ (ew-permit-sticked-special (memq 'permit-sticked-special opts))
+ (ew-permit-null-encoded-text nil))
+ (string-match "\\`[^:]*:" src)
+ (let* ((field-name (substring src
+ (match-beginning 0)
+ (1- (match-end 0))))
+ (field-body (substring src (match-end 0)))
+ (result (ew-crlf-unfold
+ (concat field-name ":"
+ (ew-decode-field field-name field-body)))))
+ result)))
+
+(defun encode-doodle (src &rest opts)
+ nil)
+
+(defun report-doodle ()
+ (report 'decode-doodle 'encode-doodle))
+
+(defun report-doodle-verbose ()
+ (report 'decode-doodle 'encode-doodle t))