From 1bf23d21484436f1a24ba0693c672e923a3a0982 Mon Sep 17 00:00:00 2001 From: "paul.baranowski" Date: Tue, 28 Sep 2010 18:01:35 -0400 Subject: [PATCH] Moved all the docs to the wiki. --- doc/db/dbSchema.sql | 1756 ------- .../autoconfConfigureConventions.html | 67 - .../buildEnvironment.html | 228 - .../cxxHeaderFileConventions.html | 199 - .../cxxSourceFileConventions.html | 150 - .../directoryStructure.html | 250 - .../fileConventions.html | 118 - .../htmlFileConventions.html | 91 - doc/developmentEnvironment/index.html | 63 - doc/developmentEnvironment/installation.html | 166 - .../makefileConventions.html | 142 - .../phpFileConventions.html | 136 - .../shellScriptConventions.html | 76 - doc/developmentEnvironment/templates/Bar.cxx | 70 - doc/developmentEnvironment/templates/Bar.h | 125 - doc/developmentEnvironment/templates/Makefile | 117 - .../templates/configure.ac | 49 - .../templates/htmlDocumentTemplate.html | 29 - .../templates/phpScriptTemplate.php.txt | 98 - .../templates/phpScriptTemplate.phps | 98 - .../templates/shellScriptTemplate.sh | 33 - doc/doxygen/.keepme | 1 - doc/gui/c_gui_finaltimetable.xls | Bin 15872 -> 0 bytes doc/gui/designs/advancedsearch.gif | Bin 252251 -> 0 bytes doc/gui/designs/editfile.gif | Bin 331824 -> 0 bytes doc/gui/designs/index.html | 13 - doc/gui/designs/info.gif | Bin 354666 -> 0 bytes doc/gui/designs/livemode.gif | Bin 141977 -> 0 bytes doc/gui/designs/login_upload.gif | Bin 325880 -> 0 bytes doc/gui/designs/playlist_list_view.gif | Bin 299833 -> 0 bytes doc/gui/designs/playlist_timeline_view.gif | Bin 305533 -> 0 bytes doc/gui/designs/scheduler_day.gif | Bin 199601 -> 0 bytes doc/gui/designs/scheduler_week.gif | Bin 211193 -> 0 bytes doc/gui/designs/simple-browser.gif | Bin 188073 -> 0 bytes doc/gui/designs/uploadstream.gif | Bin 346009 -> 0 bytes doc/gui/gladeConventions.html | 100 - doc/gui/htmlPageDescription.rtf | 1535 ------ doc/gui/styleguide.pdf | Bin 1111143 -> 0 bytes doc/gui/tec_doc_t3293_tcm6-10494.pdf | Bin 299721 -> 0 bytes doc/gui/windowDescription.rtf | 3538 -------------- doc/metadataFields.html | 2390 --------- doc/model/Architecture.svg | 179 - .../Authenticateuser_SequenceDiagram.svg | 139 - doc/model/Authentication/Concepts.svg | 259 - .../Authentication/EssentialUseCases.svg | 63 - doc/model/Authentication/Systembehaviour.svg | 145 - doc/model/Authentication/index.html | 500 -- doc/model/LiveSupport.zuml | Bin 294690 -> 0 bytes .../Accessplaylist_SequenceDiagram.svg | 249 - .../Accessrawaudiodata_SequenceDiagram.svg | 239 - doc/model/LocalStorage/Concepts.svg | 633 --- .../Createplaylist_SequenceDiagram.svg | 193 - .../Deleteaudioclip_SequenceDiagram.svg | 183 - .../Deleteplaylist_SequenceDiagram.svg | 193 - .../Editplaylist_SequenceDiagram.svg | 249 - doc/model/LocalStorage/EssentialUseCases.svg | 210 - .../Searchinmetadata_SequenceDiagram.svg | 195 - ...Storeorupdateaudioclip_SequenceDiagram.svg | 195 - doc/model/LocalStorage/Systembehaviour.svg | 911 ---- ...pdateAudioclipmetadata_SequenceDiagram.svg | 195 - doc/model/LocalStorage/index.html | 3429 ------------- doc/model/MediaArchive/Concepts.svg | 476 -- .../DeleteAudioclip_SequenceDiagram.svg | 183 - .../Downloadrawaudiodata_SequenceDiagram.svg | 207 - doc/model/MediaArchive/EssentialUseCases.svg | 143 - .../Searchinmetadata_SequenceDiagram.svg | 195 - ...StoreorupdateAudioclip_SequenceDiagram.svg | 195 - doc/model/MediaArchive/Systembehaviour.svg | 469 -- ...pdateAudioclipmetadata_SequenceDiagram.svg | 195 - doc/model/MediaArchive/index.html | 1678 ------- ...udiocliptoLocalstorage_SequenceDiagram.svg | 388 -- ...anAudiocliptoaPlaylist_SequenceDiagram.svg | 444 -- ...udiocliptoMediaarchive_SequenceDiagram.svg | 488 -- doc/model/PlaylistEditor/Concepts.svg | 1032 ---- .../CreateaPlaylist_SequenceDiagram.svg | 189 - ...ioclipfromLocalstorage_SequenceDiagram.svg | 327 -- ...ransitionofanAudioclip_SequenceDiagram.svg | 207 - .../PlaylistEditor/EssentialUseCases.svg | 344 -- .../ListentoaPlaylist_SequenceDiagram.svg | 559 --- ...nfigurationinformation_SequenceDiagram.svg | 271 -- ...aarchiveinLocalstorage_SequenceDiagram.svg | 488 -- ...anAudioclipinaPlaylist_SequenceDiagram.svg | 275 -- .../SearchforAudioclips_SequenceDiagram.svg | 532 -- doc/model/PlaylistEditor/Systembehaviour.svg | 1291 ----- ...udioclipinLocalstorage_SequenceDiagram.svg | 363 -- ...listtoaSchedulerdaemon_SequenceDiagram.svg | 351 -- doc/model/PlaylistEditor/index.html | 4277 ----------------- doc/model/Scheduler/Concepts.svg | 1438 ------ .../Createplaylist_SequenceDiagram.svg | 199 - .../Editplaylist_SequenceDiagram.svg | 779 --- doc/model/Scheduler/EssentialUseCases.svg | 218 - .../Manageplaylists_SequenceDiagram.svg | 289 -- .../Manageschedule_SequenceDiagram.svg | 453 -- .../Retrieveremotefiles_SequenceDiagram.svg | 388 -- .../Reviewplaylog_SequenceDiagram.svg | 257 - .../Startstopscheduler_SequenceDiagram.svg | 222 - doc/model/Scheduler/Systembehaviour.svg | 1307 ----- .../Uploadplaylists_SequenceDiagram.svg | 195 - doc/model/Scheduler/index.html | 4214 ---------------- .../PlaylistEditorArchitecture.svg | 144 - .../SchedulerArchitecture.svg | 137 - .../SoftwareArchitecture.zuml | Bin 5066 -> 0 bytes doc/model/SoftwareArchitecture/index.html | 103 - doc/model/index.html | 200 - doc/preferences.html | 194 - doc/quickstart/index.html | 62 - doc/quickstart/livesupport_logo_blends.png | Bin 38635 -> 0 bytes doc/quickstart/outline_clouds.jpg | Bin 28850 -> 0 bytes 108 files changed, 46363 deletions(-) delete mode 100644 doc/db/dbSchema.sql delete mode 100644 doc/developmentEnvironment/autoconfConfigureConventions.html delete mode 100644 doc/developmentEnvironment/buildEnvironment.html delete mode 100644 doc/developmentEnvironment/cxxHeaderFileConventions.html delete mode 100644 doc/developmentEnvironment/cxxSourceFileConventions.html delete mode 100644 doc/developmentEnvironment/directoryStructure.html delete mode 100644 doc/developmentEnvironment/fileConventions.html delete mode 100644 doc/developmentEnvironment/htmlFileConventions.html delete mode 100644 doc/developmentEnvironment/index.html delete mode 100644 doc/developmentEnvironment/installation.html delete mode 100644 doc/developmentEnvironment/makefileConventions.html delete mode 100644 doc/developmentEnvironment/phpFileConventions.html delete mode 100644 doc/developmentEnvironment/shellScriptConventions.html delete mode 100644 doc/developmentEnvironment/templates/Bar.cxx delete mode 100644 doc/developmentEnvironment/templates/Bar.h delete mode 100644 doc/developmentEnvironment/templates/Makefile delete mode 100644 doc/developmentEnvironment/templates/configure.ac delete mode 100644 doc/developmentEnvironment/templates/htmlDocumentTemplate.html delete mode 100644 doc/developmentEnvironment/templates/phpScriptTemplate.php.txt delete mode 100644 doc/developmentEnvironment/templates/phpScriptTemplate.phps delete mode 100755 doc/developmentEnvironment/templates/shellScriptTemplate.sh delete mode 100644 doc/doxygen/.keepme delete mode 100644 doc/gui/c_gui_finaltimetable.xls delete mode 100644 doc/gui/designs/advancedsearch.gif delete mode 100644 doc/gui/designs/editfile.gif delete mode 100644 doc/gui/designs/index.html delete mode 100644 doc/gui/designs/info.gif delete mode 100644 doc/gui/designs/livemode.gif delete mode 100644 doc/gui/designs/login_upload.gif delete mode 100644 doc/gui/designs/playlist_list_view.gif delete mode 100644 doc/gui/designs/playlist_timeline_view.gif delete mode 100644 doc/gui/designs/scheduler_day.gif delete mode 100644 doc/gui/designs/scheduler_week.gif delete mode 100644 doc/gui/designs/simple-browser.gif delete mode 100644 doc/gui/designs/uploadstream.gif delete mode 100644 doc/gui/gladeConventions.html delete mode 100644 doc/gui/htmlPageDescription.rtf delete mode 100644 doc/gui/styleguide.pdf delete mode 100644 doc/gui/tec_doc_t3293_tcm6-10494.pdf delete mode 100644 doc/gui/windowDescription.rtf delete mode 100644 doc/metadataFields.html delete mode 100644 doc/model/Architecture.svg delete mode 100644 doc/model/Authentication/Authenticateuser_SequenceDiagram.svg delete mode 100644 doc/model/Authentication/Concepts.svg delete mode 100644 doc/model/Authentication/EssentialUseCases.svg delete mode 100644 doc/model/Authentication/Systembehaviour.svg delete mode 100644 doc/model/Authentication/index.html delete mode 100644 doc/model/LiveSupport.zuml delete mode 100644 doc/model/LocalStorage/Accessplaylist_SequenceDiagram.svg delete mode 100644 doc/model/LocalStorage/Accessrawaudiodata_SequenceDiagram.svg delete mode 100644 doc/model/LocalStorage/Concepts.svg delete mode 100644 doc/model/LocalStorage/Createplaylist_SequenceDiagram.svg delete mode 100644 doc/model/LocalStorage/Deleteaudioclip_SequenceDiagram.svg delete mode 100644 doc/model/LocalStorage/Deleteplaylist_SequenceDiagram.svg delete mode 100644 doc/model/LocalStorage/Editplaylist_SequenceDiagram.svg delete mode 100644 doc/model/LocalStorage/EssentialUseCases.svg delete mode 100644 doc/model/LocalStorage/Searchinmetadata_SequenceDiagram.svg delete mode 100644 doc/model/LocalStorage/Storeorupdateaudioclip_SequenceDiagram.svg delete mode 100644 doc/model/LocalStorage/Systembehaviour.svg delete mode 100644 doc/model/LocalStorage/UpdateAudioclipmetadata_SequenceDiagram.svg delete mode 100644 doc/model/LocalStorage/index.html delete mode 100644 doc/model/MediaArchive/Concepts.svg delete mode 100644 doc/model/MediaArchive/DeleteAudioclip_SequenceDiagram.svg delete mode 100644 doc/model/MediaArchive/Downloadrawaudiodata_SequenceDiagram.svg delete mode 100644 doc/model/MediaArchive/EssentialUseCases.svg delete mode 100644 doc/model/MediaArchive/Searchinmetadata_SequenceDiagram.svg delete mode 100644 doc/model/MediaArchive/StoreorupdateAudioclip_SequenceDiagram.svg delete mode 100644 doc/model/MediaArchive/Systembehaviour.svg delete mode 100644 doc/model/MediaArchive/UpdateAudioclipmetadata_SequenceDiagram.svg delete mode 100644 doc/model/MediaArchive/index.html delete mode 100644 doc/model/PlaylistEditor/AddanAudiocliptoLocalstorage_SequenceDiagram.svg delete mode 100644 doc/model/PlaylistEditor/AddanAudiocliptoaPlaylist_SequenceDiagram.svg delete mode 100644 doc/model/PlaylistEditor/AddorupdateanAudiocliptoMediaarchive_SequenceDiagram.svg delete mode 100644 doc/model/PlaylistEditor/Concepts.svg delete mode 100644 doc/model/PlaylistEditor/CreateaPlaylist_SequenceDiagram.svg delete mode 100644 doc/model/PlaylistEditor/DeleteanAudioclipfromLocalstorage_SequenceDiagram.svg delete mode 100644 doc/model/PlaylistEditor/EditthetransitionofanAudioclip_SequenceDiagram.svg delete mode 100644 doc/model/PlaylistEditor/EssentialUseCases.svg delete mode 100644 doc/model/PlaylistEditor/ListentoaPlaylist_SequenceDiagram.svg delete mode 100644 doc/model/PlaylistEditor/Maintainconfigurationinformation_SequenceDiagram.svg delete mode 100644 doc/model/PlaylistEditor/MirroranAudioclipfromaremoteMediaarchiveinLocalstorage_SequenceDiagram.svg delete mode 100644 doc/model/PlaylistEditor/MovethepositionofanAudioclipinaPlaylist_SequenceDiagram.svg delete mode 100644 doc/model/PlaylistEditor/SearchforAudioclips_SequenceDiagram.svg delete mode 100644 doc/model/PlaylistEditor/Systembehaviour.svg delete mode 100644 doc/model/PlaylistEditor/UpdateanAudioclipinLocalstorage_SequenceDiagram.svg delete mode 100644 doc/model/PlaylistEditor/UploadaPlaylisttoaSchedulerdaemon_SequenceDiagram.svg delete mode 100644 doc/model/PlaylistEditor/index.html delete mode 100644 doc/model/Scheduler/Concepts.svg delete mode 100644 doc/model/Scheduler/Createplaylist_SequenceDiagram.svg delete mode 100644 doc/model/Scheduler/Editplaylist_SequenceDiagram.svg delete mode 100644 doc/model/Scheduler/EssentialUseCases.svg delete mode 100644 doc/model/Scheduler/Manageplaylists_SequenceDiagram.svg delete mode 100644 doc/model/Scheduler/Manageschedule_SequenceDiagram.svg delete mode 100644 doc/model/Scheduler/Retrieveremotefiles_SequenceDiagram.svg delete mode 100644 doc/model/Scheduler/Reviewplaylog_SequenceDiagram.svg delete mode 100644 doc/model/Scheduler/Startstopscheduler_SequenceDiagram.svg delete mode 100644 doc/model/Scheduler/Systembehaviour.svg delete mode 100644 doc/model/Scheduler/Uploadplaylists_SequenceDiagram.svg delete mode 100644 doc/model/Scheduler/index.html delete mode 100644 doc/model/SoftwareArchitecture/PlaylistEditorArchitecture.svg delete mode 100644 doc/model/SoftwareArchitecture/SchedulerArchitecture.svg delete mode 100644 doc/model/SoftwareArchitecture/SoftwareArchitecture.zuml delete mode 100644 doc/model/SoftwareArchitecture/index.html delete mode 100644 doc/model/index.html delete mode 100644 doc/preferences.html delete mode 100644 doc/quickstart/index.html delete mode 100644 doc/quickstart/livesupport_logo_blends.png delete mode 100644 doc/quickstart/outline_clouds.jpg diff --git a/doc/db/dbSchema.sql b/doc/db/dbSchema.sql deleted file mode 100644 index 8bbaaf59b..000000000 --- a/doc/db/dbSchema.sql +++ /dev/null @@ -1,1756 +0,0 @@ --- --- PostgreSQL database dump --- - -SET client_encoding = 'UNICODE'; -SET check_function_bodies = false; - -SET SESSION AUTHORIZATION 'postgres'; - --- --- TOC entry 4 (OID 2200) --- Name: public; Type: ACL; Schema: -; Owner: postgres --- - -REVOKE ALL ON SCHEMA public FROM PUBLIC; -GRANT ALL ON SCHEMA public TO PUBLIC; - - -SET SESSION AUTHORIZATION 'test'; - -SET search_path = public, pg_catalog; - --- --- TOC entry 24 (OID 104453) --- Name: schedule; Type: TABLE; Schema: public; Owner: test --- - -CREATE TABLE schedule ( - id bigint NOT NULL, - playlist bigint NOT NULL, - starts timestamp without time zone NOT NULL, - ends timestamp without time zone NOT NULL -); - - --- --- TOC entry 25 (OID 104457) --- Name: playlog; Type: TABLE; Schema: public; Owner: test --- - -CREATE TABLE playlog ( - id bigint NOT NULL, - audioclipid bigint NOT NULL, - "timestamp" timestamp without time zone NOT NULL -); - - --- --- TOC entry 26 (OID 196314) --- Name: al_test_tree; Type: TABLE; Schema: public; Owner: test --- - -CREATE TABLE al_test_tree ( - id integer NOT NULL, - name character varying(255) DEFAULT ''::character varying NOT NULL, - "type" character varying(255) DEFAULT ''::character varying NOT NULL, - param character varying(255) -); - - --- --- TOC entry 5 (OID 196323) --- Name: al_test_tree_id_seq_seq; Type: SEQUENCE; Schema: public; Owner: test --- - -CREATE SEQUENCE al_test_tree_id_seq_seq - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- TOC entry 27 (OID 196327) --- Name: al_test_struct; Type: TABLE; Schema: public; Owner: test --- - -CREATE TABLE al_test_struct ( - rid integer NOT NULL, - objid integer NOT NULL, - parid integer NOT NULL, - "level" integer -); - - --- --- TOC entry 6 (OID 196339) --- Name: al_test_struct_id_seq_seq; Type: SEQUENCE; Schema: public; Owner: test --- - -CREATE SEQUENCE al_test_struct_id_seq_seq - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- TOC entry 28 (OID 196348) --- Name: al_test_classes; Type: TABLE; Schema: public; Owner: test --- - -CREATE TABLE al_test_classes ( - id integer NOT NULL, - cname character varying(20) -); - - --- --- TOC entry 29 (OID 196354) --- Name: al_test_cmemb; Type: TABLE; Schema: public; Owner: test --- - -CREATE TABLE al_test_cmemb ( - objid integer NOT NULL, - cid integer NOT NULL -); - - --- --- TOC entry 30 (OID 196357) --- Name: al_test_subjs; Type: TABLE; Schema: public; Owner: test --- - -CREATE TABLE al_test_subjs ( - id integer NOT NULL, - login character varying(255) DEFAULT ''::character varying NOT NULL, - pass character varying(255) DEFAULT ''::character varying NOT NULL, - "type" character(1) DEFAULT 'U'::bpchar NOT NULL, - realname character varying(255) DEFAULT ''::character varying NOT NULL, - lastlogin timestamp without time zone, - lastfail timestamp without time zone -); - - --- --- TOC entry 7 (OID 196370) --- Name: al_test_subjs_id_seq_seq; Type: SEQUENCE; Schema: public; Owner: test --- - -CREATE SEQUENCE al_test_subjs_id_seq_seq - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- TOC entry 31 (OID 196372) --- Name: al_test_smemb; Type: TABLE; Schema: public; Owner: test --- - -CREATE TABLE al_test_smemb ( - id integer NOT NULL, - uid integer DEFAULT 0 NOT NULL, - gid integer DEFAULT 0 NOT NULL, - "level" integer DEFAULT 0 NOT NULL, - mid integer -); - - --- --- TOC entry 8 (OID 196380) --- Name: al_test_smemb_id_seq_seq; Type: SEQUENCE; Schema: public; Owner: test --- - -CREATE SEQUENCE al_test_smemb_id_seq_seq - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- TOC entry 32 (OID 196382) --- Name: al_test_perms; Type: TABLE; Schema: public; Owner: test --- - -CREATE TABLE al_test_perms ( - permid integer NOT NULL, - subj integer, - "action" character varying(20), - obj integer, - "type" character(1) -); - - --- --- TOC entry 9 (OID 196393) --- Name: al_test_perms_id_seq_seq; Type: SEQUENCE; Schema: public; Owner: test --- - -CREATE SEQUENCE al_test_perms_id_seq_seq - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- TOC entry 33 (OID 196395) --- Name: al_test_sess; Type: TABLE; Schema: public; Owner: test --- - -CREATE TABLE al_test_sess ( - sessid character(32) NOT NULL, - userid integer, - login character varying(255), - ts timestamp without time zone -); - - --- --- TOC entry 34 (OID 206723) --- Name: ls_tree; Type: TABLE; Schema: public; Owner: test --- - -CREATE TABLE ls_tree ( - id integer NOT NULL, - name character varying(255) DEFAULT ''::character varying NOT NULL, - "type" character varying(255) DEFAULT ''::character varying NOT NULL, - param character varying(255) -); - - --- --- TOC entry 10 (OID 206732) --- Name: ls_tree_id_seq_seq; Type: SEQUENCE; Schema: public; Owner: test --- - -CREATE SEQUENCE ls_tree_id_seq_seq - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- TOC entry 35 (OID 206736) --- Name: ls_struct; Type: TABLE; Schema: public; Owner: test --- - -CREATE TABLE ls_struct ( - rid integer NOT NULL, - objid integer NOT NULL, - parid integer NOT NULL, - "level" integer -); - - --- --- TOC entry 11 (OID 206748) --- Name: ls_struct_id_seq_seq; Type: SEQUENCE; Schema: public; Owner: test --- - -CREATE SEQUENCE ls_struct_id_seq_seq - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- TOC entry 36 (OID 206757) --- Name: ls_classes; Type: TABLE; Schema: public; Owner: test --- - -CREATE TABLE ls_classes ( - id integer NOT NULL, - cname character varying(20) -); - - --- --- TOC entry 37 (OID 206763) --- Name: ls_cmemb; Type: TABLE; Schema: public; Owner: test --- - -CREATE TABLE ls_cmemb ( - objid integer NOT NULL, - cid integer NOT NULL -); - - --- --- TOC entry 38 (OID 206766) --- Name: ls_subjs; Type: TABLE; Schema: public; Owner: test --- - -CREATE TABLE ls_subjs ( - id integer NOT NULL, - login character varying(255) DEFAULT ''::character varying NOT NULL, - pass character varying(255) DEFAULT ''::character varying NOT NULL, - "type" character(1) DEFAULT 'U'::bpchar NOT NULL, - realname character varying(255) DEFAULT ''::character varying NOT NULL, - lastlogin timestamp without time zone, - lastfail timestamp without time zone -); - - --- --- TOC entry 12 (OID 206779) --- Name: ls_subjs_id_seq_seq; Type: SEQUENCE; Schema: public; Owner: test --- - -CREATE SEQUENCE ls_subjs_id_seq_seq - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- TOC entry 39 (OID 206781) --- Name: ls_smemb; Type: TABLE; Schema: public; Owner: test --- - -CREATE TABLE ls_smemb ( - id integer NOT NULL, - uid integer DEFAULT 0 NOT NULL, - gid integer DEFAULT 0 NOT NULL, - "level" integer DEFAULT 0 NOT NULL, - mid integer -); - - --- --- TOC entry 13 (OID 206789) --- Name: ls_smemb_id_seq_seq; Type: SEQUENCE; Schema: public; Owner: test --- - -CREATE SEQUENCE ls_smemb_id_seq_seq - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- TOC entry 40 (OID 206791) --- Name: ls_perms; Type: TABLE; Schema: public; Owner: test --- - -CREATE TABLE ls_perms ( - permid integer NOT NULL, - subj integer, - "action" character varying(20), - obj integer, - "type" character(1) -); - - --- --- TOC entry 14 (OID 206802) --- Name: ls_perms_id_seq_seq; Type: SEQUENCE; Schema: public; Owner: test --- - -CREATE SEQUENCE ls_perms_id_seq_seq - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- TOC entry 41 (OID 206804) --- Name: ls_sess; Type: TABLE; Schema: public; Owner: test --- - -CREATE TABLE ls_sess ( - sessid character(32) NOT NULL, - userid integer, - login character varying(255), - ts timestamp without time zone -); - - --- --- TOC entry 42 (OID 206815) --- Name: ls_files; Type: TABLE; Schema: public; Owner: test --- - -CREATE TABLE ls_files ( - id integer NOT NULL, - gunid bigint NOT NULL, - name character varying(255) DEFAULT ''::character varying NOT NULL, - mime character varying(255) DEFAULT ''::character varying NOT NULL, - ftype character varying(128) DEFAULT ''::character varying NOT NULL, - state character varying(128) DEFAULT 'empty'::character varying NOT NULL, - currentlyaccessing integer DEFAULT 0 NOT NULL, - editedby integer -); - - --- --- TOC entry 15 (OID 206832) --- Name: ls_mdata_id_seq_seq; Type: SEQUENCE; Schema: public; Owner: test --- - -CREATE SEQUENCE ls_mdata_id_seq_seq - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- TOC entry 43 (OID 206834) --- Name: ls_mdata; Type: TABLE; Schema: public; Owner: test --- - -CREATE TABLE ls_mdata ( - id integer NOT NULL, - gunid bigint, - subjns character varying(255), - subject character varying(255) DEFAULT ''::character varying NOT NULL, - predns character varying(255), - predicate character varying(255) NOT NULL, - predxml character(1) DEFAULT 'T'::bpchar NOT NULL, - objns character varying(255), - object text -); - - --- --- TOC entry 44 (OID 206845) --- Name: ls_access; Type: TABLE; Schema: public; Owner: test --- - -CREATE TABLE ls_access ( - gunid bigint, - token bigint, - chsum character(32) DEFAULT ''::bpchar NOT NULL, - ext character varying(128) DEFAULT ''::character varying NOT NULL, - "type" character varying(20) DEFAULT ''::character varying NOT NULL, - ts timestamp without time zone -); - - --- --- TOC entry 45 (OID 207013) --- Name: ls_trans; Type: TABLE; Schema: public; Owner: test --- - -CREATE TABLE ls_trans ( - id integer NOT NULL, - trtok character(16) NOT NULL, - direction character varying(128) NOT NULL, - state character varying(128) NOT NULL, - trtype character varying(128) NOT NULL, - gunid bigint, - pdtoken bigint, - url character varying(255), - fname character varying(255), - localfile character varying(255), - expectedsum character(32), - realsum character(32), - expectedsize integer, - realsize integer, - uid integer, - parid integer, - ts timestamp without time zone -); - - --- --- TOC entry 16 (OID 207018) --- Name: ls_trans_id_seq_seq; Type: SEQUENCE; Schema: public; Owner: test --- - -CREATE SEQUENCE ls_trans_id_seq_seq - START WITH 1 - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- TOC entry 17 (OID 207023) --- Name: ls_pref_id_seq_seq; Type: SEQUENCE; Schema: public; Owner: test --- - -CREATE SEQUENCE ls_pref_id_seq_seq - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- TOC entry 46 (OID 207025) --- Name: ls_pref; Type: TABLE; Schema: public; Owner: test --- - -CREATE TABLE ls_pref ( - id integer NOT NULL, - subjid integer, - keystr character varying(255), - valstr text -); - - --- --- TOC entry 47 (OID 207039) --- Name: as_tree; Type: TABLE; Schema: public; Owner: test --- - -CREATE TABLE as_tree ( - id integer NOT NULL, - name character varying(255) DEFAULT ''::character varying NOT NULL, - "type" character varying(255) DEFAULT ''::character varying NOT NULL, - param character varying(255) -); - - --- --- TOC entry 18 (OID 207048) --- Name: as_tree_id_seq_seq; Type: SEQUENCE; Schema: public; Owner: test --- - -CREATE SEQUENCE as_tree_id_seq_seq - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- TOC entry 48 (OID 207052) --- Name: as_struct; Type: TABLE; Schema: public; Owner: test --- - -CREATE TABLE as_struct ( - rid integer NOT NULL, - objid integer NOT NULL, - parid integer NOT NULL, - "level" integer -); - - --- --- TOC entry 19 (OID 207064) --- Name: as_struct_id_seq_seq; Type: SEQUENCE; Schema: public; Owner: test --- - -CREATE SEQUENCE as_struct_id_seq_seq - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- TOC entry 49 (OID 207073) --- Name: as_classes; Type: TABLE; Schema: public; Owner: test --- - -CREATE TABLE as_classes ( - id integer NOT NULL, - cname character varying(20) -); - - --- --- TOC entry 50 (OID 207079) --- Name: as_cmemb; Type: TABLE; Schema: public; Owner: test --- - -CREATE TABLE as_cmemb ( - objid integer NOT NULL, - cid integer NOT NULL -); - - --- --- TOC entry 51 (OID 207082) --- Name: as_subjs; Type: TABLE; Schema: public; Owner: test --- - -CREATE TABLE as_subjs ( - id integer NOT NULL, - login character varying(255) DEFAULT ''::character varying NOT NULL, - pass character varying(255) DEFAULT ''::character varying NOT NULL, - "type" character(1) DEFAULT 'U'::bpchar NOT NULL, - realname character varying(255) DEFAULT ''::character varying NOT NULL, - lastlogin timestamp without time zone, - lastfail timestamp without time zone -); - - --- --- TOC entry 20 (OID 207095) --- Name: as_subjs_id_seq_seq; Type: SEQUENCE; Schema: public; Owner: test --- - -CREATE SEQUENCE as_subjs_id_seq_seq - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- TOC entry 52 (OID 207097) --- Name: as_smemb; Type: TABLE; Schema: public; Owner: test --- - -CREATE TABLE as_smemb ( - id integer NOT NULL, - uid integer DEFAULT 0 NOT NULL, - gid integer DEFAULT 0 NOT NULL, - "level" integer DEFAULT 0 NOT NULL, - mid integer -); - - --- --- TOC entry 21 (OID 207105) --- Name: as_smemb_id_seq_seq; Type: SEQUENCE; Schema: public; Owner: test --- - -CREATE SEQUENCE as_smemb_id_seq_seq - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- TOC entry 53 (OID 207107) --- Name: as_perms; Type: TABLE; Schema: public; Owner: test --- - -CREATE TABLE as_perms ( - permid integer NOT NULL, - subj integer, - "action" character varying(20), - obj integer, - "type" character(1) -); - - --- --- TOC entry 22 (OID 207118) --- Name: as_perms_id_seq_seq; Type: SEQUENCE; Schema: public; Owner: test --- - -CREATE SEQUENCE as_perms_id_seq_seq - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- TOC entry 54 (OID 207120) --- Name: as_sess; Type: TABLE; Schema: public; Owner: test --- - -CREATE TABLE as_sess ( - sessid character(32) NOT NULL, - userid integer, - login character varying(255), - ts timestamp without time zone -); - - --- --- TOC entry 55 (OID 207131) --- Name: as_files; Type: TABLE; Schema: public; Owner: test --- - -CREATE TABLE as_files ( - id integer NOT NULL, - gunid bigint NOT NULL, - name character varying(255) DEFAULT ''::character varying NOT NULL, - mime character varying(255) DEFAULT ''::character varying NOT NULL, - ftype character varying(128) DEFAULT ''::character varying NOT NULL, - state character varying(128) DEFAULT 'empty'::character varying NOT NULL, - currentlyaccessing integer DEFAULT 0 NOT NULL, - editedby integer -); - - --- --- TOC entry 23 (OID 207148) --- Name: as_mdata_id_seq_seq; Type: SEQUENCE; Schema: public; Owner: test --- - -CREATE SEQUENCE as_mdata_id_seq_seq - INCREMENT BY 1 - NO MAXVALUE - NO MINVALUE - CACHE 1; - - --- --- TOC entry 56 (OID 207150) --- Name: as_mdata; Type: TABLE; Schema: public; Owner: test --- - -CREATE TABLE as_mdata ( - id integer NOT NULL, - gunid bigint, - subjns character varying(255), - subject character varying(255) DEFAULT ''::character varying NOT NULL, - predns character varying(255), - predicate character varying(255) NOT NULL, - predxml character(1) DEFAULT 'T'::bpchar NOT NULL, - objns character varying(255), - object text -); - - --- --- TOC entry 57 (OID 207161) --- Name: as_access; Type: TABLE; Schema: public; Owner: test --- - -CREATE TABLE as_access ( - gunid bigint, - token bigint, - chsum character(32) DEFAULT ''::bpchar NOT NULL, - ext character varying(128) DEFAULT ''::character varying NOT NULL, - "type" character varying(20) DEFAULT ''::character varying NOT NULL, - ts timestamp without time zone -); - - --- --- TOC entry 60 (OID 196325) --- Name: al_test_tree_id_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE UNIQUE INDEX al_test_tree_id_idx ON al_test_tree USING btree (id); - - --- --- TOC entry 61 (OID 196326) --- Name: al_test_tree_name_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE INDEX al_test_tree_name_idx ON al_test_tree USING btree (name); - - --- --- TOC entry 69 (OID 196341) --- Name: al_test_struct_rid_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE UNIQUE INDEX al_test_struct_rid_idx ON al_test_struct USING btree (rid); - - --- --- TOC entry 64 (OID 196342) --- Name: al_test_struct_objid_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE INDEX al_test_struct_objid_idx ON al_test_struct USING btree (objid); - - --- --- TOC entry 67 (OID 196343) --- Name: al_test_struct_parid_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE INDEX al_test_struct_parid_idx ON al_test_struct USING btree (parid); - - --- --- TOC entry 63 (OID 196344) --- Name: al_test_struct_level_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE INDEX al_test_struct_level_idx ON al_test_struct USING btree ("level"); - - --- --- TOC entry 65 (OID 196345) --- Name: al_test_struct_objid_level_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE UNIQUE INDEX al_test_struct_objid_level_idx ON al_test_struct USING btree (objid, "level"); - - --- --- TOC entry 66 (OID 196346) --- Name: al_test_struct_objid_parid_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE UNIQUE INDEX al_test_struct_objid_parid_idx ON al_test_struct USING btree (objid, parid); - - --- --- TOC entry 71 (OID 196352) --- Name: al_test_classes_id_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE UNIQUE INDEX al_test_classes_id_idx ON al_test_classes USING btree (id); - - --- --- TOC entry 70 (OID 196353) --- Name: al_test_classes_cname_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE UNIQUE INDEX al_test_classes_cname_idx ON al_test_classes USING btree (cname); - - --- --- TOC entry 73 (OID 196356) --- Name: al_test_cmemb_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE UNIQUE INDEX al_test_cmemb_idx ON al_test_cmemb USING btree (objid, cid); - - --- --- TOC entry 74 (OID 196368) --- Name: al_test_subjs_id_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE UNIQUE INDEX al_test_subjs_id_idx ON al_test_subjs USING btree (id); - - --- --- TOC entry 75 (OID 196369) --- Name: al_test_subjs_login_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE UNIQUE INDEX al_test_subjs_login_idx ON al_test_subjs USING btree (login); - - --- --- TOC entry 77 (OID 196379) --- Name: al_test_smemb_id_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE UNIQUE INDEX al_test_smemb_id_idx ON al_test_smemb USING btree (id); - - --- --- TOC entry 80 (OID 196390) --- Name: al_test_perms_permid_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE UNIQUE INDEX al_test_perms_permid_idx ON al_test_perms USING btree (permid); - - --- --- TOC entry 82 (OID 196391) --- Name: al_test_perms_subj_obj_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE INDEX al_test_perms_subj_obj_idx ON al_test_perms USING btree (subj, obj); - - --- --- TOC entry 79 (OID 196392) --- Name: al_test_perms_all_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE UNIQUE INDEX al_test_perms_all_idx ON al_test_perms USING btree (subj, "action", obj); - - --- --- TOC entry 85 (OID 196403) --- Name: al_test_sess_sessid_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE UNIQUE INDEX al_test_sess_sessid_idx ON al_test_sess USING btree (sessid); - - --- --- TOC entry 86 (OID 196404) --- Name: al_test_sess_userid_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE INDEX al_test_sess_userid_idx ON al_test_sess USING btree (userid); - - --- --- TOC entry 83 (OID 196405) --- Name: al_test_sess_login_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE INDEX al_test_sess_login_idx ON al_test_sess USING btree (login); - - --- --- TOC entry 87 (OID 206734) --- Name: ls_tree_id_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE UNIQUE INDEX ls_tree_id_idx ON ls_tree USING btree (id); - - --- --- TOC entry 88 (OID 206735) --- Name: ls_tree_name_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE INDEX ls_tree_name_idx ON ls_tree USING btree (name); - - --- --- TOC entry 96 (OID 206750) --- Name: ls_struct_rid_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE UNIQUE INDEX ls_struct_rid_idx ON ls_struct USING btree (rid); - - --- --- TOC entry 91 (OID 206751) --- Name: ls_struct_objid_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE INDEX ls_struct_objid_idx ON ls_struct USING btree (objid); - - --- --- TOC entry 94 (OID 206752) --- Name: ls_struct_parid_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE INDEX ls_struct_parid_idx ON ls_struct USING btree (parid); - - --- --- TOC entry 90 (OID 206753) --- Name: ls_struct_level_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE INDEX ls_struct_level_idx ON ls_struct USING btree ("level"); - - --- --- TOC entry 92 (OID 206754) --- Name: ls_struct_objid_level_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE UNIQUE INDEX ls_struct_objid_level_idx ON ls_struct USING btree (objid, "level"); - - --- --- TOC entry 93 (OID 206755) --- Name: ls_struct_objid_parid_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE UNIQUE INDEX ls_struct_objid_parid_idx ON ls_struct USING btree (objid, parid); - - --- --- TOC entry 98 (OID 206761) --- Name: ls_classes_id_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE UNIQUE INDEX ls_classes_id_idx ON ls_classes USING btree (id); - - --- --- TOC entry 97 (OID 206762) --- Name: ls_classes_cname_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE UNIQUE INDEX ls_classes_cname_idx ON ls_classes USING btree (cname); - - --- --- TOC entry 100 (OID 206765) --- Name: ls_cmemb_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE UNIQUE INDEX ls_cmemb_idx ON ls_cmemb USING btree (objid, cid); - - --- --- TOC entry 101 (OID 206777) --- Name: ls_subjs_id_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE UNIQUE INDEX ls_subjs_id_idx ON ls_subjs USING btree (id); - - --- --- TOC entry 102 (OID 206778) --- Name: ls_subjs_login_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE UNIQUE INDEX ls_subjs_login_idx ON ls_subjs USING btree (login); - - --- --- TOC entry 104 (OID 206788) --- Name: ls_smemb_id_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE UNIQUE INDEX ls_smemb_id_idx ON ls_smemb USING btree (id); - - --- --- TOC entry 107 (OID 206799) --- Name: ls_perms_permid_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE UNIQUE INDEX ls_perms_permid_idx ON ls_perms USING btree (permid); - - --- --- TOC entry 109 (OID 206800) --- Name: ls_perms_subj_obj_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE INDEX ls_perms_subj_obj_idx ON ls_perms USING btree (subj, obj); - - --- --- TOC entry 106 (OID 206801) --- Name: ls_perms_all_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE UNIQUE INDEX ls_perms_all_idx ON ls_perms USING btree (subj, "action", obj); - - --- --- TOC entry 112 (OID 206812) --- Name: ls_sess_sessid_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE UNIQUE INDEX ls_sess_sessid_idx ON ls_sess USING btree (sessid); - - --- --- TOC entry 113 (OID 206813) --- Name: ls_sess_userid_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE INDEX ls_sess_userid_idx ON ls_sess USING btree (userid); - - --- --- TOC entry 110 (OID 206814) --- Name: ls_sess_login_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE INDEX ls_sess_login_idx ON ls_sess USING btree (login); - - --- --- TOC entry 115 (OID 206829) --- Name: ls_files_id_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE UNIQUE INDEX ls_files_id_idx ON ls_files USING btree (id); - - --- --- TOC entry 114 (OID 206830) --- Name: ls_files_gunid_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE UNIQUE INDEX ls_files_gunid_idx ON ls_files USING btree (gunid); - - --- --- TOC entry 116 (OID 206831) --- Name: ls_files_name_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE INDEX ls_files_name_idx ON ls_files USING btree (name); - - --- --- TOC entry 118 (OID 206841) --- Name: ls_mdata_id_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE UNIQUE INDEX ls_mdata_id_idx ON ls_mdata USING btree (id); - - --- --- TOC entry 117 (OID 206842) --- Name: ls_mdata_gunid_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE INDEX ls_mdata_gunid_idx ON ls_mdata USING btree (gunid); - - --- --- TOC entry 120 (OID 206843) --- Name: ls_mdata_subj_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE INDEX ls_mdata_subj_idx ON ls_mdata USING btree (subjns, subject); - - --- --- TOC entry 119 (OID 206844) --- Name: ls_mdata_pred_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE INDEX ls_mdata_pred_idx ON ls_mdata USING btree (predns, predicate); - - --- --- TOC entry 122 (OID 206850) --- Name: ls_access_token_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE INDEX ls_access_token_idx ON ls_access USING btree (token); - - --- --- TOC entry 121 (OID 206851) --- Name: ls_access_gunid_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE INDEX ls_access_gunid_idx ON ls_access USING btree (gunid); - - --- --- TOC entry 124 (OID 207020) --- Name: ls_trans_id_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE UNIQUE INDEX ls_trans_id_idx ON ls_trans USING btree (id); - - --- --- TOC entry 125 (OID 207021) --- Name: ls_trans_trtok_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE UNIQUE INDEX ls_trans_trtok_idx ON ls_trans USING btree (trtok); - - --- --- TOC entry 123 (OID 207022) --- Name: ls_trans_gunid_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE INDEX ls_trans_gunid_idx ON ls_trans USING btree (gunid); - - --- --- TOC entry 126 (OID 207034) --- Name: ls_pref_id_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE UNIQUE INDEX ls_pref_id_idx ON ls_pref USING btree (id); - - --- --- TOC entry 127 (OID 207035) --- Name: ls_pref_subj_key_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE UNIQUE INDEX ls_pref_subj_key_idx ON ls_pref USING btree (subjid, keystr); - - --- --- TOC entry 128 (OID 207036) --- Name: ls_pref_subjid_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE INDEX ls_pref_subjid_idx ON ls_pref USING btree (subjid); - - --- --- TOC entry 129 (OID 207050) --- Name: as_tree_id_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE UNIQUE INDEX as_tree_id_idx ON as_tree USING btree (id); - - --- --- TOC entry 130 (OID 207051) --- Name: as_tree_name_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE INDEX as_tree_name_idx ON as_tree USING btree (name); - - --- --- TOC entry 138 (OID 207066) --- Name: as_struct_rid_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE UNIQUE INDEX as_struct_rid_idx ON as_struct USING btree (rid); - - --- --- TOC entry 133 (OID 207067) --- Name: as_struct_objid_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE INDEX as_struct_objid_idx ON as_struct USING btree (objid); - - --- --- TOC entry 136 (OID 207068) --- Name: as_struct_parid_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE INDEX as_struct_parid_idx ON as_struct USING btree (parid); - - --- --- TOC entry 132 (OID 207069) --- Name: as_struct_level_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE INDEX as_struct_level_idx ON as_struct USING btree ("level"); - - --- --- TOC entry 134 (OID 207070) --- Name: as_struct_objid_level_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE UNIQUE INDEX as_struct_objid_level_idx ON as_struct USING btree (objid, "level"); - - --- --- TOC entry 135 (OID 207071) --- Name: as_struct_objid_parid_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE UNIQUE INDEX as_struct_objid_parid_idx ON as_struct USING btree (objid, parid); - - --- --- TOC entry 140 (OID 207077) --- Name: as_classes_id_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE UNIQUE INDEX as_classes_id_idx ON as_classes USING btree (id); - - --- --- TOC entry 139 (OID 207078) --- Name: as_classes_cname_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE UNIQUE INDEX as_classes_cname_idx ON as_classes USING btree (cname); - - --- --- TOC entry 142 (OID 207081) --- Name: as_cmemb_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE UNIQUE INDEX as_cmemb_idx ON as_cmemb USING btree (objid, cid); - - --- --- TOC entry 143 (OID 207093) --- Name: as_subjs_id_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE UNIQUE INDEX as_subjs_id_idx ON as_subjs USING btree (id); - - --- --- TOC entry 144 (OID 207094) --- Name: as_subjs_login_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE UNIQUE INDEX as_subjs_login_idx ON as_subjs USING btree (login); - - --- --- TOC entry 146 (OID 207104) --- Name: as_smemb_id_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE UNIQUE INDEX as_smemb_id_idx ON as_smemb USING btree (id); - - --- --- TOC entry 149 (OID 207115) --- Name: as_perms_permid_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE UNIQUE INDEX as_perms_permid_idx ON as_perms USING btree (permid); - - --- --- TOC entry 151 (OID 207116) --- Name: as_perms_subj_obj_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE INDEX as_perms_subj_obj_idx ON as_perms USING btree (subj, obj); - - --- --- TOC entry 148 (OID 207117) --- Name: as_perms_all_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE UNIQUE INDEX as_perms_all_idx ON as_perms USING btree (subj, "action", obj); - - --- --- TOC entry 154 (OID 207128) --- Name: as_sess_sessid_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE UNIQUE INDEX as_sess_sessid_idx ON as_sess USING btree (sessid); - - --- --- TOC entry 155 (OID 207129) --- Name: as_sess_userid_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE INDEX as_sess_userid_idx ON as_sess USING btree (userid); - - --- --- TOC entry 152 (OID 207130) --- Name: as_sess_login_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE INDEX as_sess_login_idx ON as_sess USING btree (login); - - --- --- TOC entry 157 (OID 207145) --- Name: as_files_id_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE UNIQUE INDEX as_files_id_idx ON as_files USING btree (id); - - --- --- TOC entry 156 (OID 207146) --- Name: as_files_gunid_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE UNIQUE INDEX as_files_gunid_idx ON as_files USING btree (gunid); - - --- --- TOC entry 158 (OID 207147) --- Name: as_files_name_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE INDEX as_files_name_idx ON as_files USING btree (name); - - --- --- TOC entry 160 (OID 207157) --- Name: as_mdata_id_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE UNIQUE INDEX as_mdata_id_idx ON as_mdata USING btree (id); - - --- --- TOC entry 159 (OID 207158) --- Name: as_mdata_gunid_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE INDEX as_mdata_gunid_idx ON as_mdata USING btree (gunid); - - --- --- TOC entry 162 (OID 207159) --- Name: as_mdata_subj_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE INDEX as_mdata_subj_idx ON as_mdata USING btree (subjns, subject); - - --- --- TOC entry 161 (OID 207160) --- Name: as_mdata_pred_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE INDEX as_mdata_pred_idx ON as_mdata USING btree (predns, predicate); - - --- --- TOC entry 164 (OID 207166) --- Name: as_access_token_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE INDEX as_access_token_idx ON as_access USING btree (token); - - --- --- TOC entry 163 (OID 207167) --- Name: as_access_gunid_idx; Type: INDEX; Schema: public; Owner: test --- - -CREATE INDEX as_access_gunid_idx ON as_access USING btree (gunid); - - --- --- TOC entry 58 (OID 104455) --- Name: schedule_pkey; Type: CONSTRAINT; Schema: public; Owner: test --- - -ALTER TABLE ONLY schedule - ADD CONSTRAINT schedule_pkey PRIMARY KEY (id); - - --- --- TOC entry 59 (OID 104459) --- Name: playlog_pkey; Type: CONSTRAINT; Schema: public; Owner: test --- - -ALTER TABLE ONLY playlog - ADD CONSTRAINT playlog_pkey PRIMARY KEY (id); - - --- --- TOC entry 62 (OID 196321) --- Name: al_test_tree_pkey; Type: CONSTRAINT; Schema: public; Owner: test --- - -ALTER TABLE ONLY al_test_tree - ADD CONSTRAINT al_test_tree_pkey PRIMARY KEY (id); - - --- --- TOC entry 68 (OID 196329) --- Name: al_test_struct_pkey; Type: CONSTRAINT; Schema: public; Owner: test --- - -ALTER TABLE ONLY al_test_struct - ADD CONSTRAINT al_test_struct_pkey PRIMARY KEY (rid); - - --- --- TOC entry 72 (OID 196350) --- Name: al_test_classes_pkey; Type: CONSTRAINT; Schema: public; Owner: test --- - -ALTER TABLE ONLY al_test_classes - ADD CONSTRAINT al_test_classes_pkey PRIMARY KEY (id); - - --- --- TOC entry 76 (OID 196366) --- Name: al_test_subjs_pkey; Type: CONSTRAINT; Schema: public; Owner: test --- - -ALTER TABLE ONLY al_test_subjs - ADD CONSTRAINT al_test_subjs_pkey PRIMARY KEY (id); - - --- --- TOC entry 78 (OID 196377) --- Name: al_test_smemb_pkey; Type: CONSTRAINT; Schema: public; Owner: test --- - -ALTER TABLE ONLY al_test_smemb - ADD CONSTRAINT al_test_smemb_pkey PRIMARY KEY (id); - - --- --- TOC entry 81 (OID 196384) --- Name: al_test_perms_pkey; Type: CONSTRAINT; Schema: public; Owner: test --- - -ALTER TABLE ONLY al_test_perms - ADD CONSTRAINT al_test_perms_pkey PRIMARY KEY (permid); - - --- --- TOC entry 84 (OID 196397) --- Name: al_test_sess_pkey; Type: CONSTRAINT; Schema: public; Owner: test --- - -ALTER TABLE ONLY al_test_sess - ADD CONSTRAINT al_test_sess_pkey PRIMARY KEY (sessid); - - --- --- TOC entry 89 (OID 206730) --- Name: ls_tree_pkey; Type: CONSTRAINT; Schema: public; Owner: test --- - -ALTER TABLE ONLY ls_tree - ADD CONSTRAINT ls_tree_pkey PRIMARY KEY (id); - - --- --- TOC entry 95 (OID 206738) --- Name: ls_struct_pkey; Type: CONSTRAINT; Schema: public; Owner: test --- - -ALTER TABLE ONLY ls_struct - ADD CONSTRAINT ls_struct_pkey PRIMARY KEY (rid); - - --- --- TOC entry 99 (OID 206759) --- Name: ls_classes_pkey; Type: CONSTRAINT; Schema: public; Owner: test --- - -ALTER TABLE ONLY ls_classes - ADD CONSTRAINT ls_classes_pkey PRIMARY KEY (id); - - --- --- TOC entry 103 (OID 206775) --- Name: ls_subjs_pkey; Type: CONSTRAINT; Schema: public; Owner: test --- - -ALTER TABLE ONLY ls_subjs - ADD CONSTRAINT ls_subjs_pkey PRIMARY KEY (id); - - --- --- TOC entry 105 (OID 206786) --- Name: ls_smemb_pkey; Type: CONSTRAINT; Schema: public; Owner: test --- - -ALTER TABLE ONLY ls_smemb - ADD CONSTRAINT ls_smemb_pkey PRIMARY KEY (id); - - --- --- TOC entry 108 (OID 206793) --- Name: ls_perms_pkey; Type: CONSTRAINT; Schema: public; Owner: test --- - -ALTER TABLE ONLY ls_perms - ADD CONSTRAINT ls_perms_pkey PRIMARY KEY (permid); - - --- --- TOC entry 111 (OID 206806) --- Name: ls_sess_pkey; Type: CONSTRAINT; Schema: public; Owner: test --- - -ALTER TABLE ONLY ls_sess - ADD CONSTRAINT ls_sess_pkey PRIMARY KEY (sessid); - - --- --- TOC entry 131 (OID 207046) --- Name: as_tree_pkey; Type: CONSTRAINT; Schema: public; Owner: test --- - -ALTER TABLE ONLY as_tree - ADD CONSTRAINT as_tree_pkey PRIMARY KEY (id); - - --- --- TOC entry 137 (OID 207054) --- Name: as_struct_pkey; Type: CONSTRAINT; Schema: public; Owner: test --- - -ALTER TABLE ONLY as_struct - ADD CONSTRAINT as_struct_pkey PRIMARY KEY (rid); - - --- --- TOC entry 141 (OID 207075) --- Name: as_classes_pkey; Type: CONSTRAINT; Schema: public; Owner: test --- - -ALTER TABLE ONLY as_classes - ADD CONSTRAINT as_classes_pkey PRIMARY KEY (id); - - --- --- TOC entry 145 (OID 207091) --- Name: as_subjs_pkey; Type: CONSTRAINT; Schema: public; Owner: test --- - -ALTER TABLE ONLY as_subjs - ADD CONSTRAINT as_subjs_pkey PRIMARY KEY (id); - - --- --- TOC entry 147 (OID 207102) --- Name: as_smemb_pkey; Type: CONSTRAINT; Schema: public; Owner: test --- - -ALTER TABLE ONLY as_smemb - ADD CONSTRAINT as_smemb_pkey PRIMARY KEY (id); - - --- --- TOC entry 150 (OID 207109) --- Name: as_perms_pkey; Type: CONSTRAINT; Schema: public; Owner: test --- - -ALTER TABLE ONLY as_perms - ADD CONSTRAINT as_perms_pkey PRIMARY KEY (permid); - - --- --- TOC entry 153 (OID 207122) --- Name: as_sess_pkey; Type: CONSTRAINT; Schema: public; Owner: test --- - -ALTER TABLE ONLY as_sess - ADD CONSTRAINT as_sess_pkey PRIMARY KEY (sessid); - - --- --- TOC entry 165 (OID 196331) --- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: test --- - -ALTER TABLE ONLY al_test_struct - ADD CONSTRAINT "$1" FOREIGN KEY (objid) REFERENCES al_test_tree(id) ON DELETE CASCADE; - - --- --- TOC entry 166 (OID 196335) --- Name: $2; Type: FK CONSTRAINT; Schema: public; Owner: test --- - -ALTER TABLE ONLY al_test_struct - ADD CONSTRAINT "$2" FOREIGN KEY (parid) REFERENCES al_test_tree(id) ON DELETE CASCADE; - - --- --- TOC entry 167 (OID 196386) --- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: test --- - -ALTER TABLE ONLY al_test_perms - ADD CONSTRAINT "$1" FOREIGN KEY (subj) REFERENCES al_test_subjs(id) ON DELETE CASCADE; - - --- --- TOC entry 168 (OID 196399) --- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: test --- - -ALTER TABLE ONLY al_test_sess - ADD CONSTRAINT "$1" FOREIGN KEY (userid) REFERENCES al_test_subjs(id) ON DELETE CASCADE; - - --- --- TOC entry 169 (OID 206740) --- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: test --- - -ALTER TABLE ONLY ls_struct - ADD CONSTRAINT "$1" FOREIGN KEY (objid) REFERENCES ls_tree(id) ON DELETE CASCADE; - - --- --- TOC entry 170 (OID 206744) --- Name: $2; Type: FK CONSTRAINT; Schema: public; Owner: test --- - -ALTER TABLE ONLY ls_struct - ADD CONSTRAINT "$2" FOREIGN KEY (parid) REFERENCES ls_tree(id) ON DELETE CASCADE; - - --- --- TOC entry 171 (OID 206795) --- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: test --- - -ALTER TABLE ONLY ls_perms - ADD CONSTRAINT "$1" FOREIGN KEY (subj) REFERENCES ls_subjs(id) ON DELETE CASCADE; - - --- --- TOC entry 172 (OID 206808) --- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: test --- - -ALTER TABLE ONLY ls_sess - ADD CONSTRAINT "$1" FOREIGN KEY (userid) REFERENCES ls_subjs(id) ON DELETE CASCADE; - - --- --- TOC entry 173 (OID 206825) --- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: test --- - -ALTER TABLE ONLY ls_files - ADD CONSTRAINT "$1" FOREIGN KEY (editedby) REFERENCES ls_subjs(id); - - --- --- TOC entry 174 (OID 207030) --- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: test --- - -ALTER TABLE ONLY ls_pref - ADD CONSTRAINT "$1" FOREIGN KEY (subjid) REFERENCES ls_subjs(id) ON DELETE CASCADE; - - --- --- TOC entry 175 (OID 207056) --- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: test --- - -ALTER TABLE ONLY as_struct - ADD CONSTRAINT "$1" FOREIGN KEY (objid) REFERENCES as_tree(id) ON DELETE CASCADE; - - --- --- TOC entry 176 (OID 207060) --- Name: $2; Type: FK CONSTRAINT; Schema: public; Owner: test --- - -ALTER TABLE ONLY as_struct - ADD CONSTRAINT "$2" FOREIGN KEY (parid) REFERENCES as_tree(id) ON DELETE CASCADE; - - --- --- TOC entry 177 (OID 207111) --- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: test --- - -ALTER TABLE ONLY as_perms - ADD CONSTRAINT "$1" FOREIGN KEY (subj) REFERENCES as_subjs(id) ON DELETE CASCADE; - - --- --- TOC entry 178 (OID 207124) --- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: test --- - -ALTER TABLE ONLY as_sess - ADD CONSTRAINT "$1" FOREIGN KEY (userid) REFERENCES as_subjs(id) ON DELETE CASCADE; - - --- --- TOC entry 179 (OID 207141) --- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: test --- - -ALTER TABLE ONLY as_files - ADD CONSTRAINT "$1" FOREIGN KEY (editedby) REFERENCES as_subjs(id); - - -SET SESSION AUTHORIZATION 'postgres'; - --- --- TOC entry 3 (OID 2200) --- Name: SCHEMA public; Type: COMMENT; Schema: -; Owner: postgres --- - -COMMENT ON SCHEMA public IS 'Standard public schema'; - - - --- End of dump. diff --git a/doc/developmentEnvironment/autoconfConfigureConventions.html b/doc/developmentEnvironment/autoconfConfigureConventions.html deleted file mode 100644 index 4ee4e723d..000000000 --- a/doc/developmentEnvironment/autoconfConfigureConventions.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - - autoconf configure file conventions - - - -

Preface

-This document is part of the Campcaster -project, Copyright © 2004 Media -Development Loan Fund, under the GNU GPL.
- -

Scope

-This document describes the autoconf configure file conventions for the -Campcaster -project. See also the generic description of the file -conventions in the Campcaster -project.
-

Introduction

-Autoconf configure input files are processed by GNU autoconf and automake to generate -a configure script, which in turn generates Makefiles and other files -based on the system specifics it is run on. These are text -based files, thus they should adhere to the generic text-based -conventions.
-

Naming

-Autoconf configure files are named either configure.ac -(for autoconf) or sometimes configure.am (for automake).
-

Structure

-Autoconf configure files are partitioned by using the following 80 -column -wide partitioning comment:
-
dnl-----------------------------------------------------------------------------
dnl This is the title of the partition
dnl-----------------------------------------------------------------------------
-The file has the -following mandatory structure:
- -

Header

-The header holds all information mandated by the generic guidelines, but -starting with the autoconf comment sequence dnl. Note the -80 -column wide partitioning delimiter enclosing the header.
-
dnl-----------------------------------------------------------------------------
dnl Copyright (c) 2010 Sourcefabric O.P.S.
dnl
dnl This file is part of the Campcaster project.
dnl http://campcaster.sourcefabric.org/
dnl To report bugs, send an e-mail to bugs@campware.org
dnl
dnl Campcaster is free software; you can redistribute it and/or modify
dnl it under the terms of the GNU General Public License as published by
dnl the Free Software Foundation; either version 2 of the License, or
dnl (at your option) any later version.
dnl
dnl Campcaster is distributed in the hope that it will be useful,
dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
dnl GNU General Public License for more details.
dnl
dnl You should have received a copy of the GNU General Public License
dnl along with Campcaster; if not, write to the Free Software
dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
dnl
dnl
dnl Author : $Author$
dnl Version : $Revision$
dnl Location : $URL$
dnl-----------------------------------------------------------------------------
-

Additional sections

-Additional sections contain the autoconf configuration macro calls. -Bigger -parts of the file may be partitioned by the partitioning commend seen -above.
-

Template

-See a generic template -for autoconf configurations. You may freely copy this -template when starting to create a new document.
-
- - diff --git a/doc/developmentEnvironment/buildEnvironment.html b/doc/developmentEnvironment/buildEnvironment.html deleted file mode 100644 index c09842227..000000000 --- a/doc/developmentEnvironment/buildEnvironment.html +++ /dev/null @@ -1,228 +0,0 @@ - - - - - - - - - - - - - - - Build environment - - - - - - - -

Preface

- - -This document is part of the Campcaster -project, Copyright © 2004 Media -Development Loan Fund, under the GNU GPL.
- - - - - -

Scope

- - -This document describes the build environment for components of the -Campcaster project.
- - -

Introduction

- - -As seen in the directory structure -description, each component is contained in its own directory, and has -the same general directory layout, which includes a configure script on the top -of the directory. This script is responsible for gathering compilation and installation information, and for creating a Makefile in the top directory. All components are built by using GNU make working on -that Makefile.
- -
- -This document describes details about the configure script, the targets for the generated Makefile, and related files involved with the installation of the component.
- - -
- - -Parts of this document are inspired by the GNU Coding Standards -Makefile -Conventions Standard targets.
- - -

The configure script and generated files
- -

- -

configure options

- -The configure script should honor the generic directory settings passed to it:
- -
- -
Installation directories:
--prefix=PREFIX install architecture-independent files in PREFIX
[/usr/local]
--exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
[PREFIX]

Fine tuning of the installation directories:
--bindir=DIR user executables [EPREFIX/bin]
--sbindir=DIR system admin executables [EPREFIX/sbin]
--libexecdir=DIR program executables [EPREFIX/libexec]
--datadir=DIR read-only architecture-independent data [PREFIX/share]
--sysconfdir=DIR read-only single-machine data [PREFIX/etc]
--sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
--localstatedir=DIR modifiable single-machine data [PREFIX/var]
--libdir=DIR object code libraries [EPREFIX/lib]
--includedir=DIR C header files [PREFIX/include]
--oldincludedir=DIR C header files for non-gcc [/usr/include]
--infodir=DIR info documentation [PREFIX/info]
--mandir=DIR man documentation [PREFIX/man]
- -
- -Other configuration-time options should be processed using --with-XXX arguments, using the AC_ARG_WITH autoconf macro.
- -
- -Note: when writing etc/configure.ac, the input for the configure script, the Autoconf Macro Archive can provide quite useful.
- -
- -

generated files

- -The main file generated by the configure script will the the Makefile. The input for the Makefile, etc/Makefile.in, can refer to the variables substituted by configure in the following way:
- -
- -
prefix = @prefix@
some_other_var = @some_other_var@
- -
- -Because these variables might need to be overwritten when running the Makefile, make sure to use the same name for the variable inside the Makefile as was used by the configure script (as in the above example). For example:
- -
- -
# these are wrong!
PREFIX = @prefix@
myvar = @some_other_var@

# these are correct, and have the same desired effect:
prefix = @prefix@
some_other_var = @some_other_var@
PREFIX = ${prefix}
myvar = ${some_other_var}
- -
- -
Using the same names will make it possible to overwrite the values substituted by configure when invoking the Makefile, for example:
- -
- -
make prefix=/foo/bar install
- -
- -will cause installation under the prefix /foo/bar, irrespective of the prefix supplied to configure.
- - -

Make targets
- - -

- - -The following make targets are required for all components to support:
- - - - - -

all

- - -Compile all source files for this component.  As a result, the -component is ready to be run (if an executable) or linked to (if a -library).
- - -This target traverses the dependent modules, and executes the all -target on them, if their targets do not exist.
- - -

clean

- - -Delete all files generated by the all target, but only for this module -(e..g. no files for dependent modules are deleted).
- - -

depclean

- - -Delete all the dependent target files. Executing the depclean target -with an all target afterwards results in a full recompilation of all -the dependent modules.
- - -

doc

- - -Generate the documentation for this component. This would include -processing info pages, or using tools to generate documentation based -on comments in the source code (like javadoc).
- - -

dist

- - -Create a distribution package for this component. This involves -possibly compiling, document generation and other tasks, and results in -an archive containing the distribution.
- - -

check

- - -Run all tests, especially unit tests, for the component. This usually -results in a generated test-report.
- - -
- -

install

- -Installs the component into the specified prefix. (See the Installation document for details.)
- -
- - - diff --git a/doc/developmentEnvironment/cxxHeaderFileConventions.html b/doc/developmentEnvironment/cxxHeaderFileConventions.html deleted file mode 100644 index d67d879e3..000000000 --- a/doc/developmentEnvironment/cxxHeaderFileConventions.html +++ /dev/null @@ -1,199 +0,0 @@ - - - - - C++ header file conventions - - - -

Preface

-This document is part of the Campcaster -project, Copyright © 2004 Media -Development Loan Fund, under the GNU GPL.
- -

Scope

-This document describes C++ header file conventions for the -Campcaster -project. See also the generic description of the file -conventions in the Campcaster -project.
-

Introduction

-C++ header files are files containing declarations of structures, -functions and classes, that may be shared among object files, by -including them with the pre-processor directive #include -in multiple source files. They are text -based files, thus they should adhere to the generic text-based -conventions.
-
-The Campcaster project uses a strong object oriented approach. Part of -this approach is to group declarations of classes into their own files: -one header file and one source file for each class. Therefore each C++ -header file contains the declaration of exactly one C++ class, although -inner types are defined in the same file.
-

Naming

-A C++ header files name reflects the class it is defining. Class names -begin with a capital letter, followed by lower case letters. In case of -a multiple word class name, the first letter of each word is -capitalized. Example class names are Foo and FooBar.
-
-As the name of the header file reflects the name of the class defined -in it, the header file will be named exactly as the class inside, with -the .h extension. Thus a class named Foo is -defined in -the header file Foo.h, and the class named SomeOtherLongNamedClass -is defined in the header file named SomeOtherLongNamedClass.h.
-

Structure

-C++ files are partitioned by using the following 80 column wide -partitioning comment:
-
/* ==================================================== name of the partition */
-Note that the comment is always 80 columns wide, independent of the -length of the text within.
-
-The file has the -following mandatory structure:
- -

Header

-The header holds all information mandated by the generic guidelines. It begins -with the generic header information, enclosed in 80 -column wide partitioning delimiters.
-
-After this a macro definition follows, prohibiting the multiple time -inclusion of the header file. The name of the header-identity macro is -derived from the full name the file is expected to be included as. The -macro name is formed by replacing all non-alphanumeric characters from -the expected include definition with the '_' (underscore) character. -For a header file that will be included with the line:
-
#include "Foo.h"
-the identity macro is defined as Foo_h. For a header file -that is expected to be included as:
-
#include "Campcaster/Foo/Bar.h"
-the identity macro is defined as Campcaster_Foo_Bar_h.
-
-After the identity macro, a preprocessor check is performed to see if -the file is being processessed by a C++ compiler (and say not a C -compiler).
-

Sample

-A sample for a C++ header file header follows, where the file itself -would be expected to be included as "Campcaster/Foo/Bar.h".
-
-
/*------------------------------------------------------------------------------

Copyright (c) 2010 Sourcefabric O.P.S.

This file is part of the Campcaster project.
http://campcaster.sourcefabric.org/
To report bugs, send an e-mail to bugs@campware.org

Campcaster is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

Campcaster is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with Campcaster; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA


Author : $Author$
Version : $Revision$
Location : $URL$

------------------------------------------------------------------------------*/
#ifndef Campcaster_Foo_Bar_h
#define Campcaster_Foo_Bar_h

#ifndef __cplusplus
#error This is a C++ include file
#endif

-

Include files & namespace
-

-This section contains all the include files that the header file needs -to include, plus namespace declarations. The include files are listed -in a most generic to most specific order: firts system include files, -then other Campcaster module include files, and finnally include files -from the same module / product are listed.
-
-After the includes, namespace definitions follow. Each Campcaster -object is contained in its own namespace inside the Campcaster -namespace, thus this is a nested namespace declaration.
-
-After the namespace declarations, the namespaces used within the -include file itself are listed with using namespace -clauses. Note that the using namespace clauses are -strictly within the namespace declaration clauses, so that they only -take effect within the header file, but not afterwards.
-

Sample

-A sample include files & namespaces section follows.
-
/* =============================================== include files & namespaces */

#ifdef HAVE_CONFIG_H
#include "configure.h"
#endif

#if HAVE_STDLIB_H
#include <stdlib.h>
#else
#error need stdlib.h
#endif

#include <string>


namespace Campcaster {
namespace Foo {

using namespace Campcaster::Core;

-

Constants

-The constants section contains static constant values defined in the -header file. -Nowhere in the header file may be other static constants defined. This -section is -rarely used, as static constants  outside classes are discurraged,
-

Sample

-A sample constants section follows.
-
/* ================================================================ constants */

/**
* The contant value of foo bar.
*/
static const int fooBarConst;
-

Macros

-The macros section contains any macros defined in the header file. -Nowhere in the header file may be other macros defined. This section is -rarely used, as macros are discurraged,
-

Sample

-A sample macros section follows.
-
/* =================================================================== macros */

/**
* Some very important macro.
*/
#define SOME_MACRO "some macro"
-

Data types

-This section contains the data type definitions of the header file, -most notable the definition of the class this header file is named -after.
-
-The class itself and all its members (including private members) are -described by doxygen comments. -The Java style of commenting is to be used.  For the comment -describing the entire class, the @author and @version -tags are mandatory. For each member function, all parameters, the -return value and all possibly thrown exceptions are to be documented.
-
-The class lists its members in the following order:
- -Within each of the above blocks, the order is the following:
- -For proper indentation of the above blocks, see the example below.
-

Sample

-A sample data types section follows.
-
/* =============================================================== data types */

/**
* Hello class.
* The only purpose of this class is to say hello.
*
* @author $Author$
* @version $Revision$
*/
class Hello
{
private:
/**
* Our famous hello string.
*/
static const std::string helloWorld;

public:
/**
* Default constructor.
*/
Hello (void) throw ()
{
}

/**
* Say hello.
*
* @return the string "Hello, World!"
* @exception std::exception on problems
*/
const std::string
hello (void) throw (std::exception)
{
return helloWorld;
}
};

-

External data structures
-

-The external data structures section contains any external data -definitions needed by the header file, that may be defined externally. -Nowhere in the header file may other external data definitions exist. -This section is -rarely used, as external data definitions are discouraged.
-

Sample

-A sample external data structures section follows.
-
/* ================================================= external data structures */

/**
* An externally defined data, which the linker will find.
*/
extern int fooBarInt;

-

Function prototypes
-

-The function prototypes section contains any function prototypes -defined by the header file, that are not members of classes. -Nowhere in the header file may other such definitions exist. -This section is seldom used, as functions outside classes are -discouraged.
-

Sample

-A sample function prototypes section follows.
-
/* ====================================================== function prototypes */

/**
* An important foo function.
*
* @return the result of foo.
*/
int foo(void) throw ();
-

Footer

-The footer of the header file closes the namespace brackets opened in -the include files & namespaces section, and also ends the header -identity macro #ifdef section opened in the header.
-

Sample

-A sample footer section follows.
-
-
} // namespace Foo
} // namespace Campcaster

#endif // Campcaster_Foo_Bar_h
-

Template

-See a template -C++ header file. You may freely copy this -template when starting to create a new header file.
-
- - diff --git a/doc/developmentEnvironment/cxxSourceFileConventions.html b/doc/developmentEnvironment/cxxSourceFileConventions.html deleted file mode 100644 index 76cfe00dd..000000000 --- a/doc/developmentEnvironment/cxxSourceFileConventions.html +++ /dev/null @@ -1,150 +0,0 @@ - - - - - C++ source file conventions - - - -

Preface

-This document is part of the Campcaster -project, Copyright © 2004 Media -Development Loan Fund, under the GNU GPL.
- -

Scope

-This document describes C++ source file conventions for the -Campcaster -project. See also the generic description of the file -conventions in the Campcaster -project.
-

Introduction

-C++ source files are files containing implementations of functions and -definitions of static data. They are text -based files, thus they should adhere to the generic text-based -conventions.
-
-The Campcaster project uses a strong object oriented approach. Part of -this approach is to group implementations of classes into their own -files: one header file and one source file for each class. Therefore -each C++ source file contains implementation of exactly one C++ class, -although static (local) functions may be defined as well.
-

Naming

-A C++ source files name reflects the class it is implementing. Class -names begin with a capital letter, followed by lower case letters. In -case of a multiple word class name, the first letter of each word is -capitalized. Example class names are Foo and FooBar.
-
-As the name of the source file reflects the name of the class it -implements, the source file will be named exactly as the class inside, -with the .cxx extension. Thus a class named Foo -is implemented in the source file Foo.cxx, and the class -named SomeOtherLongNamedClass is implemented in the -source file named SomeOtherLongNamedClass.cxx.
-

Structure

-C++ files are partitioned by using the following 80 column wide -partitioning comment:
-
/* ==================================================== name of the partition */
-Note that the comment is always 80 columns wide, independent of the -length of the text within.
-
-Local data type definitions and function prototypes required -doxygen-style commenting.
-
-Function implementations and static data definitions were already -commented for doxygen at their place of declaration. Therefore these -are preceded by the following simple comment header.
-
/*------------------------------------------------------------------------------
 * Function implementation below.
*----------------------------------------------------------------------------*/
-
-The file has the -following mandatory structure:
- -

Header

-The header holds all information mandated by the generic guidelines. It contains -with the generic header information, enclosed in 80 -column wide partitioning delimiters.
-

Sample

-A sample for a C++ source file header follows.
-
/*------------------------------------------------------------------------------

Copyright (c) 2010 Sourcefabric O.P.S.

This file is part of the Campcaster project.
http://campcaster.sourcefabric.org/
To report bugs, send an e-mail to bugs@campware.org

Campcaster is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

Campcaster is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with Campcaster; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA


Author : $Author$
Version : $Revision$
Location : $URL$

------------------------------------------------------------------------------*/

-

Include files & namespaces
-

-This section contains all the include files that the source file needs -to include, plus namespace references. The include files are listed in -a most generic to most specific order: first system include files, then -other Campcaster module include files, and finally include files from -the same module / product are listed. The last one is the header file -for the class this source file implements.
-
-After the includes, the namespaces used within the source file itself -are listed with using namespace clauses. The order of the -using namespace declarations is also from most generic to -most specific, the last one being the namespace of the class this -source file implements.
-

Sample

-A sample include files & namespaces section follows.
-
/* =============================================== include files & namespaces */

#ifdef HAVE_CONFIG_H
#include "configure.h"
#endif

#if HAVE_STDLIB_H
#include <stdlib.h>
#else
#error need stdlib.h
#endif

#include <string>

#include <Campcaster/Foo/Bar.h>


using namespace Campcaster::Core;
using namespace Campcaster::Foo;

-

Local data structures
-

-The constants section contains locally defined data structures, that -are not used anywhere outside this source file. -Nowhere in the source file may be other data structure definitions. -This section is -rarely used, as reusable data structures are encouraged.
-

Sample

-A sample local data structures section follows.
-
/* ===================================================  local data structures */

/**
* The union of foo.
*/
union foo {
int foo;
long bar;
};
-

Local constants & macros

-The local constants & macros section contains any macros and -constant values used in this source file. It also contains the -definitions for constant values of the class this source file -implements. Nowhere in the source file may be other macros or constants -defined.
-
-Having local constants is discouraged. Have private static class -members instead.
-

Sample

-A sample local constants & macros section follows.
-
/* ================================================  local constants & macros */

/*------------------------------------------------------------------------------
 * The famous foo string for the class Bar.
*----------------------------------------------------------------------------*/
const std::string Bar::fooStr = "foo";

-

Local function prototypes
-

-This section contains the prototypes for local functions, which are -only used in this source file. Nowhere else in the source file may -function prototypes be other than in this section. This section is -rarely used, local functions are discouraged. Use private class member -functions instead.
-

Sample

-A sample local function prototypes section follows.
-
/* ===============================================  local function prototypes */

/**
* Some local function.
*
* @param parameter some parameter
* @return a very big return value.
*/
int
localFunction(int parameter) throw ();

-

Module code
-

-This section contains the implementation for the class it is made for. -Also contains the implementation for all local functions. The -implementation order is not defined.
-

Sample

-A sample module code section follows.
-
/* =============================================================  module code */

/*------------------------------------------------------------------------------
 * Return the famous bar string.
*----------------------------------------------------------------------------*/
const std::string
Bar :: sayBar(void) throw (std::exception)
{
if (barInt) {
throw std::exception();
}

return barStr;
}

-

Template

-See a template -C++ source file. You may freely copy this -template when starting to create a new source file.
-
- - diff --git a/doc/developmentEnvironment/directoryStructure.html b/doc/developmentEnvironment/directoryStructure.html deleted file mode 100644 index e745fc317..000000000 --- a/doc/developmentEnvironment/directoryStructure.html +++ /dev/null @@ -1,250 +0,0 @@ - - - - - - - - - - Directory structure - - - - - - -

Preface

- -This document is part of the Campcaster -project, Copyright © 2004 Media -Development Loan Fund, under the GNU GPL.
- - - -

Scope

- -This document describes the directory structure used for all component -of the Campcaster project.
- -

Introduction

- -It is important to define a common and uniform directory structure in -order to allow more seamless cooperation between participants of the -project. It also helps referencing the various components (modules, -etc.), as all the components will have a predictable and stable file -hierarchy.
- -
- -As seen below, the main inspiration for each components directory -structure is the Filesystem -Hierarchy Standard.
- -

Overall structure

- -The base campcaster directory contains all the special tools needed to -build, test and run Campcaster, along with all the source code that -constitutes Campcaster itself.
- -
- -The self written part of Campcaster project consists of re-usable -modules, and products. -Modules are components that do not execute by themselves, but have a -useful, preferably generic functionality. Products are the executable -components that are actually run by users.
- -
- -Both modules and products may reference (depend on) other modules, but -circular reference is not allowed.
- -
- -Other needed parts of the directory structure are involved with -external libraries Campcaster depends on, and a running environment -where Campcaster can run.
- -
- -The directory structure is organized in the following way:
- -
- - -
campcaster
|-- configure
|-- bin
|-- doc
|-- etc
|-- src
| |-- modules
| | |-- module1
| | |-- module2
| ...
| | `-- moduleN
| |-- products
| | |-- product1
| | |-- product2
| | ...
| | `-- productN
| `-- tools
| |-- tool1
| |-- tool2
| ...
| `-- tool3
|-- tmp
|-- usr
`-- var
- -
- -

Referencing modules and the running environment
- -

- -As a consequence of the directory structure above, if a module is -referencing an other (e.g. moduleX), than it can be sure that it is -located at ../moduleX. If a product is referencing the -same module, it can be sure that it is located at ../../modules/moduleX.
- -
- -Furthermore, if a module or product is referencing the running -environment under campcaster/usr, it can also be sure -that it is located at ../../../usr from either the module or -the product directory.
- -
- -Referencing always means exactly that: no contents are copied from one -module directory to an other. For example for a module or product to -reference the shared libraries of moduleX means to do exactly that: -link to the library ../../modules/moduleX/lib/libmoduleX.so.
-
-Please note that the above relative reference are valid in the build -environment only! After a module or product is installed, it can make -no assumptions on the relative locations of other components.
- -

Top-level configure script

- -The top-level configure script takes care of autoconf-style configuring the whole Campcaster project. This involves running configure in all tool, module and product directories, and creating a top-level Makefile.
-
-The configure script is expected to run autoconf in case the -autoconf-style environment has not yet been set up. This typically -involves executing an autogen.sh script from the bin directory.
- -
- -

Documentation directory

- -The doc directory contains generic documentation with respect to the -whole Campcaster project. Documentation pertaining to a module or -products should go under the modules' or products' directory, -respectively.
- -

Configuration files

- -Under the etc directory project-wide configuration files -are found, like the ones used by the top-level configure script. This -typically involves having autoconf sources (configure.ac, -acinlcude.m4), and the input for the top-level Makefile (Makefile.in).
- -

Module structure

- -Each module has the same directory structure, which is as follows:
- -
- -
moduleX
|-- configure
|-- bin
|-- etc
|-- include
| `-- Campcaster
| `-- ModuleX
|-- lib
|-- src
|-- tmp
`-- var
- -

configure

- -An autoconf-style configure script. See the build environment document for a -detailed description.
- -

bin

- -Directory containing all executables.
- -

etc

- -All configuration files go here.
- -

include

- -The public C/C++ header files for this module. The include files are -stored in a subdirectory that completely replicates the namespacing of -the module itself, in a case-sensitive manner. Thus a header file name Foo.h -for ModuleX would be contained in the directory include/Campcaster/ModuleX/Foo.h, -and would be included with the line:
- -
- -
#include "Campcaster/ModuleX/Foo.h"
- -

lib

- -Directory containing all shared and static libraries that are generated -by building the module. All external, third-party libraries used by -this module should be installed into the ../../../usr/lib -directory. The libraries are named resembling the full namespacing of -the module, but all lower cased. For example, the library for moduleX -would be named libcampcaster_modulex.so, and thus would -be linked to with the linker option -L../../modules/moduleX/lib --lcampcaster_modulex.
- -

src

- -Contains all source files. A source file is a file which is processed -(compiled, etc.) by the build process, and as a result some target -files are generated from it.
- -

tmp

- -A temporary directory, holding temporary files used by the build -process. This directory either does not exist in the configuration -management system, or is empty there.
- -

var

- -Directory containing data. This can range from XML data to HTML pages -to all other files that are not source files (are not processed by the -build process). Note that web-page scripting files like PHP files also -fall into this category.
- -

Product structure

- -The directory structure for a product is in essence the same as for -modules, described above, with the difference that products don't have -externally visible include files, thus their directories don't contain -an include directory.
- -

Tools structure

- -The tools directory is an archive of tools and external libraries used -for either building or running the Campcaster system. These tools are -installable to the usr directory of the Campcaster directory tree.
- -Each tool has its own directory, where several versions of the same -tool may reside. Thus the generic directory structure is as follows:
- -
tools
|-- tool1
| |-- tool1-X
| |-- tool1-Y
| ...
| `-- tool1-Z
...
`-- toolN
|-- toolN-A
|-- toolN-B
...
`-- toolN-C
- -Thus a user can select version X of toolK to be installed by selecting -the directory tools/toolK/toolK-X. Each tool directory -has the following structure:
- -
toolK-X
|-- configure
|-- bin
|-- etc
|-- src
| `-- toolK-X.tar.gz
`-- tmp
- -The configure script is an autoconf-style configure script that creates a Makefile in the tool directory, reflecting typical configuration settings like --prefix. -Executing make install in the tool directory will result in the -compilation and installation of the specific tool into the specified ${prefix}.
-
-In case the source needs to patched before compilation, the patches may -be contained in the etc directory.
- -

usr structure

- -The usr directory is similar to the /usr system directory on UNIX -systems (see the Filesystem -Hierarchy Standard). This directory contains all the external tools -needed by either developing or running the Campcaster system. This -directory is separate from the system /usr directory in order to -facilitate changing the configuration for Campcaster related libraries -and tools in user space.
- -
- - - diff --git a/doc/developmentEnvironment/fileConventions.html b/doc/developmentEnvironment/fileConventions.html deleted file mode 100644 index ecbb60b4e..000000000 --- a/doc/developmentEnvironment/fileConventions.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - File Conventions - - - -

Preface

-This document is part of the Campcaster -project, Copyright © 2004 Media -Development Loan Fund, under the GNU GPL.
- -

Scope

-This document describes the conventions used for files in the -Campcaster project.
-

Introduction

-To facilitate cooperation between multiple contributors, it is -advisable to have common file conventions, so as the result of -different peoples work have a uniform look and form. This document -lists the file conventions for the different file formats used by the -project.
-
-Where the description of the conventions is ambiguous, the examples -given are binding, and are to be followed.
-

Generic conventions

-In general, all documents have the following structure:
- -

header
-

-The header of the file holds:
- -Following the GNU GPL guidelines on -applying a license term to source files, the typical header for a text -file looks like the following:
-
-
    Copyright (c) 2010 Sourcefabric O.P.S.

This file is part of the Campcaster project.
http://campcaster.sourcefabric.org/
To report bugs, send an e-mail to bugs@campware.org

Campcaster is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

Campcaster is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with Campcaster; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA


Author : $Author$
Version : $Revision$
Location : $URL$

-Note the CVS keywords (as an example) for having up-to-date information -on the author, version and location of the file.
-

partitions

-Each file is split into separate partitions, and maintains its -structure with the fixed sequence of these partitions. File formats -differ heavily on the capabilities of defining partitions - some have -explicit support (like HTML with headers and paragraphs), while in some -the commenting feature can be used to visually split up the file (like -comments in source code).
-
-The exact nature and sequence of the partitions is dependent on the -nature of the file itself.
-

Generic text-based conventions

-The majority (if not) all sources files are text-based. As a general -rule, text-based files adhere to the following conventions in the -Campcaster project:
-

UTF-8

-Whenever possible, the text files should be saved in the UTF-8 character -encoding, to enable all characters within covered by the Unicode -character set.
-

80 columns

-Don't exceed 80 columns for any line in the file, unless it's -absolutely necessary (like having a single expression over 80 columns -that can not be broken up by a new-line character).
-

no tabs - 4 spaces

-Don't use the tab character in text files - use 4 spaces instead for -indentation.
-

Specific conventions

-For specific file conventions, see the separate descriptions below.
-

html

-convention and template.
-

shell scripts

-convention and template.
-

Makefiles

-convention and template.
-

Autoconf configure files
-

-convention and template.
-

C++ files

-There are specific conventions for the header files and the source -files.
-

C++ header files

-convention and template.
-

C++ source files

-convention and template.
-

PHP scripts

-convention and template - (downlodable version).
-
- - diff --git a/doc/developmentEnvironment/htmlFileConventions.html b/doc/developmentEnvironment/htmlFileConventions.html deleted file mode 100644 index 090df2557..000000000 --- a/doc/developmentEnvironment/htmlFileConventions.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - - HTML file conventions - - - -

Preface

-This document is part of the Campcaster -project, Copyright © 2010 Sourcefabric O.P.S., under the GNU GPL.
- -

Scope

-This document describes the HTML file conventions for the Campcaster -project. See also the generic description of the file conventions in the Campcaster -project.
-

Introduction

-HTML pages written as part of the Campcaster documentation should -conform to either the HTML 4.01 -Transitional or XHTML 1.0 -Transitional specifications.
-

Naming

-HTML document files are named by the following rules:
- -For example, a file with a single-word name may be named like: single.html, -whereas a file with multiple word name would be like: multipleWordNameFile.html.
-

Structure

-Each HTML file is partitioned by using the <h1> -element to mark the start and name of each partition. The file has the -following mandatory structure:
- -

HTML header

-The HTML header of the document should describe the title and author of -the document. The following HTML code should be inside the <head> -element for the HTML page:
-
-
    <title>The title of the file</title>
<meta name="author" content="$Author$"/>
-

The Preface section

-This section holds the following specific text:
-
-
This document is part of the Campcaster project, -Copyright © 2010 Sourcefabric O.P.S., under the GNU GPL.
- -
-

The Scope section

-This section describes the scope of the document in short form. This -details the areas which the document covers, and sometimes holds -references to related documents.
-

The Introductions section

-This optional section introduces the topic of the document to the -reader.
-

Additional sections

-These section hold the real content of the document, with freely named -sections and sub-sections. The normal HTML heading elements (<h1>, -<h2>, ...) should be used to mark and group the -sections. Sample source code included in the HTML document should be -put inside a <pre><code>...</code></pre> -block, like the following:
-
-
    // some sample code here
int i = 1;
-

Template

-See a generic template -for HTML documents. You may freely copy this -template when starting to create a new document.
-
- - diff --git a/doc/developmentEnvironment/index.html b/doc/developmentEnvironment/index.html deleted file mode 100644 index a02cea417..000000000 --- a/doc/developmentEnvironment/index.html +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - - - - Campcaster development environment - - - - - - -

Preface

- -This document is part of the Campcaster -project, Copyright © 2004 Media -Development Loan Fund, under the GNU GPL.
- - - -

Scope

- -This document gives an overview of the Campcaster development -environment.
- -

Introduction

- -The Campcaster project defines a uniform development environment to -enhance collaboration of participants in the project. The following -aspects of the environment are defined so far:
- - - -
- -
- - - diff --git a/doc/developmentEnvironment/installation.html b/doc/developmentEnvironment/installation.html deleted file mode 100644 index 8d3467e9d..000000000 --- a/doc/developmentEnvironment/installation.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - Component Installation Guidelines - - - - - - -

Preface

- -This document is part of the Campcaster -project, Copyright © 2004 Media -Development Loan Fund, under the GNU GPL.
- - - -

Scope

- -This document describes the installation procedures used by the components of the Campcaster project.
- -

Introduction

-Component installation is a process more tricky than it seems at first. -For example, when using a binary package manager, the component is -configured and compiled on a different system (the one creating the -binary package) than the one it will run on at the end.
-
-Installation also involves related issues like uninstallation and product -version migration, which also have to be discussed here.
-
-

Installation use cases

-

Basic installation

-The basic installation procedure is as follows.
-

1.  setting up the sources

-Get and unpack the source tarball(s), patch them if necessary. Make sure all tools required by the build are present.
-

2. configuring the sources

-Run the configure script on the unpacked source tree.
-
-Assumptions:
- -

3. compile the sources

-The sources are compiled (if needed) by the invoking make all.
-

4. install the component

-Install (copy) the component, possibly into a different directory than -what was specified at step 2. This basically involves copying relevant -files from the (built) source directory tree into a target directory -tree.
-

5. post-installation setup

-Do post-installation (post-copy) setup of the component. This might involve the following:
- -Assumptions:
- -
-

Basic uninstallation

-The basic uninstallation procedure is the following.
-

1. pre-uninstallation steps

-Destroy any resources used by the component, with the components itself still being installed. This might involve:
- -Assumptions:
- -

2. uninstall the component

-Remove the components files from the filesystem.
-
-

Upgrading

-TODO: detail the upgrading procedure
-
-

Provisions in the build environment

-For the above goals to be met, the following structure is needed for each component in the build environment:
-
-
componentX
|-- configure
|-- bin
| |-- autogen.sh
| |-- postInstall.sh
| `-- preUninstall.sh
`-- etc
|-- acinclude.m4
|-- configure.ac
`-- Makefile.in
-

Considerations about specific installation steps

-

1.  setting up the sources

-none: this step is external to the package.
-

2. configuring the sources

-Assumptions: - -

3. compile the sources

-Assumptions:
- -

4. install the component

-When using package managers, this step is usually two-fold:
- -Note that there is a lot of package manager-specific magic happening -between these two steps, and that the steps usually take place on -different machines (after all the package is only build on one, while -it will be installed on a miriad of systems).
-
-Assumptions:
- -

5. post-installation setup

-The bin/postInstall.sh script should be used to perform -the post-installation setup. The script should expect all variables it -needs to be supplied by command-line arguments.
-
-Assumptions:
- -

Considerations about specific uninstallation steps

-

1. pre-uninstallation steps

-The bin/preUninstall.sh script should be used to perform -the pre-uninstallation steps. The script should expect all variables it -needs to be supplied by command-line arguments.
-
-Assumptions:
- -

2. uninstall the component

-none: this step is external to the package
- - - diff --git a/doc/developmentEnvironment/makefileConventions.html b/doc/developmentEnvironment/makefileConventions.html deleted file mode 100644 index 76fcd7c63..000000000 --- a/doc/developmentEnvironment/makefileConventions.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - Makefile conventions - - - -

Preface

-This document is part of the Campcaster -project, Copyright © 2004 Media -Development Loan Fund, under the GNU GPL.
- -

Scope

-This document describes the Makefile file conventions for the -Campcaster -project. See also the generic description of the file -conventions in the Campcaster -project. This document does not describe the mandatory targets for -Makefiles, see the build environment -description for such details.
-

Introduction

-Makefiles are text-based files processed by GNU make. As text based -files, they should adhere to the generic text-based -conventions.
-

Naming

-Makefiles are always named Makefile. In case they are -input files for automake or autoconf, they can be named Makefile.in -or Makefile.am.
-

Structure

-Makefiles are partitioned by using the following 80 column wide -partitioning comment:
-
#-------------------------------------------------------------------------------
# This is the title of the partition
#-------------------------------------------------------------------------------
-The file has the -following mandatory structure:
- -

Header

-The header holds all information mandated by the generic guidelines, but -starting with the Makefile comment character #. Note the -80 -column wide partitioning delimiter enclosing the header.
-
#-------------------------------------------------------------------------------
# Copyright (c) 2010 Sourcefabric O.P.S.
#
# This file is part of the Campcaster project.
# http://campcaster.sourcefabric.org/
# To report bugs, send an e-mail to bugs@campware.org
#
# Campcaster is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# Campcaster is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with Campcaster; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
#
# Author : $Author$
# Version : $Revision$
# Location : $URL$
#-------------------------------------------------------------------------------
-

General command definitions
-

-This section contains definitions to commands used when executing the -make targets within this Makefile. All the commands should be collected -here, and a variable defined for them. This insures easy overview of -the commands the Makefile uses, and also makes it easy to migrate to -new commands, or the same commands in different locations.
-
-No external commands may be directly referenced outside this section.
-

Sample

-A sample general command definitions section follows.
-
#-------------------------------------------------------------------------------
# General command definitions
#-------------------------------------------------------------------------------
MKDIR = mkdir -p
RM = rm -f
RMDIR = rm -rf
DOXYGEN = doxygen

-

Basic directory and file definitions

-This section contains definitions for the directories and files -referenced in this Makefile. All directories referenced from the -Makefile, and all external files referenced by the Makefile should be -collected here. This insures easy adoption in case some external -directories or files change.
-
-No directories or external files may be directory referenced outside -this section.
-
-When referencing other Campcaster modules, typically the following -variables are defined for them:
-
MODULEX_DIR         = ${MODULES_DIR}/moduleX
MODULEX_INCLUDE_DIR = ${MODULEX_DIR}/include
MODULEX_LIB_DIR = ${MODULEX_DIR}/lib
MODULEX_LIB = campcaster_modulex
-

Sample

-A sample directory and file definition section follows.
-
#-------------------------------------------------------------------------------
# Basic directory and file definitions
#-------------------------------------------------------------------------------
BASE_DIR = .
DOC_DIR = ${BASE_DIR}/doc
DOXYGEN_DIR = ${DOC_DIR}/doxygen
ETC_DIR = ${BASE_DIR}/etc
SRC_DIR = ${BASE_DIR}/src
TMP_DIR = ${BASE_DIR}/tmp


USR_DIR = ${BASE_DIR}/../../usr
USR_INCLUDE_DIR = ${USR_DIR}/include
USR_LIB_DIR = ${USR_DIR}/lib
BOOST_INCLUDE_DIR = ${USR_INCLUDE_DIR}/boost-1_31
LIBXMLPP_INCLUDE_DIR = ${USR_INCLUDE_DIR}/libxml++-1.0

MODULES_DIR = ${BASE_DIR}/../../modules

HELLOLIB_DIR = ${MODULES_DIR}/hello
HELLOLIB_INCLUDE_DIR = ${HELLOLIB_DIR}/include
HELLOLIB_LIB_DIR = ${HELLOLIB_DIR}/lib
HELLOLIB_LIB = campcaster_hello

VPATH = ${SRC_DIR}

HELLO_EXE = ${TMP_DIR}/hello

DOXYGEN_CONFIG = ${ETC_DIR}/doxygen.config

-

Configuration parameters

-This section contains the parameters passed to the building tools -(compiler, linker, etc.) When invoking building tools, they should be -parametrized by the definitions made here.
-

Sample
-

-A sample configuration parameters section follows.
-
#-------------------------------------------------------------------------------
# Configuration parameters
#-------------------------------------------------------------------------------
CPPFLAGS =
CXXFLAGS = -pedantic -Wall \
 -I${USR_INCLUDE_DIR} -I${HELLOLIB_INCLUDE_DIR} \
-I${INCLUDE_DIR} -I${TMP_DIR}
LDFLAGS = -L${USR_LIB_DIR} -L${HELLOLIB_LIB_DIR} -L${LIB_DIR}

-

Dependencies

-The dependencies section lists the objects that are build by implicit -rules, and that main targets depend on. This is the place where all -object files are listed, basically, for each library or executable.
-
-No object files that are built by this Makefile should be directly -referred to outside this section.
-

Sample

-A sample dependencies section follows.
-
#-------------------------------------------------------------------------------
# Dependencies
#-------------------------------------------------------------------------------
HELLO_EXE_OBJS = ${TMP_DIR}/main.o

-

Targets

-This section lists all the explicit, external targets for the makefile. -For a list of targets required, see the description -of the build environment. All targets in this section are marked as -.PHONY, as these targets are not building the files they are named -after.
-
-No explicit targets should be defined in the Makefile outside this -directory.
-

Sample

-A sample targets section follows.
-
#-------------------------------------------------------------------------------
# Targets
#-------------------------------------------------------------------------------
.PHONY: all dir_setup doc clean docclean depclean distclean

all: dir_setup ${HELLO_EXE}

dir_setup: ${TMP_DIR} ${DOXYGEN_DIR}

doc:
${DOXYGEN} ${DOXYGEN_CONFIG}

clean:
${RM} ${HELLO_EXE_OBJS} ${HELLO_EXE}

docclean:
${RMDIR} ${DOXYGEN_DIR}/html

depclean: clean

distclean: clean docclean
${RMDIR} ${TMP_DIR}/config* ${TMP_DIR}/autom4te*

-

Specific targets

-This section defines the targets for files to be built by the Makefile. -These are the targets that specify how files are built, but are not -covered by pattern rules.
-

Sample

-A sample specific targets section follows.
-
#-------------------------------------------------------------------------------
# Specific targets
#-------------------------------------------------------------------------------
${HELLO_EXE}: ${HELLO_EXE_OBJS}
${CXX} ${LDFLAGS} -o $@ $^ -l${HELLOLIB_LIB}

${TMP_DIR}:
${MKDIR} ${TMP_DIR}

${DOXYGEN_DIR}:
${MKDIR} ${DOXYGEN_DIR}

-

Pattern rules

-Pattern rules are the generic rules to build target files from object -files. Define these pattern rules in this section.
-
-No pattern rules should exist outside this section.
-

Sample

-A sample pattern rules section follows.
-
#-------------------------------------------------------------------------------
# Pattern rules
#-------------------------------------------------------------------------------
${TMP_DIR}/%.o : ${SRC_DIR}/%.cxx
${CXX} ${CPPFLAGS} ${CXXFLAGS} -c -o $@ $<

-
-

Template

-See a generic template -for Makefiles. You may freely copy this -template when starting to create a new Makefile.
-
- - diff --git a/doc/developmentEnvironment/phpFileConventions.html b/doc/developmentEnvironment/phpFileConventions.html deleted file mode 100644 index f64bb1170..000000000 --- a/doc/developmentEnvironment/phpFileConventions.html +++ /dev/null @@ -1,136 +0,0 @@ - - - - - PHP file conventions - - - -

Preface

-This document is part of the Campcaster -project, Copyright © 2004 Media -Development Loan Fund, under the GNU GPL.
- -

Scope

-This document describes the PHP script file conventions for the Campcaster -project. See also the generic description of the file conventions in the Campcaster -project.
-

Introduction

-PHP scripts are text-based files containing PHP class definitions and/or commands.
-They should adhere to the PEAR coding standards -conventions.
-As text based files, they should adhere to the generic text-based -conventions.
-

Naming

-A PHP script containing only class definition should have filename which reflects the class, -it is implementing. -Class names begin with a capital letter, followed by lower case letters. -In case of a multiple word file name, the first letter of each word is -capitalized.
-Other PHP scripts should have name starting with lowecase letter.
-PHP script files are named by the following rules:
- -

Structure

-PHP scripts are partitioned by using the following 80 column wide partitioning comments:
-
-/* ==================================================== name of the partition */
-
-and -
-/* ------------------------------------------------- name of the subpartition */
-
-The file has the following mandatory structure:
- -Because PHP is in-HTML embedable script language, it is possible to mix PHP and HTML code -using PHP tags <?php and ?>. This mixing approach is little bit -obsolete and it is better to use pure PHP (with structure described above) and some template system to generate HTML. - - -

Header

-The header holds all information mandated by the generic guidelines, but -are enclosed in the PHP multiline comments /* */. Note the 80 -column wide partitioning delimiter enclosing the header.
-
-/*------------------------------------------------------------------------------
-    Copyright (c) 2010 Sourcefabric O.P.S.
-
-    This file is part of the Campcaster project.
-    http://campcaster.sourcefabric.org/
-    To report bugs, send an e-mail to bugs@campware.org
-
-    Campcaster is free software; you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation; either version 2 of the License, or
-    (at your option) any later version.
-
-    Campcaster is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with Campcaster; if not, write to the Free Software
-    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-
-
-    Author   : $Author$
-    Version  : $Revision$
-    Location : $URL$
-
-------------------------------------------------------------------------------*/
-
- -

Defines
-

-This section contains all the constant defines, similar as:
-
-define('CONSTAT_NAME', 10);
-
- -

Include files
-

-This section contains all the include files that the script needs -to include. -The include files are listed in -a most generic to most specific order: first PEAR classes, then -other Campcaster module include files, and finally include files from -the same module / product are listed.
-Is much safer to use include_once or require_once, not the original versions -of this statement.
-
- -

Code sections

-This sections contain class definitions, function definitions or runable PHP commands.
- - -

Template

-See a generic template -for PHP scripts. -You may freely download and copy this -template when starting to create a new script.
-
- - diff --git a/doc/developmentEnvironment/shellScriptConventions.html b/doc/developmentEnvironment/shellScriptConventions.html deleted file mode 100644 index 5ed53d56f..000000000 --- a/doc/developmentEnvironment/shellScriptConventions.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - shell script conventions - - - -

Preface

-This document is part of the Campcaster -project, Copyright © 2004 Media -Development Loan Fund, under the GNU GPL.
- -

Scope

-This document describes the shell script file conventions for the -Campcaster -project. See also the generic description of the file -conventions in the Campcaster -project.
-

Introduction

-Shell scripts are text-based executable shell command files. As text -based files, they should adhere to the generic text-based -conventions.
-

Naming

-Shell script files are named by the following rules:
- -For example, a file with a single-word name may be named like: single.sh, -whereas a file with multiple word name would be like: multipleWordNameFile.sh.
-

Structure

-Shell script files are partitioned by using the following 80 column -wide partitioning comment:
-
#-------------------------------------------------------------------------------
# This is the title of the partition
#-------------------------------------------------------------------------------
-The file has the -following mandatory structure:
- -

Reference to the shell
-

-This is the mandatory reference to the shell executable each script has -to begin with:
-
#!/bin/sh
-

Header

-The header holds all information mandated by the generic guidelines, but -starting with the shell comment character #. Note the 80 -column wide partitioning delimiter enclosing the header.
-
#-------------------------------------------------------------------------------
# Copyright (c) 2010 Sourcefabric O.P.S.
#
# This file is part of the Campcaster project.
# http://campcaster.sourcefabric.org/
# To report bugs, send an e-mail to bugs@campware.org
#
# Campcaster is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# Campcaster is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with Campcaster; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
#
# Author : $Author$
# Version : $Revision$
# Location : $URL$
#-------------------------------------------------------------------------------
-

Additional sections

-Additional sections contain the executing code of the script. Bigger -parts of the script may be partitioned by the partitioning commend seen -above.
-

Template

-See a generic template -for shell scripts. You may freely copy this -template when starting to create a new document.
-
- - diff --git a/doc/developmentEnvironment/templates/Bar.cxx b/doc/developmentEnvironment/templates/Bar.cxx deleted file mode 100644 index 1a258665e..000000000 --- a/doc/developmentEnvironment/templates/Bar.cxx +++ /dev/null @@ -1,70 +0,0 @@ -/*------------------------------------------------------------------------------ - - Copyright (c) 2010 Sourcefabric O.P.S. - - This file is part of the Campcaster project. - http://campcaster.sourcefabric.org/ - To report bugs, send an e-mail to bugs@campware.org - - Campcaster is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - Campcaster is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with Campcaster; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - - Author : $Author$ - Version : $Revision$ - Location : $URL$ - -------------------------------------------------------------------------------*/ - -/* =============================================== include files & namespaces */ - -#ifdef HAVE_CONFIG_H -#include "configure.h" -#endif - -#include - - -using namespace LiveSupport::Core; -using namespace LiveSupport::Bar; - -/* =================================================== local data structures */ - - -/* ================================================ local constants & macros */ - -/*------------------------------------------------------------------------------ - * Our famous foo string. - *----------------------------------------------------------------------------*/ -const std::string Bar::fooStr = "foo"; - - -/* =============================================== local function prototypes */ - - -/* ============================================================= module code */ - -/*------------------------------------------------------------------------------ - * Return the famous bar string. - *----------------------------------------------------------------------------*/ -const std::string -Bar :: sayBar(void) throw (std::exception) -{ - if (barInt) { - throw std::exception(); - } - - return barStr; -} - diff --git a/doc/developmentEnvironment/templates/Bar.h b/doc/developmentEnvironment/templates/Bar.h deleted file mode 100644 index a3f7d168c..000000000 --- a/doc/developmentEnvironment/templates/Bar.h +++ /dev/null @@ -1,125 +0,0 @@ -/*------------------------------------------------------------------------------ - - Copyright (c) 2010 Sourcefabric O.P.S. - - This file is part of the Campcaster project. - http://campcaster.sourcefabric.org/ - To report bugs, send an e-mail to bugs@campware.org - - Campcaster is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - Campcaster is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with Campcaster; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - - Author : $Author$ - Version : $Revision$ - Location : $URL$ - -------------------------------------------------------------------------------*/ -#ifndef LiveSupport_Foo_Bar_h -#define LiveSupport_Foo_Bar_H - -#ifndef __cplusplus -#error This is a C++ include file -#endif - - -/* =============================================== include files & namespaces */ - -#ifdef HAVE_CONFIG_H -#include "configure.h" -#endif - -#include - - -namespace LiveSupport { -namespace Foo { - -using namespace LiveSupport::Core; - -/* ================================================================ constants */ - - -/* =================================================================== macros */ - - -/* =============================================================== data types */ - -/** - * Bar class. - * This does nothing. - * - * @author $Author$ - * @version $Revision$ - */ -class Bar -{ - private: - - /** - * A static member variable. - */ - static const std::string barStr; - - /** - * A member variable. - */ - int barInt; - - - public: - - /** - * Default constructor. - */ - Bar (void) throw () - { - } - - /** - * Say something. - * - * @return the bar string. - * @exception std::exception on some problems. - */ - const std::string - sayBar(void) throw (std::exception); - - /** - * Say something else. - * - * @param firstParam the first parameter (a pointer). - * @param secondParam the second parameter (a smart pointer). - * @return the bar string. - */ - void - sayFoo(ClassOne * firstParam, - Ptr::Ref secondParam) - throw () - { - // TODO: implement this important function. - } -}; - - -/* ================================================= external data structures */ - - -/* ====================================================== function prototypes */ - -} // namespace Foo -} // namespace LiveSupport - - -#endif // LiveSupport_Foo_Bar_H diff --git a/doc/developmentEnvironment/templates/Makefile b/doc/developmentEnvironment/templates/Makefile deleted file mode 100644 index 0c340ea46..000000000 --- a/doc/developmentEnvironment/templates/Makefile +++ /dev/null @@ -1,117 +0,0 @@ -#------------------------------------------------------------------------------- -# Copyright (c) 2010 Sourcefabric O.P.S. -# -# This file is part of the Campcaster project. -# http://campcaster.campware.org/ -# -# Campcaster is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# Campcaster is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Campcaster; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -#------------------------------------------------------------------------------- - -#------------------------------------------------------------------------------- -# General command definitions -#------------------------------------------------------------------------------- -MKDIR = mkdir -p -RM = rm -f -RMDIR = rm -rf -DOXYGEN = doxygen - - -#------------------------------------------------------------------------------- -# Basic directory and file definitions -#------------------------------------------------------------------------------- -BASE_DIR = . -DOC_DIR = ${BASE_DIR}/doc -DOXYGEN_DIR = ${DOC_DIR}/doxygen -ETC_DIR = ${BASE_DIR}/etc -SRC_DIR = ${BASE_DIR}/src -TMP_DIR = ${BASE_DIR}/tmp - -VPATH = ${SRC_DIR} - -MODULES_DIR = ${BASE_DIR}/../../modules - -HELLOLIB_DIR = ${MODULES_DIR}/hello -HELLOLIB_INCLUDE_DIR = ${HELLOLIB_DIR}/include -HELLOLIB_LIB_DIR = ${HELLOLIB_DIR}/lib -HELLOLIB_LIB = livesupport_hello - -HELLO_EXE = ${TMP_DIR}/hello - -DOXYGEN_CONFIG = ${ETC_DIR}/doxygen.config - - -#------------------------------------------------------------------------------- -# Configuration parameters -#------------------------------------------------------------------------------- -CPPFLAGS = -CXXFLAGS = -pedantic -Wall \ - -I${TMP_DIR} -I${HELLOLIB_INCLUDE_DIR} -LDFLAGS = -L${HELLOLIB_LIB_DIR} - - -#------------------------------------------------------------------------------- -# Dependencies -#------------------------------------------------------------------------------- -HELLO_EXE_OBJS = ${TMP_DIR}/main.o - - -#------------------------------------------------------------------------------- -# Targets -#------------------------------------------------------------------------------- -.PHONY: all dir_setup doc clean docclean depclean distclean - -all: ${HELLOLIB_LIB} dir_setup ${HELLO_EXE} - -dir_setup: ${TMP_DIR} ${DOXYGEN_DIR} - -doc: - ${DOXYGEN} ${DOXYGEN_CONFIG} - -clean: - ${RM} ${HELLO_EXE_OBJS} ${HELLO_EXE} - -docclean: - ${RMDIR} ${DOXYGEN_DIR}/html - -depclean: clean - ${MAKE} -C ${HELLOLIB_DIR} clean - -distclean: clean docclean - ${RMDIR} ${TMP_DIR}/config* ${TMP_DIR}/autom4te* - - -#------------------------------------------------------------------------------- -# Specific targets -#------------------------------------------------------------------------------- -${HELLO_EXE}: ${HELLO_EXE_OBJS} - ${CXX} ${LDFLAGS} -o $@ $^ -l${HELLOLIB_LIB} - -${TMP_DIR}: - ${MKDIR} ${TMP_DIR} - -${DOXYGEN_DIR}: - ${MKDIR} ${DOXYGEN_DIR} - -${HELLOLIB_LIB}: - ${MAKE} -C ${HELLOLIB_DIR} all - - -#------------------------------------------------------------------------------- -# Pattern rules -#------------------------------------------------------------------------------- -${TMP_DIR}/%.o : ${SRC_DIR}/%.cxx - ${CXX} ${CPPFLAGS} ${CXXFLAGS} -c -o $@ $< - diff --git a/doc/developmentEnvironment/templates/configure.ac b/doc/developmentEnvironment/templates/configure.ac deleted file mode 100644 index baf168a5a..000000000 --- a/doc/developmentEnvironment/templates/configure.ac +++ /dev/null @@ -1,49 +0,0 @@ -dnl----------------------------------------------------------------------------- -dnl Copyright (c) 2010 Sourcefabric O.P.S. -dnl -dnl This file is part of the Campcaster project. -dnl http://campcaster.sourcefabric.org/ -dnl To report bugs, send an e-mail to bugs@campware.org -dnl -dnl Campcaster is free software; you can redistribute it and/or modify -dnl it under the terms of the GNU General Public License as published by -dnl the Free Software Foundation; either version 2 of the License, or -dnl (at your option) any later version. -dnl -dnl Campcaster is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY; without even the implied warranty of -dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -dnl GNU General Public License for more details. -dnl -dnl You should have received a copy of the GNU General Public License -dnl along with Campcaster; if not, write to the Free Software -dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -dnl -dnl -dnl Author : $Author$ -dnl Version : $Revision$ -dnl Location : $URL$ -dnl----------------------------------------------------------------------------- - -dnl----------------------------------------------------------------------------- -dnl NOTE: Run all configure related scripts from the tmp directory of the -dnl project. -dnl This is due to the fact that configure spreads a lot of trash around, -dnl like atom4te cache directories, config.* files, etc. into the directory -dnl it is being run from. We clearly don't want these in our base directory. -dnl----------------------------------------------------------------------------- -AC_INIT(Hello, 1.0, bugs@campware.org) -AC_PREREQ(2.59) -AC_COPYRIGHT([Copyright (c) 2010 Sourcefabric O.P.S. under the GNU GPL]) -AC_REVISION($Revision$) - -AC_CONFIG_SRCDIR(../src/main.cxx) - -AC_CONFIG_HEADERS(configure.h) -AC_PROG_CXX() - -AC_CHECK_HEADERS(unistd.h getopt.h) - -AC_CONFIG_FILES(../Makefile:../etc/Makefile.in) - -AC_OUTPUT() diff --git a/doc/developmentEnvironment/templates/htmlDocumentTemplate.html b/doc/developmentEnvironment/templates/htmlDocumentTemplate.html deleted file mode 100644 index 011fdb130..000000000 --- a/doc/developmentEnvironment/templates/htmlDocumentTemplate.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - - HTML document template - - - -

Preface

-This document is part of the Campcaster -project, Copyright © 2004 Media -Development Loan Fund, under the GNU GPL.
-
    -
  • Author: $Author$
  • -
  • Version: $Revision$
  • -
  • Location: $URL$
  • -
-

Scope

-Describe the scope of your document here, e.g. what topic it is all -about
-

Introduction

-Introduce the content of the document to your reader
-

Additional sections

-Write about your topic in details here..
-
- - diff --git a/doc/developmentEnvironment/templates/phpScriptTemplate.php.txt b/doc/developmentEnvironment/templates/phpScriptTemplate.php.txt deleted file mode 100644 index 92f6a4b01..000000000 --- a/doc/developmentEnvironment/templates/phpScriptTemplate.php.txt +++ /dev/null @@ -1,98 +0,0 @@ - diff --git a/doc/developmentEnvironment/templates/phpScriptTemplate.phps b/doc/developmentEnvironment/templates/phpScriptTemplate.phps deleted file mode 100644 index 92f6a4b01..000000000 --- a/doc/developmentEnvironment/templates/phpScriptTemplate.phps +++ /dev/null @@ -1,98 +0,0 @@ - diff --git a/doc/developmentEnvironment/templates/shellScriptTemplate.sh b/doc/developmentEnvironment/templates/shellScriptTemplate.sh deleted file mode 100755 index dfd5f6d87..000000000 --- a/doc/developmentEnvironment/templates/shellScriptTemplate.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/bash -#------------------------------------------------------------------------------- -# Copyright (c) 2010 Sourcefabric O.P.S. -# -# This file is part of the Campcaster project. -# http://campcaster.sourcefabric.org/ -# To report bugs, send an e-mail to bugs@campware.org -# -# Campcaster is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# Campcaster is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with Campcaster; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# -# Author : $Author$ -# Version : $Revision$ -# Location : $URL$ -#------------------------------------------------------------------------------- - -#------------------------------------------------------------------------------- -# This script does nothing else, but says hello. -#------------------------------------------------------------------------------- - -echo "Hello!"; diff --git a/doc/doxygen/.keepme b/doc/doxygen/.keepme deleted file mode 100644 index e0808fa16..000000000 --- a/doc/doxygen/.keepme +++ /dev/null @@ -1 +0,0 @@ -keep me diff --git a/doc/gui/c_gui_finaltimetable.xls b/doc/gui/c_gui_finaltimetable.xls deleted file mode 100644 index e1ad394a755f1e85a4713c921c8347885f491bcc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15872 zcmeHOU2I%O6+XM(wb%K(YdcQdv@y3%N}bqFu$>>%Hu1)ZBdo^lDo&M1fReTM8n3e6 zHM{Gk5p8g3`hrras1NWEiB{sJ1wj!KAVH<%0jVIWqDTeNm!?tPDF`GglA7;3bMOA| zk|L@=xpy@)J7>=M=FB-~W@pCNzk9pm`YS))^1f6(2c<I$S~E9SF2a0JIjljC_OKquO<9-lh4El=qjKACOL22s|o} z4u!Ui0YM;pDi~9~7c}qFd;{`;{7hxuRm!kzkvGA=`t=tX?s&q1Lz0t}BqS}LZ0pPD zt$x3~p-~CTW(jPQLD`1S=in4u`s4?8pFE83L!i~R^o9;#0^iq2?2B?-97)QTn*fYU z8|Hjjzq`C%8fj7s_Ep&_`y_B0Bi;!M)EhP1j7^$zco==)?<=#X zk!Kzg=Dne_vO`82b$S|3Fd}qAZI`8Xa0MYT>>v@Upw-8T=f+wp|IW9;JR$&)RVuh+FF|IicLDFrPBZEH8rPm1*ym1 zh)&dc{GVoe08v?bJbMlpJN(^i@#s4m(Ayi(2OH3L)};$pchx6U>i4B!NTMq(t1LTK zTD9z432P}UqGi`gNXv~YZL4Pj^zQQ#mF2ZWiO7k>tdmYV!=ydgT|pZm?U_v#w9!iv z!fHP(R|63wkrOWjquI1GRaitD|R*mj-#ne zD!0k-^cyy)EF358qqOPrfu&$T&|GlxJjHHBS|$-9K^Y_zvYA z#l$<7deX6{vq{IE%VqO*ymE2WcD0&JvO~3?5cxEIg&V^ zhYL%p$6*Gj5l<}Vjq-adMz)y67*hpjF|SbjDr9p`Rr7vqe@f7)%zRd5RdlS=)nYI{ zIe0XccBY*|;t1SA4brK6!JbT}3fWwlG1(_92=(KWaOL(|-jY3C^DL=(z>ZLxiT5{? z(AX;XKzwqvjyfDg`BsAE(vnn5}C4%Kon+U$PgnR;G|PwqoR7fs>f<`b|! zMQIyuF3=!k}*s`%yhYk z@)Q>W%Guxgf+Z^=w_g48wdvXT_-Uo@RQiDC-%!d5c)aHUES=b1%Cl&> z8e(5u1)o#yi<-ZJjR`pd`XRT-H@7}=>-L5B#=TPH3Gl9wXVeB*_3o!mA*~0A(rM}v z+@SIt2@VxVksuBl`d!bA*pXXGgQ?J7N#ppcX)s+4jXGBIVN%u5*nc%2+*d=RwW|5x z#u^%ZSk1@ZnQ9v2q?(2>uA$LZ)qGYR8ZB7O*HMRt6{&^~D_9MUQBaM?sHmp#x3QXr z=~qL;9Il|<)@T>REgw@0phlmYT2N!!tF@p;pPIH1YP?b~wJ>Uo0oEvQ;Xvfoh)Ext zHe%AdZ%7X~i7E2IIP++%Th6?BBNkRpMj2udIpuf|w1nO^wQ>|5J4+~$3KZ&O={PCZ zqA2vcsS$;dL0wv0lxWOgbxZ8mo-Q1KeI-qA;$A645aXxG0e(DDnP>g6=jQy(yl02@l}_0 z7bT*)(6=S8aGqOwly(EpZv#+6&ED0Z<{j##pje|k z(cZwiwAq#KiIvN9jj(WSV)W+9Z{dc+tCh=hC8ng2-yRFeA28m_Sa_}nPRLRBGgka& zD7E#N#N=SGQ-0dY-=i3k_iP1zOAi)V-aGc-6Au3gOJ`VU$i^E$26pM$1&iLr&0jbi z_BMT9>23bJ&0R@XHG@`TB_bA1^OFq{EyU;Jn}PfMyJ!aJ>1(eM}>dc#(6TG;@w1c9;fT4=A5)nzm=)y-hKPfuL3c& z%eBY$UBh>7&-}-?fNufc0=@-&3-}iBE#O zZ}g>a!b?# z+4Ri>_!jUj;9J1AfNufc0=@-&3-}iJ6k331ZXSwx^2ML! z^_>;I4#>ap^Kbe*Tl0+-p6mI4o;<&sm%+>#pRZBzZ~i>zvz@OG@vP7L0KSsL7l8TV z9bc4V`)wqa{`22qf#Z_Jry#aWN(N<4&cjo8{%peABi=|DM|Om{$Q8};4pp6p{`bfy z(R)tL%B<>f)+66>iT?mC_D?9y*W2iBb9YLGv|^UM z8bN)Lmzr6Uyd+eS>+kb0WTH}XiO=8X6EJF0lEfK1dS;x%m!+*7Nru?l-c6FmJb1OY z#?r^Ec9y!&W2Ms}N``f_*j1X#7&vtOP7)wQf>D*qU82v^?fW@#rO3+5bEL?_&E18Q zqf1UwBw3U$S(-?OxjcEUNP(>G^!Luzm^N&Jwr;Cw%bjLwf&)cMTWyYbDJ(|K{Aa<^NcJx3J)e=j-b+U7v}o)J2NJ@%{bg=khOIh&pVO z6g+y7rHT|dbx(MxGB-RYjo$zB?+AF(z~1;thQn2w#~?g;Bw3CuS$?LnpF4uMwu^l= zX_LR)?HFO2P?+T?Nr^yrqBUZsS)SMb|Nq;|z)gRlp1|eX*3Ho1?oFwY$_-r0SKg!*QR$a#c=8F)$!ehF@M^>+9==ug^%A-Yiv?w&}byWtuNwi*2gn zY_ix~kFfst^nRRs|NZhwio<}O!n)V%PFIP3e}HgCI;5|`G;O9$j>jHAT=VnuG+%%3 z@9$x!;xK8V_xJZSWtB~iz)6n6G-;wVX{Y=9`$>++G;N|VX{Jev$1rWDX{OOAO_D)v zvN&a``~Uy@`~OgqzVq|+em9$LHtg zMT)lT>*w$5>+kRD3@l~;|N7tG;`jIS%iHGB(bE6>`}gzkKaS#6j@tlN#ZPah&(r6k zqNTvW!#q4ZA^8LV00000EC2ui0R9A30{{sB04Y$w(qV_Rg9sBUT*$DY!-o(fN<7$U zVa16UGisE0abv=c9zQw+DUIYtlO9o~3>i@+ONbR+zMM(3rp=ojWj@qNQYXigFoRkw zd9$HUqD5&Q#b|QrQlv>Iy6m|!BUPJEnHJ3oRjIYmzwp`n{Z=(scXc4E}x`WdeK07w?+O>5f2R^(x z?&r&$M>j70xb^DJ0(|)c!{dMlygP)%toqc)s>&G(( zzx=%M`T*`%pL^KBXW)SE1z2E#$ia5td-}DPpL`1PN1<{ICa7VC=6x5Sf8Y^lA$1&b z$De}XCFmf60!~;Si4S&IA&W5{xMFwenFk|!JaYJ-ht?HW;*1*#DdLL;9(i4g`I(qx zkRw_MVvZsHhhvdSHn$^o9bP%)k|-W|V~JTpH)f3CA?YQMToSooY{$Sw-*&b+=%N++ zEFy|}{{5I-h${w4p`bEKC#anux<}rkO#+FipN$^sq@?#jN*|$hIw|3x>oIz1c9ce1 zr+%N#nW&4MMyhJ5mimclsHKkodMKoY%IK+-nZinIu9K>&BdobLX{oGM##-!;7-snB ztHNR!>#WS?hG?*9t~%_j(%xuhqt5pFX|>ay8SJ9pj!W#b3j)h5x_z!|?y?QKsIIT? zf{N;@qbf>my;E|FZ?fcyOD?F#tRqi7J0!eAJ@Tw`43ye#i*BLk9Ro`lDr78A8L&Kz zFTDN5%Py_g(i>>R%K}_-brP36@wmt`x1I`-osthdspYKm&OG<*^UpvBE%eYt7j5*> zNCyUs3Oo4Y^wUu9phCx_VO)<2@?;(bkYeL1*_on4)TbW%)wK?COF|sGn`Ce;#6*Vbvj!^r4R| zU|@nzB8$NA#UuliVdU@7M=$;K)NlHH_1OP@efHdUPyP1ZhcABg;E!+q`RIS2{`%~< z@BZ}VLm$8P@7Hht{rJnA|NidJZ@&Nh3m}P(VK~1fLvRR8U?-AMK$?-yd*v%bJ^Z3T z1Rg_zWvHGwI(2O_XwLVx%U0B!k4d+I>}MErmP8Sq$p zj^UOXx)1<0+@V1KGB`bXOkoNgNTL##$i!FlgGAHQ;aucGmrWIH6N{LDCARpBDpX+t zb-2ML?odT4Qc;Hc65|oc*Whqzr%1%BKmbFAAEkVi1SEkaFvkWFLNtw$}$}*Fw++i|13CKz!QIAA_1z9ZObb1S`SjS4%vYPd* zXickHFH?^LGJ|hWi&{Y!SP#O~BcY(POG6P+SHj4SsTKt2U@FJK!hW!VhLHyaT51;< z)+HFhpbKREQ9H)s*& z6AVQE>_CAk$N&ge%QVbDAQ4*Ksuiqoi+n7C2c%o8a+k~8<~sMe(2cHi3&V_wI;|cK zt4P5_=a04~QZRSLg2g%p3-WgCr+pO+)&d9E5N?ey9JQQBHFuZ{;Lu@o=?4Ys0^8Tx zt^=*%-CcGtkYM}(zYcKiV`-WfAf~r2rlpJRI*W)APHr6|l`Ua1fQWS@unYoOYA4Fj zkCN1u4@wnGauG8NWq46-oWKMoWO2L~O!vk(&asYn%;O&WxH6)v2P`ZK3(*NUFbEYd zES$Cur}4pQ=l#cn|AMvlBJjO~H7o}Yt3brGhOhbE?`vN{mnl%7uF2SGUXpP`(gG&` zw5)UUUDBL^+ETy)K}CdO@!XGB_=5tl3ry|UyFf&^B~Cx6XeV9))CpTA2)D38D)2#R z8P6CWHvX}uH_hozd-~I$1{=*fQI8I^`3D`SM<)na7$D|w$^K|^tf8C?`vPDv>$Nf( zuq>GPVs5@QNX(y4*jX_jqrb-tPGUiS1V@!_T^S1ZAw~>hB;X}r$2>6U~QHFfi z`{4LaxW4ag@P;$|;R{!|!|}cFh$9^037>ezF|KikSN!4?xA?{zP8X1y+~XVn|2WDs zu5yX5+~pj9_{n8{@sYRu<}(-h%XN-(mZv=DK;L=Ie@;4>>)hrN{pll* zy3{RB^`I+V-%$6t(6=6QiqG8ZT+e#cmkxHNe_iTk*E-X?ZgsJ{z3nHDIM3m(_P2*U z>103q&R5$*f&AmNdQXO{%gcvk@S*UBhlQ=5{@3;ru;6o_x0Mqpc6uu|1If@YyriUb z(T;WxEFuxINQE+Paf>)GUm2+YMd680{pwr)`qP0oS6jDLK^dR|3dCDGP<@Kw0E>`(aWI5LNQ9}71)-LNO1Okf*o02_gn7{c z6=Ye6;cBy`fVWl{8N*K&1%a~_7?Wo~g;5UxFgY|7Sv2GT^>9PWrfhZ5Y<59lEk$~> z*Hc-zV2!m{F~u;Y1&4IeZO29d{%{O`_Jx0uR3c_&Ds+dIu?|uHkP1UMT*Ku>RS*Zt zzyna2iJG{HoY;w;csHfSTB&9l2m=c?)i~@0Ib36ifI)%4W*Ea}JHbFTX0}tvhHN}^ zT6e*B6z~Ish+04;Sv?ettS-xkMcN=^jMGfc#rs)kNUWe{Me8F z_>TY?kODc71X+*^N`nAirOd-^vEz6>5jCc zJ0giYLUxYHP><{23%EdullWr3@R2YXlQKDzG+C22d6PK*nUgxXlRVjzKKYXvSwb~w zco>5<8)H&HnUpX&d{QS5KClK7-~k)33MUW?O5h8o*MC~MmGgIhT=|t<36^3xmSkC$ zVCj`+nU?N{mTGBzY}uA@8JBW7mvl*%_V$(;R|ZEg40oV`DsTiXunu)On1orFhIyEX znV5>Xn2gz&j`^678JUvln1{y)*JzpOh?%gUnVfl6_gDDV*Yooyh5()7hQdS)Ak9p6tn< z-wB?{37_Y=p7t4@^Ld}jDWB%apZbZO;t8PniJ$Q~pax2v{pp_VsGa!vp8xrv4GN*_ z=%D@?q2-yL(Q=>Q~Jq9%HxD4L=wx}q%FqAvQPFdCyWI-@jN zqc(b@IGUq6x}!YWqdxkhKpLb%I;2Eeq(*wANSdTdx};3nq)z&zP#UFDI;B)vq7N_% zSem6;x}{v&rC$1_S{eypI;L4FrlTOHXnLk+8VPLLrf$lnf)J;2DyL>jrem6>X8NXe zs;6+ur+g|1Z5pSMAgFx`r*k@}fQqPyDyVY*Y7283r?%jzj|!=hDhQ5xsdEYiwg3f! zz^R+6shaw!P%x^bDypPCJu zmTIY=nyuhUuH2fgq57$vYOdP)uHmYx+?uMQ>aMQ3s`Co3_qwm%im&o|uldTa0z0q- zTd)Ruun3#53Olg7`l=0^tGC*#y!xsl@Cg=sv7b<}(`vEO+OZz{u^pSSAUm=oTe2QI z2qw#{CJU|1>a5YqtkEh0u-dUOtFkEn`?4MDtRIWA(i*Kg`?1d&v(L)2EeowQ+pI1N zvnUIzKHIWPi?l3jw7*)kNb9UjYqeE7waQAYS-Z7fd#t}Ythx%Z4m+{LDy_-tu*J%& z#A>z&`>^+VthMU4r#cF6aJP7iw`P#He0#To;J0t^w|@(`fjhW@JE@NvsgHWMl?tho z8mYG61&}+rw$KcfYq^#ism-vtn_CIZFbI_px}Hm}*p`@GN_z0wP_ znlQcAd%ezEz1iCZ+N%lGtG&$s>b=z4z1~~C-z&c7TfLvaz1&;A7OM#t3%{QrzZV+? zpAZH38wFjPtjcS={adX6YrFzHz*jZ+3p~Ob9Ks=7!XnJPD~!Du{K6!Ry)<0I8*ITcY{E5+ z!#j+<;0v?&o4-Ol#6o<(L7cxBo5UE4#7k_y_G`pS9K}*>u}?h3RBXjqoW)vv#aoQU z^xMT?9KT=u#aax%<~zS;Y{u{FzUXVd-iyZR>&E1JzTwNhfu_TeysSsfw$*ksGP5>jkbGxs)8qluXIZaLJk6$zHI@p!~_8 z%(t)LXOQ+{WNc&~q%(aZJY>ebDK< z(&fCzDBZ>`9lkRE-O(?-(HEW4FFn#7Jp9R<1I z)KA^iPwmuH{m)iS#8{oxTD{d=oz+H6#9!^iVSU6~P1Zx~&s~kxXnn;*_d4mn%xYWt=XRa*`OWTnhngJP1>U!&8wUQXQ0}s-P&iM13JL0+04Db%-Nz{ z+N7NXs{Prky~>)c+rHh~!R*Sco!YK_+&a+O$xRK(4cpcX+p!JZ&Mn=rUA?j0z0TbQ zI)J|IyWMjCOw@<12@v4D5HQ~4?Zyy51ma!Z;@#fm{odtG1o0i;L?GYkec$(8-}#;1 z@?GEhP2css-u><01YY3&o!B-rybH-m3!{ ze$*Tu;??`%?Ty~-+yx{~;^u4K?2Xhc?&9wK;VN$8Gw$9cUcMPV-ZIYKIez2oUE(@^ z<1LQkKhEMjuH*2{nqcKij^tgAjs zJ=J{wF6fEg)KFd3j;`p2F2sm_)l?18Lu~1iKIxK9#8aKtlzd#Nw|(rleF3)( z4a@%7&;Sj<%-YbP+R)zH#O>O}eFjn>1*^>5+pYsrz}(a@?yxQH+kNiRP2{Wm?8IH| zsLk!syzS#I1+pg{3PVYKE?)yIP%uU_@PTl1$@R~r~1&{6r@7>TX$KI{SN^az3 z9_3{Y-*o=#|GnnI{@@x=;2U4x9Z%pJuK^*?@gMKs8_((`|M4Q<@hji)629_8Ao3Ca z9`Y?O^CMsLF(2VtpaD_P@;k2qKi~6OfWKNW^bHUN4UqI&(B~U)0#Weg=dI;h-s@?8 zwq0FLpoZtEG}<_iAc3oh%0f8cjs>x$p%k6-e&F8Lns@iOo6xo`q{ zuK9Z2`5R#2o*(*p4*E>J=cRAq0R8!>zxu1M`hM>EgwFc8-~q8;`xSoZmd@0M-sc|B z0E6!PQSJM{&*w*<=)>RVNH6?Hulz_q)kU8Rz8?ie-vC-r{P-LFMW6iAPxKo9K>bBO z^g~Ys;4kt+5A@#;^yt6xLf`W}U-LHa{xMJUFhAiNko4`(^E)5^AaC;q4iFlM2qaR_ z;6a205iVq?!C}FN3;s_1e8IK`rh4dJL!)SpILUz%3p+iy*Z6Uyfsg-94mf$>;>-0~oKBrN;EKxqHh*q>VRwmv3s=M*e)z%jMA91^ zpU|Mf^5F+Ilt|D*{JjJz&Q}kye}BaObFZ+62$amf`2q~^y@>QnFtP(D;_pHB{8Okg z2_KAzLBsTm>_Q14>rg=vOT_TQ#5g-FLCZXwtRO8cXy63kRypBD9B!6N-DPu61OLV%yLZKkSsGx-gw(! zH!ICd)6HDAbkl<^(X7)=+}v~{7e2Gh6Hh$-%KYc8ZLuwV$Uq=+`CuAa5F zTBWQtcdcpBMGLNU-`%z?dM&Eg-nqE7sDQe>g}~o`y;aX!f(sVdV1hM3*jt4gwqUV` zALh(5icMurwb@{UG&M{a4Q*q~7B!SoN=F?z(orGJlu=PzUeslm6D2e^H{_%<$TfE4 zfwYJbR(Ro`eID3g4FV?mXoH7lIN`#W)(_~Ol`a_KrI()nkKvyio0{pKd(N6LiNB`0 z;Q}lWBJ74^B=~H?Ad}c~1~=(r)yI_$ZF)|xW{H4s8Ytn+R=v%E=-(d~vmwb(^e zKl9Xr&C+hXvbkGyZF0)(_O#;3XLWq@)i}qLZ1mAK;DHC=Xsq$|)^n77cG`WE z-ACJV@6q-gcl3RC9gFO-M-O(#-FP>KH@^4{d<)X~;F}k|`8AxUviT~d&)!Pklcbr> zB%QDMX5Zu-KY8=hSHEVP!Drvh@wEiMf%fP0X3z%iA5{PR`@iirZyZX1Fng58R#q|t z&L(+FI#dBg<}uQVEH#^Y4W~$js=r;zQj&sTe zg1{7)Lc}3j(THp*;t;!7054j=h-LE@85dSYF`jW@XEPWZ-FP-3#4(O$vj76(XvaF* zu>lBZKppeQ4k0u^2ngUK0<=I#Lb9U)&KM0N`REL1uwjv-A!GyCAj#UW0g{sR1||{Z zjr*~olipw?BP|)g{)G~htMtJAR(U^0lCqPziKHt%AWBh!vXvgt!YgyLN;kNYmA9PJ zoYc1l+O1A)ax~i;>DWw#F_VsL^wu2Zc+G47`cazLgeDxLDMtig&6<9*W;4y^5N49o zj&EEHIQ{0gb>4BBa%4vxu^G;0;~13Q{(TyeS(lesvi z)~|!5-Hmu~BV?XH0*A#BV+;G(**O;fvN%d!juLx<#8!58$gJ#T5qnuTWcCEfLndc= z*P}J0HngO*Y-&C0+MMBtPU!PM^<0Zt+vZlcs!eTeLu*?)^>z)loo#SeOS3Hvceq;G zQvJZk207`^m!fQ?{;K;*P+qc=xr8Jr*MN=QB1xG4yWeO=nM+N+wNaO}q$S@fN%+RM zs*;qHGcKyh_U3Q9bW26Kx5;~6SB;4jtf%!V!fW~vx9x> zUhjI_C7@WXul+_{e>>W7RQDU@qct7cNv|Q(Zg7N~CB5l9dwSHN?Q{vM z=jJ}UfdQCBef3KJ4QP%7U(VRYJ@5$~bdFd2&BAwimt`q?Iw!yNZl*rJyUk!4&d`P1 zcW{KUKVc19xWXW=@rONJ{_>xg#x_>*j)}cgK`2(^7s6YBkKqUh*Z&9)&d%y&IGCRV*DU&r?Gd4oHwQl3G4g4~N`?fkuIhb3x zi~Fvf4IkLpN{>vwnlaf+M(dv%-OMIDBI_dNVgG#KUOgw@C8CIt;{UOSgIZ zwngMamn*rKd$}|lxSM0R59Bg0gE)OFvu_hYjI*1`6v-J-y-*9a z*K4#)TS-UgOwt_9(KNM{L_#7=t%!6@1z5r*+&l%q$F7??DqMrW^vgHoz&Y%NFGB$T zz4X9&6V5Li&MgB@aBv1U)Uv!pPIS{tha)8E^i4?8OYFQ(59~vQ+fGO1GB)_K^!m(L z$<)yAk^!P~Q5ZEwV^qdtJUVBDMrX9qFPO$@yip(Jx~!u{A+<&ckVb2iIv~Zys!LLB zWIH7lNVfwotaDP^Y|vwA6gzlS0C;3bg+$Z;gj~qj zlmIk!Ei9c)hK$pObW_!fO&o~Ghg{9qgv};&El2oMk1WEA9L-Vl%okLE9c@V0N*=uP zEYK^hEYTd)P$0zAP!mbi%*@9O!pJ1g76QK!dm^Gl%Ayp&uADKZY)Y>*A~c#+ zB7;i!YXr4?z(!~{A!r0H-~#G&hGGEABigYt8nPivGBF~{1tiwA%++T-K(*uoXypQ2 zeM?+LfJQ(70q6xX=!IWxghl|)a`RQ-JlDJo*5?dNt;$RJWLIZc&+lACHd}#LRI?Sh z0Y|V`*}H)oD1m>?Ov^;n6->>^bhH^5&4g80OD#=>h0N3Z)P!BwL4DZ&)}&a6odJxE z%}mo+1<=^i{8-ui*g;i*(p19OG})9D**E>JZR}AQ0E2|HPc2)46}Zm8?9aShPJ_G7 z=d4b5~G>DDN*OdS&q(T_o-QAs0qFcuQWK71U3tk&7Mr16; z9yQ)*G}7d~Mr=5`=asq~m0qZ0yL4Pq9>v}x?M5ecUIr+~BF)BYgwpSgx^is0BZWsX z4ZHPqyMD}4ulrtXz)~))%`L@J^=;FIR7ie2(>6uZ+EmCHSXtUE;Qz&e0hUdTP2dC` zRFp;8g*90vbl8gRSPBl=9gWk3U4vNYfF8gAQNVx^zyNxn2O~J)9_WD(7Rx7@TB!}pXIA7r zerBPKS48fGXTIh`R@yQle#Y0Ub!0}?+q?y|8$f7?2G~ay z+(*7>N1o)4uH?yOWQ&I6Nw(RJ7F>R9X-szMix%9LzF|(b*HFG>mp)v^b?KY#=@r=5 zf1PQ_)oDxS+kbrqlb!*l&S{foT!3v|sGj6~-Q-NeWHsC5fSqblrsPqcbl;&sL;oW{m>Z0HqI#FpMKDAKAcQp(;@Y&25JMpEg0*{lm~>+MEqe8*+ZI_vFT zE&X16ltMJc()kt0WKL$WW7CA((sSI?Gv(j^8Q4<**3&iJVU|VUl>KFq9pI4dW#(q! zlI_?{UV}y@ZUrcTBajCbPyv6a2Y={p?*;&W0Dv7B@9_2qUl?VKomf&%*sxyfuqNwG z9%|(_S+{oOjGfqtty{hQXGAVyRXySmV`5lUVj@!3B05%PT~;)nN;O_%Jr)2p_El=7 z2@GE}6Hnvs~*JEm}<3G^jpLMppZ1HC(hCdkR zYi{Qm=UYDB<{U@lcur^_7u;e1w37B)lm6EgI9-&^X;Yr+rao&?Uf@w4=31_Akd4h# z-eoIaV2<5#Tjp}N9%d`w;q~@dVh-m2T1IYQ*3)1PZes>uv4eqglyf+MY$^nUNrq{A z_3@}(=!8z>tHp3>_SYG2X(31Cj-K(T<>QIA*@YI?ANTPgcjRIK@_6p^gr4Vk&TvWh zaYt|IA=mRg$J=;@Buf7AdaYzN%X3jD>3pqpznxqYTwF+o+*Yr3u=ZP~*7H{PXq2vX z{zURv2UwK8^-3;kOI~T3#@Cj%WK|Dkvz}^5j&GAT>lqMgWasHo=4q}z@@|*uBxhW$ zK60@>@+5EXBsc4Pz4j!(_Jv*VbC+sS_GD9@X_vJKVIS;?7}wQ8rAsWeO}?k%^!_Ak5^vcwMJ>Y zY&+-C9nI0H)9mKG?D(BVv6JlQJ?$aI0r{1A>ecM2lfurHar+qy}T5)b?cmDkUh30*Qj&)f7^H_iNL?(7tKlZ2w_x9%GdjI>p*L&yp@>iyA z1qkI~rt+0d;9y?!tmks7FJ|Bd?g6&?9oBwhHg4e#Ze&K&r+-2?h;ulA0hYgWY&dpE zMs!J^>QKjj3hih&UyA}pbBMTv$CDN0;8F`-3_4{sDC zc;li%iwPT&WT^3ELuU~~7Awi}X2FvgbJlc75aY>{34>C~#f$oRrq zb?VoqWxH<8`nKyY3~KM*o!fVB2EKK>W+0>Y@7%wIBWJFgx$x)2pF3wD0UI{t*_mgT zZk++P=i%WnATK<-1mWqSV+UW|d3*QUxJmWxofDC3M+ z)|He|APsc?0}ExEc_x}?7Qn)q1+2*?n{Ku#C!KZHDS(}L7J#P!0$5-{pMCBbD4~TG z%0-`CD7q*Yy)Y_3qm2I1%O8^#^Gq+7A~fa-h6>P#r-UL3X(Nh43Mm($I!bD(rZ!UQ ztEnp5i=%&VQ4FG#{!t92v}VeyuLo`V>!!kP`q8lxA+-}wGRbw3NmtD^*JGDit5#f@ ziS=1$bt$lyw~lnyEtXKq7-MEzrc3UNT$WhkjPYhUBfRw1o8y)v!s{S_|KTto4BHWB z8W;j$6jrhsA!Kk($+{$_N5=}Z(Mm>56cJR)uEY_=%Bob-Lq&z`7)C{5JlC=gJzEo5 zCI6)VP*6R|)i6s#EtRstT7~5n$}my2)l_781y#@yMTL`NBryx}&L_21)?GoPrIuPk zchy+ZPn&g>Vma+qb<$<|MOkBlm3?(ybV&(rVcUMmwqRGTRgT^uCn{R$H$JFD1k{RrPf)?GfTbZ|e*WK=xdz(xD z*|%6}wQxbwWTrQviB52e)0^Z3r#d0fPI=PPo(fe~e1(631-N_9YV6XybTuNckLdnNG@)2se1X&Xs$VEDatW6zqVJ;DfLTDzE zo-Cw@6*<;VB)Jek4kaf$nVD07Qj(o`j37ms7%4+yN{h72EulP^&%AaNS57PcB%VA8 z3Y{{vrY-A}Sb1W}e3_Q3nPdj6H09N-w9BmwEhmE^S!1w8H(fe&YGxanlo%tnu{hHz ze31-T+GZGVW%Eja*~_=i5+y5n5ldS%ON~e)PcQ&(HmecbZ3cHZbHp2mH_bkSj5aH^9z_P9qq)X5G=JBmB&D4xdVwh+BE(q)=|x{ZbwN~R@KJ^p0Ay3; zt3|15gdwC94ucr1gZR*r!dm39ROymPs_X`Q+*!1gLe0U96EAX`UpnQ+#WAk4TQ_K< z{EW)RDSfewZ#*iL?sdI3)@ww`i%@_%8lBS=j3zfLBD5yC5s`f4VlZ16#x8}ir64j) z44dRc8W~AODoi2;Ddl)IRuPyet0g6H*2hw2GV4Z5BixN-&U!LSi;2=1ML`+Sv~o+b z)Y51NW2I3L9F|c2(qtr4@F$s>V6ai^Em+G++Maea5Ff_FeSzBlVQgzRafVGWlYtD} zswg+M6|;Wl)Xdn-sas`62@dn5E0xFIv{a7O;;=WyfC;tZ#t2u%)?lbpJQMp>b{ zVV!rjbD!L>ZaxC*+-}xmN7R8QbL0u>dE&z!{MZMiZZ2tk4pcny6i)(nL=V6iWK(`k zh(i6^5OhzJyyy9J(AC3{i0nnLdBtmtVjNfZqSw<8rDzr9C__D>I@Nkq6-i3cYA_ry z3=fDEta)SOy0XXHG0qYuLX*o11So5_E^vSfoYP%%?La;8iLZqMRAdA7!BauXQKNd) zV0*a3Ad0sb&X7v5Js4ORN}Eu|9;{#+^(kLr7PLK7wy$>o1;k=m(qWbCZh6Cd6=s4Z zwn!l++frO=b!L-(Uqu&jiHpXww)2fRFs>N?{qLhH7hlGuboPEaRG%`BdHfPk?WUVY zgUy7JV_NTe9T{Jav9{a@IbwLXi$r84Qsd812>^$(UaC|?BOqBy$D248kVxejAj|GA zqjhnfl&mF6o659a9g?8Cg_cHB%Fa=CN}#NpDpB!@d%ZFjyL8wwM&YK|a8d$pZsjc0 ziW}I(CU2~btu5+&Of%0ePHl#Twr*RDXHwktZGw|-akoo4s}$BP;y^U=tY?sgjL#zX z6QE08vT>BtWF{L_aui+scTUHe)(J0q-*kgQU`~|tqwY8zWjHt zTu}glPCwhpPwrq3=i;Gsq_@M)@gDxK=3xj!bsipuJcJ-QuIODPk~H*uYFu|2HH=;o zBWth`#(VKV9`e{URjvAIA1%p88<3x7!ap}|k+rywhLTMzHm#H`W!AP<(*WV>rUT+y z*Y&^Cpa2y?J^?$}ER3P7x463aZ;Oz_Oc6rBpXRzujF!k`yJLBZdXh1YmfZJpiR zsEuuj*xIyBWYm@?##_8i#@&>Y_)W$Yk;J3<-QS>w;N4T;6plR|nL!=iL*<5PU{2^z z*+fN|bEpn*kRIh-Ug$*JN4-ZhKHh!=jOmSz=Ex35g;aX1hkmTbn@JaeFo^6~2<+`y z@IZ)&JeQzN+U{Klyd>fADOdCWRTlmKRPzm7qp8U1>=g2uixNncrg2)QZJ&?$NHBB& z0BpeX-QB$H;}@9~aovQ3F$JvIg!{ptM%EPq$zNPKPy<0w1PuxW=~e&bm0uA`t0aoF zaS%%a;HqF&2J%p85z$O=#WS#wr|9IPn92wFWCxK-XgP`j+6oTsin85G0)E^G9udW4 ziXSn=Ai`QL$;<)@)B1G{-6cjb#UNHSpwV|m8Crv;qN#=ViVFl|D+qi`+<; zxTE%{(NT@%aj^z}un1gchAQ+!KTK6Y8YET$fCF^ED|Emr?3StNmWTq^S#kz6v1Wu# zl0dXoMlujw#Yson-(89SEnG#~iov99MjD`zhQg;QWc)465@udPHCTgMK!z@b} z8pOn$rX{VMCC!Y;wH!ojQp=E%*KFo^HHBJf*L(4dPzVLeJzXG1m{UjuYsCz#og6`c z+_UN2E187JScNLFAkQeBF;R;yaShN&1==hVC2H$fEN9lW7}Rv7H*xDKs#sZ&-P_TY z-Q5Mb=!LuLC^;SfYFPOwme}Ht5scvR;w}QzY;@;w4D3T`6hc)8nNuQC)~jmy}BnewC!^n}-DI7bPKZ)uX`03-!$9f3Vbj zt_O8VfM7yId#wOe7SSIj1jxbZrEn>-jMrmME_S(LVrq&*d@aQxlDT~sMKDVV{6QmG zWlum0_O75@ycev|OwUL~Q(Uh@yjE(Wmmy}R#*ij#reDR}mn~VC(wWi{)h{fuL{UiV zgzaX3B}G&u(}X=DE2!cls0Kh-WcAnd4v%>NQc@Ab~i4qAioj)lzZg*cqe?rhN-Ur!O7s-f=InuT#V z2%@!-Hw;4=06_LR?bG^0)Iu!)bbtf+z`WrYS8P%KJnGg~Nfa#wObp#2oKc>ENucx}pU5psx=^2B8)3-`tl-eBAmFg1s&L-G;DYI~1!V}5ZsB-gMZ@&rB$BHp_5~=~4G6Cj|J0k$;^-BfpG2aX`SlwR@~90m zmCvHc?Y5&FJ=|Rq%y~_NOfWLR6VGo-{UDM8%$URMc|> zaYUJ!GFEk&Wt4kd8JdZ;H$Gf+q3lSVXiP!K%o>kP`B{NL&+Y+QJ$48fE010;+KA#v zTF#53i4ns#2<<+q8yvw7z;UNV?N#|m2Xp`(M=byZLqGV!*1?@k%VPNjVWUR>jcl3{ z%+Z9>WuzjT?b_;^Bj*~hNiv=I2_;)HV4cdVfJ0`{ZQ;(!QHC3)G^RmxMB6=stGtj3 z1xhCuU;%Ov3)zaY*~%*~+ohBiugJ2;X-dh7NflC4(YR7;ZK5jHYjTDk4f0$4*x+!T zks19lM1D`c^fm6L8W1jA@iCV>>eRz2Bf&_3%h_@knj6P>A**h02eztXHs&nj^TnK& z33f#EYRvaG#id*(<#LKtszf3&3~HKJ%tca%1>Ht0Gxuf8Eq zKqkwaG??Tj&=IoB7%(8V+Y1T}yFn4zEg()j&Dn7DcPA4!E$7zYjTD{#80QY>InAH| zNkF#0`03awjv{3^0ydN|;Pvz_4xTXf;%hk0QHxHKJq|>9$HP7udQ#pDi#e5v`I_lx z;(%k74RP!^Xn81OeDr5{l=bI%4tjVacbLu>ASlb)+3t)Z@3d5e!u2{;~;JLnNb;clohyqAuEt$V+p@>>L@oa}dm0pfCS&OdMumBHbZ&^+HMzQ7!YW5m7`J zRw1W?D#JfS#aAw9UvFwTL>3A~C0Y1)VWIMB#6biY#my3{BC8ra*h){v zk;7u%(4cfmhE7wt30t|4@uI)l#y;`W~%-g7OEQX&LN&?0N*gn+s@rl$7h_2g;hP^8inS2nbC5|4W1H4u+hF<`=wk zp{S-WoTM#Rd#6zu7nh7!ry9rZjHvFToqz+VKtE_7`|trQfWWDvI*Tf#4|sz^#$p!n zAbLl$iU@1d_}A4*EHUik@ZvyhYq;3ZpoqV!3vgpg(}?zkI^ z^TOaWROxUBV5`K?w`Xau_>gmha&+InrcgY&Dd1%S#EN1oZV+6tqQnh_2X7=SaggA` zg)zZ#tkK) zu|sS;EV8PpB$#nYA*+Hx0tsN)GDr!iqAE)`v=q}zEVDc_DyX1>0S7b9RFlo4oWg<5 zrDSqR0-=bqGpUsP+|N&su#tg*Jd;wYr$A5eM}>OoabO33Bn5!de)^%b(n~M(!Gn_Q zTMwqAlp-pnm5PFC28KR^2%?5+lkKmB3Sxm)S_`Pv)>{kE^;Q;k^)=UBh4od~VvRl4 z0$~LxR)A%9UAEZ*nw^%~Y6WOyS}p|Og4=7c?N(cDw+*+KKe#Zrmqz~Rg^OO?eb-&Z z1j9~&8+sX6TWp&ZSKE7=ZRA^axrMivXW(6T|J}FVEymru7(UA`vgnEoueDlb^{?QD z8_pu^RQ+xvki`pGzLPvX`6X2U43$)qS7tfTlWMXlR6r4Bs%BAjT54rO`Q+0jHnsGU zstqFqBh|Q^X^gGW&U(gahs%-+uEijJ`mwUoqV251&>AbPXQcM4F0a)R>@Ud>;yN_A zC~he2)Ht4(>B=;7OxD+Qdpb4H?*1z^i!p}UELK;TW*W0(>+Ck*&bp3O!k8P*wbbl> z2%*ItGEP?K6e=Orh=^-0Z^*A}?jViwuI{~&ySrFB>^Q2fJ@e>;&ZPLz3#q=`+1qG6 z;6sWpI~)uQ@V^BYjBt782dt373bT4K|N5*(ylN{GKTPo|47U$)dm6Dfk;M~p6#qmg zkNok&8D+%EDiA@$F~b{soXSV`lVozo^0OinOH{!DRL1Cyiu!DN+ z;28A)fCD7u00&?SQ~l_G4=>e$PPyzpGBZjFPlb_I{l;*d5shP2VuLw$BkpIIoe_Z?@wq&TXu8k#k6F=u^4rWYRqY zP2EIR)gF*#v^n0Xk9Xh`vetQ2WGJnjeY9f|ljcWwCGijPl9xOM9Y}dOoe=dN)F25( z??u)Fs!(HOz5Q8ldxX-S|A^MtqW6JlMC)S`0c|wC8YR#}Gjh_84tNzTfoOkO#mWGC zbig3VC`C9rs+X1&z%ebUf&s)5mT-WLD~YLrL;GMk!eE<7__IS9c29_E znNcueJQ+Dsoc>mjKe$hQgCykZ(6Y4E3lYdP zY;o8g%aR##@-dl}q{~3gdr8ZD6Kji+%QFo_x4fjqy^qUU#-?_)65u$!Xse`JsMyS9 z_NJK#)y>DIDCB%1R5a4zOph;9xK#JA#?kw3atru3T{F zTVIeVM|7iPopwaJU;UEolOy%0?839>k^v9Usq|=h1U*`X*rcU1fWh%-I-mmKRCy7q zkc1G_QwQyodKdDkgG59j^j#=?P~|jIK}|p(rKmfs()EGR7AzB$a@bQXxQT&sY?~-- z?U#^b73rvlKYUmZ5Uk@-oxPN#cEDLnaaOb}1@xYNlGq22O0^b^;=TnsP%L^ei@^F- zzZ5>x% zTySo?5((XNK{C9JRG4(#1r~-mtYB%=Ior5K#eHUsA)&kIbZnQ(R0WUDpDJZWb|R7i z-@w5pV+qvjb?sQ*(q%On$_iarvl(1iCSdnvgHJ1`pf!6-w003!Bmgz`7N^7!qszS5 zTg@1w|Ha9D95P-=tj@LEWt-_$%-F`aeXQOv)crO*S$Xr*ilA-JiGz}1fAiW?+J5SO(wRH77JwBy!`qbY`pM_Aw zJ@+jMd+sYWR=j7`61`8VS!D<>Sm2l^ox z|8~HKD8(P-VI7Wv29u!-c0hH6@nq&PDY9P#I#(=Cti!+j?f4_M8 zxG1-r@K_S=i+Iaf8jj&2j*X6MUkqtl?nUJe$&OAg4C!dR9tmFBf}NHOKm5dBwgPD$!(qk=FxX=5rVDHIs4Z5}#nb}i zm}V?i3@`kGF=lMX#%c4);`6#GZN!N%lF6J3O32Qpp2%tO79yO^CUE|6nbHZ9|CC8@ zERUaT%rTJc^_DCwD#{`1ONurIzVvOiYGXG%XWuT0&06JjCSp8p2RrJElm>10Knm$d zO3%b2BX;LK?6DkHzZ z{)*~)@<)C~a;mh-eDtqS*r!QoBuEN{1np0Pip0Y@dLMJ^iwE`?BO28L%NFEx+QC!f6$nA%A zXtQ>30AdO!HX?>d<-op8BUp>y*pVG;Zw0t$i--j;X=~tu1-HuR;Kt}#|9Xp!f~#5x zvyH|DU$pDw5R)-eF1Z9o=Fm`Kz9#Z4N_Z5Y7)%c1SZ-j}<>lf9UEU(RBxW-8j+s(S zo|vZcuIwCHQ!e|=J?5hg=Pmg>rIiY75)mwBT1f;GMP}>`6eWuYUFc4JlZo!lDLZgY z7--mVhuif z$e?i$JLx)NgSFgo%|5BkF7&m84|O_bI{xhTif)twlFr;L=|&4C{|b^eT`FdHg3%IE zK&o$fehSlGgr~OeK`^8ug(`b2#Hv6I{78*ZEYe2euS4GNNZtq4NR1+4jeMLWNKphy z=!ZwB#7Ll&M!Y2d4#<46;v@S{MZTm=7${8GWB?V&Nq!AYgc7haNK4EvDMkoS;*FTu#*q9wS33k#>kFtu?OHW&bcg(A^Gpiqp+$l&~v;jnO4Y4u+yu8!D+yG$-ylxyRjOOXmDUaX1AN{l!B zO94utUsO&GRgPVLm0^ChVZ^2n3no0lMn89~HhAtdl7n(Wbm)>6A4w*8Kc!^QwPkYR z5%~irvTf_&^}l@c+dgn+P7vG5ZtOnsDA6R?|1yLt7~m^_u`RCk8M0IFsAdIZI2Y4G z7d4iTa=4GY2^e|!WdD#E4S4VzL&ow>GSW%#kk&n0!(-)T?+|KRBZC&7sWAeh8A}W{ zh|F$U)<5fJX!{~J=&3fgj5D71j92B(j24vYF+@>=HQhMQOcazp!*;Hg==zIlCBmfu zO+7}cHVe(9ECMHtM{K8$M#~oab~Mu@a;Q*^BD+ugew5WZ(rA)|MKYO6VNGrS7JfX8 zZ}X2M+b2Wp@2Tt$lc}n4|F2M-(@TWJu8PEPe`Kzvg4ohdf~I7F=8CU2sB;xyfi71A z)G&hDG$rqOjll;8C9tAPRp*A|6u78GN2za01JvY7`C|sf?*1bcM7JUczwVJ zTp$gunFx?5P$P>aw$6gn@l)Nb9?4^PuD1#MGA|1bd%O29U-eZBQ+yAz3;P9I0EWA` z5Dv?*<-*HgfEY0vgQWOlCtNnxk4P*R^)Tf06UL%3EPzfoy7jd}Cmo3o zf|m|dFttV95|;>UW@duwK6sXd(_L*wz<h6pWdbnFBAEfwrX8xFTr^Lu-QAV5~+L z-L72h4(D7^!~)OmW^Tr;_=T;;@_JYoad9ttSYC#>VyTgA6mK#Lcr?D6ZNzEt=ni65 zL&lJ-7{N@T>Q0IpWsc3y`-d)LYcC>f6Oto|J8&s@2d( zE7Y&mU^{P*YDwv~)>KkSIb=$BZI(9#tFD3o3ng)>q)LGDM}|$V5D2cYL`U*!C>dx? zjxw1$cdm{yunMcNT4+<3DC<;)BnIS{BP%ygLIaRt3gkczu)w|DyS?L^zQdUbfME)t zpaD>Z+D>p~s;HCTaeDcYfhi&{|4pB@XrFIu!2$EOl0^U(F2bqBx29#{vZY$UMKQ&Y z!{z8+1O~j=SAeI9y0q9b|CMM3xWzNmh2<0}<|1=49TwzB6RDRti`mA_z|2!QCbAva zbp|q~)YTtff>`TK>R{$wLzqubDRrgpDyR8470eSq(1Wx@N8HEJpp#m!v&G#QNyRe2i?Ac;`xd4db^i8`eJ5)$3yh?V5cH@{Ej*M zzUBix2m)$Q$|L|eHnFx`g(o(#;gF}#(I736BQ1KM2mG?fM@MZ+wWrs+2XOa~Ngz4= z^2fF_vPd(8e$cN;|FabR#79SXL`sm9+K<~Kv&zG+Jh~ZBmisE%;E4cqJR-bR zh%JlIV_>J>uaC;Ba4_i@VPE zz>%ktdRuz}V6wGB|@#hRKD~USVRFG;ycz{dIxn-Y1MWgQ>&p>dJQ%46^Lav4*M_ zBVL|~F(wne|Geq$z^17q)_t>y79$qUGZya-HqIa8I=7mJ!Lh8T#xP(JZGJ5C)~SGZ zj5^IYFDk--Q&yi|7O=UMVnJhZ{D!&`qjVgqI6&t?X=kKPV?&=lc0^V8;*5`_*U!Y2 zcMuUo$<-fQ6#8o2){tpE!JEC_gO!R_0*0=m+@i33-X_0lq(aZ4Atn08BtX}lmJ@ zsl{^V&U|!538ul3&QN-MsqxO8RaWJ^5;|3n8aGm>&T^$mh}x?waFo$=%NyZ6_xved zd-#kN2jbw!9VN!~^WQHNh|nO6h791qz{WsGV1U5@Wh=l&*&mVRwpwm~AedWa2o^IT z|AmoJ2-|IyIhNpr7gER?g_BWMVT2=A2;zYe#s*@G!hLAqhAj3rV{kDRQyXPBT$ogC z2eRm!WwG7BT8=A5DBLqhl2{p$5#~tajXnw=@+JkbgHQ`oVx0%0k+COtf-nApsQchYAda` z;!5kQ0Rm`itN>#31%R^FD(kJi3i|~dGB98)w8#cXt+cULdo8xm7JIF+*uatP|FPi4 z`d_!(nkxac>BgEafH3&i5F8Thx1R)X$lDMM4E*Pxe*|Ge??D9#48wjnz;JLv4k-*# zLKnSvQF|CgEMIv+SvQfXB+bXMeA$^49Y+}z8nSa8nM^TD6|cmz&R+TavsquIMKsZMtyNb6c+n--(sLO$7heJtCN*D&?e&&niz%j{V_l<0 zVq_W~sac@cSv12lei0U!X{i0xT86Pz_#ti$;wC0jI?_noaLVOIr{Bx*$y}t4Vr*P^ z*p)|ebkwoO8A{}FB$Ub-?c`lc)d2-LeJ0Vz`9fe`kOn3- zWb?1o0Gj!DI0OZao?nF!bK?@Q*pNGw~v}B*Csagtw;0I z-~R@cKacorW==uWpLTN;&djekRq0I38pS9IO7J;|5)|S($f%HIL;{+^lnFOQDo~M1 zR4h~#s(AIRR8i}N$x@cGX6Pzx?J8HP%ApLewX19qt5`$a;SY}$#BtS-Tf>@RwSpML zUxn*iRP5Eg03?AXej$tDGFP_N1qXl?%s*p%S3~kuu!7iYUN9KQ|GeIauz3;WjRt9m zdl)jXgh?PJ7BL;^;-fN^a0fk~qn7C+!pF~vXFVlLPj<``LeIpfWAjl@Mrg*RqCgO4 zR~i(_xEC3*a78OTLkrJ(HngA>%_~Vmi(HiU7Ff>3E>3$IUD_s^to`MdqG^NxpvHwp z2y--C_yc0z1~%Y9k8f1UQ*$gbuN5e!m|TENWWE+6v4N;~scD|@s3)849fe9>deh7> z38n>3=T3|&l;JQKxkq{?I^_`=OWxz1Kte8%oBNo@`Ew>hHRZPa)Mx)6t8|MZNI{-{AS(x#9?1e*(8 zFPu4g22*;mBD*zcrZ}3>?}8MY;bc!tOA?>vN+kP5$$u*PO^}=v zRV}R#PWj`ijk+qhH65x;{A)`3X5gkS{V6z#dLW&WQ=H8h%B?Fo=Vm-YGpE$^W{4}C zb1>Es1$^OzgdNbQR*2Zdii%aLnpQ}r#j6`4Ygxy7q7#>R#9aZai^-DJ5VIA;%}PL5 zmAxzwhZS035ldRD4ehvYg#&5%XLSs)SGT+ct=3`@Vf%^~zT$O8HPWjf*cget6bkd9#dn#a;07zZB0IlCc(>SGKCgMzo zfjx2)aPTBQu9~w>#gX7~(8*Q@u2a_y>{Fw5ohS@fuw)*ALt&3?*iLy$g@{$vsu-{; zPR%M+t?D7PWoW}-;YwJ%0;0EdwZ$DGtIF0YuDC(lS!VUhRK|*8x?`n8X_5Aeo9&Oh zxZNLn=}X`LX<|cGm#%fSYm9G%*M9J2@G&B!A#okBGiWPD67MeI~IGRaz#7+%Sn5OksY?ri7!B};$PqTm18 zr7Hu5%Ux*cG^u3`YX@!{E_3b|HCxqVy>P{vAqUFITC96B6yv7-UkP>ag5u( z)*9$>XrdEkp8SwXKT2CElZ3k1#f8=R9v+ zsU-RlidVzF_tE~uNqwq>h^M#gQIA1E3XVthCe)V>^)f_Vs`E81cOaEdZ&p=xssnhy z{H>{gQ<3zQRGmKk&6?(HbtYc>8sEA0RmRIX*>V;oR}e~PaPag94oZk@W-E47(Jqy= zTP1Bh1c1|4ZJpIaq;+lw*ljjs|A3CwMcg7SxbSWaSXwpIZRwJ2tmP^gs4c~1E*{7& zj}T*O-JVl8i!F8@(4@=`GBQd{`qaA&k1&V>*KQ!sjDFaptoYQzu^ z5oH^fP(h)1{WJs61~3UxU57VhF(DH>!6ul4a`NOH)ImBMQ3Bo|6Nyww7Zx)!BYw3O zDZ|DY&f{h}he|<57CnPXsq}MlXf#9@7qcWw1x8>BCQJ>MU{#}ZQ`0sO<`<^nHrB*> z(SsRtM{|qfPX>Vv8)gkugBl-pQl=+TuGc(E@*BEQ8wMnPp{PlBl_>LfhM&}TD91QL zwm9^}WSc`!=;4Z%YjvJ-D+VEK*?@5+f55RS?2y?E_Tc6eH?G zBN4Jw`Y9ZcyYz6nHD2Re{6;Am9QAJQ*$20xa#8ljjyL?Dl}dQZA)6EMa6V#gat;GZOq# zTLJQK$yHn45|jp4|APCHM(vV<1ZOV?195c}M+`Sz3=>BTm2pIfI=VKEiVtH$1sNQpMv-|{V=x1AarH8I z!cK0rPHSarAykSYxsiA`Uf7V5_?K*o^^yP>fCI=w3wVI*CRwghl#(@p?xrn9d zEZ?S-OnEHrf|J^^l%pk-*8(mO*evcgFV_-V-2#DK=}`0XEmCdcY||OM+{L%45JWp6cGw_M{=2|?THeDWL*@24I;r%PMCzR_#F+P37yahD4+=t z5CyKP{|S+4CQ;!CsTLL22Oeus0=_yEh1set@Cgm@p1cMo5D9*7C2TqdkF4Q4&%kq@ z*Oid3Y5oWQo@?7Kej8xRe88X%$ui3bH(mF&Wh~Ql~L`=E$EXm9P66p=<`N39=#D z^o%C;jjt!OFjbGZM~*1wJ+iTx?o|sU ze<@j5DYQbUQn=CPLI+rF+7_nUHd&KprcsoEIy9A_HG)!vfL-ZXoW;48g>M?eF8YF7 z?ba;W@=!lHMNQNnt9zFEwl7^7TQYcD{KiHMm0V@CmJ-)6YJ`Ic<1h|0mlZ)eAq%nq zB_7bWFLdc-fmZ@VfDEp>1Cf9XDB!A*pb12Py+kmWY+#t!E11sEz1Z6T4WI>vsRiU4 zn1-nd&wB)epaE;Zcn|cW<2S!!882AG~B^F9K$*s3q3r%4CL$p$nd^DQJDhNUK*sGI+hf^hi(=~0=H;vOdt?9eKMmAD zE!0Cz)J1L7M~&1;t<+1+)J^TwK^+L8oPc_&L&bHIqpX0|VwBu=|0`AL%9I6KVC~9X zq%X`;)>%1PQe-UaQmDrTFYx9c`_eD}raH%!Iyi8Z3}rBAnY&||M$ddOZbT7r)Twy0iBQmSda|;&0@sb**{$8%&E4JY-QNw~;Vs_dP2S~g-sg?p>8;-D&ED

ey6wnF% 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