Advertisement
Guest User

Markdown Export Error Backtrace

a guest
May 27th, 2013
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 249.55 KB | None | 0 0
  1. Debugger entered--Lisp error: (wrong-type-argument stringp nil)
  2.   string-match("`" nil)
  3.   (not (string-match "`" value))
  4.   (cond ((not (string-match "`" value)) "`%s`") ((or (string-match "\\``" value) (string-match "`\\'" value)) "`` %s ``") (t "``%s``"))
  5.   (format (cond ((not (string-match "`" value)) "`%s`") ((or (string-match "\\``" value) (string-match "`\\'" value)) "`` %s ``") (t "``%s``")) value)
  6.   (let ((value (org-element-property :value verbatim))) (format (cond ((not (string-match "`" value)) "`%s`") ((or (string-match "\\``" value) (string-match "`\\'" value)) "`` %s ``") (t "``%s``")) value))
  7.   org-md-verbatim((underline (:begin 1 :end 16 :contents-begin 2 :contents-end 15 :post-blank 0 :parent (paragraph (:begin 1 :end 49 :contents-begin 1 :contents-end 48 :post-blank 1 :post-affiliated 1 :parent (section (:begin 1 :end 358 :contents-begin 1 :contents-end 357 :post-blank 1 :parent (org-data nil #4 (headline ... ... ... ...) (headline ... ... ... ... ...) (headline ... ...) (headline ... ... ... ...))) #2 (paragraph (:begin 49 :end 357 :contents-begin 49 :contents-end 357 :post-blank 1 :post-affiliated 49 :parent #4) #("SuperConf is a conference management system designed to reduce the information gathering/sharing workload and ensure the fidelity of information by creating a centralized, pervasive location (i.e. server) to handle event management, attendee management, resource management, information sharing and payment.\n" 0 308 (:parent #5))))) #0 #("\n" 0 1 (:parent #2)) (italic (:begin 17 :end 47 :contents-begin 18 :contents-end 46 :post-blank 0 :parent #2) #("CONFucius, ConferUS, ConFLOW" 0 28 (:parent #3))) #("\n" 0 1 (:parent #2)))) #("SuperConf 1.0" 0 13 (:parent #0))) #("SuperConf 1.0" 0 13 (:parent (underline (:begin 1 :end 16 :contents-begin 2 :contents-end 15 :post-blank 0 :parent (paragraph (:begin 1 :end 49 :contents-begin 1 :contents-end 48 :post-blank 1 :post-affiliated 1 :parent (section (:begin 1 :end 358 :contents-begin 1 :contents-end 357 :post-blank 1 :parent ...) #4 (paragraph ... #("SuperConf is a conference management system designed to reduce the information gathering/sharing workload and ensure the fidelity of information by creating a centralized, pervasive location (i.e. server) to handle event management, attendee management, resource management, information sharing and payment.\n" 0 308 ...)))) #2 #("\n" 0 1 (:parent #4)) (italic (:begin 17 :end 47 :contents-begin 18 :contents-end 46 :post-blank 0 :parent #4) #("CONFucius, ConferUS, ConFLOW" 0 28 (:parent #5))) #("\n" 0 1 (:parent #4)))) #("SuperConf 1.0" 0 13 (:parent #2))))) (:export-options nil :input-file "/Users/achan/Dropbox/Out of the Box/superconf/spec.org" :html-extension "html" :html-link-org-as-html t :html-doctype "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">" :html-container "div" :html-link-home "" :html-link-up "" :html-mathjax "" :html-postamble auto :html-preamble t :html-head "" :html-head-extra "" :html-head-include-default-style t :html-head-include-scripts t :html-table-attributes (:border "2" :cellspacing "0" :cellpadding "6" :rules "groups" :frame "hsides") :html-table-row-tags ("<tr>" . "</tr>") :html-xml-declaration (("html" . "<?xml version=\"1.0\" encoding=\"%s\"?>") ("php" . "<?php echo \"<?xml version=\\\"1.0\\\" encoding=\\\"%s\\\" ?>\"; ?>")) :html-inline-images maybe :infojs-opt nil :creator "<a href=\"http://www.gnu.org/software/emacs/\">Emacs</a> 24.3.50.1 (<a href=\"http://orgmode.org\">Org</a> mode 8.0.3)" :with-latex t :author ("Avery Chan") :date nil :description nil ...))
  8.   funcall(org-md-verbatim (underline (:begin 1 :end 16 :contents-begin 2 :contents-end 15 :post-blank 0 :parent (paragraph (:begin 1 :end 49 :contents-begin 1 :contents-end 48 :post-blank 1 :post-affiliated 1 :parent (section (:begin 1 :end 358 :contents-begin 1 :contents-end 357 :post-blank 1 :parent (org-data nil #4 (headline ... ... ... ...) (headline ... ... ... ... ...) (headline ... ...) (headline ... ... ... ...))) #2 (paragraph (:begin 49 :end 357 :contents-begin 49 :contents-end 357 :post-blank 1 :post-affiliated 49 :parent #4) #("SuperConf is a conference management system designed to reduce the information gathering/sharing workload and ensure the fidelity of information by creating a centralized, pervasive location (i.e. server) to handle event management, attendee management, resource management, information sharing and payment.\n" 0 308 (:parent #5))))) #0 #("\n" 0 1 (:parent #2)) (italic (:begin 17 :end 47 :contents-begin 18 :contents-end 46 :post-blank 0 :parent #2) #("CONFucius, ConferUS, ConFLOW" 0 28 (:parent #3))) #("\n" 0 1 (:parent #2)))) #("SuperConf 1.0" 0 13 (:parent #0))) #("SuperConf 1.0" 0 13 (:parent (underline (:begin 1 :end 16 :contents-begin 2 :contents-end 15 :post-blank 0 :parent (paragraph (:begin 1 :end 49 :contents-begin 1 :contents-end 48 :post-blank 1 :post-affiliated 1 :parent (section (:begin 1 :end 358 :contents-begin 1 :contents-end 357 :post-blank 1 :parent ...) #4 (paragraph ... #("SuperConf is a conference management system designed to reduce the information gathering/sharing workload and ensure the fidelity of information by creating a centralized, pervasive location (i.e. server) to handle event management, attendee management, resource management, information sharing and payment.\n" 0 308 ...)))) #2 #("\n" 0 1 (:parent #4)) (italic (:begin 17 :end 47 :contents-begin 18 :contents-end 46 :post-blank 0 :parent #4) #("CONFucius, ConferUS, ConFLOW" 0 28 (:parent #5))) #("\n" 0 1 (:parent #4)))) #("SuperConf 1.0" 0 13 (:parent #2))))) (:export-options nil :input-file "/Users/achan/Dropbox/Out of the Box/superconf/spec.org" :html-extension "html" :html-link-org-as-html t :html-doctype "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">" :html-container "div" :html-link-home "" :html-link-up "" :html-mathjax "" :html-postamble auto :html-preamble t :html-head "" :html-head-extra "" :html-head-include-default-style t :html-head-include-scripts t :html-table-attributes (:border "2" :cellspacing "0" :cellpadding "6" :rules "groups" :frame "hsides") :html-table-row-tags ("<tr>" . "</tr>") :html-xml-declaration (("html" . "<?xml version=\"1.0\" encoding=\"%s\"?>") ("php" . "<?php echo \"<?xml version=\\\"1.0\\\" encoding=\\\"%s\\\" ?>\"; ?>")) :html-inline-images maybe :infojs-opt nil :creator "<a href=\"http://www.gnu.org/software/emacs/\">Emacs</a> 24.3.50.1 (<a href=\"http://orgmode.org\">Org</a> mode 8.0.3)" :with-latex t :author ("Avery Chan") :date nil :description nil ...))
  9.   (let* ((greaterp (memq type org-element-greater-elements)) (objectp (and (not greaterp) (memq type org-element-recursive-objects))) (contents (mapconcat (function (lambda (element) (org-export-data element info))) (org-element-contents (if (or greaterp objectp) data (org-element-normalize-contents data (if ... ...)))) ""))) (funcall transcoder data (if (not greaterp) contents (org-element-normalize-string contents)) info))
  10.   (progn (let* ((greaterp (memq type org-element-greater-elements)) (objectp (and (not greaterp) (memq type org-element-recursive-objects))) (contents (mapconcat (function (lambda (element) (org-export-data element info))) (org-element-contents (if (or greaterp objectp) data (org-element-normalize-contents data ...))) ""))) (funcall transcoder data (if (not greaterp) contents (org-element-normalize-string contents)) info)))
  11.   (if transcoder (progn (let* ((greaterp (memq type org-element-greater-elements)) (objectp (and (not greaterp) (memq type org-element-recursive-objects))) (contents (mapconcat (function (lambda ... ...)) (org-element-contents (if ... data ...)) ""))) (funcall transcoder data (if (not greaterp) contents (org-element-normalize-string contents)) info))))
  12.   (let ((transcoder (org-export-transcoder data info))) (if transcoder (progn (let* ((greaterp (memq type org-element-greater-elements)) (objectp (and (not greaterp) (memq type org-element-recursive-objects))) (contents (mapconcat (function ...) (org-element-contents ...) ""))) (funcall transcoder data (if (not greaterp) contents (org-element-normalize-string contents)) info)))))
  13.   (cond ((memq data (plist-get info :ignore-list)) nil) ((eq type (quote plain-text)) (org-export-filter-apply-functions (plist-get info :filter-plain-text) (let ((transcoder (org-export-transcoder data info))) (if transcoder (funcall transcoder data info) data)) info)) ((not (org-export--interpret-p data info)) (org-export-data (org-export-expand data (mapconcat (function (lambda (blob) (org-export-data blob info))) (org-element-contents data) "")) info)) ((not type) (mapconcat (function (lambda (obj) (org-export-data obj info))) data "")) ((or (not (org-element-contents data)) (and (eq type (quote headline)) (eq (plist-get info :with-archived-trees) (quote headline)) (org-element-property :archivedp data))) (let ((transcoder (org-export-transcoder data info))) (or (and (functionp transcoder) (funcall transcoder data nil info)) (and (eq type (quote export-snippet)) "")))) (t (let ((transcoder (org-export-transcoder data info))) (if transcoder (progn (let* ((greaterp ...) (objectp ...) (contents ...)) (funcall transcoder data (if ... contents ...) info)))))))
  14.   (let* ((type (org-element-type data)) (results (cond ((memq data (plist-get info :ignore-list)) nil) ((eq type (quote plain-text)) (org-export-filter-apply-functions (plist-get info :filter-plain-text) (let (...) (if transcoder ... data)) info)) ((not (org-export--interpret-p data info)) (org-export-data (org-export-expand data (mapconcat ... ... "")) info)) ((not type) (mapconcat (function (lambda ... ...)) data "")) ((or (not (org-element-contents data)) (and (eq type ...) (eq ... ...) (org-element-property :archivedp data))) (let ((transcoder ...)) (or (and ... ...) (and ... "")))) (t (let ((transcoder ...)) (if transcoder (progn ...))))))) (puthash data (cond ((not results) nil) ((memq type (quote (org-data plain-text nil))) results) (t (let ((results (org-export-filter-apply-functions ... ... info))) results))) (plist-get info :exported-data)))
  15.   (if (not (eq memo (quote no-memo))) memo (let* ((type (org-element-type data)) (results (cond ((memq data (plist-get info :ignore-list)) nil) ((eq type (quote plain-text)) (org-export-filter-apply-functions (plist-get info :filter-plain-text) (let ... ...) info)) ((not (org-export--interpret-p data info)) (org-export-data (org-export-expand data ...) info)) ((not type) (mapconcat (function ...) data "")) ((or (not ...) (and ... ... ...)) (let (...) (or ... ...))) (t (let (...) (if transcoder ...)))))) (puthash data (cond ((not results) nil) ((memq type (quote (org-data plain-text nil))) results) (t (let ((results ...)) results))) (plist-get info :exported-data))))
  16.   (let ((memo (gethash data (plist-get info :exported-data) (quote no-memo)))) (if (not (eq memo (quote no-memo))) memo (let* ((type (org-element-type data)) (results (cond ((memq data ...) nil) ((eq type ...) (org-export-filter-apply-functions ... ... info)) ((not ...) (org-export-data ... info)) ((not type) (mapconcat ... data "")) ((or ... ...) (let ... ...)) (t (let ... ...))))) (puthash data (cond ((not results) nil) ((memq type (quote ...)) results) (t (let (...) results))) (plist-get info :exported-data)))))
  17.   org-export-data((underline (:begin 1 :end 16 :contents-begin 2 :contents-end 15 :post-blank 0 :parent (paragraph (:begin 1 :end 49 :contents-begin 1 :contents-end 48 :post-blank 1 :post-affiliated 1 :parent (section (:begin 1 :end 358 :contents-begin 1 :contents-end 357 :post-blank 1 :parent (org-data nil #4 (headline ... ... ... ...) (headline ... ... ... ... ...) (headline ... ...) (headline ... ... ... ...))) #2 (paragraph (:begin 49 :end 357 :contents-begin 49 :contents-end 357 :post-blank 1 :post-affiliated 49 :parent #4) #("SuperConf is a conference management system designed to reduce the information gathering/sharing workload and ensure the fidelity of information by creating a centralized, pervasive location (i.e. server) to handle event management, attendee management, resource management, information sharing and payment.\n" 0 308 (:parent #5))))) #0 #("\n" 0 1 (:parent #2)) (italic (:begin 17 :end 47 :contents-begin 18 :contents-end 46 :post-blank 0 :parent #2) #("CONFucius, ConferUS, ConFLOW" 0 28 (:parent #3))) #("\n" 0 1 (:parent #2)))) #("SuperConf 1.0" 0 13 (:parent #0))) (:export-options nil :input-file "/Users/achan/Dropbox/Out of the Box/superconf/spec.org" :html-extension "html" :html-link-org-as-html t :html-doctype "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">" :html-container "div" :html-link-home "" :html-link-up "" :html-mathjax "" :html-postamble auto :html-preamble t :html-head "" :html-head-extra "" :html-head-include-default-style t :html-head-include-scripts t :html-table-attributes (:border "2" :cellspacing "0" :cellpadding "6" :rules "groups" :frame "hsides") :html-table-row-tags ("<tr>" . "</tr>") :html-xml-declaration (("html" . "<?xml version=\"1.0\" encoding=\"%s\"?>") ("php" . "<?php echo \"<?xml version=\\\"1.0\\\" encoding=\\\"%s\\\" ?>\"; ?>")) :html-inline-images maybe :infojs-opt nil :creator "<a href=\"http://www.gnu.org/software/emacs/\">Emacs</a> 24.3.50.1 (<a href=\"http://orgmode.org\">Org</a> mode 8.0.3)" :with-latex t :author ("Avery Chan") :date nil :description nil ...))
  18.   (lambda (element) (org-export-data element info))((underline (:begin 1 :end 16 :contents-begin 2 :contents-end 15 :post-blank 0 :parent (paragraph (:begin 1 :end 49 :contents-begin 1 :contents-end 48 :post-blank 1 :post-affiliated 1 :parent (section (:begin 1 :end 358 :contents-begin 1 :contents-end 357 :post-blank 1 :parent (org-data nil #4 (headline ... ... ... ...) (headline ... ... ... ... ...) (headline ... ...) (headline ... ... ... ...))) #2 (paragraph (:begin 49 :end 357 :contents-begin 49 :contents-end 357 :post-blank 1 :post-affiliated 49 :parent #4) #("SuperConf is a conference management system designed to reduce the information gathering/sharing workload and ensure the fidelity of information by creating a centralized, pervasive location (i.e. server) to handle event management, attendee management, resource management, information sharing and payment.\n" 0 308 (:parent #5))))) #0 #("\n" 0 1 (:parent #2)) (italic (:begin 17 :end 47 :contents-begin 18 :contents-end 46 :post-blank 0 :parent #2) #("CONFucius, ConferUS, ConFLOW" 0 28 (:parent #3))) #("\n" 0 1 (:parent #2)))) #("SuperConf 1.0" 0 13 (:parent #0))))
  19.   mapconcat((lambda (element) (org-export-data element info)) ((underline (:begin 1 :end 16 :contents-begin 2 :contents-end 15 :post-blank 0 :parent (paragraph (:begin 1 :end 49 :contents-begin 1 :contents-end 48 :post-blank 1 :post-affiliated 1 :parent (section (:begin 1 :end 358 :contents-begin 1 :contents-end 357 :post-blank 1 :parent (org-data nil #5 ... ... ... ...)) #3 (paragraph (:begin 49 :end 357 :contents-begin 49 :contents-end 357 :post-blank 1 :post-affiliated 49 :parent #5) #("SuperConf is a conference management system designed to reduce the information gathering/sharing workload and ensure the fidelity of information by creating a centralized, pervasive location (i.e. server) to handle event management, attendee management, resource management, information sharing and payment.\n" 0 308 ...)))) #1 #("\n" 0 1 (:parent #3)) (italic (:begin 17 :end 47 :contents-begin 18 :contents-end 46 :post-blank 0 :parent #3) #("CONFucius, ConferUS, ConFLOW" 0 28 (:parent #4))) #("\n" 0 1 (:parent #3)))) #("SuperConf 1.0" 0 13 (:parent #1))) #("\n" 0 1 (:parent (paragraph (:begin 1 :end 49 :contents-begin 1 :contents-end 48 :post-blank 1 :post-affiliated 1 :parent (section (:begin 1 :end 358 :contents-begin 1 :contents-end 357 :post-blank 1 :parent (org-data nil #5 ... ... ... ...)) #3 (paragraph (:begin 49 :end 357 :contents-begin 49 :contents-end 357 :post-blank 1 :post-affiliated 49 :parent #5) #("SuperConf is a conference management system designed to reduce the information gathering/sharing workload and ensure the fidelity of information by creating a centralized, pervasive location (i.e. server) to handle event management, attendee management, resource management, information sharing and payment.\n" 0 308 ...)))) (underline (:begin 1 :end 16 :contents-begin 2 :contents-end 15 :post-blank 0 :parent #3) #("SuperConf 1.0" 0 13 (:parent #4))) #1 (italic (:begin 17 :end 47 :contents-begin 18 :contents-end 46 :post-blank 0 :parent #3) #("CONFucius, ConferUS, ConFLOW" 0 28 (:parent #4))) #("\n" 0 1 (:parent #3))))) (italic (:begin 17 :end 47 :contents-begin 18 :contents-end 46 :post-blank 0 :parent (paragraph (:begin 1 :end 49 :contents-begin 1 :contents-end 48 :post-blank 1 :post-affiliated 1 :parent (section (:begin 1 :end 358 :contents-begin 1 :contents-end 357 :post-blank 1 :parent (org-data nil #5 ... ... ... ...)) #3 (paragraph (:begin 49 :end 357 :contents-begin 49 :contents-end 357 :post-blank 1 :post-affiliated 49 :parent #5) #("SuperConf is a conference management system designed to reduce the information gathering/sharing workload and ensure the fidelity of information by creating a centralized, pervasive location (i.e. server) to handle event management, attendee management, resource management, information sharing and payment.\n" 0 308 ...)))) (underline (:begin 1 :end 16 :contents-begin 2 :contents-end 15 :post-blank 0 :parent #3) #("SuperConf 1.0" 0 13 (:parent #4))) #("\n" 0 1 (:parent #3)) #1 #("\n" 0 1 (:parent #3)))) #("CONFucius, ConferUS, ConFLOW" 0 28 (:parent #1))) #("\n" 0 1 (:parent (paragraph (:begin 1 :end 49 :contents-begin 1 :contents-end 48 :post-blank 1 :post-affiliated 1 :parent (section (:begin 1 :end 358 :contents-begin 1 :contents-end 357 :post-blank 1 :parent (org-data nil #5 ... ... ... ...)) #3 (paragraph (:begin 49 :end 357 :contents-begin 49 :contents-end 357 :post-blank 1 :post-affiliated 49 :parent #5) #("SuperConf is a conference management system designed to reduce the information gathering/sharing workload and ensure the fidelity of information by creating a centralized, pervasive location (i.e. server) to handle event management, attendee management, resource management, information sharing and payment.\n" 0 308 ...)))) (underline (:begin 1 :end 16 :contents-begin 2 :contents-end 15 :post-blank 0 :parent #3) #("SuperConf 1.0" 0 13 (:parent #4))) #("\n" 0 1 (:parent #3)) (italic (:begin 17 :end 47 :contents-begin 18 :contents-end 46 :post-blank 0 :parent #3) #("CONFucius, ConferUS, ConFLOW" 0 28 (:parent #4))) #1)))) "")
  20.   (let* ((greaterp (memq type org-element-greater-elements)) (objectp (and (not greaterp) (memq type org-element-recursive-objects))) (contents (mapconcat (function (lambda (element) (org-export-data element info))) (org-element-contents (if (or greaterp objectp) data (org-element-normalize-contents data (if ... ...)))) ""))) (funcall transcoder data (if (not greaterp) contents (org-element-normalize-string contents)) info))
  21.   (progn (let* ((greaterp (memq type org-element-greater-elements)) (objectp (and (not greaterp) (memq type org-element-recursive-objects))) (contents (mapconcat (function (lambda (element) (org-export-data element info))) (org-element-contents (if (or greaterp objectp) data (org-element-normalize-contents data ...))) ""))) (funcall transcoder data (if (not greaterp) contents (org-element-normalize-string contents)) info)))
  22.   (if transcoder (progn (let* ((greaterp (memq type org-element-greater-elements)) (objectp (and (not greaterp) (memq type org-element-recursive-objects))) (contents (mapconcat (function (lambda ... ...)) (org-element-contents (if ... data ...)) ""))) (funcall transcoder data (if (not greaterp) contents (org-element-normalize-string contents)) info))))
  23.   (let ((transcoder (org-export-transcoder data info))) (if transcoder (progn (let* ((greaterp (memq type org-element-greater-elements)) (objectp (and (not greaterp) (memq type org-element-recursive-objects))) (contents (mapconcat (function ...) (org-element-contents ...) ""))) (funcall transcoder data (if (not greaterp) contents (org-element-normalize-string contents)) info)))))
  24.   (cond ((memq data (plist-get info :ignore-list)) nil) ((eq type (quote plain-text)) (org-export-filter-apply-functions (plist-get info :filter-plain-text) (let ((transcoder (org-export-transcoder data info))) (if transcoder (funcall transcoder data info) data)) info)) ((not (org-export--interpret-p data info)) (org-export-data (org-export-expand data (mapconcat (function (lambda (blob) (org-export-data blob info))) (org-element-contents data) "")) info)) ((not type) (mapconcat (function (lambda (obj) (org-export-data obj info))) data "")) ((or (not (org-element-contents data)) (and (eq type (quote headline)) (eq (plist-get info :with-archived-trees) (quote headline)) (org-element-property :archivedp data))) (let ((transcoder (org-export-transcoder data info))) (or (and (functionp transcoder) (funcall transcoder data nil info)) (and (eq type (quote export-snippet)) "")))) (t (let ((transcoder (org-export-transcoder data info))) (if transcoder (progn (let* ((greaterp ...) (objectp ...) (contents ...)) (funcall transcoder data (if ... contents ...) info)))))))
  25.   (let* ((type (org-element-type data)) (results (cond ((memq data (plist-get info :ignore-list)) nil) ((eq type (quote plain-text)) (org-export-filter-apply-functions (plist-get info :filter-plain-text) (let (...) (if transcoder ... data)) info)) ((not (org-export--interpret-p data info)) (org-export-data (org-export-expand data (mapconcat ... ... "")) info)) ((not type) (mapconcat (function (lambda ... ...)) data "")) ((or (not (org-element-contents data)) (and (eq type ...) (eq ... ...) (org-element-property :archivedp data))) (let ((transcoder ...)) (or (and ... ...) (and ... "")))) (t (let ((transcoder ...)) (if transcoder (progn ...))))))) (puthash data (cond ((not results) nil) ((memq type (quote (org-data plain-text nil))) results) (t (let ((results (org-export-filter-apply-functions ... ... info))) results))) (plist-get info :exported-data)))
  26.   (if (not (eq memo (quote no-memo))) memo (let* ((type (org-element-type data)) (results (cond ((memq data (plist-get info :ignore-list)) nil) ((eq type (quote plain-text)) (org-export-filter-apply-functions (plist-get info :filter-plain-text) (let ... ...) info)) ((not (org-export--interpret-p data info)) (org-export-data (org-export-expand data ...) info)) ((not type) (mapconcat (function ...) data "")) ((or (not ...) (and ... ... ...)) (let (...) (or ... ...))) (t (let (...) (if transcoder ...)))))) (puthash data (cond ((not results) nil) ((memq type (quote (org-data plain-text nil))) results) (t (let ((results ...)) results))) (plist-get info :exported-data))))
  27.   (let ((memo (gethash data (plist-get info :exported-data) (quote no-memo)))) (if (not (eq memo (quote no-memo))) memo (let* ((type (org-element-type data)) (results (cond ((memq data ...) nil) ((eq type ...) (org-export-filter-apply-functions ... ... info)) ((not ...) (org-export-data ... info)) ((not type) (mapconcat ... data "")) ((or ... ...) (let ... ...)) (t (let ... ...))))) (puthash data (cond ((not results) nil) ((memq type (quote ...)) results) (t (let (...) results))) (plist-get info :exported-data)))))
  28.   org-export-data((paragraph (:begin 1 :end 49 :contents-begin 1 :contents-end 48 :post-blank 1 :post-affiliated 1 :parent (section (:begin 1 :end 358 :contents-begin 1 :contents-end 357 :post-blank 1 :parent (org-data nil #2 (headline (:raw-value "Goals" :begin 358 :end 1054 :pre-blank 0 :hiddenp nil :contents-begin 366 :contents-end 1054 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Goals" 0 5 ...)) :parent #4) (headline (:raw-value "Ease of use" :begin 366 :end 648 :pre-blank 0 :hiddenp nil :contents-begin 381 :contents-end 648 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (section ... ...)) (headline (:raw-value "Ensure fidelity of data" :begin 648 :end 675 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "Reduce management workload" :begin 675 :end 1054 :pre-blank 0 :hiddenp nil :contents-begin 705 :contents-end 1054 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ... ...) (headline ... ...))) (headline (:raw-value "Features" :begin 1054 :end 1939 :pre-blank 0 :hiddenp nil :contents-begin 1065 :contents-end 1939 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Features" 0 8 ...)) :parent #4) (headline (:raw-value "Developed for mobile-first" :begin 1065 :end 1437 :pre-blank 0 :hiddenp nil :contents-begin 1095 :contents-end 1437 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (section ... ...)) (headline (:raw-value "Web-only" :begin 1437 :end 1600 :pre-blank 0 :hiddenp nil :contents-begin 1449 :contents-end 1600 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (section ... ...)) (headline (:raw-value "Closed groups only" :begin 1600 :end 1780 :pre-blank 0 :hiddenp nil :contents-begin 1622 :contents-end 1780 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (section ... ...)) (headline (:raw-value "Email-centric" :begin 1780 :end 1939 :pre-blank 0 :hiddenp nil :contents-begin 1797 :contents-end 1939 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (section ... ...))) (headline (:raw-value "Workflows" :begin 1939 :end 2509 :pre-blank 0 :hiddenp nil :contents-begin 1951 :contents-end 2509 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Workflows" 0 9 ...)) :parent #4) (headline (:raw-value "Simple" :begin 1951 :end 2509 :pre-blank 0 :hiddenp nil :contents-begin 1961 :contents-end 2509 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ... ... ... ...) (headline ... ... ...) (headline ... ... ... ... ...))) (headline (:raw-value "Development" :begin 2509 :end 6147 :pre-blank 1 :hiddenp nil :contents-begin 2524 :contents-end 6140 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 6 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Development" 0 11 ...)) :parent #4) (section (:begin 2524 :end 2870 :contents-begin 2524 :contents-end 2869 :post-blank 1 :parent #5) (paragraph ... #("On order to promote a faster development cycle, SuperConf ought to be developed as a set of primitive modules from which more complex and sophisticated modules can be added on later. Complexity will stem from having modules interact with every other module; developing a system for interoperability will be necessary to achieve the above goals.\n" 0 345 ...))) (headline (:raw-value "Modules" :begin 2870 :end 5614 :pre-blank 0 :hiddenp nil :contents-begin 2881 :contents-end 5614 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (section ... ...) (headline ... ... ...) (headline ... ... ... ... ...) (headline ... ... ... ... ... ...) (headline ... ... ... ... ...) (headline ... ... ... ... ...) (headline ... ... ...) (headline ... ... ... ... ... ...)) (headline (:raw-value "Structure" :begin 5614 :end 6147 :pre-blank 0 :hiddenp nil :contents-begin 5627 :contents-end 6140 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 6 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY nil :title ... :parent #5) (section ... ... ... ... ... ...))))) #0 (paragraph (:begin 49 :end 357 :contents-begin 49 :contents-end 357 :post-blank 1 :post-affiliated 49 :parent #2) #("SuperConf is a conference management system designed to reduce the information gathering/sharing workload and ensure the fidelity of information by creating a centralized, pervasive location (i.e. server) to handle event management, attendee management, resource management, information sharing and payment.\n" 0 308 (:parent #3))))) (underline (:begin 1 :end 16 :contents-begin 2 :contents-end 15 :post-blank 0 :parent #0) #("SuperConf 1.0" 0 13 (:parent #1))) #("\n" 0 1 (:parent #0)) (italic (:begin 17 :end 47 :contents-begin 18 :contents-end 46 :post-blank 0 :parent #0) #("CONFucius, ConferUS, ConFLOW" 0 28 (:parent #1))) #("\n" 0 1 (:parent #0))) (:export-options nil :input-file "/Users/achan/Dropbox/Out of the Box/superconf/spec.org" :html-extension "html" :html-link-org-as-html t :html-doctype "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">" :html-container "div" :html-link-home "" :html-link-up "" :html-mathjax "" :html-postamble auto :html-preamble t :html-head "" :html-head-extra "" :html-head-include-default-style t :html-head-include-scripts t :html-table-attributes (:border "2" :cellspacing "0" :cellpadding "6" :rules "groups" :frame "hsides") :html-table-row-tags ("<tr>" . "</tr>") :html-xml-declaration (("html" . "<?xml version=\"1.0\" encoding=\"%s\"?>") ("php" . "<?php echo \"<?xml version=\\\"1.0\\\" encoding=\\\"%s\\\" ?>\"; ?>")) :html-inline-images maybe :infojs-opt nil :creator "<a href=\"http://www.gnu.org/software/emacs/\">Emacs</a> 24.3.50.1 (<a href=\"http://orgmode.org\">Org</a> mode 8.0.3)" :with-latex t :author ("Avery Chan") :date nil :description nil ...))
  29.   (lambda (element) (org-export-data element info))((paragraph (:begin 1 :end 49 :contents-begin 1 :contents-end 48 :post-blank 1 :post-affiliated 1 :parent (section (:begin 1 :end 358 :contents-begin 1 :contents-end 357 :post-blank 1 :parent (org-data nil #2 (headline (:raw-value "Goals" :begin 358 :end 1054 :pre-blank 0 :hiddenp nil :contents-begin 366 :contents-end 1054 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Goals" 0 5 ...)) :parent #4) (headline (:raw-value "Ease of use" :begin 366 :end 648 :pre-blank 0 :hiddenp nil :contents-begin 381 :contents-end 648 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (section ... ...)) (headline (:raw-value "Ensure fidelity of data" :begin 648 :end 675 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "Reduce management workload" :begin 675 :end 1054 :pre-blank 0 :hiddenp nil :contents-begin 705 :contents-end 1054 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ... ...) (headline ... ...))) (headline (:raw-value "Features" :begin 1054 :end 1939 :pre-blank 0 :hiddenp nil :contents-begin 1065 :contents-end 1939 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Features" 0 8 ...)) :parent #4) (headline (:raw-value "Developed for mobile-first" :begin 1065 :end 1437 :pre-blank 0 :hiddenp nil :contents-begin 1095 :contents-end 1437 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (section ... ...)) (headline (:raw-value "Web-only" :begin 1437 :end 1600 :pre-blank 0 :hiddenp nil :contents-begin 1449 :contents-end 1600 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (section ... ...)) (headline (:raw-value "Closed groups only" :begin 1600 :end 1780 :pre-blank 0 :hiddenp nil :contents-begin 1622 :contents-end 1780 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (section ... ...)) (headline (:raw-value "Email-centric" :begin 1780 :end 1939 :pre-blank 0 :hiddenp nil :contents-begin 1797 :contents-end 1939 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (section ... ...))) (headline (:raw-value "Workflows" :begin 1939 :end 2509 :pre-blank 0 :hiddenp nil :contents-begin 1951 :contents-end 2509 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Workflows" 0 9 ...)) :parent #4) (headline (:raw-value "Simple" :begin 1951 :end 2509 :pre-blank 0 :hiddenp nil :contents-begin 1961 :contents-end 2509 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ... ... ... ...) (headline ... ... ...) (headline ... ... ... ... ...))) (headline (:raw-value "Development" :begin 2509 :end 6147 :pre-blank 1 :hiddenp nil :contents-begin 2524 :contents-end 6140 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 6 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Development" 0 11 ...)) :parent #4) (section (:begin 2524 :end 2870 :contents-begin 2524 :contents-end 2869 :post-blank 1 :parent #5) (paragraph ... #("On order to promote a faster development cycle, SuperConf ought to be developed as a set of primitive modules from which more complex and sophisticated modules can be added on later. Complexity will stem from having modules interact with every other module; developing a system for interoperability will be necessary to achieve the above goals.\n" 0 345 ...))) (headline (:raw-value "Modules" :begin 2870 :end 5614 :pre-blank 0 :hiddenp nil :contents-begin 2881 :contents-end 5614 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (section ... ...) (headline ... ... ...) (headline ... ... ... ... ...) (headline ... ... ... ... ... ...) (headline ... ... ... ... ...) (headline ... ... ... ... ...) (headline ... ... ...) (headline ... ... ... ... ... ...)) (headline (:raw-value "Structure" :begin 5614 :end 6147 :pre-blank 0 :hiddenp nil :contents-begin 5627 :contents-end 6140 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 6 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY nil :title ... :parent #5) (section ... ... ... ... ... ...))))) #0 (paragraph (:begin 49 :end 357 :contents-begin 49 :contents-end 357 :post-blank 1 :post-affiliated 49 :parent #2) #("SuperConf is a conference management system designed to reduce the information gathering/sharing workload and ensure the fidelity of information by creating a centralized, pervasive location (i.e. server) to handle event management, attendee management, resource management, information sharing and payment.\n" 0 308 (:parent #3))))) (underline (:begin 1 :end 16 :contents-begin 2 :contents-end 15 :post-blank 0 :parent #0) #("SuperConf 1.0" 0 13 (:parent #1))) #("\n" 0 1 (:parent #0)) (italic (:begin 17 :end 47 :contents-begin 18 :contents-end 46 :post-blank 0 :parent #0) #("CONFucius, ConferUS, ConFLOW" 0 28 (:parent #1))) #("\n" 0 1 (:parent #0))))
  30.   mapconcat((lambda (element) (org-export-data element info)) ((paragraph (:begin 1 :end 49 :contents-begin 1 :contents-end 48 :post-blank 1 :post-affiliated 1 :parent (section (:begin 1 :end 358 :contents-begin 1 :contents-end 357 :post-blank 1 :parent (org-data nil #3 (headline (:raw-value "Goals" :begin 358 :end 1054 :pre-blank 0 :hiddenp nil :contents-begin 366 :contents-end 1054 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ... ...) (headline ...) (headline ... ... ...)) (headline (:raw-value "Features" :begin 1054 :end 1939 :pre-blank 0 :hiddenp nil :contents-begin 1065 :contents-end 1939 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ... ...) (headline ... ...) (headline ... ...) (headline ... ...)) (headline (:raw-value "Workflows" :begin 1939 :end 2509 :pre-blank 0 :hiddenp nil :contents-begin 1951 :contents-end 2509 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ... ... ... ...)) (headline (:raw-value "Development" :begin 2509 :end 6147 :pre-blank 1 :hiddenp nil :contents-begin 2524 :contents-end 6140 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 6 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (section ... ...) (headline ... ... ... ... ... ... ... ... ...) (headline ... ...)))) #1 (paragraph (:begin 49 :end 357 :contents-begin 49 :contents-end 357 :post-blank 1 :post-affiliated 49 :parent #3) #("SuperConf is a conference management system designed to reduce the information gathering/sharing workload and ensure the fidelity of information by creating a centralized, pervasive location (i.e. server) to handle event management, attendee management, resource management, information sharing and payment.\n" 0 308 (:parent #4))))) (underline (:begin 1 :end 16 :contents-begin 2 :contents-end 15 :post-blank 0 :parent #1) #("SuperConf 1.0" 0 13 (:parent #2))) #("\n" 0 1 (:parent #1)) (italic (:begin 17 :end 47 :contents-begin 18 :contents-end 46 :post-blank 0 :parent #1) #("CONFucius, ConferUS, ConFLOW" 0 28 (:parent #2))) #("\n" 0 1 (:parent #1))) (paragraph (:begin 49 :end 357 :contents-begin 49 :contents-end 357 :post-blank 1 :post-affiliated 49 :parent (section (:begin 1 :end 358 :contents-begin 1 :contents-end 357 :post-blank 1 :parent (org-data nil #3 (headline (:raw-value "Goals" :begin 358 :end 1054 :pre-blank 0 :hiddenp nil :contents-begin 366 :contents-end 1054 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ... ...) (headline ...) (headline ... ... ...)) (headline (:raw-value "Features" :begin 1054 :end 1939 :pre-blank 0 :hiddenp nil :contents-begin 1065 :contents-end 1939 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ... ...) (headline ... ...) (headline ... ...) (headline ... ...)) (headline (:raw-value "Workflows" :begin 1939 :end 2509 :pre-blank 0 :hiddenp nil :contents-begin 1951 :contents-end 2509 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ... ... ... ...)) (headline (:raw-value "Development" :begin 2509 :end 6147 :pre-blank 1 :hiddenp nil :contents-begin 2524 :contents-end 6140 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 6 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (section ... ...) (headline ... ... ... ... ... ... ... ... ...) (headline ... ...)))) (paragraph (:begin 1 :end 49 :contents-begin 1 :contents-end 48 :post-blank 1 :post-affiliated 1 :parent #3) (underline (:begin 1 :end 16 :contents-begin 2 :contents-end 15 :post-blank 0 :parent #4) #("SuperConf 1.0" 0 13 (:parent #5))) #("\n" 0 1 (:parent #4)) (italic (:begin 17 :end 47 :contents-begin 18 :contents-end 46 :post-blank 0 :parent #4) #("CONFucius, ConferUS, ConFLOW" 0 28 (:parent #5))) #("\n" 0 1 (:parent #4))) #1)) #("SuperConf is a conference management system designed to reduce the information gathering/sharing workload and ensure the fidelity of information by creating a centralized, pervasive location (i.e. server) to handle event management, attendee management, resource management, information sharing and payment.\n" 0 308 (:parent #1)))) "")
  31.   (let* ((greaterp (memq type org-element-greater-elements)) (objectp (and (not greaterp) (memq type org-element-recursive-objects))) (contents (mapconcat (function (lambda (element) (org-export-data element info))) (org-element-contents (if (or greaterp objectp) data (org-element-normalize-contents data (if ... ...)))) ""))) (funcall transcoder data (if (not greaterp) contents (org-element-normalize-string contents)) info))
  32.   (progn (let* ((greaterp (memq type org-element-greater-elements)) (objectp (and (not greaterp) (memq type org-element-recursive-objects))) (contents (mapconcat (function (lambda (element) (org-export-data element info))) (org-element-contents (if (or greaterp objectp) data (org-element-normalize-contents data ...))) ""))) (funcall transcoder data (if (not greaterp) contents (org-element-normalize-string contents)) info)))
  33.   (if transcoder (progn (let* ((greaterp (memq type org-element-greater-elements)) (objectp (and (not greaterp) (memq type org-element-recursive-objects))) (contents (mapconcat (function (lambda ... ...)) (org-element-contents (if ... data ...)) ""))) (funcall transcoder data (if (not greaterp) contents (org-element-normalize-string contents)) info))))
  34.   (let ((transcoder (org-export-transcoder data info))) (if transcoder (progn (let* ((greaterp (memq type org-element-greater-elements)) (objectp (and (not greaterp) (memq type org-element-recursive-objects))) (contents (mapconcat (function ...) (org-element-contents ...) ""))) (funcall transcoder data (if (not greaterp) contents (org-element-normalize-string contents)) info)))))
  35.   (cond ((memq data (plist-get info :ignore-list)) nil) ((eq type (quote plain-text)) (org-export-filter-apply-functions (plist-get info :filter-plain-text) (let ((transcoder (org-export-transcoder data info))) (if transcoder (funcall transcoder data info) data)) info)) ((not (org-export--interpret-p data info)) (org-export-data (org-export-expand data (mapconcat (function (lambda (blob) (org-export-data blob info))) (org-element-contents data) "")) info)) ((not type) (mapconcat (function (lambda (obj) (org-export-data obj info))) data "")) ((or (not (org-element-contents data)) (and (eq type (quote headline)) (eq (plist-get info :with-archived-trees) (quote headline)) (org-element-property :archivedp data))) (let ((transcoder (org-export-transcoder data info))) (or (and (functionp transcoder) (funcall transcoder data nil info)) (and (eq type (quote export-snippet)) "")))) (t (let ((transcoder (org-export-transcoder data info))) (if transcoder (progn (let* ((greaterp ...) (objectp ...) (contents ...)) (funcall transcoder data (if ... contents ...) info)))))))
  36.   (let* ((type (org-element-type data)) (results (cond ((memq data (plist-get info :ignore-list)) nil) ((eq type (quote plain-text)) (org-export-filter-apply-functions (plist-get info :filter-plain-text) (let (...) (if transcoder ... data)) info)) ((not (org-export--interpret-p data info)) (org-export-data (org-export-expand data (mapconcat ... ... "")) info)) ((not type) (mapconcat (function (lambda ... ...)) data "")) ((or (not (org-element-contents data)) (and (eq type ...) (eq ... ...) (org-element-property :archivedp data))) (let ((transcoder ...)) (or (and ... ...) (and ... "")))) (t (let ((transcoder ...)) (if transcoder (progn ...))))))) (puthash data (cond ((not results) nil) ((memq type (quote (org-data plain-text nil))) results) (t (let ((results (org-export-filter-apply-functions ... ... info))) results))) (plist-get info :exported-data)))
  37.   (if (not (eq memo (quote no-memo))) memo (let* ((type (org-element-type data)) (results (cond ((memq data (plist-get info :ignore-list)) nil) ((eq type (quote plain-text)) (org-export-filter-apply-functions (plist-get info :filter-plain-text) (let ... ...) info)) ((not (org-export--interpret-p data info)) (org-export-data (org-export-expand data ...) info)) ((not type) (mapconcat (function ...) data "")) ((or (not ...) (and ... ... ...)) (let (...) (or ... ...))) (t (let (...) (if transcoder ...)))))) (puthash data (cond ((not results) nil) ((memq type (quote (org-data plain-text nil))) results) (t (let ((results ...)) results))) (plist-get info :exported-data))))
  38.   (let ((memo (gethash data (plist-get info :exported-data) (quote no-memo)))) (if (not (eq memo (quote no-memo))) memo (let* ((type (org-element-type data)) (results (cond ((memq data ...) nil) ((eq type ...) (org-export-filter-apply-functions ... ... info)) ((not ...) (org-export-data ... info)) ((not type) (mapconcat ... data "")) ((or ... ...) (let ... ...)) (t (let ... ...))))) (puthash data (cond ((not results) nil) ((memq type (quote ...)) results) (t (let (...) results))) (plist-get info :exported-data)))))
  39.   org-export-data((section (:begin 1 :end 358 :contents-begin 1 :contents-end 357 :post-blank 1 :parent (org-data nil #0 (headline (:raw-value "Goals" :begin 358 :end 1054 :pre-blank 0 :hiddenp nil :contents-begin 366 :contents-end 1054 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Goals" 0 5 (:parent #3))) :parent #2) (headline (:raw-value "Ease of use" :begin 366 :end 648 :pre-blank 0 :hiddenp nil :contents-begin 381 :contents-end 648 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Ease of use" 0 11 ...)) :parent #3) (section (:begin 381 :end 648 :contents-begin 381 :contents-end 648 :post-blank 1 :parent #4) (plain-list (:type ordered :begin 381 :end 648 :contents-begin 381 :contents-end 648 :structure ... :post-blank 1 :post-affiliated 381 :parent #5) (item ... ...) (item ... ...) (item ... ...) (item ... ...)))) (headline (:raw-value "Ensure fidelity of data" :begin 648 :end 675 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Ensure fidelity of data" 0 23 ...)) :parent #3)) (headline (:raw-value "Reduce management workload" :begin 675 :end 1054 :pre-blank 0 :hiddenp nil :contents-begin 705 :contents-end 1054 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Reduce management workload" 0 26 ...)) :parent #3) (headline (:raw-value "Automates or reduces information gathering processes" :begin 705 :end 893 :pre-blank 0 :hiddenp nil :contents-begin 762 :contents-end 893 :level 3 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Automates or reduces information gathering processes" 0 52 ...)) :parent #4) (section (:begin 762 :end 893 :contents-begin 762 :contents-end 893 :post-blank 1 :parent #5) (plain-list ... ... ...))) (headline (:raw-value "Automates or reduces information sharing processes" :begin 893 :end 1054 :pre-blank 0 :hiddenp nil :contents-begin 948 :contents-end 1054 :level 3 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Automates or reduces information sharing processes" 0 50 ...)) :parent #4) (section (:begin 948 :end 1054 :contents-begin 948 :contents-end 1054 :post-blank 1 :parent #5) (plain-list ... ... ...))))) (headline (:raw-value "Features" :begin 1054 :end 1939 :pre-blank 0 :hiddenp nil :contents-begin 1065 :contents-end 1939 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Features" 0 8 (:parent #3))) :parent #2) (headline (:raw-value "Developed for mobile-first" :begin 1065 :end 1437 :pre-blank 0 :hiddenp nil :contents-begin 1095 :contents-end 1437 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Developed for mobile-first" 0 26 ...)) :parent #3) (section (:begin 1095 :end 1437 :contents-begin 1095 :contents-end 1437 :post-blank 1 :parent #4) (paragraph (:begin 1095 :end 1437 :contents-begin 1095 :contents-end 1437 :post-blank 1 :post-affiliated 1095 :parent #5) #("More and more people have devices with limited real-estate. Developing for these devices first will discipline us to adhere to our goal of ease of use. Accomodating larger devices will be easier than the other way around (i.e. developing for desktop first). We can assume, though, that primary administration will come from a desktop client.\n" 0 342 ...)))) (headline (:raw-value "Web-only" :begin 1437 :end 1600 :pre-blank 0 :hiddenp nil :contents-begin 1449 :contents-end 1600 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Web-only" 0 8 ...)) :parent #3) (section (:begin 1449 :end 1600 :contents-begin 1449 :contents-end 1600 :post-blank 1 :parent #4) (paragraph (:begin 1449 :end 1600 :contents-begin 1449 :contents-end 1600 :post-blank 1 :post-affiliated 1449 :parent #5) #("For this version, this will give us the largest audience with the lowest learning curve. We should develop for the big 3: Firefox, Safari, and Chrome.\n" 0 151 ...)))) (headline (:raw-value "Closed groups only" :begin 1600 :end 1780 :pre-blank 0 :hiddenp nil :contents-begin 1622 :contents-end 1780 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Closed groups only" 0 18 ...)) :parent #3) (section (:begin 1622 :end 1780 :contents-begin 1622 :contents-end 1780 :post-blank 1 :parent #4) (paragraph (:begin 1622 :end 1780 :contents-begin 1622 :contents-end 1780 :post-blank 1 :post-affiliated 1622 :parent #5) #("We should only support events (at this point) where only conferences where all the attendees are known are accomodated. We can add 'open' and 'public' later.\n" 0 158 ...)))) (headline (:raw-value "Email-centric" :begin 1780 :end 1939 :pre-blank 0 :hiddenp nil :contents-begin 1797 :contents-end 1939 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Email-centric" 0 13 ...)) :parent #3) (section (:begin 1797 :end 1939 :contents-begin 1797 :contents-end 1939 :post-blank 1 :parent #4) (paragraph (:begin 1797 :end 1939 :contents-begin 1797 :contents-end 1939 :post-blank 1 :post-affiliated 1797 :parent #5) #("Email is central to personal communication for the internet (even more than facebook). The biggest challenge will be to integrate email well.\n" 0 142 ...))))) (headline (:raw-value "Workflows" :begin 1939 :end 2509 :pre-blank 0 :hiddenp nil :contents-begin 1951 :contents-end 2509 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Workflows" 0 9 (:parent #3))) :parent #2) (headline (:raw-value "Simple" :begin 1951 :end 2509 :pre-blank 0 :hiddenp nil :contents-begin 1961 :contents-end 2509 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Simple" 0 6 ...)) :parent #3) (headline (:raw-value "Admin determines attendees." :begin 1961 :end 2149 :pre-blank 0 :hiddenp nil :contents-begin 1993 :contents-end 2149 :level 3 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Admin determines attendees." 0 27 ...)) :parent #4) (headline (:raw-value "Admin enters email address, first name, last name." :begin 1993 :end 2049 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "System autogenerates usernames." :begin 2049 :end 2086 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "System sends email to all attendees to enter information." :begin 2086 :end 2149 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5))) (headline (:raw-value "Attendees fill out form." :begin 2149 :end 2289 :pre-blank 0 :hiddenp nil :contents-begin 2199 :contents-end 2289 :level 3 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Attendees fill out form." 0 24 ...)) :parent #4) (headline (:raw-value "Admin receives update per attendee (via email)" :begin 2199 :end 2251 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "Admin exports data to Excel/CSV." :begin 2251 :end 2289 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5))) (headline (:raw-value "Admin sends any information to all attendees." :begin 2289 :end 2509 :pre-blank 0 :hiddenp nil :contents-begin 2339 :contents-end 2509 :level 3 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Admin sends any information to all attendees." 0 45 ...)) :parent #4) (headline (:raw-value "Admin creates message (message title, message body)." :begin 2339 :end 2397 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "Admin uploads file." :begin 2397 :end 2422 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "System attaches file and creates email." :begin 2422 :end 2467 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "System sends email to all attendees." :begin 2467 :end 2509 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5))))) (headline (:raw-value "Development" :begin 2509 :end 6147 :pre-blank 1 :hiddenp nil :contents-begin 2524 :contents-end 6140 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 6 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Development" 0 11 (:parent #3))) :parent #2) (section (:begin 2524 :end 2870 :contents-begin 2524 :contents-end 2869 :post-blank 1 :parent #3) (paragraph (:begin 2524 :end 2869 :contents-begin 2524 :contents-end 2869 :post-blank 1 :post-affiliated 2524 :parent #4) #("On order to promote a faster development cycle, SuperConf ought to be developed as a set of primitive modules from which more complex and sophisticated modules can be added on later. Complexity will stem from having modules interact with every other module; developing a system for interoperability will be necessary to achieve the above goals.\n" 0 345 (:parent #5)))) (headline (:raw-value "Modules" :begin 2870 :end 5614 :pre-blank 0 :hiddenp nil :contents-begin 2881 :contents-end 5614 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Modules" 0 7 ...)) :parent #3) (section (:begin 2881 :end 3025 :contents-begin 2881 :contents-end 3025 :post-blank 1 :parent #4) (paragraph (:begin 2881 :end 3025 :contents-begin 2881 :contents-end 3025 :post-blank 1 :post-affiliated 2881 :parent #5) #("Each module has a number of features that can be deemed essential. It will be important to identify the smallest subset of these to begin work.\n" 0 144 ...))) (headline (:raw-value "Login" :begin 3025 :end 3357 :pre-blank 0 :hiddenp nil :contents-begin 3101 :contents-end 3357 :level 3 :priority nil :tags ("essential") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Login" 0 5 ...)) :parent #4) (headline (:raw-value "User authentication (i.e. levels of permission)" :begin 3101 :end 3165 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "User authorization" :begin 3165 :end 3357 :pre-blank 0 :hiddenp nil :contents-begin 3220 :contents-end 3357 :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ...) (headline ...))) (headline (:raw-value "User management" :begin 3357 :end 3556 :pre-blank 0 :hiddenp nil :contents-begin 3433 :contents-end 3556 :level 3 :priority nil :tags ("essential") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("User management" 0 15 ...)) :parent #4) (headline (:raw-value "Adding new users" :begin 3433 :end 3455 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "Changing user information" :begin 3455 :end 3486 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "Changing user capability (attendee vs admin)" :begin 3486 :end 3536 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "Deleting users" :begin 3536 :end 3556 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5))) (headline (:raw-value "Group management" :begin 3556 :end 3816 :pre-blank 0 :hiddenp nil :contents-begin 3632 :contents-end 3816 :level 3 :priority nil :tags ("optional") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Group management" 0 16 ...)) :parent #4) (headline (:raw-value "Creating new groups of users" :begin 3632 :end 3666 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "Changing group infomration" :begin 3666 :end 3698 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "Changing group capability" :begin 3698 :end 3729 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "Combining groups" :begin 3729 :end 3751 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "Deleting groups" :begin 3751 :end 3816 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5))) (headline (:raw-value "Event management" :begin 3816 :end 3992 :pre-blank 0 :hiddenp nil :contents-begin 3892 :contents-end 3992 :level 3 :priority nil :tags ("optional") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Event management" 0 16 ...)) :parent #4) (headline (:raw-value "Creating new events" :begin 3892 :end 3917 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "Changing event information" :begin 3917 :end 3949 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "Combining events" :begin 3949 :end 3971 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "Deleting events" :begin 3971 :end 3992 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5))) (headline (:raw-value "Resource management" :begin 3992 :end 4197 :pre-blank 0 :hiddenp nil :contents-begin 4068 :contents-end 4197 :level 3 :priority nil :tags ("essential") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Resource management" 0 19 ...)) :parent #4) (headline (:raw-value "Create new resources" :begin 4068 :end 4094 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "Change resources" :begin 4094 :end 4116 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "Associate resources with users, groups, and/or events" :begin 4116 :end 4175 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "Delete resources" :begin 4175 :end 4197 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5))) (headline (:raw-value "Information sharing" :begin 4197 :end 5228 :pre-blank 0 :hiddenp nil :contents-begin 4273 :contents-end 5228 :level 3 :priority nil :tags ("essential") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Information sharing" 0 19 ...)) :parent #4) (headline (:raw-value "Admin" :begin 4273 :end 5012 :pre-blank 0 :hiddenp nil :contents-begin 4284 :contents-end 5012 :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ...) (headline ... ... ... ...) (headline ... ... ...) (headline ...) (headline ...) (headline ...) (headline ...)) (headline (:raw-value "Attendees" :begin 5012 :end 5228 :pre-blank 0 :hiddenp nil :contents-begin 5027 :contents-end 5228 :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ...) (headline ...) (headline ...))) (headline (:raw-value "Payment/invoicing system" :begin 5228 :end 5614 :pre-blank 0 :hiddenp nil :contents-begin 5304 :contents-end 5614 :level 3 :priority nil :tags ("optional") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Payment/invoicing system" 0 24 ...)) :parent #4) (headline (:raw-value "Handle multiple sources of payment from attendees" :begin 5304 :end 5359 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "Handle multiple sources of payment from master admin" :begin 5359 :end 5424 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "Handle reimbursement for attendees" :begin 5424 :end 5489 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "Collate payment data for master admin" :begin 5489 :end 5532 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "Handle payment for third party assets (e.g. speakers, dancers, clowns, etc.)" :begin 5532 :end 5614 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)))) (headline (:raw-value "Structure" :begin 5614 :end 6147 :pre-blank 0 :hiddenp nil :contents-begin 5627 :contents-end 6140 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 6 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY nil :title (#("Structure" 0 9 ...)) :parent #3) (section (:begin 5627 :end 6147 :contents-begin 5627 :contents-end 6140 :post-blank 7 :parent #4) (paragraph (:begin 5627 :end 5761 :contents-begin 5627 :contents-end 5760 :post-blank 1 :post-affiliated 5627 :parent #5) #("Data structure wise, tables should be backwards compatible. That is, we can always add new fields, we just can't take out old ones. \n" 0 133 ...)) (paragraph (:begin 5761 :end 5769 :contents-begin 5761 :contents-end 5768 :post-blank 1 :post-affiliated 5761 :parent #5) (bold ... #("User" 0 4 ...)) #("\n" 0 1 ...)) (table (:begin 5769 :end 5959 :type org :tblfm nil :contents-begin 5769 :contents-end 5958 :value nil :post-blank 1 :post-affiliated 5769 :parent #5) (table-row ... ... ... ... ... ... ...) (table-row ...) (table-row ... ... ... ... ... ... ...)) (paragraph (:begin 5959 :end 5972 :contents-begin 5959 :contents-end 5971 :post-blank 1 :post-affiliated 5959 :parent #5) (bold ... #("Resources" 0 9 ...)) #("\n" 0 1 ...)) (table (:begin 5972 :end 6140 :type org :tblfm nil :contents-begin 5972 :contents-end 6140 :value nil :post-blank 1 :post-affiliated 5972 :parent #5) (table-row ... ... ... ... ... ...) (table-row ...) (table-row ... ... ... ... ... ...))))))) (paragraph (:begin 1 :end 49 :contents-begin 1 :contents-end 48 :post-blank 1 :post-affiliated 1 :parent #0) (underline (:begin 1 :end 16 :contents-begin 2 :contents-end 15 :post-blank 0 :parent #1) #("SuperConf 1.0" 0 13 (:parent #2))) #("\n" 0 1 (:parent #1)) (italic (:begin 17 :end 47 :contents-begin 18 :contents-end 46 :post-blank 0 :parent #1) #("CONFucius, ConferUS, ConFLOW" 0 28 (:parent #2))) #("\n" 0 1 (:parent #1))) (paragraph (:begin 49 :end 357 :contents-begin 49 :contents-end 357 :post-blank 1 :post-affiliated 49 :parent #0) #("SuperConf is a conference management system designed to reduce the information gathering/sharing workload and ensure the fidelity of information by creating a centralized, pervasive location (i.e. server) to handle event management, attendee management, resource management, information sharing and payment.\n" 0 308 (:parent #1)))) (:export-options nil :input-file "/Users/achan/Dropbox/Out of the Box/superconf/spec.org" :html-extension "html" :html-link-org-as-html t :html-doctype "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">" :html-container "div" :html-link-home "" :html-link-up "" :html-mathjax "" :html-postamble auto :html-preamble t :html-head "" :html-head-extra "" :html-head-include-default-style t :html-head-include-scripts t :html-table-attributes (:border "2" :cellspacing "0" :cellpadding "6" :rules "groups" :frame "hsides") :html-table-row-tags ("<tr>" . "</tr>") :html-xml-declaration (("html" . "<?xml version=\"1.0\" encoding=\"%s\"?>") ("php" . "<?php echo \"<?xml version=\\\"1.0\\\" encoding=\\\"%s\\\" ?>\"; ?>")) :html-inline-images maybe :infojs-opt nil :creator "<a href=\"http://www.gnu.org/software/emacs/\">Emacs</a> 24.3.50.1 (<a href=\"http://orgmode.org\">Org</a> mode 8.0.3)" :with-latex t :author ("Avery Chan") :date nil :description nil ...))
  40.   (lambda (element) (org-export-data element info))((section (:begin 1 :end 358 :contents-begin 1 :contents-end 357 :post-blank 1 :parent (org-data nil #0 (headline (:raw-value "Goals" :begin 358 :end 1054 :pre-blank 0 :hiddenp nil :contents-begin 366 :contents-end 1054 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Goals" 0 5 (:parent #3))) :parent #2) (headline (:raw-value "Ease of use" :begin 366 :end 648 :pre-blank 0 :hiddenp nil :contents-begin 381 :contents-end 648 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Ease of use" 0 11 ...)) :parent #3) (section (:begin 381 :end 648 :contents-begin 381 :contents-end 648 :post-blank 1 :parent #4) (plain-list (:type ordered :begin 381 :end 648 :contents-begin 381 :contents-end 648 :structure ... :post-blank 1 :post-affiliated 381 :parent #5) (item ... ...) (item ... ...) (item ... ...) (item ... ...)))) (headline (:raw-value "Ensure fidelity of data" :begin 648 :end 675 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Ensure fidelity of data" 0 23 ...)) :parent #3)) (headline (:raw-value "Reduce management workload" :begin 675 :end 1054 :pre-blank 0 :hiddenp nil :contents-begin 705 :contents-end 1054 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Reduce management workload" 0 26 ...)) :parent #3) (headline (:raw-value "Automates or reduces information gathering processes" :begin 705 :end 893 :pre-blank 0 :hiddenp nil :contents-begin 762 :contents-end 893 :level 3 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Automates or reduces information gathering processes" 0 52 ...)) :parent #4) (section (:begin 762 :end 893 :contents-begin 762 :contents-end 893 :post-blank 1 :parent #5) (plain-list ... ... ...))) (headline (:raw-value "Automates or reduces information sharing processes" :begin 893 :end 1054 :pre-blank 0 :hiddenp nil :contents-begin 948 :contents-end 1054 :level 3 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Automates or reduces information sharing processes" 0 50 ...)) :parent #4) (section (:begin 948 :end 1054 :contents-begin 948 :contents-end 1054 :post-blank 1 :parent #5) (plain-list ... ... ...))))) (headline (:raw-value "Features" :begin 1054 :end 1939 :pre-blank 0 :hiddenp nil :contents-begin 1065 :contents-end 1939 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Features" 0 8 (:parent #3))) :parent #2) (headline (:raw-value "Developed for mobile-first" :begin 1065 :end 1437 :pre-blank 0 :hiddenp nil :contents-begin 1095 :contents-end 1437 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Developed for mobile-first" 0 26 ...)) :parent #3) (section (:begin 1095 :end 1437 :contents-begin 1095 :contents-end 1437 :post-blank 1 :parent #4) (paragraph (:begin 1095 :end 1437 :contents-begin 1095 :contents-end 1437 :post-blank 1 :post-affiliated 1095 :parent #5) #("More and more people have devices with limited real-estate. Developing for these devices first will discipline us to adhere to our goal of ease of use. Accomodating larger devices will be easier than the other way around (i.e. developing for desktop first). We can assume, though, that primary administration will come from a desktop client.\n" 0 342 ...)))) (headline (:raw-value "Web-only" :begin 1437 :end 1600 :pre-blank 0 :hiddenp nil :contents-begin 1449 :contents-end 1600 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Web-only" 0 8 ...)) :parent #3) (section (:begin 1449 :end 1600 :contents-begin 1449 :contents-end 1600 :post-blank 1 :parent #4) (paragraph (:begin 1449 :end 1600 :contents-begin 1449 :contents-end 1600 :post-blank 1 :post-affiliated 1449 :parent #5) #("For this version, this will give us the largest audience with the lowest learning curve. We should develop for the big 3: Firefox, Safari, and Chrome.\n" 0 151 ...)))) (headline (:raw-value "Closed groups only" :begin 1600 :end 1780 :pre-blank 0 :hiddenp nil :contents-begin 1622 :contents-end 1780 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Closed groups only" 0 18 ...)) :parent #3) (section (:begin 1622 :end 1780 :contents-begin 1622 :contents-end 1780 :post-blank 1 :parent #4) (paragraph (:begin 1622 :end 1780 :contents-begin 1622 :contents-end 1780 :post-blank 1 :post-affiliated 1622 :parent #5) #("We should only support events (at this point) where only conferences where all the attendees are known are accomodated. We can add 'open' and 'public' later.\n" 0 158 ...)))) (headline (:raw-value "Email-centric" :begin 1780 :end 1939 :pre-blank 0 :hiddenp nil :contents-begin 1797 :contents-end 1939 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Email-centric" 0 13 ...)) :parent #3) (section (:begin 1797 :end 1939 :contents-begin 1797 :contents-end 1939 :post-blank 1 :parent #4) (paragraph (:begin 1797 :end 1939 :contents-begin 1797 :contents-end 1939 :post-blank 1 :post-affiliated 1797 :parent #5) #("Email is central to personal communication for the internet (even more than facebook). The biggest challenge will be to integrate email well.\n" 0 142 ...))))) (headline (:raw-value "Workflows" :begin 1939 :end 2509 :pre-blank 0 :hiddenp nil :contents-begin 1951 :contents-end 2509 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Workflows" 0 9 (:parent #3))) :parent #2) (headline (:raw-value "Simple" :begin 1951 :end 2509 :pre-blank 0 :hiddenp nil :contents-begin 1961 :contents-end 2509 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Simple" 0 6 ...)) :parent #3) (headline (:raw-value "Admin determines attendees." :begin 1961 :end 2149 :pre-blank 0 :hiddenp nil :contents-begin 1993 :contents-end 2149 :level 3 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Admin determines attendees." 0 27 ...)) :parent #4) (headline (:raw-value "Admin enters email address, first name, last name." :begin 1993 :end 2049 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "System autogenerates usernames." :begin 2049 :end 2086 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "System sends email to all attendees to enter information." :begin 2086 :end 2149 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5))) (headline (:raw-value "Attendees fill out form." :begin 2149 :end 2289 :pre-blank 0 :hiddenp nil :contents-begin 2199 :contents-end 2289 :level 3 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Attendees fill out form." 0 24 ...)) :parent #4) (headline (:raw-value "Admin receives update per attendee (via email)" :begin 2199 :end 2251 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "Admin exports data to Excel/CSV." :begin 2251 :end 2289 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5))) (headline (:raw-value "Admin sends any information to all attendees." :begin 2289 :end 2509 :pre-blank 0 :hiddenp nil :contents-begin 2339 :contents-end 2509 :level 3 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Admin sends any information to all attendees." 0 45 ...)) :parent #4) (headline (:raw-value "Admin creates message (message title, message body)." :begin 2339 :end 2397 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "Admin uploads file." :begin 2397 :end 2422 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "System attaches file and creates email." :begin 2422 :end 2467 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "System sends email to all attendees." :begin 2467 :end 2509 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5))))) (headline (:raw-value "Development" :begin 2509 :end 6147 :pre-blank 1 :hiddenp nil :contents-begin 2524 :contents-end 6140 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 6 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Development" 0 11 (:parent #3))) :parent #2) (section (:begin 2524 :end 2870 :contents-begin 2524 :contents-end 2869 :post-blank 1 :parent #3) (paragraph (:begin 2524 :end 2869 :contents-begin 2524 :contents-end 2869 :post-blank 1 :post-affiliated 2524 :parent #4) #("On order to promote a faster development cycle, SuperConf ought to be developed as a set of primitive modules from which more complex and sophisticated modules can be added on later. Complexity will stem from having modules interact with every other module; developing a system for interoperability will be necessary to achieve the above goals.\n" 0 345 (:parent #5)))) (headline (:raw-value "Modules" :begin 2870 :end 5614 :pre-blank 0 :hiddenp nil :contents-begin 2881 :contents-end 5614 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Modules" 0 7 ...)) :parent #3) (section (:begin 2881 :end 3025 :contents-begin 2881 :contents-end 3025 :post-blank 1 :parent #4) (paragraph (:begin 2881 :end 3025 :contents-begin 2881 :contents-end 3025 :post-blank 1 :post-affiliated 2881 :parent #5) #("Each module has a number of features that can be deemed essential. It will be important to identify the smallest subset of these to begin work.\n" 0 144 ...))) (headline (:raw-value "Login" :begin 3025 :end 3357 :pre-blank 0 :hiddenp nil :contents-begin 3101 :contents-end 3357 :level 3 :priority nil :tags ("essential") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Login" 0 5 ...)) :parent #4) (headline (:raw-value "User authentication (i.e. levels of permission)" :begin 3101 :end 3165 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "User authorization" :begin 3165 :end 3357 :pre-blank 0 :hiddenp nil :contents-begin 3220 :contents-end 3357 :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ...) (headline ...))) (headline (:raw-value "User management" :begin 3357 :end 3556 :pre-blank 0 :hiddenp nil :contents-begin 3433 :contents-end 3556 :level 3 :priority nil :tags ("essential") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("User management" 0 15 ...)) :parent #4) (headline (:raw-value "Adding new users" :begin 3433 :end 3455 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "Changing user information" :begin 3455 :end 3486 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "Changing user capability (attendee vs admin)" :begin 3486 :end 3536 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "Deleting users" :begin 3536 :end 3556 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5))) (headline (:raw-value "Group management" :begin 3556 :end 3816 :pre-blank 0 :hiddenp nil :contents-begin 3632 :contents-end 3816 :level 3 :priority nil :tags ("optional") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Group management" 0 16 ...)) :parent #4) (headline (:raw-value "Creating new groups of users" :begin 3632 :end 3666 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "Changing group infomration" :begin 3666 :end 3698 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "Changing group capability" :begin 3698 :end 3729 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "Combining groups" :begin 3729 :end 3751 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "Deleting groups" :begin 3751 :end 3816 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5))) (headline (:raw-value "Event management" :begin 3816 :end 3992 :pre-blank 0 :hiddenp nil :contents-begin 3892 :contents-end 3992 :level 3 :priority nil :tags ("optional") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Event management" 0 16 ...)) :parent #4) (headline (:raw-value "Creating new events" :begin 3892 :end 3917 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "Changing event information" :begin 3917 :end 3949 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "Combining events" :begin 3949 :end 3971 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "Deleting events" :begin 3971 :end 3992 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5))) (headline (:raw-value "Resource management" :begin 3992 :end 4197 :pre-blank 0 :hiddenp nil :contents-begin 4068 :contents-end 4197 :level 3 :priority nil :tags ("essential") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Resource management" 0 19 ...)) :parent #4) (headline (:raw-value "Create new resources" :begin 4068 :end 4094 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "Change resources" :begin 4094 :end 4116 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "Associate resources with users, groups, and/or events" :begin 4116 :end 4175 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "Delete resources" :begin 4175 :end 4197 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5))) (headline (:raw-value "Information sharing" :begin 4197 :end 5228 :pre-blank 0 :hiddenp nil :contents-begin 4273 :contents-end 5228 :level 3 :priority nil :tags ("essential") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Information sharing" 0 19 ...)) :parent #4) (headline (:raw-value "Admin" :begin 4273 :end 5012 :pre-blank 0 :hiddenp nil :contents-begin 4284 :contents-end 5012 :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ...) (headline ... ... ... ...) (headline ... ... ...) (headline ...) (headline ...) (headline ...) (headline ...)) (headline (:raw-value "Attendees" :begin 5012 :end 5228 :pre-blank 0 :hiddenp nil :contents-begin 5027 :contents-end 5228 :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ...) (headline ...) (headline ...))) (headline (:raw-value "Payment/invoicing system" :begin 5228 :end 5614 :pre-blank 0 :hiddenp nil :contents-begin 5304 :contents-end 5614 :level 3 :priority nil :tags ("optional") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Payment/invoicing system" 0 24 ...)) :parent #4) (headline (:raw-value "Handle multiple sources of payment from attendees" :begin 5304 :end 5359 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "Handle multiple sources of payment from master admin" :begin 5359 :end 5424 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "Handle reimbursement for attendees" :begin 5424 :end 5489 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "Collate payment data for master admin" :begin 5489 :end 5532 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "Handle payment for third party assets (e.g. speakers, dancers, clowns, etc.)" :begin 5532 :end 5614 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)))) (headline (:raw-value "Structure" :begin 5614 :end 6147 :pre-blank 0 :hiddenp nil :contents-begin 5627 :contents-end 6140 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 6 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY nil :title (#("Structure" 0 9 ...)) :parent #3) (section (:begin 5627 :end 6147 :contents-begin 5627 :contents-end 6140 :post-blank 7 :parent #4) (paragraph (:begin 5627 :end 5761 :contents-begin 5627 :contents-end 5760 :post-blank 1 :post-affiliated 5627 :parent #5) #("Data structure wise, tables should be backwards compatible. That is, we can always add new fields, we just can't take out old ones. \n" 0 133 ...)) (paragraph (:begin 5761 :end 5769 :contents-begin 5761 :contents-end 5768 :post-blank 1 :post-affiliated 5761 :parent #5) (bold ... #("User" 0 4 ...)) #("\n" 0 1 ...)) (table (:begin 5769 :end 5959 :type org :tblfm nil :contents-begin 5769 :contents-end 5958 :value nil :post-blank 1 :post-affiliated 5769 :parent #5) (table-row ... ... ... ... ... ... ...) (table-row ...) (table-row ... ... ... ... ... ... ...)) (paragraph (:begin 5959 :end 5972 :contents-begin 5959 :contents-end 5971 :post-blank 1 :post-affiliated 5959 :parent #5) (bold ... #("Resources" 0 9 ...)) #("\n" 0 1 ...)) (table (:begin 5972 :end 6140 :type org :tblfm nil :contents-begin 5972 :contents-end 6140 :value nil :post-blank 1 :post-affiliated 5972 :parent #5) (table-row ... ... ... ... ... ...) (table-row ...) (table-row ... ... ... ... ... ...))))))) (paragraph (:begin 1 :end 49 :contents-begin 1 :contents-end 48 :post-blank 1 :post-affiliated 1 :parent #0) (underline (:begin 1 :end 16 :contents-begin 2 :contents-end 15 :post-blank 0 :parent #1) #("SuperConf 1.0" 0 13 (:parent #2))) #("\n" 0 1 (:parent #1)) (italic (:begin 17 :end 47 :contents-begin 18 :contents-end 46 :post-blank 0 :parent #1) #("CONFucius, ConferUS, ConFLOW" 0 28 (:parent #2))) #("\n" 0 1 (:parent #1))) (paragraph (:begin 49 :end 357 :contents-begin 49 :contents-end 357 :post-blank 1 :post-affiliated 49 :parent #0) #("SuperConf is a conference management system designed to reduce the information gathering/sharing workload and ensure the fidelity of information by creating a centralized, pervasive location (i.e. server) to handle event management, attendee management, resource management, information sharing and payment.\n" 0 308 (:parent #1)))))
  41.   mapconcat((lambda (element) (org-export-data element info)) ((section (:begin 1 :end 358 :contents-begin 1 :contents-end 357 :post-blank 1 :parent (org-data nil #1 (headline (:raw-value "Goals" :begin 358 :end 1054 :pre-blank 0 :hiddenp nil :contents-begin 366 :contents-end 1054 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Goals" 0 5 ...)) :parent #3) (headline (:raw-value "Ease of use" :begin 366 :end 648 :pre-blank 0 :hiddenp nil :contents-begin 381 :contents-end 648 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Ease of use" 0 11 ...)) :parent #4) (section (:begin 381 :end 648 :contents-begin 381 :contents-end 648 :post-blank 1 :parent #5) (plain-list ... ... ... ... ...))) (headline (:raw-value "Ensure fidelity of data" :begin 648 :end 675 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Ensure fidelity of data" 0 23 ...)) :parent #4)) (headline (:raw-value "Reduce management workload" :begin 675 :end 1054 :pre-blank 0 :hiddenp nil :contents-begin 705 :contents-end 1054 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Reduce management workload" 0 26 ...)) :parent #4) (headline (:raw-value "Automates or reduces information gathering processes" :begin 705 :end 893 :pre-blank 0 :hiddenp nil :contents-begin 762 :contents-end 893 :level 3 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (section ... ...)) (headline (:raw-value "Automates or reduces information sharing processes" :begin 893 :end 1054 :pre-blank 0 :hiddenp nil :contents-begin 948 :contents-end 1054 :level 3 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (section ... ...)))) (headline (:raw-value "Features" :begin 1054 :end 1939 :pre-blank 0 :hiddenp nil :contents-begin 1065 :contents-end 1939 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Features" 0 8 ...)) :parent #3) (headline (:raw-value "Developed for mobile-first" :begin 1065 :end 1437 :pre-blank 0 :hiddenp nil :contents-begin 1095 :contents-end 1437 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Developed for mobile-first" 0 26 ...)) :parent #4) (section (:begin 1095 :end 1437 :contents-begin 1095 :contents-end 1437 :post-blank 1 :parent #5) (paragraph ... #("More and more people have devices with limited real-estate. Developing for these devices first will discipline us to adhere to our goal of ease of use. Accomodating larger devices will be easier than the other way around (i.e. developing for desktop first). We can assume, though, that primary administration will come from a desktop client.\n" 0 342 ...)))) (headline (:raw-value "Web-only" :begin 1437 :end 1600 :pre-blank 0 :hiddenp nil :contents-begin 1449 :contents-end 1600 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Web-only" 0 8 ...)) :parent #4) (section (:begin 1449 :end 1600 :contents-begin 1449 :contents-end 1600 :post-blank 1 :parent #5) (paragraph ... #("For this version, this will give us the largest audience with the lowest learning curve. We should develop for the big 3: Firefox, Safari, and Chrome.\n" 0 151 ...)))) (headline (:raw-value "Closed groups only" :begin 1600 :end 1780 :pre-blank 0 :hiddenp nil :contents-begin 1622 :contents-end 1780 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Closed groups only" 0 18 ...)) :parent #4) (section (:begin 1622 :end 1780 :contents-begin 1622 :contents-end 1780 :post-blank 1 :parent #5) (paragraph ... #("We should only support events (at this point) where only conferences where all the attendees are known are accomodated. We can add 'open' and 'public' later.\n" 0 158 ...)))) (headline (:raw-value "Email-centric" :begin 1780 :end 1939 :pre-blank 0 :hiddenp nil :contents-begin 1797 :contents-end 1939 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Email-centric" 0 13 ...)) :parent #4) (section (:begin 1797 :end 1939 :contents-begin 1797 :contents-end 1939 :post-blank 1 :parent #5) (paragraph ... #("Email is central to personal communication for the internet (even more than facebook). The biggest challenge will be to integrate email well.\n" 0 142 ...))))) (headline (:raw-value "Workflows" :begin 1939 :end 2509 :pre-blank 0 :hiddenp nil :contents-begin 1951 :contents-end 2509 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Workflows" 0 9 ...)) :parent #3) (headline (:raw-value "Simple" :begin 1951 :end 2509 :pre-blank 0 :hiddenp nil :contents-begin 1961 :contents-end 2509 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Simple" 0 6 ...)) :parent #4) (headline (:raw-value "Admin determines attendees." :begin 1961 :end 2149 :pre-blank 0 :hiddenp nil :contents-begin 1993 :contents-end 2149 :level 3 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ...) (headline ...) (headline ...)) (headline (:raw-value "Attendees fill out form." :begin 2149 :end 2289 :pre-blank 0 :hiddenp nil :contents-begin 2199 :contents-end 2289 :level 3 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ...) (headline ...)) (headline (:raw-value "Admin sends any information to all attendees." :begin 2289 :end 2509 :pre-blank 0 :hiddenp nil :contents-begin 2339 :contents-end 2509 :level 3 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ...) (headline ...) (headline ...) (headline ...)))) (headline (:raw-value "Development" :begin 2509 :end 6147 :pre-blank 1 :hiddenp nil :contents-begin 2524 :contents-end 6140 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 6 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Development" 0 11 ...)) :parent #3) (section (:begin 2524 :end 2870 :contents-begin 2524 :contents-end 2869 :post-blank 1 :parent #4) (paragraph (:begin 2524 :end 2869 :contents-begin 2524 :contents-end 2869 :post-blank 1 :post-affiliated 2524 :parent #5) #("On order to promote a faster development cycle, SuperConf ought to be developed as a set of primitive modules from which more complex and sophisticated modules can be added on later. Complexity will stem from having modules interact with every other module; developing a system for interoperability will be necessary to achieve the above goals.\n" 0 345 ...))) (headline (:raw-value "Modules" :begin 2870 :end 5614 :pre-blank 0 :hiddenp nil :contents-begin 2881 :contents-end 5614 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Modules" 0 7 ...)) :parent #4) (section (:begin 2881 :end 3025 :contents-begin 2881 :contents-end 3025 :post-blank 1 :parent #5) (paragraph ... #("Each module has a number of features that can be deemed essential. It will be important to identify the smallest subset of these to begin work.\n" 0 144 ...))) (headline (:raw-value "Login" :begin 3025 :end 3357 :pre-blank 0 :hiddenp nil :contents-begin 3101 :contents-end 3357 :level 3 :priority nil :tags ... :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ...) (headline ... ... ...)) (headline (:raw-value "User management" :begin 3357 :end 3556 :pre-blank 0 :hiddenp nil :contents-begin 3433 :contents-end 3556 :level 3 :priority nil :tags ... :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ...) (headline ...) (headline ...) (headline ...)) (headline (:raw-value "Group management" :begin 3556 :end 3816 :pre-blank 0 :hiddenp nil :contents-begin 3632 :contents-end 3816 :level 3 :priority nil :tags ... :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ...) (headline ...) (headline ...) (headline ...) (headline ...)) (headline (:raw-value "Event management" :begin 3816 :end 3992 :pre-blank 0 :hiddenp nil :contents-begin 3892 :contents-end 3992 :level 3 :priority nil :tags ... :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ...) (headline ...) (headline ...) (headline ...)) (headline (:raw-value "Resource management" :begin 3992 :end 4197 :pre-blank 0 :hiddenp nil :contents-begin 4068 :contents-end 4197 :level 3 :priority nil :tags ... :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ...) (headline ...) (headline ...) (headline ...)) (headline (:raw-value "Information sharing" :begin 4197 :end 5228 :pre-blank 0 :hiddenp nil :contents-begin 4273 :contents-end 5228 :level 3 :priority nil :tags ... :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ... ... ... ... ... ... ... ...) (headline ... ... ... ...)) (headline (:raw-value "Payment/invoicing system" :begin 5228 :end 5614 :pre-blank 0 :hiddenp nil :contents-begin 5304 :contents-end 5614 :level 3 :priority nil :tags ... :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ...) (headline ...) (headline ...) (headline ...) (headline ...))) (headline (:raw-value "Structure" :begin 5614 :end 6147 :pre-blank 0 :hiddenp nil :contents-begin 5627 :contents-end 6140 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 6 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY nil :title (#("Structure" 0 9 ...)) :parent #4) (section (:begin 5627 :end 6147 :contents-begin 5627 :contents-end 6140 :post-blank 7 :parent #5) (paragraph ... #("Data structure wise, tables should be backwards compatible. That is, we can always add new fields, we just can't take out old ones. \n" 0 133 ...)) (paragraph ... ... #("\n" 0 1 ...)) (table ... ... ... ...) (paragraph ... ... #("\n" 0 1 ...)) (table ... ... ... ...)))))) (paragraph (:begin 1 :end 49 :contents-begin 1 :contents-end 48 :post-blank 1 :post-affiliated 1 :parent #1) (underline (:begin 1 :end 16 :contents-begin 2 :contents-end 15 :post-blank 0 :parent #2) #("SuperConf 1.0" 0 13 (:parent #3))) #("\n" 0 1 (:parent #2)) (italic (:begin 17 :end 47 :contents-begin 18 :contents-end 46 :post-blank 0 :parent #2) #("CONFucius, ConferUS, ConFLOW" 0 28 (:parent #3))) #("\n" 0 1 (:parent #2))) (paragraph (:begin 49 :end 357 :contents-begin 49 :contents-end 357 :post-blank 1 :post-affiliated 49 :parent #1) #("SuperConf is a conference management system designed to reduce the information gathering/sharing workload and ensure the fidelity of information by creating a centralized, pervasive location (i.e. server) to handle event management, attendee management, resource management, information sharing and payment.\n" 0 308 (:parent #2)))) (headline (:raw-value "Goals" :begin 358 :end 1054 :pre-blank 0 :hiddenp nil :contents-begin 366 :contents-end 1054 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Goals" 0 5 (:parent #1))) :parent (org-data nil (section (:begin 1 :end 358 :contents-begin 1 :contents-end 357 :post-blank 1 :parent #3) (paragraph (:begin 1 :end 49 :contents-begin 1 :contents-end 48 :post-blank 1 :post-affiliated 1 :parent #4) (underline (:begin 1 :end 16 :contents-begin 2 :contents-end 15 :post-blank 0 :parent #5) #("SuperConf 1.0" 0 13 ...)) #("\n" 0 1 (:parent #5)) (italic (:begin 17 :end 47 :contents-begin 18 :contents-end 46 :post-blank 0 :parent #5) #("CONFucius, ConferUS, ConFLOW" 0 28 ...)) #("\n" 0 1 (:parent #5))) (paragraph (:begin 49 :end 357 :contents-begin 49 :contents-end 357 :post-blank 1 :post-affiliated 49 :parent #4) #("SuperConf is a conference management system designed to reduce the information gathering/sharing workload and ensure the fidelity of information by creating a centralized, pervasive location (i.e. server) to handle event management, attendee management, resource management, information sharing and payment.\n" 0 308 (:parent #5)))) #1 (headline (:raw-value "Features" :begin 1054 :end 1939 :pre-blank 0 :hiddenp nil :contents-begin 1065 :contents-end 1939 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Features" 0 8 ...)) :parent #3) (headline (:raw-value "Developed for mobile-first" :begin 1065 :end 1437 :pre-blank 0 :hiddenp nil :contents-begin 1095 :contents-end 1437 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Developed for mobile-first" 0 26 ...)) :parent #4) (section (:begin 1095 :end 1437 :contents-begin 1095 :contents-end 1437 :post-blank 1 :parent #5) (paragraph ... #("More and more people have devices with limited real-estate. Developing for these devices first will discipline us to adhere to our goal of ease of use. Accomodating larger devices will be easier than the other way around (i.e. developing for desktop first). We can assume, though, that primary administration will come from a desktop client.\n" 0 342 ...)))) (headline (:raw-value "Web-only" :begin 1437 :end 1600 :pre-blank 0 :hiddenp nil :contents-begin 1449 :contents-end 1600 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Web-only" 0 8 ...)) :parent #4) (section (:begin 1449 :end 1600 :contents-begin 1449 :contents-end 1600 :post-blank 1 :parent #5) (paragraph ... #("For this version, this will give us the largest audience with the lowest learning curve. We should develop for the big 3: Firefox, Safari, and Chrome.\n" 0 151 ...)))) (headline (:raw-value "Closed groups only" :begin 1600 :end 1780 :pre-blank 0 :hiddenp nil :contents-begin 1622 :contents-end 1780 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Closed groups only" 0 18 ...)) :parent #4) (section (:begin 1622 :end 1780 :contents-begin 1622 :contents-end 1780 :post-blank 1 :parent #5) (paragraph ... #("We should only support events (at this point) where only conferences where all the attendees are known are accomodated. We can add 'open' and 'public' later.\n" 0 158 ...)))) (headline (:raw-value "Email-centric" :begin 1780 :end 1939 :pre-blank 0 :hiddenp nil :contents-begin 1797 :contents-end 1939 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Email-centric" 0 13 ...)) :parent #4) (section (:begin 1797 :end 1939 :contents-begin 1797 :contents-end 1939 :post-blank 1 :parent #5) (paragraph ... #("Email is central to personal communication for the internet (even more than facebook). The biggest challenge will be to integrate email well.\n" 0 142 ...))))) (headline (:raw-value "Workflows" :begin 1939 :end 2509 :pre-blank 0 :hiddenp nil :contents-begin 1951 :contents-end 2509 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Workflows" 0 9 ...)) :parent #3) (headline (:raw-value "Simple" :begin 1951 :end 2509 :pre-blank 0 :hiddenp nil :contents-begin 1961 :contents-end 2509 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Simple" 0 6 ...)) :parent #4) (headline (:raw-value "Admin determines attendees." :begin 1961 :end 2149 :pre-blank 0 :hiddenp nil :contents-begin 1993 :contents-end 2149 :level 3 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ...) (headline ...) (headline ...)) (headline (:raw-value "Attendees fill out form." :begin 2149 :end 2289 :pre-blank 0 :hiddenp nil :contents-begin 2199 :contents-end 2289 :level 3 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ...) (headline ...)) (headline (:raw-value "Admin sends any information to all attendees." :begin 2289 :end 2509 :pre-blank 0 :hiddenp nil :contents-begin 2339 :contents-end 2509 :level 3 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ...) (headline ...) (headline ...) (headline ...)))) (headline (:raw-value "Development" :begin 2509 :end 6147 :pre-blank 1 :hiddenp nil :contents-begin 2524 :contents-end 6140 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 6 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Development" 0 11 ...)) :parent #3) (section (:begin 2524 :end 2870 :contents-begin 2524 :contents-end 2869 :post-blank 1 :parent #4) (paragraph (:begin 2524 :end 2869 :contents-begin 2524 :contents-end 2869 :post-blank 1 :post-affiliated 2524 :parent #5) #("On order to promote a faster development cycle, SuperConf ought to be developed as a set of primitive modules from which more complex and sophisticated modules can be added on later. Complexity will stem from having modules interact with every other module; developing a system for interoperability will be necessary to achieve the above goals.\n" 0 345 ...))) (headline (:raw-value "Modules" :begin 2870 :end 5614 :pre-blank 0 :hiddenp nil :contents-begin 2881 :contents-end 5614 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Modules" 0 7 ...)) :parent #4) (section (:begin 2881 :end 3025 :contents-begin 2881 :contents-end 3025 :post-blank 1 :parent #5) (paragraph ... #("Each module has a number of features that can be deemed essential. It will be important to identify the smallest subset of these to begin work.\n" 0 144 ...))) (headline (:raw-value "Login" :begin 3025 :end 3357 :pre-blank 0 :hiddenp nil :contents-begin 3101 :contents-end 3357 :level 3 :priority nil :tags ... :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ...) (headline ... ... ...)) (headline (:raw-value "User management" :begin 3357 :end 3556 :pre-blank 0 :hiddenp nil :contents-begin 3433 :contents-end 3556 :level 3 :priority nil :tags ... :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ...) (headline ...) (headline ...) (headline ...)) (headline (:raw-value "Group management" :begin 3556 :end 3816 :pre-blank 0 :hiddenp nil :contents-begin 3632 :contents-end 3816 :level 3 :priority nil :tags ... :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ...) (headline ...) (headline ...) (headline ...) (headline ...)) (headline (:raw-value "Event management" :begin 3816 :end 3992 :pre-blank 0 :hiddenp nil :contents-begin 3892 :contents-end 3992 :level 3 :priority nil :tags ... :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ...) (headline ...) (headline ...) (headline ...)) (headline (:raw-value "Resource management" :begin 3992 :end 4197 :pre-blank 0 :hiddenp nil :contents-begin 4068 :contents-end 4197 :level 3 :priority nil :tags ... :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ...) (headline ...) (headline ...) (headline ...)) (headline (:raw-value "Information sharing" :begin 4197 :end 5228 :pre-blank 0 :hiddenp nil :contents-begin 4273 :contents-end 5228 :level 3 :priority nil :tags ... :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ... ... ... ... ... ... ... ...) (headline ... ... ... ...)) (headline (:raw-value "Payment/invoicing system" :begin 5228 :end 5614 :pre-blank 0 :hiddenp nil :contents-begin 5304 :contents-end 5614 :level 3 :priority nil :tags ... :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ...) (headline ...) (headline ...) (headline ...) (headline ...))) (headline (:raw-value "Structure" :begin 5614 :end 6147 :pre-blank 0 :hiddenp nil :contents-begin 5627 :contents-end 6140 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 6 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY nil :title (#("Structure" 0 9 ...)) :parent #4) (section (:begin 5627 :end 6147 :contents-begin 5627 :contents-end 6140 :post-blank 7 :parent #5) (paragraph ... #("Data structure wise, tables should be backwards compatible. That is, we can always add new fields, we just can't take out old ones. \n" 0 133 ...)) (paragraph ... ... #("\n" 0 1 ...)) (table ... ... ... ...) (paragraph ... ... #("\n" 0 1 ...)) (table ... ... ... ...)))))) (headline (:raw-value "Ease of use" :begin 366 :end 648 :pre-blank 0 :hiddenp nil :contents-begin 381 :contents-end 648 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Ease of use" 0 11 (:parent #2))) :parent #1) (section (:begin 381 :end 648 :contents-begin 381 :contents-end 648 :post-blank 1 :parent #2) (plain-list (:type ordered :begin 381 :end 648 :contents-begin 381 :contents-end 648 :structure ((381 0 "1. " nil nil nil 468) (468 0 "2. " nil nil nil 521) (521 0 "3. " nil nil nil 568) (568 0 "4. " nil nil nil 648)) :post-blank 1 :post-affiliated 381 :parent #3) (item (:bullet "1. " :begin 381 :end 468 :contents-begin 384 :contents-end 468 :checkbox nil :counter nil :hiddenp nil :structure (... ... ... ...) :post-blank 1 :tag nil :parent #4) (paragraph (:begin 384 :end 468 :contents-begin 384 :contents-end 468 :post-blank 1 :post-affiliated 384 :parent #5) #("Accommodates novice users (i.e. assumes a low-level knowledge of software systems).\n" 0 84 ...))) (item (:bullet "2. " :begin 468 :end 521 :contents-begin 471 :contents-end 521 :checkbox nil :counter nil :hiddenp nil :structure (... ... ... ...) :post-blank 1 :tag nil :parent #4) (paragraph (:begin 471 :end 521 :contents-begin 471 :contents-end 521 :post-blank 1 :post-affiliated 471 :parent #5) #("Discloses functionality (from simple to complex).\n" 0 50 ...))) (item (:bullet "3. " :begin 521 :end 568 :contents-begin 524 :contents-end 568 :checkbox nil :counter nil :hiddenp nil :structure (... ... ... ...) :post-blank 1 :tag nil :parent #4) (paragraph (:begin 524 :end 568 :contents-begin 524 :contents-end 568 :post-blank 1 :post-affiliated 524 :parent #5) #("Predetermines workflow for 95% of audience.\n" 0 44 ...))) (item (:bullet "4. " :begin 568 :end 648 :contents-begin 571 :contents-end 648 :checkbox nil :counter nil :hiddenp nil :structure (... ... ... ...) :post-blank 1 :tag nil :parent #4) (paragraph (:begin 571 :end 648 :contents-begin 571 :contents-end 648 :post-blank 1 :post-affiliated 571 :parent #5) #("Requires a minimal number of user actions for accessing and modifying state.\n" 0 77 ...)))))) (headline (:raw-value "Ensure fidelity of data" :begin 648 :end 675 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Ensure fidelity of data" 0 23 (:parent #2))) :parent #1)) (headline (:raw-value "Reduce management workload" :begin 675 :end 1054 :pre-blank 0 :hiddenp nil :contents-begin 705 :contents-end 1054 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Reduce management workload" 0 26 (:parent #2))) :parent #1) (headline (:raw-value "Automates or reduces information gathering processes" :begin 705 :end 893 :pre-blank 0 :hiddenp nil :contents-begin 762 :contents-end 893 :level 3 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Automates or reduces information gathering processes" 0 52 (:parent #3))) :parent #2) (section (:begin 762 :end 893 :contents-begin 762 :contents-end 893 :post-blank 1 :parent #3) (plain-list (:type ordered :begin 762 :end 893 :contents-begin 762 :contents-end 893 :structure (... ...) :post-blank 1 :post-affiliated 762 :parent #4) (item (:bullet "1. " :begin 762 :end 831 :contents-begin 765 :contents-end 831 :checkbox nil :counter nil :hiddenp nil :structure ... :post-blank 1 :tag nil :parent #5) (paragraph ... #("Automates/reduces event attendee information gathering processes.\n" 0 66 ...))) (item (:bullet "2. " :begin 831 :end 893 :contents-begin 834 :contents-end 893 :checkbox nil :counter nil :hiddenp nil :structure ... :post-blank 1 :tag nil :parent #5) (paragraph ... ... #("\n" 0 1 ...)))))) (headline (:raw-value "Automates or reduces information sharing processes" :begin 893 :end 1054 :pre-blank 0 :hiddenp nil :contents-begin 948 :contents-end 1054 :level 3 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Automates or reduces information sharing processes" 0 50 (:parent #3))) :parent #2) (section (:begin 948 :end 1054 :contents-begin 948 :contents-end 1054 :post-blank 1 :parent #3) (plain-list (:type ordered :begin 948 :end 1054 :contents-begin 948 :contents-end 1054 :structure (... ...) :post-blank 1 :post-affiliated 948 :parent #4) (item (:bullet "1. " :begin 948 :end 1003 :contents-begin 951 :contents-end 1003 :checkbox nil :counter nil :hiddenp nil :structure ... :post-blank 1 :tag nil :parent #5) (paragraph ... #("Automates/reduces attendee communication processes.\n" 0 52 ...))) (item (:bullet "2. " :begin 1003 :end 1054 :contents-begin 1006 :contents-end 1054 :checkbox nil :counter nil :hiddenp nil :structure ... :post-blank 1 :tag nil :parent #5) (paragraph ... ... #("\n" 0 1 ...)))))))) (headline (:raw-value "Features" :begin 1054 :end 1939 :pre-blank 0 :hiddenp nil :contents-begin 1065 :contents-end 1939 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Features" 0 8 (:parent #1))) :parent (org-data nil (section (:begin 1 :end 358 :contents-begin 1 :contents-end 357 :post-blank 1 :parent #3) (paragraph (:begin 1 :end 49 :contents-begin 1 :contents-end 48 :post-blank 1 :post-affiliated 1 :parent #4) (underline (:begin 1 :end 16 :contents-begin 2 :contents-end 15 :post-blank 0 :parent #5) #("SuperConf 1.0" 0 13 ...)) #("\n" 0 1 (:parent #5)) (italic (:begin 17 :end 47 :contents-begin 18 :contents-end 46 :post-blank 0 :parent #5) #("CONFucius, ConferUS, ConFLOW" 0 28 ...)) #("\n" 0 1 (:parent #5))) (paragraph (:begin 49 :end 357 :contents-begin 49 :contents-end 357 :post-blank 1 :post-affiliated 49 :parent #4) #("SuperConf is a conference management system designed to reduce the information gathering/sharing workload and ensure the fidelity of information by creating a centralized, pervasive location (i.e. server) to handle event management, attendee management, resource management, information sharing and payment.\n" 0 308 (:parent #5)))) (headline (:raw-value "Goals" :begin 358 :end 1054 :pre-blank 0 :hiddenp nil :contents-begin 366 :contents-end 1054 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Goals" 0 5 ...)) :parent #3) (headline (:raw-value "Ease of use" :begin 366 :end 648 :pre-blank 0 :hiddenp nil :contents-begin 381 :contents-end 648 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Ease of use" 0 11 ...)) :parent #4) (section (:begin 381 :end 648 :contents-begin 381 :contents-end 648 :post-blank 1 :parent #5) (plain-list ... ... ... ... ...))) (headline (:raw-value "Ensure fidelity of data" :begin 648 :end 675 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Ensure fidelity of data" 0 23 ...)) :parent #4)) (headline (:raw-value "Reduce management workload" :begin 675 :end 1054 :pre-blank 0 :hiddenp nil :contents-begin 705 :contents-end 1054 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Reduce management workload" 0 26 ...)) :parent #4) (headline (:raw-value "Automates or reduces information gathering processes" :begin 705 :end 893 :pre-blank 0 :hiddenp nil :contents-begin 762 :contents-end 893 :level 3 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (section ... ...)) (headline (:raw-value "Automates or reduces information sharing processes" :begin 893 :end 1054 :pre-blank 0 :hiddenp nil :contents-begin 948 :contents-end 1054 :level 3 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (section ... ...)))) #1 (headline (:raw-value "Workflows" :begin 1939 :end 2509 :pre-blank 0 :hiddenp nil :contents-begin 1951 :contents-end 2509 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Workflows" 0 9 ...)) :parent #3) (headline (:raw-value "Simple" :begin 1951 :end 2509 :pre-blank 0 :hiddenp nil :contents-begin 1961 :contents-end 2509 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Simple" 0 6 ...)) :parent #4) (headline (:raw-value "Admin determines attendees." :begin 1961 :end 2149 :pre-blank 0 :hiddenp nil :contents-begin 1993 :contents-end 2149 :level 3 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ...) (headline ...) (headline ...)) (headline (:raw-value "Attendees fill out form." :begin 2149 :end 2289 :pre-blank 0 :hiddenp nil :contents-begin 2199 :contents-end 2289 :level 3 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ...) (headline ...)) (headline (:raw-value "Admin sends any information to all attendees." :begin 2289 :end 2509 :pre-blank 0 :hiddenp nil :contents-begin 2339 :contents-end 2509 :level 3 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ...) (headline ...) (headline ...) (headline ...)))) (headline (:raw-value "Development" :begin 2509 :end 6147 :pre-blank 1 :hiddenp nil :contents-begin 2524 :contents-end 6140 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 6 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Development" 0 11 ...)) :parent #3) (section (:begin 2524 :end 2870 :contents-begin 2524 :contents-end 2869 :post-blank 1 :parent #4) (paragraph (:begin 2524 :end 2869 :contents-begin 2524 :contents-end 2869 :post-blank 1 :post-affiliated 2524 :parent #5) #("On order to promote a faster development cycle, SuperConf ought to be developed as a set of primitive modules from which more complex and sophisticated modules can be added on later. Complexity will stem from having modules interact with every other module; developing a system for interoperability will be necessary to achieve the above goals.\n" 0 345 ...))) (headline (:raw-value "Modules" :begin 2870 :end 5614 :pre-blank 0 :hiddenp nil :contents-begin 2881 :contents-end 5614 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Modules" 0 7 ...)) :parent #4) (section (:begin 2881 :end 3025 :contents-begin 2881 :contents-end 3025 :post-blank 1 :parent #5) (paragraph ... #("Each module has a number of features that can be deemed essential. It will be important to identify the smallest subset of these to begin work.\n" 0 144 ...))) (headline (:raw-value "Login" :begin 3025 :end 3357 :pre-blank 0 :hiddenp nil :contents-begin 3101 :contents-end 3357 :level 3 :priority nil :tags ... :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ...) (headline ... ... ...)) (headline (:raw-value "User management" :begin 3357 :end 3556 :pre-blank 0 :hiddenp nil :contents-begin 3433 :contents-end 3556 :level 3 :priority nil :tags ... :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ...) (headline ...) (headline ...) (headline ...)) (headline (:raw-value "Group management" :begin 3556 :end 3816 :pre-blank 0 :hiddenp nil :contents-begin 3632 :contents-end 3816 :level 3 :priority nil :tags ... :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ...) (headline ...) (headline ...) (headline ...) (headline ...)) (headline (:raw-value "Event management" :begin 3816 :end 3992 :pre-blank 0 :hiddenp nil :contents-begin 3892 :contents-end 3992 :level 3 :priority nil :tags ... :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ...) (headline ...) (headline ...) (headline ...)) (headline (:raw-value "Resource management" :begin 3992 :end 4197 :pre-blank 0 :hiddenp nil :contents-begin 4068 :contents-end 4197 :level 3 :priority nil :tags ... :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ...) (headline ...) (headline ...) (headline ...)) (headline (:raw-value "Information sharing" :begin 4197 :end 5228 :pre-blank 0 :hiddenp nil :contents-begin 4273 :contents-end 5228 :level 3 :priority nil :tags ... :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ... ... ... ... ... ... ... ...) (headline ... ... ... ...)) (headline (:raw-value "Payment/invoicing system" :begin 5228 :end 5614 :pre-blank 0 :hiddenp nil :contents-begin 5304 :contents-end 5614 :level 3 :priority nil :tags ... :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ...) (headline ...) (headline ...) (headline ...) (headline ...))) (headline (:raw-value "Structure" :begin 5614 :end 6147 :pre-blank 0 :hiddenp nil :contents-begin 5627 :contents-end 6140 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 6 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY nil :title (#("Structure" 0 9 ...)) :parent #4) (section (:begin 5627 :end 6147 :contents-begin 5627 :contents-end 6140 :post-blank 7 :parent #5) (paragraph ... #("Data structure wise, tables should be backwards compatible. That is, we can always add new fields, we just can't take out old ones. \n" 0 133 ...)) (paragraph ... ... #("\n" 0 1 ...)) (table ... ... ... ...) (paragraph ... ... #("\n" 0 1 ...)) (table ... ... ... ...)))))) (headline (:raw-value "Developed for mobile-first" :begin 1065 :end 1437 :pre-blank 0 :hiddenp nil :contents-begin 1095 :contents-end 1437 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Developed for mobile-first" 0 26 (:parent #2))) :parent #1) (section (:begin 1095 :end 1437 :contents-begin 1095 :contents-end 1437 :post-blank 1 :parent #2) (paragraph (:begin 1095 :end 1437 :contents-begin 1095 :contents-end 1437 :post-blank 1 :post-affiliated 1095 :parent #3) #("More and more people have devices with limited real-estate. Developing for these devices first will discipline us to adhere to our goal of ease of use. Accomodating larger devices will be easier than the other way around (i.e. developing for desktop first). We can assume, though, that primary administration will come from a desktop client.\n" 0 342 (:parent #4))))) (headline (:raw-value "Web-only" :begin 1437 :end 1600 :pre-blank 0 :hiddenp nil :contents-begin 1449 :contents-end 1600 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Web-only" 0 8 (:parent #2))) :parent #1) (section (:begin 1449 :end 1600 :contents-begin 1449 :contents-end 1600 :post-blank 1 :parent #2) (paragraph (:begin 1449 :end 1600 :contents-begin 1449 :contents-end 1600 :post-blank 1 :post-affiliated 1449 :parent #3) #("For this version, this will give us the largest audience with the lowest learning curve. We should develop for the big 3: Firefox, Safari, and Chrome.\n" 0 151 (:parent #4))))) (headline (:raw-value "Closed groups only" :begin 1600 :end 1780 :pre-blank 0 :hiddenp nil :contents-begin 1622 :contents-end 1780 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Closed groups only" 0 18 (:parent #2))) :parent #1) (section (:begin 1622 :end 1780 :contents-begin 1622 :contents-end 1780 :post-blank 1 :parent #2) (paragraph (:begin 1622 :end 1780 :contents-begin 1622 :contents-end 1780 :post-blank 1 :post-affiliated 1622 :parent #3) #("We should only support events (at this point) where only conferences where all the attendees are known are accomodated. We can add 'open' and 'public' later.\n" 0 158 (:parent #4))))) (headline (:raw-value "Email-centric" :begin 1780 :end 1939 :pre-blank 0 :hiddenp nil :contents-begin 1797 :contents-end 1939 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Email-centric" 0 13 (:parent #2))) :parent #1) (section (:begin 1797 :end 1939 :contents-begin 1797 :contents-end 1939 :post-blank 1 :parent #2) (paragraph (:begin 1797 :end 1939 :contents-begin 1797 :contents-end 1939 :post-blank 1 :post-affiliated 1797 :parent #3) #("Email is central to personal communication for the internet (even more than facebook). The biggest challenge will be to integrate email well.\n" 0 142 (:parent #4)))))) (headline (:raw-value "Workflows" :begin 1939 :end 2509 :pre-blank 0 :hiddenp nil :contents-begin 1951 :contents-end 2509 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Workflows" 0 9 (:parent #1))) :parent (org-data nil (section (:begin 1 :end 358 :contents-begin 1 :contents-end 357 :post-blank 1 :parent #3) (paragraph (:begin 1 :end 49 :contents-begin 1 :contents-end 48 :post-blank 1 :post-affiliated 1 :parent #4) (underline (:begin 1 :end 16 :contents-begin 2 :contents-end 15 :post-blank 0 :parent #5) #("SuperConf 1.0" 0 13 ...)) #("\n" 0 1 (:parent #5)) (italic (:begin 17 :end 47 :contents-begin 18 :contents-end 46 :post-blank 0 :parent #5) #("CONFucius, ConferUS, ConFLOW" 0 28 ...)) #("\n" 0 1 (:parent #5))) (paragraph (:begin 49 :end 357 :contents-begin 49 :contents-end 357 :post-blank 1 :post-affiliated 49 :parent #4) #("SuperConf is a conference management system designed to reduce the information gathering/sharing workload and ensure the fidelity of information by creating a centralized, pervasive location (i.e. server) to handle event management, attendee management, resource management, information sharing and payment.\n" 0 308 (:parent #5)))) (headline (:raw-value "Goals" :begin 358 :end 1054 :pre-blank 0 :hiddenp nil :contents-begin 366 :contents-end 1054 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Goals" 0 5 ...)) :parent #3) (headline (:raw-value "Ease of use" :begin 366 :end 648 :pre-blank 0 :hiddenp nil :contents-begin 381 :contents-end 648 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Ease of use" 0 11 ...)) :parent #4) (section (:begin 381 :end 648 :contents-begin 381 :contents-end 648 :post-blank 1 :parent #5) (plain-list ... ... ... ... ...))) (headline (:raw-value "Ensure fidelity of data" :begin 648 :end 675 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Ensure fidelity of data" 0 23 ...)) :parent #4)) (headline (:raw-value "Reduce management workload" :begin 675 :end 1054 :pre-blank 0 :hiddenp nil :contents-begin 705 :contents-end 1054 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Reduce management workload" 0 26 ...)) :parent #4) (headline (:raw-value "Automates or reduces information gathering processes" :begin 705 :end 893 :pre-blank 0 :hiddenp nil :contents-begin 762 :contents-end 893 :level 3 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (section ... ...)) (headline (:raw-value "Automates or reduces information sharing processes" :begin 893 :end 1054 :pre-blank 0 :hiddenp nil :contents-begin 948 :contents-end 1054 :level 3 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (section ... ...)))) (headline (:raw-value "Features" :begin 1054 :end 1939 :pre-blank 0 :hiddenp nil :contents-begin 1065 :contents-end 1939 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Features" 0 8 ...)) :parent #3) (headline (:raw-value "Developed for mobile-first" :begin 1065 :end 1437 :pre-blank 0 :hiddenp nil :contents-begin 1095 :contents-end 1437 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Developed for mobile-first" 0 26 ...)) :parent #4) (section (:begin 1095 :end 1437 :contents-begin 1095 :contents-end 1437 :post-blank 1 :parent #5) (paragraph ... #("More and more people have devices with limited real-estate. Developing for these devices first will discipline us to adhere to our goal of ease of use. Accomodating larger devices will be easier than the other way around (i.e. developing for desktop first). We can assume, though, that primary administration will come from a desktop client.\n" 0 342 ...)))) (headline (:raw-value "Web-only" :begin 1437 :end 1600 :pre-blank 0 :hiddenp nil :contents-begin 1449 :contents-end 1600 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Web-only" 0 8 ...)) :parent #4) (section (:begin 1449 :end 1600 :contents-begin 1449 :contents-end 1600 :post-blank 1 :parent #5) (paragraph ... #("For this version, this will give us the largest audience with the lowest learning curve. We should develop for the big 3: Firefox, Safari, and Chrome.\n" 0 151 ...)))) (headline (:raw-value "Closed groups only" :begin 1600 :end 1780 :pre-blank 0 :hiddenp nil :contents-begin 1622 :contents-end 1780 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Closed groups only" 0 18 ...)) :parent #4) (section (:begin 1622 :end 1780 :contents-begin 1622 :contents-end 1780 :post-blank 1 :parent #5) (paragraph ... #("We should only support events (at this point) where only conferences where all the attendees are known are accomodated. We can add 'open' and 'public' later.\n" 0 158 ...)))) (headline (:raw-value "Email-centric" :begin 1780 :end 1939 :pre-blank 0 :hiddenp nil :contents-begin 1797 :contents-end 1939 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Email-centric" 0 13 ...)) :parent #4) (section (:begin 1797 :end 1939 :contents-begin 1797 :contents-end 1939 :post-blank 1 :parent #5) (paragraph ... #("Email is central to personal communication for the internet (even more than facebook). The biggest challenge will be to integrate email well.\n" 0 142 ...))))) #1 (headline (:raw-value "Development" :begin 2509 :end 6147 :pre-blank 1 :hiddenp nil :contents-begin 2524 :contents-end 6140 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 6 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Development" 0 11 ...)) :parent #3) (section (:begin 2524 :end 2870 :contents-begin 2524 :contents-end 2869 :post-blank 1 :parent #4) (paragraph (:begin 2524 :end 2869 :contents-begin 2524 :contents-end 2869 :post-blank 1 :post-affiliated 2524 :parent #5) #("On order to promote a faster development cycle, SuperConf ought to be developed as a set of primitive modules from which more complex and sophisticated modules can be added on later. Complexity will stem from having modules interact with every other module; developing a system for interoperability will be necessary to achieve the above goals.\n" 0 345 ...))) (headline (:raw-value "Modules" :begin 2870 :end 5614 :pre-blank 0 :hiddenp nil :contents-begin 2881 :contents-end 5614 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Modules" 0 7 ...)) :parent #4) (section (:begin 2881 :end 3025 :contents-begin 2881 :contents-end 3025 :post-blank 1 :parent #5) (paragraph ... #("Each module has a number of features that can be deemed essential. It will be important to identify the smallest subset of these to begin work.\n" 0 144 ...))) (headline (:raw-value "Login" :begin 3025 :end 3357 :pre-blank 0 :hiddenp nil :contents-begin 3101 :contents-end 3357 :level 3 :priority nil :tags ... :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ...) (headline ... ... ...)) (headline (:raw-value "User management" :begin 3357 :end 3556 :pre-blank 0 :hiddenp nil :contents-begin 3433 :contents-end 3556 :level 3 :priority nil :tags ... :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ...) (headline ...) (headline ...) (headline ...)) (headline (:raw-value "Group management" :begin 3556 :end 3816 :pre-blank 0 :hiddenp nil :contents-begin 3632 :contents-end 3816 :level 3 :priority nil :tags ... :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ...) (headline ...) (headline ...) (headline ...) (headline ...)) (headline (:raw-value "Event management" :begin 3816 :end 3992 :pre-blank 0 :hiddenp nil :contents-begin 3892 :contents-end 3992 :level 3 :priority nil :tags ... :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ...) (headline ...) (headline ...) (headline ...)) (headline (:raw-value "Resource management" :begin 3992 :end 4197 :pre-blank 0 :hiddenp nil :contents-begin 4068 :contents-end 4197 :level 3 :priority nil :tags ... :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ...) (headline ...) (headline ...) (headline ...)) (headline (:raw-value "Information sharing" :begin 4197 :end 5228 :pre-blank 0 :hiddenp nil :contents-begin 4273 :contents-end 5228 :level 3 :priority nil :tags ... :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ... ... ... ... ... ... ... ...) (headline ... ... ... ...)) (headline (:raw-value "Payment/invoicing system" :begin 5228 :end 5614 :pre-blank 0 :hiddenp nil :contents-begin 5304 :contents-end 5614 :level 3 :priority nil :tags ... :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ...) (headline ...) (headline ...) (headline ...) (headline ...))) (headline (:raw-value "Structure" :begin 5614 :end 6147 :pre-blank 0 :hiddenp nil :contents-begin 5627 :contents-end 6140 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 6 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY nil :title (#("Structure" 0 9 ...)) :parent #4) (section (:begin 5627 :end 6147 :contents-begin 5627 :contents-end 6140 :post-blank 7 :parent #5) (paragraph ... #("Data structure wise, tables should be backwards compatible. That is, we can always add new fields, we just can't take out old ones. \n" 0 133 ...)) (paragraph ... ... #("\n" 0 1 ...)) (table ... ... ... ...) (paragraph ... ... #("\n" 0 1 ...)) (table ... ... ... ...)))))) (headline (:raw-value "Simple" :begin 1951 :end 2509 :pre-blank 0 :hiddenp nil :contents-begin 1961 :contents-end 2509 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Simple" 0 6 (:parent #2))) :parent #1) (headline (:raw-value "Admin determines attendees." :begin 1961 :end 2149 :pre-blank 0 :hiddenp nil :contents-begin 1993 :contents-end 2149 :level 3 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Admin determines attendees." 0 27 (:parent #3))) :parent #2) (headline (:raw-value "Admin enters email address, first name, last name." :begin 1993 :end 2049 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Admin enters email address, first name, last name." 0 50 ...)) :parent #3)) (headline (:raw-value "System autogenerates usernames." :begin 2049 :end 2086 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("System autogenerates usernames." 0 31 ...)) :parent #3)) (headline (:raw-value "System sends email to all attendees to enter information." :begin 2086 :end 2149 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("System sends email to all attendees to enter information." 0 57 ...)) :parent #3))) (headline (:raw-value "Attendees fill out form." :begin 2149 :end 2289 :pre-blank 0 :hiddenp nil :contents-begin 2199 :contents-end 2289 :level 3 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Attendees fill out form." 0 24 (:parent #3))) :parent #2) (headline (:raw-value "Admin receives update per attendee (via email)" :begin 2199 :end 2251 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Admin receives update per attendee (via email)" 0 46 ...)) :parent #3)) (headline (:raw-value "Admin exports data to Excel/CSV." :begin 2251 :end 2289 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Admin exports data to Excel/CSV." 0 32 ...)) :parent #3))) (headline (:raw-value "Admin sends any information to all attendees." :begin 2289 :end 2509 :pre-blank 0 :hiddenp nil :contents-begin 2339 :contents-end 2509 :level 3 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Admin sends any information to all attendees." 0 45 (:parent #3))) :parent #2) (headline (:raw-value "Admin creates message (message title, message body)." :begin 2339 :end 2397 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Admin creates message (message title, message body)." 0 52 ...)) :parent #3)) (headline (:raw-value "Admin uploads file." :begin 2397 :end 2422 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Admin uploads file." 0 19 ...)) :parent #3)) (headline (:raw-value "System attaches file and creates email." :begin 2422 :end 2467 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("System attaches file and creates email." 0 39 ...)) :parent #3)) (headline (:raw-value "System sends email to all attendees." :begin 2467 :end 2509 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("System sends email to all attendees." 0 36 ...)) :parent #3))))) (headline (:raw-value "Development" :begin 2509 :end 6147 :pre-blank 1 :hiddenp nil :contents-begin 2524 :contents-end 6140 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 6 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Development" 0 11 (:parent #1))) :parent (org-data nil (section (:begin 1 :end 358 :contents-begin 1 :contents-end 357 :post-blank 1 :parent #3) (paragraph (:begin 1 :end 49 :contents-begin 1 :contents-end 48 :post-blank 1 :post-affiliated 1 :parent #4) (underline (:begin 1 :end 16 :contents-begin 2 :contents-end 15 :post-blank 0 :parent #5) #("SuperConf 1.0" 0 13 ...)) #("\n" 0 1 (:parent #5)) (italic (:begin 17 :end 47 :contents-begin 18 :contents-end 46 :post-blank 0 :parent #5) #("CONFucius, ConferUS, ConFLOW" 0 28 ...)) #("\n" 0 1 (:parent #5))) (paragraph (:begin 49 :end 357 :contents-begin 49 :contents-end 357 :post-blank 1 :post-affiliated 49 :parent #4) #("SuperConf is a conference management system designed to reduce the information gathering/sharing workload and ensure the fidelity of information by creating a centralized, pervasive location (i.e. server) to handle event management, attendee management, resource management, information sharing and payment.\n" 0 308 (:parent #5)))) (headline (:raw-value "Goals" :begin 358 :end 1054 :pre-blank 0 :hiddenp nil :contents-begin 366 :contents-end 1054 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Goals" 0 5 ...)) :parent #3) (headline (:raw-value "Ease of use" :begin 366 :end 648 :pre-blank 0 :hiddenp nil :contents-begin 381 :contents-end 648 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Ease of use" 0 11 ...)) :parent #4) (section (:begin 381 :end 648 :contents-begin 381 :contents-end 648 :post-blank 1 :parent #5) (plain-list ... ... ... ... ...))) (headline (:raw-value "Ensure fidelity of data" :begin 648 :end 675 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Ensure fidelity of data" 0 23 ...)) :parent #4)) (headline (:raw-value "Reduce management workload" :begin 675 :end 1054 :pre-blank 0 :hiddenp nil :contents-begin 705 :contents-end 1054 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Reduce management workload" 0 26 ...)) :parent #4) (headline (:raw-value "Automates or reduces information gathering processes" :begin 705 :end 893 :pre-blank 0 :hiddenp nil :contents-begin 762 :contents-end 893 :level 3 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (section ... ...)) (headline (:raw-value "Automates or reduces information sharing processes" :begin 893 :end 1054 :pre-blank 0 :hiddenp nil :contents-begin 948 :contents-end 1054 :level 3 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (section ... ...)))) (headline (:raw-value "Features" :begin 1054 :end 1939 :pre-blank 0 :hiddenp nil :contents-begin 1065 :contents-end 1939 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Features" 0 8 ...)) :parent #3) (headline (:raw-value "Developed for mobile-first" :begin 1065 :end 1437 :pre-blank 0 :hiddenp nil :contents-begin 1095 :contents-end 1437 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Developed for mobile-first" 0 26 ...)) :parent #4) (section (:begin 1095 :end 1437 :contents-begin 1095 :contents-end 1437 :post-blank 1 :parent #5) (paragraph ... #("More and more people have devices with limited real-estate. Developing for these devices first will discipline us to adhere to our goal of ease of use. Accomodating larger devices will be easier than the other way around (i.e. developing for desktop first). We can assume, though, that primary administration will come from a desktop client.\n" 0 342 ...)))) (headline (:raw-value "Web-only" :begin 1437 :end 1600 :pre-blank 0 :hiddenp nil :contents-begin 1449 :contents-end 1600 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Web-only" 0 8 ...)) :parent #4) (section (:begin 1449 :end 1600 :contents-begin 1449 :contents-end 1600 :post-blank 1 :parent #5) (paragraph ... #("For this version, this will give us the largest audience with the lowest learning curve. We should develop for the big 3: Firefox, Safari, and Chrome.\n" 0 151 ...)))) (headline (:raw-value "Closed groups only" :begin 1600 :end 1780 :pre-blank 0 :hiddenp nil :contents-begin 1622 :contents-end 1780 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Closed groups only" 0 18 ...)) :parent #4) (section (:begin 1622 :end 1780 :contents-begin 1622 :contents-end 1780 :post-blank 1 :parent #5) (paragraph ... #("We should only support events (at this point) where only conferences where all the attendees are known are accomodated. We can add 'open' and 'public' later.\n" 0 158 ...)))) (headline (:raw-value "Email-centric" :begin 1780 :end 1939 :pre-blank 0 :hiddenp nil :contents-begin 1797 :contents-end 1939 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Email-centric" 0 13 ...)) :parent #4) (section (:begin 1797 :end 1939 :contents-begin 1797 :contents-end 1939 :post-blank 1 :parent #5) (paragraph ... #("Email is central to personal communication for the internet (even more than facebook). The biggest challenge will be to integrate email well.\n" 0 142 ...))))) (headline (:raw-value "Workflows" :begin 1939 :end 2509 :pre-blank 0 :hiddenp nil :contents-begin 1951 :contents-end 2509 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Workflows" 0 9 ...)) :parent #3) (headline (:raw-value "Simple" :begin 1951 :end 2509 :pre-blank 0 :hiddenp nil :contents-begin 1961 :contents-end 2509 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Simple" 0 6 ...)) :parent #4) (headline (:raw-value "Admin determines attendees." :begin 1961 :end 2149 :pre-blank 0 :hiddenp nil :contents-begin 1993 :contents-end 2149 :level 3 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ...) (headline ...) (headline ...)) (headline (:raw-value "Attendees fill out form." :begin 2149 :end 2289 :pre-blank 0 :hiddenp nil :contents-begin 2199 :contents-end 2289 :level 3 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ...) (headline ...)) (headline (:raw-value "Admin sends any information to all attendees." :begin 2289 :end 2509 :pre-blank 0 :hiddenp nil :contents-begin 2339 :contents-end 2509 :level 3 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5) (headline ...) (headline ...) (headline ...) (headline ...)))) #1)) (section (:begin 2524 :end 2870 :contents-begin 2524 :contents-end 2869 :post-blank 1 :parent #1) (paragraph (:begin 2524 :end 2869 :contents-begin 2524 :contents-end 2869 :post-blank 1 :post-affiliated 2524 :parent #2) #("On order to promote a faster development cycle, SuperConf ought to be developed as a set of primitive modules from which more complex and sophisticated modules can be added on later. Complexity will stem from having modules interact with every other module; developing a system for interoperability will be necessary to achieve the above goals.\n" 0 345 (:parent #3)))) (headline (:raw-value "Modules" :begin 2870 :end 5614 :pre-blank 0 :hiddenp nil :contents-begin 2881 :contents-end 5614 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Modules" 0 7 (:parent #2))) :parent #1) (section (:begin 2881 :end 3025 :contents-begin 2881 :contents-end 3025 :post-blank 1 :parent #2) (paragraph (:begin 2881 :end 3025 :contents-begin 2881 :contents-end 3025 :post-blank 1 :post-affiliated 2881 :parent #3) #("Each module has a number of features that can be deemed essential. It will be important to identify the smallest subset of these to begin work.\n" 0 144 (:parent #4)))) (headline (:raw-value "Login" :begin 3025 :end 3357 :pre-blank 0 :hiddenp nil :contents-begin 3101 :contents-end 3357 :level 3 :priority nil :tags ("essential") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Login" 0 5 (:parent #3))) :parent #2) (headline (:raw-value "User authentication (i.e. levels of permission)" :begin 3101 :end 3165 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("User authentication (i.e. levels of permission)" 0 47 ...)) :parent #3)) (headline (:raw-value "User authorization" :begin 3165 :end 3357 :pre-blank 0 :hiddenp nil :contents-begin 3220 :contents-end 3357 :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("User authorization" 0 18 ...)) :parent #3) (headline (:raw-value "System logins" :begin 3220 :end 3283 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 5 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("System logins" 0 13 ...)) :parent #4)) (headline (:raw-value "OAuth" :begin 3283 :end 3357 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 5 :priority nil :tags ("optional") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("OAuth" 0 5 ...)) :parent #4)))) (headline (:raw-value "User management" :begin 3357 :end 3556 :pre-blank 0 :hiddenp nil :contents-begin 3433 :contents-end 3556 :level 3 :priority nil :tags ("essential") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("User management" 0 15 (:parent #3))) :parent #2) (headline (:raw-value "Adding new users" :begin 3433 :end 3455 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Adding new users" 0 16 ...)) :parent #3)) (headline (:raw-value "Changing user information" :begin 3455 :end 3486 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Changing user information" 0 25 ...)) :parent #3)) (headline (:raw-value "Changing user capability (attendee vs admin)" :begin 3486 :end 3536 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Changing user capability (attendee vs admin)" 0 44 ...)) :parent #3)) (headline (:raw-value "Deleting users" :begin 3536 :end 3556 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Deleting users" 0 14 ...)) :parent #3))) (headline (:raw-value "Group management" :begin 3556 :end 3816 :pre-blank 0 :hiddenp nil :contents-begin 3632 :contents-end 3816 :level 3 :priority nil :tags ("optional") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Group management" 0 16 (:parent #3))) :parent #2) (headline (:raw-value "Creating new groups of users" :begin 3632 :end 3666 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Creating new groups of users" 0 28 ...)) :parent #3)) (headline (:raw-value "Changing group infomration" :begin 3666 :end 3698 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Changing group infomration" 0 26 ...)) :parent #3)) (headline (:raw-value "Changing group capability" :begin 3698 :end 3729 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Changing group capability" 0 25 ...)) :parent #3)) (headline (:raw-value "Combining groups" :begin 3729 :end 3751 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Combining groups" 0 16 ...)) :parent #3)) (headline (:raw-value "Deleting groups" :begin 3751 :end 3816 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Deleting groups" 0 15 ...)) :parent #3))) (headline (:raw-value "Event management" :begin 3816 :end 3992 :pre-blank 0 :hiddenp nil :contents-begin 3892 :contents-end 3992 :level 3 :priority nil :tags ("optional") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Event management" 0 16 (:parent #3))) :parent #2) (headline (:raw-value "Creating new events" :begin 3892 :end 3917 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Creating new events" 0 19 ...)) :parent #3)) (headline (:raw-value "Changing event information" :begin 3917 :end 3949 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Changing event information" 0 26 ...)) :parent #3)) (headline (:raw-value "Combining events" :begin 3949 :end 3971 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Combining events" 0 16 ...)) :parent #3)) (headline (:raw-value "Deleting events" :begin 3971 :end 3992 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Deleting events" 0 15 ...)) :parent #3))) (headline (:raw-value "Resource management" :begin 3992 :end 4197 :pre-blank 0 :hiddenp nil :contents-begin 4068 :contents-end 4197 :level 3 :priority nil :tags ("essential") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Resource management" 0 19 (:parent #3))) :parent #2) (headline (:raw-value "Create new resources" :begin 4068 :end 4094 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Create new resources" 0 20 ...)) :parent #3)) (headline (:raw-value "Change resources" :begin 4094 :end 4116 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Change resources" 0 16 ...)) :parent #3)) (headline (:raw-value "Associate resources with users, groups, and/or events" :begin 4116 :end 4175 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Associate resources with users, groups, and/or events" 0 53 ...)) :parent #3)) (headline (:raw-value "Delete resources" :begin 4175 :end 4197 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Delete resources" 0 16 ...)) :parent #3))) (headline (:raw-value "Information sharing" :begin 4197 :end 5228 :pre-blank 0 :hiddenp nil :contents-begin 4273 :contents-end 5228 :level 3 :priority nil :tags ("essential") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Information sharing" 0 19 (:parent #3))) :parent #2) (headline (:raw-value "Admin" :begin 4273 :end 5012 :pre-blank 0 :hiddenp nil :contents-begin 4284 :contents-end 5012 :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Admin" 0 5 ...)) :parent #3) (headline (:raw-value "Create messages to be sent to users, groups, and/or users/groups of events." :begin 4284 :end 4366 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 5 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Create messages to be sent to users, groups, and/or users/groups of events." 0 75 ...)) :parent #4)) (headline (:raw-value "Receive messages/data collection" :begin 4366 :end 4580 :pre-blank 0 :hiddenp nil :contents-begin 4405 :contents-end 4580 :level 5 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Receive messages/data collection" 0 32 ...)) :parent #4) (headline (:raw-value "Export collected data" :begin 4405 :end 4434 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 6 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "Receive messages" :begin 4434 :end 4507 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 6 :priority nil :tags ... :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "Display collected data" :begin 4507 :end 4580 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 6 :priority nil :tags ... :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5))) (headline (:raw-value "Modify the parameters of those messages" :begin 4580 :end 4716 :pre-blank 0 :hiddenp nil :contents-begin 4626 :contents-end 4716 :level 5 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Modify the parameters of those messages" 0 39 ...)) :parent #4) (headline (:raw-value "Resources" :begin 4626 :end 4643 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 6 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "Schedule for message sending" :begin 4643 :end 4716 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 6 :priority nil :tags ... :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5))) (headline (:raw-value "Delete messages" :begin 4716 :end 4790 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 5 :priority nil :tags ("optional") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Delete messages" 0 15 ...)) :parent #4)) (headline (:raw-value "Create forms for attendee data collection" :begin 4790 :end 4864 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 5 :priority nil :tags ("optional") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Create forms for attendee data collection" 0 41 ...)) :parent #4)) (headline (:raw-value "Modify data collection forms" :begin 4864 :end 4938 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 5 :priority nil :tags ("optional") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Modify data collection forms" 0 28 ...)) :parent #4)) (headline (:raw-value "View data from data collection forms" :begin 4938 :end 5012 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 5 :priority nil :tags ("optional") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("View data from data collection forms" 0 36 ...)) :parent #4))) (headline (:raw-value "Attendees" :begin 5012 :end 5228 :pre-blank 0 :hiddenp nil :contents-begin 5027 :contents-end 5228 :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Attendees" 0 9 ...)) :parent #3) (headline (:raw-value "Fill-out server-side forms for data collection" :begin 5027 :end 5080 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 5 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Fill-out server-side forms for data collection" 0 46 ...)) :parent #4)) (headline (:raw-value "Edit collected data" :begin 5080 :end 5154 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 5 :priority nil :tags ("optional") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Edit collected data" 0 19 ...)) :parent #4)) (headline (:raw-value "Delete collected data" :begin 5154 :end 5228 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 5 :priority nil :tags ("optional") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Delete collected data" 0 21 ...)) :parent #4)))) (headline (:raw-value "Payment/invoicing system" :begin 5228 :end 5614 :pre-blank 0 :hiddenp nil :contents-begin 5304 :contents-end 5614 :level 3 :priority nil :tags ("optional") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Payment/invoicing system" 0 24 (:parent #3))) :parent #2) (headline (:raw-value "Handle multiple sources of payment from attendees" :begin 5304 :end 5359 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Handle multiple sources of payment from attendees" 0 49 ...)) :parent #3)) (headline (:raw-value "Handle multiple sources of payment from master admin" :begin 5359 :end 5424 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Handle multiple sources of payment from master admin" 0 52 ...)) :parent #3)) (headline (:raw-value "Handle reimbursement for attendees" :begin 5424 :end 5489 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Handle reimbursement for attendees" 0 34 ...)) :parent #3)) (headline (:raw-value "Collate payment data for master admin" :begin 5489 :end 5532 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Collate payment data for master admin" 0 37 ...)) :parent #3)) (headline (:raw-value "Handle payment for third party assets (e.g. speakers, dancers, clowns, etc.)" :begin 5532 :end 5614 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Handle payment for third party assets (e.g. speakers, dancers, clowns, etc.)" 0 76 ...)) :parent #3)))) (headline (:raw-value "Structure" :begin 5614 :end 6147 :pre-blank 0 :hiddenp nil :contents-begin 5627 :contents-end 6140 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 6 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY nil :title (#("Structure" 0 9 (:parent #2))) :parent #1) (section (:begin 5627 :end 6147 :contents-begin 5627 :contents-end 6140 :post-blank 7 :parent #2) (paragraph (:begin 5627 :end 5761 :contents-begin 5627 :contents-end 5760 :post-blank 1 :post-affiliated 5627 :parent #3) #("Data structure wise, tables should be backwards compatible. That is, we can always add new fields, we just can't take out old ones. \n" 0 133 (:parent #4))) (paragraph (:begin 5761 :end 5769 :contents-begin 5761 :contents-end 5768 :post-blank 1 :post-affiliated 5761 :parent #3) (bold (:begin 5761 :end 5767 :contents-begin 5762 :contents-end 5766 :post-blank 0 :parent #4) #("User" 0 4 (:parent #5))) #("\n" 0 1 (:parent #4))) (table (:begin 5769 :end 5959 :type org :tblfm nil :contents-begin 5769 :contents-end 5958 :value nil :post-blank 1 :post-affiliated 5769 :parent #3) (table-row (:type standard :begin 5769 :end 5832 :contents-begin 5770 :contents-end 5831 :post-blank 1 :parent #4) (table-cell (:begin 5770 :end 5779 :contents-begin 5771 :contents-end 5777 :post-blank 0 :parent #5) #("userID" 0 6 ...)) (table-cell (:begin 5779 :end 5786 :contents-begin 5780 :contents-end 5784 :post-blank 0 :parent #5) #("name" 0 4 ...)) (table-cell (:begin 5786 :end 5794 :contents-begin 5787 :contents-end 5792 :post-blank 0 :parent #5) #("email" 0 5 ...)) (table-cell (:begin 5794 :end 5806 :contents-begin 5795 :contents-end 5804 :post-blank 0 :parent #5) #("auth" 0 4 ...) (subscript ... #("type" 0 4 ...))) (table-cell (:begin 5806 :end 5818 :contents-begin 5807 :contents-end 5816 :post-blank 0 :parent #5) #("auth" 0 4 ...) (subscript ... #("hash" 0 4 ...))) (table-cell (:begin 5818 :end 5831 :contents-begin 5819 :contents-end 5829 :post-blank 0 :parent #5) #("auth" 0 4 ...) (subscript ... #("level" 0 5 ...)))) (table-row (:type rule :begin 5832 :end 5895 :contents-begin nil :contents-end nil :post-blank 1 :parent #4)) (table-row (:type standard :begin 5895 :end 5958 :contents-begin 5896 :contents-end 5957 :post-blank 1 :parent #4) (table-cell (:begin 5896 :end 5905 :contents-begin 5904 :contents-end 5904 :post-blank 0 :parent #5)) (table-cell (:begin 5905 :end 5912 :contents-begin 5911 :contents-end 5911 :post-blank 0 :parent #5)) (table-cell (:begin 5912 :end 5920 :contents-begin 5919 :contents-end 5919 :post-blank 0 :parent #5)) (table-cell (:begin 5920 :end 5932 :contents-begin 5931 :contents-end 5931 :post-blank 0 :parent #5)) (table-cell (:begin 5932 :end 5944 :contents-begin 5943 :contents-end 5943 :post-blank 0 :parent #5)) (table-cell (:begin 5944 :end 5957 :contents-begin 5956 :contents-end 5956 :post-blank 0 :parent #5)))) (paragraph (:begin 5959 :end 5972 :contents-begin 5959 :contents-end 5971 :post-blank 1 :post-affiliated 5959 :parent #3) (bold (:begin 5959 :end 5970 :contents-begin 5960 :contents-end 5969 :post-blank 0 :parent #4) #("Resources" 0 9 (:parent #5))) #("\n" 0 1 (:parent #4))) (table (:begin 5972 :end 6140 :type org :tblfm nil :contents-begin 5972 :contents-end 6140 :value nil :post-blank 1 :post-affiliated 5972 :parent #3) (table-row (:type standard :begin 5972 :end 6028 :contents-begin 5973 :contents-end 6027 :post-blank 1 :parent #4) (table-cell (:begin 5973 :end 5986 :contents-begin 5974 :contents-end 5984 :post-blank 0 :parent #5) #("resourceID" 0 10 ...)) (table-cell (:begin 5986 :end 6001 :contents-begin 5987 :contents-end 5999 :post-blank 0 :parent #5) #("date" 0 4 ...) (subscript ... #("created" 0 7 ...))) (table-cell (:begin 6001 :end 6008 :contents-begin 6002 :contents-end 6006 :post-blank 0 :parent #5) #("name" 0 4 ...)) (table-cell (:begin 6008 :end 6015 :contents-begin 6009 :contents-end 6013 :post-blank 0 :parent #5) #("type" 0 4 ...)) (table-cell (:begin 6015 :end 6027 :contents-begin 6016 :contents-end 6025 :post-blank 0 :parent #5) #("reference" 0 9 ...))) (table-row (:type rule :begin 6028 :end 6084 :contents-begin nil :contents-end nil :post-blank 1 :parent #4)) (table-row (:type standard :begin 6084 :end 6140 :contents-begin 6085 :contents-end 6139 :post-blank 1 :parent #4) (table-cell (:begin 6085 :end 6098 :contents-begin 6097 :contents-end 6097 :post-blank 0 :parent #5)) (table-cell (:begin 6098 :end 6113 :contents-begin 6112 :contents-end 6112 :post-blank 0 :parent #5)) (table-cell (:begin 6113 :end 6120 :contents-begin 6119 :contents-end 6119 :post-blank 0 :parent #5)) (table-cell (:begin 6120 :end 6127 :contents-begin 6126 :contents-end 6126 :post-blank 0 :parent #5)) (table-cell (:begin 6127 :end 6139 :contents-begin 6138 :contents-end 6138 :post-blank 0 :parent #5)))))))) "")
  42.   (let* ((greaterp (memq type org-element-greater-elements)) (objectp (and (not greaterp) (memq type org-element-recursive-objects))) (contents (mapconcat (function (lambda (element) (org-export-data element info))) (org-element-contents (if (or greaterp objectp) data (org-element-normalize-contents data (if ... ...)))) ""))) (funcall transcoder data (if (not greaterp) contents (org-element-normalize-string contents)) info))
  43.   (progn (let* ((greaterp (memq type org-element-greater-elements)) (objectp (and (not greaterp) (memq type org-element-recursive-objects))) (contents (mapconcat (function (lambda (element) (org-export-data element info))) (org-element-contents (if (or greaterp objectp) data (org-element-normalize-contents data ...))) ""))) (funcall transcoder data (if (not greaterp) contents (org-element-normalize-string contents)) info)))
  44.   (if transcoder (progn (let* ((greaterp (memq type org-element-greater-elements)) (objectp (and (not greaterp) (memq type org-element-recursive-objects))) (contents (mapconcat (function (lambda ... ...)) (org-element-contents (if ... data ...)) ""))) (funcall transcoder data (if (not greaterp) contents (org-element-normalize-string contents)) info))))
  45.   (let ((transcoder (org-export-transcoder data info))) (if transcoder (progn (let* ((greaterp (memq type org-element-greater-elements)) (objectp (and (not greaterp) (memq type org-element-recursive-objects))) (contents (mapconcat (function ...) (org-element-contents ...) ""))) (funcall transcoder data (if (not greaterp) contents (org-element-normalize-string contents)) info)))))
  46.   (cond ((memq data (plist-get info :ignore-list)) nil) ((eq type (quote plain-text)) (org-export-filter-apply-functions (plist-get info :filter-plain-text) (let ((transcoder (org-export-transcoder data info))) (if transcoder (funcall transcoder data info) data)) info)) ((not (org-export--interpret-p data info)) (org-export-data (org-export-expand data (mapconcat (function (lambda (blob) (org-export-data blob info))) (org-element-contents data) "")) info)) ((not type) (mapconcat (function (lambda (obj) (org-export-data obj info))) data "")) ((or (not (org-element-contents data)) (and (eq type (quote headline)) (eq (plist-get info :with-archived-trees) (quote headline)) (org-element-property :archivedp data))) (let ((transcoder (org-export-transcoder data info))) (or (and (functionp transcoder) (funcall transcoder data nil info)) (and (eq type (quote export-snippet)) "")))) (t (let ((transcoder (org-export-transcoder data info))) (if transcoder (progn (let* ((greaterp ...) (objectp ...) (contents ...)) (funcall transcoder data (if ... contents ...) info)))))))
  47.   (let* ((type (org-element-type data)) (results (cond ((memq data (plist-get info :ignore-list)) nil) ((eq type (quote plain-text)) (org-export-filter-apply-functions (plist-get info :filter-plain-text) (let (...) (if transcoder ... data)) info)) ((not (org-export--interpret-p data info)) (org-export-data (org-export-expand data (mapconcat ... ... "")) info)) ((not type) (mapconcat (function (lambda ... ...)) data "")) ((or (not (org-element-contents data)) (and (eq type ...) (eq ... ...) (org-element-property :archivedp data))) (let ((transcoder ...)) (or (and ... ...) (and ... "")))) (t (let ((transcoder ...)) (if transcoder (progn ...))))))) (puthash data (cond ((not results) nil) ((memq type (quote (org-data plain-text nil))) results) (t (let ((results (org-export-filter-apply-functions ... ... info))) results))) (plist-get info :exported-data)))
  48.   (if (not (eq memo (quote no-memo))) memo (let* ((type (org-element-type data)) (results (cond ((memq data (plist-get info :ignore-list)) nil) ((eq type (quote plain-text)) (org-export-filter-apply-functions (plist-get info :filter-plain-text) (let ... ...) info)) ((not (org-export--interpret-p data info)) (org-export-data (org-export-expand data ...) info)) ((not type) (mapconcat (function ...) data "")) ((or (not ...) (and ... ... ...)) (let (...) (or ... ...))) (t (let (...) (if transcoder ...)))))) (puthash data (cond ((not results) nil) ((memq type (quote (org-data plain-text nil))) results) (t (let ((results ...)) results))) (plist-get info :exported-data))))
  49.   (let ((memo (gethash data (plist-get info :exported-data) (quote no-memo)))) (if (not (eq memo (quote no-memo))) memo (let* ((type (org-element-type data)) (results (cond ((memq data ...) nil) ((eq type ...) (org-export-filter-apply-functions ... ... info)) ((not ...) (org-export-data ... info)) ((not type) (mapconcat ... data "")) ((or ... ...) (let ... ...)) (t (let ... ...))))) (puthash data (cond ((not results) nil) ((memq type (quote ...)) results) (t (let (...) results))) (plist-get info :exported-data)))))
  50.   org-export-data((org-data nil (section (:begin 1 :end 358 :contents-begin 1 :contents-end 357 :post-blank 1 :parent #0) (paragraph (:begin 1 :end 49 :contents-begin 1 :contents-end 48 :post-blank 1 :post-affiliated 1 :parent #1) (underline (:begin 1 :end 16 :contents-begin 2 :contents-end 15 :post-blank 0 :parent #2) #("SuperConf 1.0" 0 13 (:parent #3))) #("\n" 0 1 (:parent #2)) (italic (:begin 17 :end 47 :contents-begin 18 :contents-end 46 :post-blank 0 :parent #2) #("CONFucius, ConferUS, ConFLOW" 0 28 (:parent #3))) #("\n" 0 1 (:parent #2))) (paragraph (:begin 49 :end 357 :contents-begin 49 :contents-end 357 :post-blank 1 :post-affiliated 49 :parent #1) #("SuperConf is a conference management system designed to reduce the information gathering/sharing workload and ensure the fidelity of information by creating a centralized, pervasive location (i.e. server) to handle event management, attendee management, resource management, information sharing and payment.\n" 0 308 (:parent #2)))) (headline (:raw-value "Goals" :begin 358 :end 1054 :pre-blank 0 :hiddenp nil :contents-begin 366 :contents-end 1054 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Goals" 0 5 (:parent #1))) :parent #0) (headline (:raw-value "Ease of use" :begin 366 :end 648 :pre-blank 0 :hiddenp nil :contents-begin 381 :contents-end 648 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Ease of use" 0 11 (:parent #2))) :parent #1) (section (:begin 381 :end 648 :contents-begin 381 :contents-end 648 :post-blank 1 :parent #2) (plain-list (:type ordered :begin 381 :end 648 :contents-begin 381 :contents-end 648 :structure ((381 0 "1. " nil nil nil 468) (468 0 "2. " nil nil nil 521) (521 0 "3. " nil nil nil 568) (568 0 "4. " nil nil nil 648)) :post-blank 1 :post-affiliated 381 :parent #3) (item (:bullet "1. " :begin 381 :end 468 :contents-begin 384 :contents-end 468 :checkbox nil :counter nil :hiddenp nil :structure (... ... ... ...) :post-blank 1 :tag nil :parent #4) (paragraph (:begin 384 :end 468 :contents-begin 384 :contents-end 468 :post-blank 1 :post-affiliated 384 :parent #5) #("Accommodates novice users (i.e. assumes a low-level knowledge of software systems).\n" 0 84 ...))) (item (:bullet "2. " :begin 468 :end 521 :contents-begin 471 :contents-end 521 :checkbox nil :counter nil :hiddenp nil :structure (... ... ... ...) :post-blank 1 :tag nil :parent #4) (paragraph (:begin 471 :end 521 :contents-begin 471 :contents-end 521 :post-blank 1 :post-affiliated 471 :parent #5) #("Discloses functionality (from simple to complex).\n" 0 50 ...))) (item (:bullet "3. " :begin 521 :end 568 :contents-begin 524 :contents-end 568 :checkbox nil :counter nil :hiddenp nil :structure (... ... ... ...) :post-blank 1 :tag nil :parent #4) (paragraph (:begin 524 :end 568 :contents-begin 524 :contents-end 568 :post-blank 1 :post-affiliated 524 :parent #5) #("Predetermines workflow for 95% of audience.\n" 0 44 ...))) (item (:bullet "4. " :begin 568 :end 648 :contents-begin 571 :contents-end 648 :checkbox nil :counter nil :hiddenp nil :structure (... ... ... ...) :post-blank 1 :tag nil :parent #4) (paragraph (:begin 571 :end 648 :contents-begin 571 :contents-end 648 :post-blank 1 :post-affiliated 571 :parent #5) #("Requires a minimal number of user actions for accessing and modifying state.\n" 0 77 ...)))))) (headline (:raw-value "Ensure fidelity of data" :begin 648 :end 675 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Ensure fidelity of data" 0 23 (:parent #2))) :parent #1)) (headline (:raw-value "Reduce management workload" :begin 675 :end 1054 :pre-blank 0 :hiddenp nil :contents-begin 705 :contents-end 1054 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Reduce management workload" 0 26 (:parent #2))) :parent #1) (headline (:raw-value "Automates or reduces information gathering processes" :begin 705 :end 893 :pre-blank 0 :hiddenp nil :contents-begin 762 :contents-end 893 :level 3 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Automates or reduces information gathering processes" 0 52 (:parent #3))) :parent #2) (section (:begin 762 :end 893 :contents-begin 762 :contents-end 893 :post-blank 1 :parent #3) (plain-list (:type ordered :begin 762 :end 893 :contents-begin 762 :contents-end 893 :structure (... ...) :post-blank 1 :post-affiliated 762 :parent #4) (item (:bullet "1. " :begin 762 :end 831 :contents-begin 765 :contents-end 831 :checkbox nil :counter nil :hiddenp nil :structure ... :post-blank 1 :tag nil :parent #5) (paragraph ... #("Automates/reduces event attendee information gathering processes.\n" 0 66 ...))) (item (:bullet "2. " :begin 831 :end 893 :contents-begin 834 :contents-end 893 :checkbox nil :counter nil :hiddenp nil :structure ... :post-blank 1 :tag nil :parent #5) (paragraph ... ... #("\n" 0 1 ...)))))) (headline (:raw-value "Automates or reduces information sharing processes" :begin 893 :end 1054 :pre-blank 0 :hiddenp nil :contents-begin 948 :contents-end 1054 :level 3 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Automates or reduces information sharing processes" 0 50 (:parent #3))) :parent #2) (section (:begin 948 :end 1054 :contents-begin 948 :contents-end 1054 :post-blank 1 :parent #3) (plain-list (:type ordered :begin 948 :end 1054 :contents-begin 948 :contents-end 1054 :structure (... ...) :post-blank 1 :post-affiliated 948 :parent #4) (item (:bullet "1. " :begin 948 :end 1003 :contents-begin 951 :contents-end 1003 :checkbox nil :counter nil :hiddenp nil :structure ... :post-blank 1 :tag nil :parent #5) (paragraph ... #("Automates/reduces attendee communication processes.\n" 0 52 ...))) (item (:bullet "2. " :begin 1003 :end 1054 :contents-begin 1006 :contents-end 1054 :checkbox nil :counter nil :hiddenp nil :structure ... :post-blank 1 :tag nil :parent #5) (paragraph ... ... #("\n" 0 1 ...)))))))) (headline (:raw-value "Features" :begin 1054 :end 1939 :pre-blank 0 :hiddenp nil :contents-begin 1065 :contents-end 1939 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Features" 0 8 (:parent #1))) :parent #0) (headline (:raw-value "Developed for mobile-first" :begin 1065 :end 1437 :pre-blank 0 :hiddenp nil :contents-begin 1095 :contents-end 1437 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Developed for mobile-first" 0 26 (:parent #2))) :parent #1) (section (:begin 1095 :end 1437 :contents-begin 1095 :contents-end 1437 :post-blank 1 :parent #2) (paragraph (:begin 1095 :end 1437 :contents-begin 1095 :contents-end 1437 :post-blank 1 :post-affiliated 1095 :parent #3) #("More and more people have devices with limited real-estate. Developing for these devices first will discipline us to adhere to our goal of ease of use. Accomodating larger devices will be easier than the other way around (i.e. developing for desktop first). We can assume, though, that primary administration will come from a desktop client.\n" 0 342 (:parent #4))))) (headline (:raw-value "Web-only" :begin 1437 :end 1600 :pre-blank 0 :hiddenp nil :contents-begin 1449 :contents-end 1600 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Web-only" 0 8 (:parent #2))) :parent #1) (section (:begin 1449 :end 1600 :contents-begin 1449 :contents-end 1600 :post-blank 1 :parent #2) (paragraph (:begin 1449 :end 1600 :contents-begin 1449 :contents-end 1600 :post-blank 1 :post-affiliated 1449 :parent #3) #("For this version, this will give us the largest audience with the lowest learning curve. We should develop for the big 3: Firefox, Safari, and Chrome.\n" 0 151 (:parent #4))))) (headline (:raw-value "Closed groups only" :begin 1600 :end 1780 :pre-blank 0 :hiddenp nil :contents-begin 1622 :contents-end 1780 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Closed groups only" 0 18 (:parent #2))) :parent #1) (section (:begin 1622 :end 1780 :contents-begin 1622 :contents-end 1780 :post-blank 1 :parent #2) (paragraph (:begin 1622 :end 1780 :contents-begin 1622 :contents-end 1780 :post-blank 1 :post-affiliated 1622 :parent #3) #("We should only support events (at this point) where only conferences where all the attendees are known are accomodated. We can add 'open' and 'public' later.\n" 0 158 (:parent #4))))) (headline (:raw-value "Email-centric" :begin 1780 :end 1939 :pre-blank 0 :hiddenp nil :contents-begin 1797 :contents-end 1939 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Email-centric" 0 13 (:parent #2))) :parent #1) (section (:begin 1797 :end 1939 :contents-begin 1797 :contents-end 1939 :post-blank 1 :parent #2) (paragraph (:begin 1797 :end 1939 :contents-begin 1797 :contents-end 1939 :post-blank 1 :post-affiliated 1797 :parent #3) #("Email is central to personal communication for the internet (even more than facebook). The biggest challenge will be to integrate email well.\n" 0 142 (:parent #4)))))) (headline (:raw-value "Workflows" :begin 1939 :end 2509 :pre-blank 0 :hiddenp nil :contents-begin 1951 :contents-end 2509 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Workflows" 0 9 (:parent #1))) :parent #0) (headline (:raw-value "Simple" :begin 1951 :end 2509 :pre-blank 0 :hiddenp nil :contents-begin 1961 :contents-end 2509 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Simple" 0 6 (:parent #2))) :parent #1) (headline (:raw-value "Admin determines attendees." :begin 1961 :end 2149 :pre-blank 0 :hiddenp nil :contents-begin 1993 :contents-end 2149 :level 3 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Admin determines attendees." 0 27 (:parent #3))) :parent #2) (headline (:raw-value "Admin enters email address, first name, last name." :begin 1993 :end 2049 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Admin enters email address, first name, last name." 0 50 ...)) :parent #3)) (headline (:raw-value "System autogenerates usernames." :begin 2049 :end 2086 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("System autogenerates usernames." 0 31 ...)) :parent #3)) (headline (:raw-value "System sends email to all attendees to enter information." :begin 2086 :end 2149 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("System sends email to all attendees to enter information." 0 57 ...)) :parent #3))) (headline (:raw-value "Attendees fill out form." :begin 2149 :end 2289 :pre-blank 0 :hiddenp nil :contents-begin 2199 :contents-end 2289 :level 3 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Attendees fill out form." 0 24 (:parent #3))) :parent #2) (headline (:raw-value "Admin receives update per attendee (via email)" :begin 2199 :end 2251 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Admin receives update per attendee (via email)" 0 46 ...)) :parent #3)) (headline (:raw-value "Admin exports data to Excel/CSV." :begin 2251 :end 2289 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Admin exports data to Excel/CSV." 0 32 ...)) :parent #3))) (headline (:raw-value "Admin sends any information to all attendees." :begin 2289 :end 2509 :pre-blank 0 :hiddenp nil :contents-begin 2339 :contents-end 2509 :level 3 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Admin sends any information to all attendees." 0 45 (:parent #3))) :parent #2) (headline (:raw-value "Admin creates message (message title, message body)." :begin 2339 :end 2397 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Admin creates message (message title, message body)." 0 52 ...)) :parent #3)) (headline (:raw-value "Admin uploads file." :begin 2397 :end 2422 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Admin uploads file." 0 19 ...)) :parent #3)) (headline (:raw-value "System attaches file and creates email." :begin 2422 :end 2467 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("System attaches file and creates email." 0 39 ...)) :parent #3)) (headline (:raw-value "System sends email to all attendees." :begin 2467 :end 2509 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("System sends email to all attendees." 0 36 ...)) :parent #3))))) (headline (:raw-value "Development" :begin 2509 :end 6147 :pre-blank 1 :hiddenp nil :contents-begin 2524 :contents-end 6140 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 6 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Development" 0 11 (:parent #1))) :parent #0) (section (:begin 2524 :end 2870 :contents-begin 2524 :contents-end 2869 :post-blank 1 :parent #1) (paragraph (:begin 2524 :end 2869 :contents-begin 2524 :contents-end 2869 :post-blank 1 :post-affiliated 2524 :parent #2) #("On order to promote a faster development cycle, SuperConf ought to be developed as a set of primitive modules from which more complex and sophisticated modules can be added on later. Complexity will stem from having modules interact with every other module; developing a system for interoperability will be necessary to achieve the above goals.\n" 0 345 (:parent #3)))) (headline (:raw-value "Modules" :begin 2870 :end 5614 :pre-blank 0 :hiddenp nil :contents-begin 2881 :contents-end 5614 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Modules" 0 7 (:parent #2))) :parent #1) (section (:begin 2881 :end 3025 :contents-begin 2881 :contents-end 3025 :post-blank 1 :parent #2) (paragraph (:begin 2881 :end 3025 :contents-begin 2881 :contents-end 3025 :post-blank 1 :post-affiliated 2881 :parent #3) #("Each module has a number of features that can be deemed essential. It will be important to identify the smallest subset of these to begin work.\n" 0 144 (:parent #4)))) (headline (:raw-value "Login" :begin 3025 :end 3357 :pre-blank 0 :hiddenp nil :contents-begin 3101 :contents-end 3357 :level 3 :priority nil :tags ("essential") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Login" 0 5 (:parent #3))) :parent #2) (headline (:raw-value "User authentication (i.e. levels of permission)" :begin 3101 :end 3165 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("User authentication (i.e. levels of permission)" 0 47 ...)) :parent #3)) (headline (:raw-value "User authorization" :begin 3165 :end 3357 :pre-blank 0 :hiddenp nil :contents-begin 3220 :contents-end 3357 :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("User authorization" 0 18 ...)) :parent #3) (headline (:raw-value "System logins" :begin 3220 :end 3283 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 5 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("System logins" 0 13 ...)) :parent #4)) (headline (:raw-value "OAuth" :begin 3283 :end 3357 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 5 :priority nil :tags ("optional") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("OAuth" 0 5 ...)) :parent #4)))) (headline (:raw-value "User management" :begin 3357 :end 3556 :pre-blank 0 :hiddenp nil :contents-begin 3433 :contents-end 3556 :level 3 :priority nil :tags ("essential") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("User management" 0 15 (:parent #3))) :parent #2) (headline (:raw-value "Adding new users" :begin 3433 :end 3455 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Adding new users" 0 16 ...)) :parent #3)) (headline (:raw-value "Changing user information" :begin 3455 :end 3486 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Changing user information" 0 25 ...)) :parent #3)) (headline (:raw-value "Changing user capability (attendee vs admin)" :begin 3486 :end 3536 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Changing user capability (attendee vs admin)" 0 44 ...)) :parent #3)) (headline (:raw-value "Deleting users" :begin 3536 :end 3556 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Deleting users" 0 14 ...)) :parent #3))) (headline (:raw-value "Group management" :begin 3556 :end 3816 :pre-blank 0 :hiddenp nil :contents-begin 3632 :contents-end 3816 :level 3 :priority nil :tags ("optional") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Group management" 0 16 (:parent #3))) :parent #2) (headline (:raw-value "Creating new groups of users" :begin 3632 :end 3666 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Creating new groups of users" 0 28 ...)) :parent #3)) (headline (:raw-value "Changing group infomration" :begin 3666 :end 3698 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Changing group infomration" 0 26 ...)) :parent #3)) (headline (:raw-value "Changing group capability" :begin 3698 :end 3729 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Changing group capability" 0 25 ...)) :parent #3)) (headline (:raw-value "Combining groups" :begin 3729 :end 3751 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Combining groups" 0 16 ...)) :parent #3)) (headline (:raw-value "Deleting groups" :begin 3751 :end 3816 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Deleting groups" 0 15 ...)) :parent #3))) (headline (:raw-value "Event management" :begin 3816 :end 3992 :pre-blank 0 :hiddenp nil :contents-begin 3892 :contents-end 3992 :level 3 :priority nil :tags ("optional") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Event management" 0 16 (:parent #3))) :parent #2) (headline (:raw-value "Creating new events" :begin 3892 :end 3917 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Creating new events" 0 19 ...)) :parent #3)) (headline (:raw-value "Changing event information" :begin 3917 :end 3949 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Changing event information" 0 26 ...)) :parent #3)) (headline (:raw-value "Combining events" :begin 3949 :end 3971 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Combining events" 0 16 ...)) :parent #3)) (headline (:raw-value "Deleting events" :begin 3971 :end 3992 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Deleting events" 0 15 ...)) :parent #3))) (headline (:raw-value "Resource management" :begin 3992 :end 4197 :pre-blank 0 :hiddenp nil :contents-begin 4068 :contents-end 4197 :level 3 :priority nil :tags ("essential") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Resource management" 0 19 (:parent #3))) :parent #2) (headline (:raw-value "Create new resources" :begin 4068 :end 4094 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Create new resources" 0 20 ...)) :parent #3)) (headline (:raw-value "Change resources" :begin 4094 :end 4116 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Change resources" 0 16 ...)) :parent #3)) (headline (:raw-value "Associate resources with users, groups, and/or events" :begin 4116 :end 4175 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Associate resources with users, groups, and/or events" 0 53 ...)) :parent #3)) (headline (:raw-value "Delete resources" :begin 4175 :end 4197 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Delete resources" 0 16 ...)) :parent #3))) (headline (:raw-value "Information sharing" :begin 4197 :end 5228 :pre-blank 0 :hiddenp nil :contents-begin 4273 :contents-end 5228 :level 3 :priority nil :tags ("essential") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Information sharing" 0 19 (:parent #3))) :parent #2) (headline (:raw-value "Admin" :begin 4273 :end 5012 :pre-blank 0 :hiddenp nil :contents-begin 4284 :contents-end 5012 :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Admin" 0 5 ...)) :parent #3) (headline (:raw-value "Create messages to be sent to users, groups, and/or users/groups of events." :begin 4284 :end 4366 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 5 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Create messages to be sent to users, groups, and/or users/groups of events." 0 75 ...)) :parent #4)) (headline (:raw-value "Receive messages/data collection" :begin 4366 :end 4580 :pre-blank 0 :hiddenp nil :contents-begin 4405 :contents-end 4580 :level 5 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Receive messages/data collection" 0 32 ...)) :parent #4) (headline (:raw-value "Export collected data" :begin 4405 :end 4434 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 6 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "Receive messages" :begin 4434 :end 4507 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 6 :priority nil :tags ... :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "Display collected data" :begin 4507 :end 4580 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 6 :priority nil :tags ... :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5))) (headline (:raw-value "Modify the parameters of those messages" :begin 4580 :end 4716 :pre-blank 0 :hiddenp nil :contents-begin 4626 :contents-end 4716 :level 5 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Modify the parameters of those messages" 0 39 ...)) :parent #4) (headline (:raw-value "Resources" :begin 4626 :end 4643 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 6 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5)) (headline (:raw-value "Schedule for message sending" :begin 4643 :end 4716 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 6 :priority nil :tags ... :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title ... :parent #5))) (headline (:raw-value "Delete messages" :begin 4716 :end 4790 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 5 :priority nil :tags ("optional") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Delete messages" 0 15 ...)) :parent #4)) (headline (:raw-value "Create forms for attendee data collection" :begin 4790 :end 4864 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 5 :priority nil :tags ("optional") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Create forms for attendee data collection" 0 41 ...)) :parent #4)) (headline (:raw-value "Modify data collection forms" :begin 4864 :end 4938 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 5 :priority nil :tags ("optional") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Modify data collection forms" 0 28 ...)) :parent #4)) (headline (:raw-value "View data from data collection forms" :begin 4938 :end 5012 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 5 :priority nil :tags ("optional") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("View data from data collection forms" 0 36 ...)) :parent #4))) (headline (:raw-value "Attendees" :begin 5012 :end 5228 :pre-blank 0 :hiddenp nil :contents-begin 5027 :contents-end 5228 :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Attendees" 0 9 ...)) :parent #3) (headline (:raw-value "Fill-out server-side forms for data collection" :begin 5027 :end 5080 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 5 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Fill-out server-side forms for data collection" 0 46 ...)) :parent #4)) (headline (:raw-value "Edit collected data" :begin 5080 :end 5154 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 5 :priority nil :tags ("optional") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Edit collected data" 0 19 ...)) :parent #4)) (headline (:raw-value "Delete collected data" :begin 5154 :end 5228 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 5 :priority nil :tags ("optional") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Delete collected data" 0 21 ...)) :parent #4)))) (headline (:raw-value "Payment/invoicing system" :begin 5228 :end 5614 :pre-blank 0 :hiddenp nil :contents-begin 5304 :contents-end 5614 :level 3 :priority nil :tags ("optional") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Payment/invoicing system" 0 24 (:parent #3))) :parent #2) (headline (:raw-value "Handle multiple sources of payment from attendees" :begin 5304 :end 5359 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Handle multiple sources of payment from attendees" 0 49 ...)) :parent #3)) (headline (:raw-value "Handle multiple sources of payment from master admin" :begin 5359 :end 5424 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Handle multiple sources of payment from master admin" 0 52 ...)) :parent #3)) (headline (:raw-value "Handle reimbursement for attendees" :begin 5424 :end 5489 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Handle reimbursement for attendees" 0 34 ...)) :parent #3)) (headline (:raw-value "Collate payment data for master admin" :begin 5489 :end 5532 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Collate payment data for master admin" 0 37 ...)) :parent #3)) (headline (:raw-value "Handle payment for third party assets (e.g. speakers, dancers, clowns, etc.)" :begin 5532 :end 5614 :pre-blank 0 :hiddenp nil :contents-begin nil :contents-end nil :level 4 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY "spec" :title (#("Handle payment for third party assets (e.g. speakers, dancers, clowns, etc.)" 0 76 ...)) :parent #3)))) (headline (:raw-value "Structure" :begin 5614 :end 6147 :pre-blank 0 :hiddenp nil :contents-begin 5627 :contents-end 6140 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 6 :footnote-section-p nil :archivedp nil :commentedp nil :quotedp nil :CATEGORY nil :title (#("Structure" 0 9 (:parent #2))) :parent #1) (section (:begin 5627 :end 6147 :contents-begin 5627 :contents-end 6140 :post-blank 7 :parent #2) (paragraph (:begin 5627 :end 5761 :contents-begin 5627 :contents-end 5760 :post-blank 1 :post-affiliated 5627 :parent #3) #("Data structure wise, tables should be backwards compatible. That is, we can always add new fields, we just can't take out old ones. \n" 0 133 (:parent #4))) (paragraph (:begin 5761 :end 5769 :contents-begin 5761 :contents-end 5768 :post-blank 1 :post-affiliated 5761 :parent #3) (bold (:begin 5761 :end 5767 :contents-begin 5762 :contents-end 5766 :post-blank 0 :parent #4) #("User" 0 4 (:parent #5))) #("\n" 0 1 (:parent #4))) (table (:begin 5769 :end 5959 :type org :tblfm nil :contents-begin 5769 :contents-end 5958 :value nil :post-blank 1 :post-affiliated 5769 :parent #3) (table-row (:type standard :begin 5769 :end 5832 :contents-begin 5770 :contents-end 5831 :post-blank 1 :parent #4) (table-cell (:begin 5770 :end 5779 :contents-begin 5771 :contents-end 5777 :post-blank 0 :parent #5) #("userID" 0 6 ...)) (table-cell (:begin 5779 :end 5786 :contents-begin 5780 :contents-end 5784 :post-blank 0 :parent #5) #("name" 0 4 ...)) (table-cell (:begin 5786 :end 5794 :contents-begin 5787 :contents-end 5792 :post-blank 0 :parent #5) #("email" 0 5 ...)) (table-cell (:begin 5794 :end 5806 :contents-begin 5795 :contents-end 5804 :post-blank 0 :parent #5) #("auth" 0 4 ...) (subscript ... #("type" 0 4 ...))) (table-cell (:begin 5806 :end 5818 :contents-begin 5807 :contents-end 5816 :post-blank 0 :parent #5) #("auth" 0 4 ...) (subscript ... #("hash" 0 4 ...))) (table-cell (:begin 5818 :end 5831 :contents-begin 5819 :contents-end 5829 :post-blank 0 :parent #5) #("auth" 0 4 ...) (subscript ... #("level" 0 5 ...)))) (table-row (:type rule :begin 5832 :end 5895 :contents-begin nil :contents-end nil :post-blank 1 :parent #4)) (table-row (:type standard :begin 5895 :end 5958 :contents-begin 5896 :contents-end 5957 :post-blank 1 :parent #4) (table-cell (:begin 5896 :end 5905 :contents-begin 5904 :contents-end 5904 :post-blank 0 :parent #5)) (table-cell (:begin 5905 :end 5912 :contents-begin 5911 :contents-end 5911 :post-blank 0 :parent #5)) (table-cell (:begin 5912 :end 5920 :contents-begin 5919 :contents-end 5919 :post-blank 0 :parent #5)) (table-cell (:begin 5920 :end 5932 :contents-begin 5931 :contents-end 5931 :post-blank 0 :parent #5)) (table-cell (:begin 5932 :end 5944 :contents-begin 5943 :contents-end 5943 :post-blank 0 :parent #5)) (table-cell (:begin 5944 :end 5957 :contents-begin 5956 :contents-end 5956 :post-blank 0 :parent #5)))) (paragraph (:begin 5959 :end 5972 :contents-begin 5959 :contents-end 5971 :post-blank 1 :post-affiliated 5959 :parent #3) (bold (:begin 5959 :end 5970 :contents-begin 5960 :contents-end 5969 :post-blank 0 :parent #4) #("Resources" 0 9 (:parent #5))) #("\n" 0 1 (:parent #4))) (table (:begin 5972 :end 6140 :type org :tblfm nil :contents-begin 5972 :contents-end 6140 :value nil :post-blank 1 :post-affiliated 5972 :parent #3) (table-row (:type standard :begin 5972 :end 6028 :contents-begin 5973 :contents-end 6027 :post-blank 1 :parent #4) (table-cell (:begin 5973 :end 5986 :contents-begin 5974 :contents-end 5984 :post-blank 0 :parent #5) #("resourceID" 0 10 ...)) (table-cell (:begin 5986 :end 6001 :contents-begin 5987 :contents-end 5999 :post-blank 0 :parent #5) #("date" 0 4 ...) (subscript ... #("created" 0 7 ...))) (table-cell (:begin 6001 :end 6008 :contents-begin 6002 :contents-end 6006 :post-blank 0 :parent #5) #("name" 0 4 ...)) (table-cell (:begin 6008 :end 6015 :contents-begin 6009 :contents-end 6013 :post-blank 0 :parent #5) #("type" 0 4 ...)) (table-cell (:begin 6015 :end 6027 :contents-begin 6016 :contents-end 6025 :post-blank 0 :parent #5) #("reference" 0 9 ...))) (table-row (:type rule :begin 6028 :end 6084 :contents-begin nil :contents-end nil :post-blank 1 :parent #4)) (table-row (:type standard :begin 6084 :end 6140 :contents-begin 6085 :contents-end 6139 :post-blank 1 :parent #4) (table-cell (:begin 6085 :end 6098 :contents-begin 6097 :contents-end 6097 :post-blank 0 :parent #5)) (table-cell (:begin 6098 :end 6113 :contents-begin 6112 :contents-end 6112 :post-blank 0 :parent #5)) (table-cell (:begin 6113 :end 6120 :contents-begin 6119 :contents-end 6119 :post-blank 0 :parent #5)) (table-cell (:begin 6120 :end 6127 :contents-begin 6126 :contents-end 6126 :post-blank 0 :parent #5)) (table-cell (:begin 6127 :end 6139 :contents-begin 6138 :contents-end 6138 :post-blank 0 :parent #5)))))))) (:export-options nil :input-file "/Users/achan/Dropbox/Out of the Box/superconf/spec.org" :html-extension "html" :html-link-org-as-html t :html-doctype "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">" :html-container "div" :html-link-home "" :html-link-up "" :html-mathjax "" :html-postamble auto :html-preamble t :html-head "" :html-head-extra "" :html-head-include-default-style t :html-head-include-scripts t :html-table-attributes (:border "2" :cellspacing "0" :cellpadding "6" :rules "groups" :frame "hsides") :html-table-row-tags ("<tr>" . "</tr>") :html-xml-declaration (("html" . "<?xml version=\"1.0\" encoding=\"%s\"?>") ("php" . "<?php echo \"<?xml version=\\\"1.0\\\" encoding=\\\"%s\\\" ?>\"; ?>")) :html-inline-images maybe :infojs-opt nil :creator "<a href=\"http://www.gnu.org/software/emacs/\">Emacs</a> 24.3.50.1 (<a href=\"http://orgmode.org\">Org</a> mode 8.0.3)" :with-latex t :author ("Avery Chan") :date nil :description nil ...))
  51.   (or (org-export-data tree info) "")
  52.   (org-element-normalize-string (or (org-export-data tree info) ""))
  53.   (let* ((body (org-element-normalize-string (or (org-export-data tree info) ""))) (inner-template (cdr (assq (quote inner-template) (plist-get info :translate-alist)))) (full-body (if (not (functionp inner-template)) body (funcall inner-template body info))) (template (cdr (assq (quote template) (plist-get info :translate-alist))))) (org-no-properties (org-export-filter-apply-functions (plist-get info :filter-final-output) (if (or (not (functionp template)) body-only) full-body (funcall template full-body info)) info)))
  54.   (progn (run-hook-with-args (quote org-export-before-processing-hook) backend) (org-export-expand-include-keyword) (org-macro-initialize-templates) (org-macro-replace-all org-macro-templates) (org-export-execute-babel-code) (org-update-radio-target-regexp) (goto-char (point-min)) (save-excursion (run-hook-with-args (quote org-export-before-parsing-hook) backend)) (setq info (org-export-install-filters (org-combine-plists info (org-export-get-environment backend subtreep ext-plist)))) (org-macro-replace-all (list (cons "author" (org-element-interpret-data (plist-get info :author))) (cons "date" (org-element-interpret-data (plist-get info :date))) (cons "email" (or (plist-get info :email) "")) (cons "title" (org-element-interpret-data (plist-get info :title))))) (progn (let ((--dolist-tail-- (plist-get info :filter-options)) filter) (while --dolist-tail-- (setq filter (car --dolist-tail--)) (let ((result (funcall filter info backend))) (if result (progn (setq info result)))) (setq --dolist-tail-- (cdr --dolist-tail--))))) (setq tree (org-export-filter-apply-functions (plist-get info :filter-parse-tree) (org-element-parse-buffer nil visible-only) info)) (setq info (org-combine-plists info (org-export-collect-tree-properties tree info))) (let* ((body (org-element-normalize-string (or (org-export-data tree info) ""))) (inner-template (cdr (assq (quote inner-template) (plist-get info :translate-alist)))) (full-body (if (not (functionp inner-template)) body (funcall inner-template body info))) (template (cdr (assq (quote template) (plist-get info :translate-alist))))) (org-no-properties (org-export-filter-apply-functions (plist-get info :filter-final-output) (if (or (not (functionp template)) body-only) full-body (funcall template full-body info)) info))))
  55.   (save-current-buffer (set-buffer --buf-copy) (goto-char (point-min)) (progn (run-hook-with-args (quote org-export-before-processing-hook) backend) (org-export-expand-include-keyword) (org-macro-initialize-templates) (org-macro-replace-all org-macro-templates) (org-export-execute-babel-code) (org-update-radio-target-regexp) (goto-char (point-min)) (save-excursion (run-hook-with-args (quote org-export-before-parsing-hook) backend)) (setq info (org-export-install-filters (org-combine-plists info (org-export-get-environment backend subtreep ext-plist)))) (org-macro-replace-all (list (cons "author" (org-element-interpret-data (plist-get info :author))) (cons "date" (org-element-interpret-data (plist-get info :date))) (cons "email" (or (plist-get info :email) "")) (cons "title" (org-element-interpret-data (plist-get info :title))))) (progn (let ((--dolist-tail-- (plist-get info :filter-options)) filter) (while --dolist-tail-- (setq filter (car --dolist-tail--)) (let ((result ...)) (if result (progn ...))) (setq --dolist-tail-- (cdr --dolist-tail--))))) (setq tree (org-export-filter-apply-functions (plist-get info :filter-parse-tree) (org-element-parse-buffer nil visible-only) info)) (setq info (org-combine-plists info (org-export-collect-tree-properties tree info))) (let* ((body (org-element-normalize-string (or (org-export-data tree info) ""))) (inner-template (cdr (assq (quote inner-template) (plist-get info :translate-alist)))) (full-body (if (not (functionp inner-template)) body (funcall inner-template body info))) (template (cdr (assq (quote template) (plist-get info :translate-alist))))) (org-no-properties (org-export-filter-apply-functions (plist-get info :filter-final-output) (if (or (not ...) body-only) full-body (funcall template full-body info)) info)))))
  56.   (unwind-protect (save-current-buffer (set-buffer --buf-copy) (goto-char (point-min)) (progn (run-hook-with-args (quote org-export-before-processing-hook) backend) (org-export-expand-include-keyword) (org-macro-initialize-templates) (org-macro-replace-all org-macro-templates) (org-export-execute-babel-code) (org-update-radio-target-regexp) (goto-char (point-min)) (save-excursion (run-hook-with-args (quote org-export-before-parsing-hook) backend)) (setq info (org-export-install-filters (org-combine-plists info (org-export-get-environment backend subtreep ext-plist)))) (org-macro-replace-all (list (cons "author" (org-element-interpret-data (plist-get info :author))) (cons "date" (org-element-interpret-data (plist-get info :date))) (cons "email" (or (plist-get info :email) "")) (cons "title" (org-element-interpret-data (plist-get info :title))))) (progn (let ((--dolist-tail-- (plist-get info :filter-options)) filter) (while --dolist-tail-- (setq filter (car --dolist-tail--)) (let (...) (if result ...)) (setq --dolist-tail-- (cdr --dolist-tail--))))) (setq tree (org-export-filter-apply-functions (plist-get info :filter-parse-tree) (org-element-parse-buffer nil visible-only) info)) (setq info (org-combine-plists info (org-export-collect-tree-properties tree info))) (let* ((body (org-element-normalize-string (or ... ""))) (inner-template (cdr (assq ... ...))) (full-body (if (not ...) body (funcall inner-template body info))) (template (cdr (assq ... ...)))) (org-no-properties (org-export-filter-apply-functions (plist-get info :filter-final-output) (if (or ... body-only) full-body (funcall template full-body info)) info))))) (and (buffer-live-p --buf-copy) (progn (save-current-buffer (set-buffer --buf-copy) (restore-buffer-modified-p nil)) (kill-buffer --buf-copy))))
  57.   (let ((--buf-copy (org-export-copy-buffer))) (unwind-protect (save-current-buffer (set-buffer --buf-copy) (goto-char (point-min)) (progn (run-hook-with-args (quote org-export-before-processing-hook) backend) (org-export-expand-include-keyword) (org-macro-initialize-templates) (org-macro-replace-all org-macro-templates) (org-export-execute-babel-code) (org-update-radio-target-regexp) (goto-char (point-min)) (save-excursion (run-hook-with-args (quote org-export-before-parsing-hook) backend)) (setq info (org-export-install-filters (org-combine-plists info (org-export-get-environment backend subtreep ext-plist)))) (org-macro-replace-all (list (cons "author" (org-element-interpret-data ...)) (cons "date" (org-element-interpret-data ...)) (cons "email" (or ... "")) (cons "title" (org-element-interpret-data ...)))) (progn (let ((--dolist-tail-- ...) filter) (while --dolist-tail-- (setq filter ...) (let ... ...) (setq --dolist-tail-- ...)))) (setq tree (org-export-filter-apply-functions (plist-get info :filter-parse-tree) (org-element-parse-buffer nil visible-only) info)) (setq info (org-combine-plists info (org-export-collect-tree-properties tree info))) (let* ((body (org-element-normalize-string ...)) (inner-template (cdr ...)) (full-body (if ... body ...)) (template (cdr ...))) (org-no-properties (org-export-filter-apply-functions (plist-get info :filter-final-output) (if ... full-body ...) info))))) (and (buffer-live-p --buf-copy) (progn (save-current-buffer (set-buffer --buf-copy) (restore-buffer-modified-p nil)) (kill-buffer --buf-copy)))))
  58.   (let* ((info (org-combine-plists (list :export-options (delq nil (list (and subtreep ...) (and visible-only ...) (and body-only ...)))) (org-export--get-buffer-attributes))) tree) (org-export-store-default-title) (let ((--buf-copy (org-export-copy-buffer))) (unwind-protect (save-current-buffer (set-buffer --buf-copy) (goto-char (point-min)) (progn (run-hook-with-args (quote org-export-before-processing-hook) backend) (org-export-expand-include-keyword) (org-macro-initialize-templates) (org-macro-replace-all org-macro-templates) (org-export-execute-babel-code) (org-update-radio-target-regexp) (goto-char (point-min)) (save-excursion (run-hook-with-args (quote org-export-before-parsing-hook) backend)) (setq info (org-export-install-filters (org-combine-plists info ...))) (org-macro-replace-all (list (cons "author" ...) (cons "date" ...) (cons "email" ...) (cons "title" ...))) (progn (let (... filter) (while --dolist-tail-- ... ... ...))) (setq tree (org-export-filter-apply-functions (plist-get info :filter-parse-tree) (org-element-parse-buffer nil visible-only) info)) (setq info (org-combine-plists info (org-export-collect-tree-properties tree info))) (let* ((body ...) (inner-template ...) (full-body ...) (template ...)) (org-no-properties (org-export-filter-apply-functions ... ... info))))) (and (buffer-live-p --buf-copy) (progn (save-current-buffer (set-buffer --buf-copy) (restore-buffer-modified-p nil)) (kill-buffer --buf-copy))))))
  59.   (save-restriction (cond ((org-region-active-p) (narrow-to-region (region-beginning) (region-end))) (subtreep (org-narrow-to-subtree) (goto-char (point-min)) (forward-line) (narrow-to-region (point) (point-max)))) (let* ((info (org-combine-plists (list :export-options (delq nil (list ... ... ...))) (org-export--get-buffer-attributes))) tree) (org-export-store-default-title) (let ((--buf-copy (org-export-copy-buffer))) (unwind-protect (save-current-buffer (set-buffer --buf-copy) (goto-char (point-min)) (progn (run-hook-with-args (quote org-export-before-processing-hook) backend) (org-export-expand-include-keyword) (org-macro-initialize-templates) (org-macro-replace-all org-macro-templates) (org-export-execute-babel-code) (org-update-radio-target-regexp) (goto-char (point-min)) (save-excursion (run-hook-with-args ... backend)) (setq info (org-export-install-filters ...)) (org-macro-replace-all (list ... ... ... ...)) (progn (let ... ...)) (setq tree (org-export-filter-apply-functions ... ... info)) (setq info (org-combine-plists info ...)) (let* (... ... ... ...) (org-no-properties ...)))) (and (buffer-live-p --buf-copy) (progn (save-current-buffer (set-buffer --buf-copy) (restore-buffer-modified-p nil)) (kill-buffer --buf-copy)))))))
  60.   (save-excursion (save-restriction (cond ((org-region-active-p) (narrow-to-region (region-beginning) (region-end))) (subtreep (org-narrow-to-subtree) (goto-char (point-min)) (forward-line) (narrow-to-region (point) (point-max)))) (let* ((info (org-combine-plists (list :export-options (delq nil ...)) (org-export--get-buffer-attributes))) tree) (org-export-store-default-title) (let ((--buf-copy (org-export-copy-buffer))) (unwind-protect (save-current-buffer (set-buffer --buf-copy) (goto-char (point-min)) (progn (run-hook-with-args ... backend) (org-export-expand-include-keyword) (org-macro-initialize-templates) (org-macro-replace-all org-macro-templates) (org-export-execute-babel-code) (org-update-radio-target-regexp) (goto-char ...) (save-excursion ...) (setq info ...) (org-macro-replace-all ...) (progn ...) (setq tree ...) (setq info ...) (let* ... ...))) (and (buffer-live-p --buf-copy) (progn (save-current-buffer ... ...) (kill-buffer --buf-copy))))))))
  61.   org-export-as(md nil nil nil nil)
  62.   (let ((out (org-export-as backend subtreep visible-only body-only ext-plist)) (buffer (get-buffer-create buffer))) (save-current-buffer (set-buffer buffer) (erase-buffer) (insert out) (goto-char (point-min))) (if (and (org-export--copy-to-kill-ring-p) (org-string-nw-p out)) (progn (org-kill-new out))) buffer)
  63.   org-export-to-buffer(md "*Org MD Export*" nil nil)
  64.   (let ((outbuf (org-export-to-buffer (quote md) "*Org MD Export*" subtreep visible-only))) (save-current-buffer (set-buffer outbuf) (text-mode)) (if org-export-show-temporary-export-buffer (progn (switch-to-buffer-other-window outbuf))))
  65.   (if async (let ((with-temp-message "Initializing asynchronous export process") (current-message)) (unwind-protect (progn (if with-temp-message (progn (setq current-message (current-message)) (message "%s" with-temp-message))) (let ((--copy-fun (org-export--generate-copy-script ...)) (--temp-file (make-temp-file "org-export-process")) (--coding buffer-file-coding-system)) (let ((temp-file --temp-file) (temp-buffer ...)) (unwind-protect (prog1 ... ...) (and ... ...))) (let* ((process-connection-type nil) (--proc-buffer ...) (--process ...)) (org-export-add-to-stack (get-buffer --proc-buffer) nil --process) (set-process-sentinel --process (let ... ...))))) (and with-temp-message (if current-message (message "%s" current-message) (message nil))))) (let ((outbuf (org-export-to-buffer (quote md) "*Org MD Export*" subtreep visible-only))) (save-current-buffer (set-buffer outbuf) (text-mode)) (if org-export-show-temporary-export-buffer (progn (switch-to-buffer-other-window outbuf)))))
  66.   org-md-export-as-markdown(nil nil nil)
  67.   (lambda (a s v b) (org-md-export-as-markdown a s v))(nil nil nil nil)
  68.   funcall((lambda (a s v b) (org-md-export-as-markdown a s v)) nil nil nil nil)
  69.   (save-excursion (if arg (progn (if (eq (marker-buffer org-export-dispatch-last-position) (org-base-buffer (current-buffer))) (goto-char org-export-dispatch-last-position) (move-marker org-export-dispatch-last-position nil)))) (funcall action (and (memq (quote async) optns) t) (and (memq (quote subtree) optns) t) (and (memq (quote visible) optns) t) (and (memq (quote body) optns) t)))
  70.   (cond ((eql action (quote template)) (org-export-insert-default-template nil optns)) ((eql action (quote stack)) (org-export-stack)) ((eql action (quote publish-current-file)) (org-publish-current-file (memq (quote force) optns) (memq (quote async) optns))) ((eql action (quote publish-current-project)) (org-publish-current-project (memq (quote force) optns) (memq (quote async) optns))) ((eql action (quote publish-choose-project)) (org-publish (assoc (org-icompleting-read "Publish project: " org-publish-project-alist nil t) org-publish-project-alist) (memq (quote force) optns) (memq (quote async) optns))) ((eql action (quote publish-all)) (org-publish-all (memq (quote force) optns) (memq (quote async) optns))) (t (save-excursion (if arg (progn (if (eq (marker-buffer org-export-dispatch-last-position) (org-base-buffer ...)) (goto-char org-export-dispatch-last-position) (move-marker org-export-dispatch-last-position nil)))) (funcall action (and (memq (quote async) optns) t) (and (memq (quote subtree) optns) t) (and (memq (quote visible) optns) t) (and (memq (quote body) optns) t)))))
  71.   (let* ((input (cond ((equal arg (quote (16))) (quote (stack))) ((and arg org-export-dispatch-last-action)) (t (let ((wconfig ...)) (unwind-protect (progn ...) (set-window-configuration wconfig)))))) (action (car input)) (optns (cdr input))) (if (memq (quote subtree) optns) nil (move-marker org-export-dispatch-last-position nil)) (cond ((eql action (quote template)) (org-export-insert-default-template nil optns)) ((eql action (quote stack)) (org-export-stack)) ((eql action (quote publish-current-file)) (org-publish-current-file (memq (quote force) optns) (memq (quote async) optns))) ((eql action (quote publish-current-project)) (org-publish-current-project (memq (quote force) optns) (memq (quote async) optns))) ((eql action (quote publish-choose-project)) (org-publish (assoc (org-icompleting-read "Publish project: " org-publish-project-alist nil t) org-publish-project-alist) (memq (quote force) optns) (memq (quote async) optns))) ((eql action (quote publish-all)) (org-publish-all (memq (quote force) optns) (memq (quote async) optns))) (t (save-excursion (if arg (progn (if (eq ... ...) (goto-char org-export-dispatch-last-position) (move-marker org-export-dispatch-last-position nil)))) (funcall action (and (memq (quote async) optns) t) (and (memq (quote subtree) optns) t) (and (memq (quote visible) optns) t) (and (memq (quote body) optns) t))))))
  72.   org-export-dispatch(nil)
  73.   call-interactively(org-export-dispatch nil nil)
  74.   command-execute(org-export-dispatch)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement