Skip to content
This repository
Browse code

store enabled exts in a config file, rather than moving directories a…

…round
  • Loading branch information...
commit 67f1c1c51d589ac284bcb89f924fad5167169755 1 parent 15df989
Shish authored

Showing 274 changed files with 63 additions and 1,885 deletions. Show diff stats Hide diff stats

  1. 64  .gitignore
  2. 21  README.txt
  3. 22  core/{default_config.inc.php → sys_config.inc.php}
  4. 27  core/util.inc.php
  5. 1,728  doxygen.conf
  6. 0  {contrib → ext}/admin/main.php
  7. 0  {contrib → ext}/admin/style.css
  8. 0  {contrib → ext}/admin/test.php
  9. 0  {contrib → ext}/admin/theme.php
  10. 0  {contrib → ext}/amazon_s3/main.php
  11. 0  {contrib → ext}/artists/main.php
  12. 0  {contrib → ext}/artists/test.php
  13. 0  {contrib → ext}/artists/theme.php
  14. 0  {contrib → ext}/ban_words/main.php
  15. 0  {contrib → ext}/ban_words/test.php
  16. 0  {contrib → ext}/blocks/main.php
  17. 0  {contrib → ext}/blocks/test.php
  18. 0  {contrib → ext}/blocks/theme.php
  19. 0  {contrib → ext}/blotter/main.php
  20. 0  {contrib → ext}/blotter/script.js
  21. 0  {contrib → ext}/blotter/style.css
  22. 0  {contrib → ext}/blotter/test.php
  23. 0  {contrib → ext}/blotter/theme.php
  24. 0  {contrib → ext}/bookmarks/main.php
  25. 0  {contrib → ext}/bookmarks/test.php
  26. 0  {contrib → ext}/bookmarks/theme.php
  27. 0  {contrib → ext}/browser_search/main.php
  28. 0  {contrib → ext}/browser_search/test.php
  29. 0  {contrib → ext}/bulk_add/main.php
  30. 0  {contrib → ext}/bulk_add/test.php
  31. 0  {contrib → ext}/bulk_add/theme.php
  32. 0  {contrib → ext}/danbooru_api/main.php
  33. 0  {contrib → ext}/danbooru_api/test.php
  34. 0  {contrib → ext}/downtime/main.php
  35. 0  {contrib → ext}/downtime/style.css
  36. 0  {contrib → ext}/downtime/test.php
  37. 0  {contrib → ext}/downtime/theme.php
  38. 0  {contrib → ext}/emoticons/default/arrow.gif
  39. 0  {contrib → ext}/emoticons/default/biggrin.gif
  40. 0  {contrib → ext}/emoticons/default/confused.gif
  41. 0  {contrib → ext}/emoticons/default/cool.gif
  42. 0  {contrib → ext}/emoticons/default/cry.gif
  43. 0  {contrib → ext}/emoticons/default/eek.gif
  44. 0  {contrib → ext}/emoticons/default/evil.gif
  45. 0  {contrib → ext}/emoticons/default/exclaim.gif
  46. 0  {contrib → ext}/emoticons/default/frown.gif
  47. 0  {contrib → ext}/emoticons/default/idea.gif
  48. 0  {contrib → ext}/emoticons/default/lol.gif
  49. 0  {contrib → ext}/emoticons/default/mad.gif
  50. 0  {contrib → ext}/emoticons/default/mrgreen.gif
  51. 0  {contrib → ext}/emoticons/default/neutral.gif
  52. 0  {contrib → ext}/emoticons/default/question.gif
  53. 0  {contrib → ext}/emoticons/default/razz.gif
  54. 0  {contrib → ext}/emoticons/default/redface.gif
  55. 0  {contrib → ext}/emoticons/default/rolleyes.gif
  56. 0  {contrib → ext}/emoticons/default/sad.gif
  57. 0  {contrib → ext}/emoticons/default/smile.gif
  58. 0  {contrib → ext}/emoticons/default/surprised.gif
  59. 0  {contrib → ext}/emoticons/default/twisted.gif
  60. 0  {contrib → ext}/emoticons/default/wink.gif
  61. 0  {contrib → ext}/emoticons/main.php
  62. 0  {contrib → ext}/emoticons/test.php
  63. 0  {contrib → ext}/emoticons/theme.php
  64. 0  {contrib → ext}/et/main.php
  65. 0  {contrib → ext}/et/test.php
  66. 0  {contrib → ext}/et/theme.php
  67. 78  ext/ext_manager/main.php
  68. 0  {contrib → ext}/favorites/main.php
  69. 0  {contrib → ext}/favorites/test.php
  70. 0  {contrib → ext}/favorites/theme.php
  71. 0  {contrib → ext}/featured/main.php
  72. 0  {contrib → ext}/featured/test.php
  73. 0  {contrib → ext}/featured/theme.php
  74. 0  {contrib → ext}/forum/main.php
  75. 0  {contrib → ext}/forum/theme.php
  76. 0  {contrib → ext}/handle_archive/main.php
  77. 0  {contrib → ext}/handle_flash/main.php
  78. 0  {contrib → ext}/handle_flash/theme.php
  79. 0  {contrib → ext}/handle_flash/thumb.jpg
  80. 0  {contrib → ext}/handle_ico/main.php
  81. 0  {contrib → ext}/handle_ico/test.php
  82. 0  {contrib → ext}/handle_ico/theme.php
  83. 0  {contrib → ext}/handle_mp3/main.php
  84. 0  {contrib → ext}/handle_mp3/theme.php
  85. 0  {contrib → ext}/handle_mp3/thumb.jpg
  86. 0  {contrib → ext}/handle_mp3/xspf_player_license.txt
  87. 0  {contrib → ext}/handle_mp3/xspf_player_slim.swf
  88. 0  {contrib → ext}/handle_svg/main.php
  89. 0  {contrib → ext}/handle_svg/test.php
  90. 0  {contrib → ext}/handle_svg/theme.php
  91. 0  {contrib → ext}/handle_svg/thumb.jpg
  92. 0  {contrib → ext}/holiday/main.php
  93. 0  {contrib → ext}/holiday/stylesheets/aprilfools.css
  94. 0  {contrib → ext}/holiday/theme.php
  95. 0  {contrib → ext}/home/counter_link.txt
  96. 0  {contrib → ext}/home/counters/default/0.gif
  97. 0  {contrib → ext}/home/counters/default/1.gif
  98. 0  {contrib → ext}/home/counters/default/2.gif
  99. 0  {contrib → ext}/home/counters/default/3.gif
  100. 0  {contrib → ext}/home/counters/default/4.gif
  101. 0  {contrib → ext}/home/counters/default/5.gif
  102. 0  {contrib → ext}/home/counters/default/6.gif
  103. 0  {contrib → ext}/home/counters/default/7.gif
  104. 0  {contrib → ext}/home/counters/default/8.gif
  105. 0  {contrib → ext}/home/counters/default/9.gif
  106. 0  {contrib → ext}/home/counters/newcounter/0.gif
  107. 0  {contrib → ext}/home/counters/newcounter/1.gif
  108. 0  {contrib → ext}/home/counters/newcounter/2.gif
  109. 0  {contrib → ext}/home/counters/newcounter/3.gif
  110. 0  {contrib → ext}/home/counters/newcounter/4.gif
  111. 0  {contrib → ext}/home/counters/newcounter/5.gif
  112. 0  {contrib → ext}/home/counters/newcounter/6.gif
  113. 0  {contrib → ext}/home/counters/newcounter/7.gif
  114. 0  {contrib → ext}/home/counters/newcounter/8.gif
  115. 0  {contrib → ext}/home/counters/newcounter/9.gif
  116. 0  {contrib → ext}/home/main.php
  117. 0  {contrib → ext}/home/test.php
  118. 0  {contrib → ext}/home/theme.php
  119. 0  {contrib → ext}/image_hash_ban/main.php
  120. 0  {contrib → ext}/image_hash_ban/test.php
  121. 0  {contrib → ext}/image_hash_ban/theme.php
  122. 0  {contrib → ext}/ipban/main.php
  123. 0  {contrib → ext}/ipban/test.php
  124. 0  {contrib → ext}/ipban/theme.php
  125. 0  {contrib → ext}/link_image/main.php
  126. 0  {contrib → ext}/link_image/readme.txt
  127. 0  {contrib → ext}/link_image/test.php
  128. 0  {contrib → ext}/link_image/theme.php
  129. 0  {contrib → ext}/log_db/main.php
  130. 0  {contrib → ext}/log_db/test.php
  131. 0  {contrib → ext}/log_db/theme.php
  132. 0  {contrib → ext}/log_net/main.php
  133. 0  {contrib → ext}/mass_tagger/main.php
  134. 0  {contrib → ext}/mass_tagger/script.js
  135. 0  {contrib → ext}/mass_tagger/style.css
  136. 0  {contrib → ext}/mass_tagger/theme.php
  137. 0  {contrib → ext}/mass_tagger/toggle.gif
  138. 0  {contrib → ext}/not_a_tag/main.php
  139. 0  {contrib → ext}/notes/jquery.qimgareaselect-0.4.js
  140. 0  {contrib → ext}/notes/jquery.rimgnotes-0.2.js
  141. 0  {contrib → ext}/notes/main.php
  142. 0  {contrib → ext}/notes/script.js
  143. 0  {contrib → ext}/notes/style.css
  144. 0  {contrib → ext}/notes/theme.php
  145. 0  {contrib → ext}/numeric_score/main.php
  146. 0  {contrib → ext}/numeric_score/test.php
  147. 0  {contrib → ext}/numeric_score/theme.php
  148. 0  {contrib → ext}/oekaki/chibipaint.jar
  149. 0  {contrib → ext}/oekaki/license.txt
  150. 0  {contrib → ext}/oekaki/main.php
  151. 0  {contrib → ext}/oekaki/readme.txt
  152. 0  {contrib → ext}/oekaki/test.php
  153. 0  {contrib → ext}/oekaki/theme.php
  154. 0  {contrib → ext}/pm/main.php
  155. 0  {contrib → ext}/pm/test.php
  156. 0  {contrib → ext}/pm/theme.php
  157. 0  {contrib → ext}/pools/main.php
  158. 0  {contrib → ext}/pools/test.php
  159. 0  {contrib → ext}/pools/theme.php
  160. 0  {contrib → ext}/qr_code/main.php
  161. 0  {contrib → ext}/qr_code/theme.php
  162. 0  {contrib → ext}/random_image/main.php
  163. 0  {contrib → ext}/random_image/test.php
  164. 0  {contrib → ext}/random_image/theme.php
  165. 0  {contrib → ext}/rating/main.php
  166. 0  {contrib → ext}/rating/test.php
  167. 0  {contrib → ext}/rating/theme.php
  168. 0  {contrib → ext}/regen_thumb/main.php
  169. 0  {contrib → ext}/regen_thumb/test.php
  170. 0  {contrib → ext}/regen_thumb/theme.php
  171. 0  {contrib → ext}/report_image/main.php
  172. 0  {contrib → ext}/report_image/test.php
  173. 0  {contrib → ext}/report_image/theme.php
  174. 0  {contrib → ext}/res_limit/main.php
  175. 0  {contrib → ext}/res_limit/test.php
  176. 0  {contrib → ext}/resize/main.php
  177. 0  {contrib → ext}/resize/style.css
  178. 0  {contrib → ext}/resize/theme.php
  179. 0  {contrib → ext}/rss_comments/main.php
  180. 0  {contrib → ext}/rss_comments/test.php
  181. 0  {contrib → ext}/rss_images/main.php
  182. 0  {contrib → ext}/rss_images/test.php
  183. 0  {contrib → ext}/shimmie_api/main.php
  184. 0  {contrib → ext}/shimmie_api/test.php
  185. 0  {contrib → ext}/simpletest/data/bedroom_workshop.jpg
  186. 0  {contrib → ext}/simpletest/data/favicon.png
  187. 0  {contrib → ext}/simpletest/data/pbx_screenshot.jpg
  188. 0  {contrib → ext}/simpletest/main.php
  189. 0  {contrib → ext}/simpletest/simpletest/HELP_MY_TESTS_DONT_WORK_ANYMORE
  190. 0  {contrib → ext}/simpletest/simpletest/LICENSE
  191. 0  {contrib → ext}/simpletest/simpletest/README
  192. 0  {contrib → ext}/simpletest/simpletest/VERSION
  193. 0  {contrib → ext}/simpletest/simpletest/arguments.php
  194. 0  {contrib → ext}/simpletest/simpletest/authentication.php
  195. 0  {contrib → ext}/simpletest/simpletest/autorun.php
  196. 0  {contrib → ext}/simpletest/simpletest/browser.php
  197. 0  {contrib → ext}/simpletest/simpletest/collector.php
  198. 0  {contrib → ext}/simpletest/simpletest/compatibility.php
  199. 0  {contrib → ext}/simpletest/simpletest/cookies.php
  200. 0  {contrib → ext}/simpletest/simpletest/default_reporter.php
  201. 0  {contrib → ext}/simpletest/simpletest/detached.php
  202. 0  {contrib → ext}/simpletest/simpletest/dumper.php
  203. 0  {contrib → ext}/simpletest/simpletest/eclipse.php
  204. 0  {contrib → ext}/simpletest/simpletest/encoding.php
  205. 0  {contrib → ext}/simpletest/simpletest/errors.php
  206. 0  {contrib → ext}/simpletest/simpletest/exceptions.php
  207. 0  {contrib → ext}/simpletest/simpletest/expectation.php
  208. 0  {contrib → ext}/simpletest/simpletest/extensions/pear_test_case.php
  209. 0  {contrib → ext}/simpletest/simpletest/extensions/testdox.php
  210. 0  {contrib → ext}/simpletest/simpletest/extensions/testdox/test.php
  211. 0  {contrib → ext}/simpletest/simpletest/form.php
  212. 0  {contrib → ext}/simpletest/simpletest/frames.php
  213. 0  {contrib → ext}/simpletest/simpletest/http.php
  214. 0  {contrib → ext}/simpletest/simpletest/invoker.php
  215. 0  {contrib → ext}/simpletest/simpletest/mock_objects.php
  216. 0  {contrib → ext}/simpletest/simpletest/page.php
  217. 0  {contrib → ext}/simpletest/simpletest/php_parser.php
  218. 0  {contrib → ext}/simpletest/simpletest/recorder.php
  219. 0  {contrib → ext}/simpletest/simpletest/reflection_php4.php
  220. 0  {contrib → ext}/simpletest/simpletest/reflection_php5.php
  221. 0  {contrib → ext}/simpletest/simpletest/remote.php
  222. 0  {contrib → ext}/simpletest/simpletest/reporter.php
  223. 0  {contrib → ext}/simpletest/simpletest/scorer.php
  224. 0  {contrib → ext}/simpletest/simpletest/selector.php
  225. 0  {contrib → ext}/simpletest/simpletest/shell_tester.php
  226. 0  {contrib → ext}/simpletest/simpletest/simpletest.php
  227. 0  {contrib → ext}/simpletest/simpletest/socket.php
  228. 0  {contrib → ext}/simpletest/simpletest/tag.php
  229. 0  {contrib → ext}/simpletest/simpletest/test_case.php
  230. 0  {contrib → ext}/simpletest/simpletest/tidy_parser.php
  231. 0  {contrib → ext}/simpletest/simpletest/unit_tester.php
  232. 0  {contrib → ext}/simpletest/simpletest/url.php
  233. 0  {contrib → ext}/simpletest/simpletest/user_agent.php
  234. 0  {contrib → ext}/simpletest/simpletest/web_tester.php
  235. 0  {contrib → ext}/simpletest/simpletest/xml.php
  236. 0  {contrib → ext}/simpletest/theme.php
  237. 0  {contrib → ext}/site_description/main.php
  238. 0  {contrib → ext}/site_description/test.php
  239. 0  {contrib → ext}/sitemap/main.php
  240. 0  {contrib → ext}/sitemap/test.php
  241. 0  {contrib → ext}/tag_editcloud/main.php
  242. 0  {contrib → ext}/tag_editcloud/script.js
  243. 0  {contrib → ext}/tag_editcloud/style.css
  244. 0  {contrib → ext}/tag_history/main.php
  245. 0  {contrib → ext}/tag_history/test.php
  246. 0  {contrib → ext}/tag_history/theme.php
  247. 0  {contrib → ext}/tagger/images/active.png
  248. 0  {contrib → ext}/tagger/images/add-tag.png
  249. 0  {contrib → ext}/tagger/images/inactive.png
  250. 0  {contrib → ext}/tagger/images/rem-tag.png
  251. 0  {contrib → ext}/tagger/images/tag-img.psd
  252. 0  {contrib → ext}/tagger/main.php
  253. 0  {contrib → ext}/tagger/script.js
  254. 0  {contrib → ext}/tagger/style.css
  255. 0  {contrib → ext}/tagger/theme.php
  256. 0  {contrib → ext}/tagger/webtoolkit.drag.js
  257. 0  {contrib → ext}/tips/images/coins.png
  258. 0  {contrib → ext}/tips/main.php
  259. 0  {contrib → ext}/tips/test.php
  260. 0  {contrib → ext}/tips/theme.php
  261. 0  {contrib → ext}/twitter_soc/main.php
  262. 0  {contrib → ext}/twitter_soc/script.js
  263. 0  {contrib → ext}/twitter_soc/style.css
  264. 0  {contrib → ext}/twitter_soc/test.php
  265. 0  {contrib → ext}/twitter_soc/theme.php
  266. 0  {contrib → ext}/update/main.php
  267. 0  {contrib → ext}/wiki/main.php
  268. 0  {contrib → ext}/wiki/style.css
  269. 0  {contrib → ext}/wiki/test.php
  270. 0  {contrib → ext}/wiki/theme.php
  271. 0  {contrib → ext}/word_filter/main.php
  272. 0  {contrib → ext}/word_filter/test.php
  273. 5  index.php
  274. 3  install.php
64  .gitignore
@@ -3,67 +3,3 @@ data
3 3
 images
4 4
 thumbs
5 5
 !lib/images
6  
-ext/admin
7  
-ext/amazon_s3
8  
-ext/artists
9  
-ext/autocomplete
10  
-ext/ban_words
11  
-ext/blocks
12  
-ext/blotter
13  
-ext/bookmarks
14  
-ext/browser_search
15  
-ext/bulk_add
16  
-ext/danbooru_api
17  
-ext/downtime
18  
-ext/emoticons
19  
-ext/et
20  
-ext/event_log
21  
-ext/favorites
22  
-ext/featured
23  
-ext/forum
24  
-ext/handle_archive
25  
-ext/handle_flash
26  
-ext/handle_ico
27  
-ext/handle_mp3
28  
-ext/handle_svg
29  
-ext/holiday
30  
-ext/home
31  
-ext/image_hash_ban
32  
-ext/ipban
33  
-ext/link_image
34  
-ext/log_db
35  
-ext/log_net
36  
-ext/mass_tagger
37  
-ext/news
38  
-ext/notes
39  
-ext/not_a_tag
40  
-ext/numeric_score
41  
-ext/oekaki
42  
-ext/piclens
43  
-ext/pm
44  
-ext/pools
45  
-ext/qr_code
46  
-ext/random_image
47  
-ext/rating
48  
-ext/regen_thumb
49  
-ext/report_image
50  
-ext/resize
51  
-ext/res_limit
52  
-ext/rss_comments
53  
-ext/rss_images
54  
-ext/shimmie_api
55  
-ext/simpletest
56  
-ext/site_description
57  
-ext/sitemap
58  
-ext/svn_update
59  
-ext/tagger
60  
-ext/tag_editcloud
61  
-ext/tag_history
62  
-ext/text_score
63  
-ext/tips
64  
-ext/twitter_soc
65  
-ext/upload_cmd
66  
-ext/update
67  
-ext/wiki
68  
-ext/word_filter
69  
-ext/zoom
21  README.txt
@@ -42,17 +42,16 @@ Installation
42 42
 
43 43
 Upgrade from 2.3.X
44 44
 ~~~~~~~~~~~~~~~~~~
45  
-config.php has been moved from /config.php to /data/config/shimmie.conf.php
46  
-
47  
-The database connection setting in config.php has changed; now using
48  
-PDO DSN format rather than ADODB URI:
  45
+- Backup your current files and database!
  46
+- Unzip into a clean folder
  47
+- Copy across the images, thumbs, and data folders
  48
+- Move old/config.php to new/data/config/shimmie.conf.php
  49
+- Edit shimmie.conf.php to use the new database connection format:
49 50
 
50 51
  OLD: $database_dsn = "<proto>://<username>:<password>@<host>/<database>";
51 52
  NEW: define("DATABASE_DSN", "<proto>:user=<username>;password=<password>;host=<host>;dbname=<database>");
52 53
 
53  
-The rest should be automatic, just unzip into a clean folder and copy across
54  
-config.php, images and thumbs folders from the old version. This
55  
-includes automatically messing with the database -- back it up first!
  54
+The rest should be automatic~
56 55
 
57 56
 If there are any errors with the upgrade process, "in_upgrade=true" will
58 57
 be left in the config table and the process will be paused for the admin
@@ -70,10 +69,10 @@ enough to be a pain.
70 69
 
71 70
 Custom Configuration
72 71
 ~~~~~~~~~~~~~~~~~~~~
73  
-Various aspects of Shimmie can be configured to suit your site specific
74  
-needs via the file "config.php" (created after installation).
75  
-Take a look at "core/default_config.inc.php" for the available options
76  
-that can used.
  72
+Various aspects of Shimmie can be configured to suit your site specific needs
  73
+via the file "data/config/shimmie.conf.php" (created after installation).
  74
+Take a look at "core/sys_config.inc.php" for the available options that can
  75
+be used.
77 76
 
78 77
 
79 78
 Custom User Classes
22  core/default_config.inc.php → core/sys_config.inc.php
... ...
@@ -1,6 +1,14 @@
1 1
 <?php
  2
+/*
  3
+ * First, load the user-specified settings
  4
+ */
  5
+@include_once "data/config/shimmie.conf.php";
  6
+@include_once "data/config/extensions.conf.php";
  7
+
  8
+
2 9
 /**
3  
- * These are the default configuration options for Shimmie.
  10
+ * For any values that aren't defined in the above files, Shimmie
  11
+ * will set the values to their defaults
4 12
  *
5 13
  * All of these can be over-ridden by placing a 'define' in data/config/shimmie.conf.php
6 14
  *
@@ -10,7 +18,6 @@
10 18
  *  define("SPEED_HAX", true);
11 19
  *
12 20
  */
13  
-
14 21
 function _d($name, $value) {if(!defined($name)) define($name, $value);}
15 22
 _d("DATABASE_DSN", null);    // string   PDO database connection details
16 23
 _d("CACHE_DSN", null);       // string   cache connection details
@@ -27,6 +34,15 @@ function _d($name, $value) {if(!defined($name)) define($name, $value);}
27 34
 _d("NICE_URLS", false);      // boolean  force niceurl mode
28 35
 _d("WH_SPLITS", 1);          // int      how many levels of subfolders to put in the warehouse
29 36
 _d("VERSION", 'trunk');      // string   shimmie version
30  
-_d("SCORE_VERSION", 's2hack/'.VERSION); // string SCore version
31 37
 _d("TIMEZONE", null);        // string   timezone
  38
+_d("CORE_EXTS", "bbcode,user,mail,upload,image,view,handle_pixel,ext_manager,setup,upgrade,handle_404,comment,tag_list,index,tag_edit,alias_editor"); // extensions to always enable
  39
+_d("EXTRA_EXTS", "");        // optional extra extensions
  40
+
  41
+
  42
+/*
  43
+ * Calculated settings - you should never need to change these
  44
+ * directly, only the things they're built from
  45
+ */
  46
+_d("SCORE_VERSION", 's2hack/'.VERSION); // string SCore version
  47
+_d("ENABLED_EXTS", CORE_EXTS.",".EXTRA_EXTS);
32 48
 ?>
27  core/util.inc.php
@@ -1006,29 +1006,14 @@ function _sanitise_environment() {
1006 1006
 }
1007 1007
 
1008 1008
 function _get_themelet_files($_theme) {
1009  
-	$themelets = array();
  1009
+	if(file_exists('themes/'.$_theme.'/custompage.class.php')) $base_themelets[] = 'themes/'.$_theme.'/custompage.class.php';
  1010
+	$base_themelets[] = 'themes/'.$_theme.'/layout.class.php';
  1011
+	$base_themelets[] = 'themes/'.$_theme.'/themelet.class.php';
1010 1012
 
1011  
-	if(file_exists('themes/'.$_theme.'/custompage.class.php')) $themelets[] = 'themes/'.$_theme.'/custompage.class.php';
1012  
-	$themelets[] = 'themes/'.$_theme.'/layout.class.php';
1013  
-	$themelets[] = 'themes/'.$_theme.'/themelet.class.php';
  1013
+	$ext_themelets = glob("ext/{".ENABLED_EXTS."}/theme.php", GLOB_BRACE);
  1014
+	$custom_themelets = glob('themes/'.$_theme.'/{'.ENABLED_EXTS.'}.theme.php', GLOB_BRACE);
1014 1015
 
1015  
-	$themelet_files = glob("ext/*/theme.php");
1016  
-	foreach($themelet_files as $filename) {
1017  
-		$themelets[] = $filename;
1018  
-	}
1019  
-
1020  
-	$custom_themelets = glob('themes/'.$_theme.'/*.theme.php');
1021  
-	if($custom_themelets) {
1022  
-		$m = array();
1023  
-		foreach($custom_themelets as $filename) {
1024  
-			if(preg_match('/themes\/'.$_theme.'\/(.*)\.theme\.php/',$filename,$m)
1025  
-					&& in_array('ext/'.$m[1].'/theme.php', $themelets)) {
1026  
-				$themelets[] = $filename;
1027  
-			}
1028  
-		}
1029  
-	}
1030  
-
1031  
-	return $themelets;
  1016
+	return array_merge($base_themelets, $ext_themelets, $custom_themelets);
1032 1017
 }
1033 1018
 
1034 1019
 function _load_extensions() {
1,728  doxygen.conf
... ...
@@ -1,1728 +0,0 @@
1  
-# Doxyfile 1.7.4
2  
-
3  
-# This file describes the settings to be used by the documentation system
4  
-# doxygen (www.doxygen.org) for a project.
5  
-#
6  
-# All text after a hash (#) is considered a comment and will be ignored.
7  
-# The format is:
8  
-#       TAG = value [value, ...]
9  
-# For lists items can also be appended using:
10  
-#       TAG += value [value, ...]
11  
-# Values that contain spaces should be placed between quotes (" ").
12  
-
13  
-#---------------------------------------------------------------------------
14  
-# Project related configuration options
15  
-#---------------------------------------------------------------------------
16  
-
17  
-# This tag specifies the encoding used for all characters in the config file
18  
-# that follow. The default is UTF-8 which is also the encoding used for all
19  
-# text before the first occurrence of this tag. Doxygen uses libiconv (or the
20  
-# iconv built into libc) for the transcoding. See
21  
-# http://www.gnu.org/software/libiconv for the list of possible encodings.
22  
-
23  
-DOXYFILE_ENCODING      = UTF-8
24  
-
25  
-# The PROJECT_NAME tag is a single word (or a sequence of words surrounded
26  
-# by quotes) that should identify the project.
27  
-
28  
-PROJECT_NAME           = "Shimmie2 / SCore"
29  
-
30  
-# The PROJECT_NUMBER tag can be used to enter a project or revision number.
31  
-# This could be handy for archiving the generated documentation or
32  
-# if some version control system is used.
33  
-
34  
-PROJECT_NUMBER         =
35  
-
36  
-# Using the PROJECT_BRIEF tag one can provide an optional one line description
37  
-# for a project that appears at the top of each page and should give viewer
38  
-# a quick idea about the purpose of the project. Keep the description short.
39  
-
40  
-PROJECT_BRIEF          =
41  
-
42  
-# With the PROJECT_LOGO tag one can specify an logo or icon that is
43  
-# included in the documentation. The maximum height of the logo should not
44  
-# exceed 55 pixels and the maximum width should not exceed 200 pixels.
45  
-# Doxygen will copy the logo to the output directory.
46  
-
47  
-PROJECT_LOGO           =
48  
-
49  
-# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
50  
-# base path where the generated documentation will be put.
51  
-# If a relative path is entered, it will be relative to the location
52  
-# where doxygen was started. If left blank the current directory will be used.
53  
-
54  
-OUTPUT_DIRECTORY       = ./doc
55  
-
56  
-# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create
57  
-# 4096 sub-directories (in 2 levels) under the output directory of each output
58  
-# format and will distribute the generated files over these directories.
59  
-# Enabling this option can be useful when feeding doxygen a huge amount of
60  
-# source files, where putting all generated files in the same directory would
61  
-# otherwise cause performance problems for the file system.
62  
-
63  
-CREATE_SUBDIRS         = NO
64  
-
65  
-# The OUTPUT_LANGUAGE tag is used to specify the language in which all
66  
-# documentation generated by doxygen is written. Doxygen will use this
67  
-# information to generate all constant output in the proper language.
68  
-# The default language is English, other supported languages are:
69  
-# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional,
70  
-# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German,
71  
-# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English
72  
-# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian,
73  
-# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrillic, Slovak,
74  
-# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese.
75  
-
76  
-OUTPUT_LANGUAGE        = English
77  
-
78  
-# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will
79  
-# include brief member descriptions after the members that are listed in
80  
-# the file and class documentation (similar to JavaDoc).
81  
-# Set to NO to disable this.
82  
-
83  
-BRIEF_MEMBER_DESC      = YES
84  
-
85  
-# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend
86  
-# the brief description of a member or function before the detailed description.
87  
-# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
88  
-# brief descriptions will be completely suppressed.
89  
-
90  
-REPEAT_BRIEF           = YES
91  
-
92  
-# This tag implements a quasi-intelligent brief description abbreviator
93  
-# that is used to form the text in various listings. Each string
94  
-# in this list, if found as the leading text of the brief description, will be
95  
-# stripped from the text and the result after processing the whole list, is
96  
-# used as the annotated text. Otherwise, the brief description is used as-is.
97  
-# If left blank, the following values are used ("$name" is automatically
98  
-# replaced with the name of the entity): "The $name class" "The $name widget"
99  
-# "The $name file" "is" "provides" "specifies" "contains"
100  
-# "represents" "a" "an" "the"
101  
-
102  
-ABBREVIATE_BRIEF       =
103  
-
104  
-# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
105  
-# Doxygen will generate a detailed section even if there is only a brief
106  
-# description.
107  
-
108  
-ALWAYS_DETAILED_SEC    = NO
109  
-
110  
-# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
111  
-# inherited members of a class in the documentation of that class as if those
112  
-# members were ordinary class members. Constructors, destructors and assignment
113  
-# operators of the base classes will not be shown.
114  
-
115  
-INLINE_INHERITED_MEMB  = NO
116  
-
117  
-# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full
118  
-# path before files name in the file list and in the header files. If set
119  
-# to NO the shortest path that makes the file name unique will be used.
120  
-
121  
-FULL_PATH_NAMES        = YES
122  
-
123  
-# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag
124  
-# can be used to strip a user-defined part of the path. Stripping is
125  
-# only done if one of the specified strings matches the left-hand part of
126  
-# the path. The tag can be used to show relative paths in the file list.
127  
-# If left blank the directory from which doxygen is run is used as the
128  
-# path to strip.
129  
-
130  
-STRIP_FROM_PATH        =
131  
-
132  
-# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of
133  
-# the path mentioned in the documentation of a class, which tells
134  
-# the reader which header file to include in order to use a class.
135  
-# If left blank only the name of the header file containing the class
136  
-# definition is used. Otherwise one should specify the include paths that
137  
-# are normally passed to the compiler using the -I flag.
138  
-
139  
-STRIP_FROM_INC_PATH    =
140  
-
141  
-# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter
142  
-# (but less readable) file names. This can be useful if your file system
143  
-# doesn't support long names like on DOS, Mac, or CD-ROM.
144  
-
145  
-SHORT_NAMES            = NO
146  
-
147  
-# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen
148  
-# will interpret the first line (until the first dot) of a JavaDoc-style
149  
-# comment as the brief description. If set to NO, the JavaDoc
150  
-# comments will behave just like regular Qt-style comments
151  
-# (thus requiring an explicit @brief command for a brief description.)
152  
-
153  
-JAVADOC_AUTOBRIEF      = YES
154  
-
155  
-# If the QT_AUTOBRIEF tag is set to YES then Doxygen will
156  
-# interpret the first line (until the first dot) of a Qt-style
157  
-# comment as the brief description. If set to NO, the comments
158  
-# will behave just like regular Qt-style comments (thus requiring
159  
-# an explicit \brief command for a brief description.)
160  
-
161  
-QT_AUTOBRIEF           = NO
162  
-
163  
-# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen
164  
-# treat a multi-line C++ special comment block (i.e. a block of //! or ///
165  
-# comments) as a brief description. This used to be the default behaviour.
166  
-# The new default is to treat a multi-line C++ comment block as a detailed
167  
-# description. Set this tag to YES if you prefer the old behaviour instead.
168  
-
169  
-MULTILINE_CPP_IS_BRIEF = NO
170  
-
171  
-# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented
172  
-# member inherits the documentation from any documented member that it
173  
-# re-implements.
174  
-
175  
-INHERIT_DOCS           = YES
176  
-
177  
-# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce
178  
-# a new page for each member. If set to NO, the documentation of a member will
179  
-# be part of the file/class/namespace that contains it.
180  
-
181  
-SEPARATE_MEMBER_PAGES  = NO
182  
-
183  
-# The TAB_SIZE tag can be used to set the number of spaces in a tab.
184  
-# Doxygen uses this value to replace tabs by spaces in code fragments.
185  
-
186  
-TAB_SIZE               = 4
187  
-
188  
-# This tag can be used to specify a number of aliases that acts
189  
-# as commands in the documentation. An alias has the form "name=value".
190  
-# For example adding "sideeffect=\par Side Effects:\n" will allow you to
191  
-# put the command \sideeffect (or @sideeffect) in the documentation, which
192  
-# will result in a user-defined paragraph with heading "Side Effects:".
193  
-# You can put \n's in the value part of an alias to insert newlines.
194  
-
195  
-ALIASES                =
196  
-
197  
-# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C
198  
-# sources only. Doxygen will then generate output that is more tailored for C.
199  
-# For instance, some of the names that are used will be different. The list
200  
-# of all members will be omitted, etc.
201  
-
202  
-OPTIMIZE_OUTPUT_FOR_C  = NO
203  
-
204  
-# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java
205  
-# sources only. Doxygen will then generate output that is more tailored for
206  
-# Java. For instance, namespaces will be presented as packages, qualified
207  
-# scopes will look different, etc.
208  
-
209  
-OPTIMIZE_OUTPUT_JAVA   = NO
210  
-
211  
-# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
212  
-# sources only. Doxygen will then generate output that is more tailored for
213  
-# Fortran.
214  
-
215  
-OPTIMIZE_FOR_FORTRAN   = NO
216  
-
217  
-# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL
218  
-# sources. Doxygen will then generate output that is tailored for
219  
-# VHDL.
220  
-
221  
-OPTIMIZE_OUTPUT_VHDL   = NO
222  
-
223  
-# Doxygen selects the parser to use depending on the extension of the files it
224  
-# parses. With this tag you can assign which parser to use for a given extension.
225  
-# Doxygen has a built-in mapping, but you can override or extend it using this
226  
-# tag. The format is ext=language, where ext is a file extension, and language
227  
-# is one of the parsers supported by doxygen: IDL, Java, Javascript, CSharp, C,
228  
-# C++, D, PHP, Objective-C, Python, Fortran, VHDL, C, C++. For instance to make
229  
-# doxygen treat .inc files as Fortran files (default is PHP), and .f files as C
230  
-# (default is Fortran), use: inc=Fortran f=C. Note that for custom extensions
231  
-# you also need to set FILE_PATTERNS otherwise the files are not read by doxygen.
232  
-
233  
-EXTENSION_MAPPING      =
234  
-
235  
-# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
236  
-# to include (a tag file for) the STL sources as input, then you should
237  
-# set this tag to YES in order to let doxygen match functions declarations and
238  
-# definitions whose arguments contain STL classes (e.g. func(std::string); v.s.
239  
-# func(std::string) {}). This also makes the inheritance and collaboration
240  
-# diagrams that involve STL classes more complete and accurate.
241  
-
242  
-BUILTIN_STL_SUPPORT    = NO
243  
-
244  
-# If you use Microsoft's C++/CLI language, you should set this option to YES to
245  
-# enable parsing support.
246  
-
247  
-CPP_CLI_SUPPORT        = NO
248  
-
249  
-# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only.
250  
-# Doxygen will parse them like normal C++ but will assume all classes use public
251  
-# instead of private inheritance when no explicit protection keyword is present.
252  
-
253  
-SIP_SUPPORT            = NO
254  
-
255  
-# For Microsoft's IDL there are propget and propput attributes to indicate getter
256  
-# and setter methods for a property. Setting this option to YES (the default)
257  
-# will make doxygen replace the get and set methods by a property in the
258  
-# documentation. This will only work if the methods are indeed getting or
259  
-# setting a simple type. If this is not the case, or you want to show the
260  
-# methods anyway, you should set this option to NO.
261  
-
262  
-IDL_PROPERTY_SUPPORT   = YES
263  
-
264  
-# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
265  
-# tag is set to YES, then doxygen will reuse the documentation of the first
266  
-# member in the group (if any) for the other members of the group. By default
267  
-# all members of a group must be documented explicitly.
268  
-
269  
-DISTRIBUTE_GROUP_DOC   = NO
270  
-
271  
-# Set the SUBGROUPING tag to YES (the default) to allow class member groups of
272  
-# the same type (for instance a group of public functions) to be put as a
273  
-# subgroup of that type (e.g. under the Public Functions section). Set it to
274  
-# NO to prevent subgrouping. Alternatively, this can be done per class using
275  
-# the \nosubgrouping command.
276  
-
277  
-SUBGROUPING            = YES
278  
-
279  
-# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and
280  
-# unions are shown inside the group in which they are included (e.g. using
281  
-# @ingroup) instead of on a separate page (for HTML and Man pages) or
282  
-# section (for LaTeX and RTF).
283  
-
284  
-INLINE_GROUPED_CLASSES = NO
285  
-
286  
-# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum
287  
-# is documented as struct, union, or enum with the name of the typedef. So
288  
-# typedef struct TypeS {} TypeT, will appear in the documentation as a struct
289  
-# with name TypeT. When disabled the typedef will appear as a member of a file,
290  
-# namespace, or class. And the struct will be named TypeS. This can typically
291  
-# be useful for C code in case the coding convention dictates that all compound
292  
-# types are typedef'ed and only the typedef is referenced, never the tag name.
293  
-
294  
-TYPEDEF_HIDES_STRUCT   = NO
295  
-
296  
-# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to
297  
-# determine which symbols to keep in memory and which to flush to disk.
298  
-# When the cache is full, less often used symbols will be written to disk.
299  
-# For small to medium size projects (<1000 input files) the default value is
300  
-# probably good enough. For larger projects a too small cache size can cause
301  
-# doxygen to be busy swapping symbols to and from disk most of the time
302  
-# causing a significant performance penalty.
303  
-# If the system has enough physical memory increasing the cache will improve the
304  
-# performance by keeping more symbols in memory. Note that the value works on
305  
-# a logarithmic scale so increasing the size by one will roughly double the
306  
-# memory usage. The cache size is given by this formula:
307  
-# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0,
308  
-# corresponding to a cache size of 2^16 = 65536 symbols
309  
-
310  
-SYMBOL_CACHE_SIZE      = 0
311  
-
312  
-#---------------------------------------------------------------------------
313  
-# Build related configuration options
314  
-#---------------------------------------------------------------------------
315  
-
316  
-# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in
317  
-# documentation are documented, even if no documentation was available.
318  
-# Private class members and static file members will be hidden unless
319  
-# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
320  
-
321  
-EXTRACT_ALL            = YES
322  
-
323  
-# If the EXTRACT_PRIVATE tag is set to YES all private members of a class
324  
-# will be included in the documentation.
325  
-
326  
-EXTRACT_PRIVATE        = NO
327  
-
328  
-# If the EXTRACT_STATIC tag is set to YES all static members of a file
329  
-# will be included in the documentation.
330  
-
331  
-EXTRACT_STATIC         = NO
332  
-
333  
-# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs)
334  
-# defined locally in source files will be included in the documentation.
335  
-# If set to NO only classes defined in header files are included.
336  
-
337  
-EXTRACT_LOCAL_CLASSES  = YES
338  
-
339  
-# This flag is only useful for Objective-C code. When set to YES local
340  
-# methods, which are defined in the implementation section but not in
341  
-# the interface are included in the documentation.
342  
-# If set to NO (the default) only methods in the interface are included.
343  
-
344  
-EXTRACT_LOCAL_METHODS  = NO
345  
-
346  
-# If this flag is set to YES, the members of anonymous namespaces will be
347  
-# extracted and appear in the documentation as a namespace called
348  
-# 'anonymous_namespace{file}', where file will be replaced with the base
349  
-# name of the file that contains the anonymous namespace. By default
350  
-# anonymous namespaces are hidden.
351  
-
352  
-EXTRACT_ANON_NSPACES   = NO
353  
-
354  
-# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all
355  
-# undocumented members of documented classes, files or namespaces.
356  
-# If set to NO (the default) these members will be included in the
357  
-# various overviews, but no documentation section is generated.
358  
-# This option has no effect if EXTRACT_ALL is enabled.
359  
-
360  
-HIDE_UNDOC_MEMBERS     = NO
361  
-
362  
-# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all
363  
-# undocumented classes that are normally visible in the class hierarchy.
364  
-# If set to NO (the default) these classes will be included in the various
365  
-# overviews. This option has no effect if EXTRACT_ALL is enabled.
366  
-
367  
-HIDE_UNDOC_CLASSES     = NO
368  
-
369  
-# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all
370  
-# friend (class|struct|union) declarations.
371  
-# If set to NO (the default) these declarations will be included in the
372  
-# documentation.
373  
-
374  
-HIDE_FRIEND_COMPOUNDS  = NO
375  
-
376  
-# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any
377  
-# documentation blocks found inside the body of a function.
378  
-# If set to NO (the default) these blocks will be appended to the
379  
-# function's detailed documentation block.
380  
-
381  
-HIDE_IN_BODY_DOCS      = NO
382  
-
383  
-# The INTERNAL_DOCS tag determines if documentation
384  
-# that is typed after a \internal command is included. If the tag is set
385  
-# to NO (the default) then the documentation will be excluded.
386  
-# Set it to YES to include the internal documentation.
387  
-
388  
-INTERNAL_DOCS          = NO
389  
-
390  
-# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate
391  
-# file names in lower-case letters. If set to YES upper-case letters are also
392  
-# allowed. This is useful if you have classes or files whose names only differ
393  
-# in case and if your file system supports case sensitive file names. Windows
394  
-# and Mac users are advised to set this option to NO.
395  
-
396  
-CASE_SENSE_NAMES       = YES
397  
-
398  
-# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen
399  
-# will show members with their full class and namespace scopes in the
400  
-# documentation. If set to YES the scope will be hidden.
401  
-
402  
-HIDE_SCOPE_NAMES       = NO
403  
-
404  
-# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen
405  
-# will put a list of the files that are included by a file in the documentation
406  
-# of that file.
407  
-
408  
-SHOW_INCLUDE_FILES     = YES
409  
-
410  
-# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen
411  
-# will list include files with double quotes in the documentation
412  
-# rather than with sharp brackets.
413  
-
414  
-FORCE_LOCAL_INCLUDES   = NO
415  
-
416  
-# If the INLINE_INFO tag is set to YES (the default) then a tag [inline]
417  
-# is inserted in the documentation for inline members.
418  
-
419  
-INLINE_INFO            = YES
420  
-
421  
-# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen
422  
-# will sort the (detailed) documentation of file and class members
423  
-# alphabetically by member name. If set to NO the members will appear in
424  
-# declaration order.
425  
-
426  
-SORT_MEMBER_DOCS       = YES
427  
-
428  
-# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the
429  
-# brief documentation of file, namespace and class members alphabetically
430  
-# by member name. If set to NO (the default) the members will appear in
431  
-# declaration order.
432  
-
433  
-SORT_BRIEF_DOCS        = NO
434  
-
435  
-# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen
436  
-# will sort the (brief and detailed) documentation of class members so that
437  
-# constructors and destructors are listed first. If set to NO (the default)
438  
-# the constructors will appear in the respective orders defined by
439  
-# SORT_MEMBER_DOCS and SORT_BRIEF_DOCS.
440  
-# This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO
441  
-# and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO.
442  
-
443  
-SORT_MEMBERS_CTORS_1ST = NO
444  
-
445  
-# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the
446  
-# hierarchy of group names into alphabetical order. If set to NO (the default)
447  
-# the group names will appear in their defined order.
448  
-
449  
-SORT_GROUP_NAMES       = NO
450  
-
451  
-# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be
452  
-# sorted by fully-qualified names, including namespaces. If set to
453  
-# NO (the default), the class list will be sorted only by class name,
454  
-# not including the namespace part.
455  
-# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
456  
-# Note: This option applies only to the class list, not to the
457  
-# alphabetical list.
458  
-
459  
-SORT_BY_SCOPE_NAME     = NO
460  
-
461  
-# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to
462  
-# do proper type resolution of all parameters of a function it will reject a
463  
-# match between the prototype and the implementation of a member function even
464  
-# if there is only one candidate or it is obvious which candidate to choose
465  
-# by doing a simple string match. By disabling STRICT_PROTO_MATCHING doxygen
466  
-# will still accept a match between prototype and implementation in such cases.
467  
-
468  
-STRICT_PROTO_MATCHING  = NO
469  
-
470  
-# The GENERATE_TODOLIST tag can be used to enable (YES) or
471  
-# disable (NO) the todo list. This list is created by putting \todo
472  
-# commands in the documentation.
473  
-
474  
-GENERATE_TODOLIST      = YES
475  
-
476  
-# The GENERATE_TESTLIST tag can be used to enable (YES) or
477  
-# disable (NO) the test list. This list is created by putting \test
478  
-# commands in the documentation.
479  
-
480  
-GENERATE_TESTLIST      = YES
481  
-
482  
-# The GENERATE_BUGLIST tag can be used to enable (YES) or
483  
-# disable (NO) the bug list. This list is created by putting \bug
484  
-# commands in the documentation.
485  
-
486  
-GENERATE_BUGLIST       = YES
487  
-
488  
-# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or
489  
-# disable (NO) the deprecated list. This list is created by putting
490  
-# \deprecated commands in the documentation.
491  
-
492  
-GENERATE_DEPRECATEDLIST= YES
493  
-
494  
-# The ENABLED_SECTIONS tag can be used to enable conditional
495  
-# documentation sections, marked by \if sectionname ... \endif.
496  
-
497  
-ENABLED_SECTIONS       =
498  
-
499  
-# The MAX_INITIALIZER_LINES tag determines the maximum number of lines
500  
-# the initial value of a variable or macro consists of for it to appear in
501  
-# the documentation. If the initializer consists of more lines than specified
502  
-# here it will be hidden. Use a value of 0 to hide initializers completely.
503  
-# The appearance of the initializer of individual variables and macros in the
504  
-# documentation can be controlled using \showinitializer or \hideinitializer
505  
-# command in the documentation regardless of this setting.
506  
-
507  
-MAX_INITIALIZER_LINES  = 30
508  
-
509  
-# Set the SHOW_USED_FILES tag to NO to disable the list of files generated
510  
-# at the bottom of the documentation of classes and structs. If set to YES the
511  
-# list will mention the files that were used to generate the documentation.
512  
-
513  
-SHOW_USED_FILES        = YES
514  
-
515  
-# If the sources in your project are distributed over multiple directories
516  
-# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy
517  
-# in the documentation. The default is NO.
518  
-
519  
-SHOW_DIRECTORIES       = NO
520  
-
521  
-# Set the SHOW_FILES tag to NO to disable the generation of the Files page.
522  
-# This will remove the Files entry from the Quick Index and from the
523  
-# Folder Tree View (if specified). The default is YES.
524  
-
525  
-SHOW_FILES             = YES
526  
-
527  
-# Set the SHOW_NAMESPACES tag to NO to disable the generation of the
528  
-# Namespaces page.
529  
-# This will remove the Namespaces entry from the Quick Index
530  
-# and from the Folder Tree View (if specified). The default is YES.
531  
-
532  
-SHOW_NAMESPACES        = YES
533  
-
534  
-# The FILE_VERSION_FILTER tag can be used to specify a program or script that
535  
-# doxygen should invoke to get the current version for each file (typically from
536  
-# the version control system). Doxygen will invoke the program by executing (via
537  
-# popen()) the command <command> <input-file>, where <command> is the value of
538  
-# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file
539  
-# provided by doxygen. Whatever the program writes to standard output
540  
-# is used as the file version. See the manual for examples.
541  
-
542  
-FILE_VERSION_FILTER    =
543  
-
544  
-# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed
545  
-# by doxygen. The layout file controls the global structure of the generated
546  
-# output files in an output format independent way. The create the layout file
547  
-# that represents doxygen's defaults, run doxygen with the -l option.
548  
-# You can optionally specify a file name after the option, if omitted
549  
-# DoxygenLayout.xml will be used as the name of the layout file.
550  
-
551  
-LAYOUT_FILE            =
552  
-
553  
-#---------------------------------------------------------------------------
554  
-# configuration options related to warning and progress messages
555  
-#---------------------------------------------------------------------------
556  
-
557  
-# The QUIET tag can be used to turn on/off the messages that are generated
558  
-# by doxygen. Possible values are YES and NO. If left blank NO is used.
559  
-
560  
-QUIET                  = YES
561  
-
562  
-# The WARNINGS tag can be used to turn on/off the warning messages that are
563  
-# generated by doxygen. Possible values are YES and NO. If left blank
564  
-# NO is used.
565  
-
566  
-WARNINGS               = YES
567  
-
568  
-# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings
569  
-# for undocumented members. If EXTRACT_ALL is set to YES then this flag will
570  
-# automatically be disabled.
571  
-
572  
-WARN_IF_UNDOCUMENTED   = YES
573  
-
574  
-# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for
575  
-# potential errors in the documentation, such as not documenting some
576  
-# parameters in a documented function, or documenting parameters that
577  
-# don't exist or using markup commands wrongly.
578  
-
579  
-WARN_IF_DOC_ERROR      = YES
580  
-
581  
-# The WARN_NO_PARAMDOC option can be enabled to get warnings for
582  
-# functions that are documented, but have no documentation for their parameters
583  
-# or return value. If set to NO (the default) doxygen will only warn about
584  
-# wrong or incomplete parameter documentation, but not about the absence of
585  
-# documentation.
586  
-
587  
-WARN_NO_PARAMDOC       = NO
588  
-
589  
-# The WARN_FORMAT tag determines the format of the warning messages that
590  
-# doxygen can produce. The string should contain the $file, $line, and $text
591  
-# tags, which will be replaced by the file and line number from which the
592  
-# warning originated and the warning text. Optionally the format may contain
593  
-# $version, which will be replaced by the version of the file (if it could
594  
-# be obtained via FILE_VERSION_FILTER)
595  
-
596  
-WARN_FORMAT            = "$file:$line: $text"
597  
-
598  
-# The WARN_LOGFILE tag can be used to specify a file to which warning
599  
-# and error messages should be written. If left blank the output is written
600  
-# to stderr.
601  
-
602  
-WARN_LOGFILE           =
603  
-
604  
-#---------------------------------------------------------------------------
605  
-# configuration options related to the input files
606  
-#---------------------------------------------------------------------------
607  
-
608  
-# The INPUT tag can be used to specify the files and/or directories that contain
609  
-# documented source files. You may enter file names like "myfile.cpp" or
610  
-# directories like "/usr/src/myproject". Separate the files or directories
611  
-# with spaces.
612  
-
613  
-INPUT                  = .
614  
-
615  
-# This tag can be used to specify the character encoding of the source files
616  
-# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is
617  
-# also the default input encoding. Doxygen uses libiconv (or the iconv built
618  
-# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for
619  
-# the list of possible encodings.
620  
-
621  
-INPUT_ENCODING         = UTF-8
622  
-
623  
-# If the value of the INPUT tag contains directories, you can use the
624  
-# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
625  
-# and *.h) to filter out the source-files in the directories. If left
626  
-# blank the following patterns are tested:
627  
-# *.c *.cc *.cxx *.cpp *.c++ *.d *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh
628  
-# *.hxx *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.dox *.py
629  
-# *.f90 *.f *.for *.vhd *.vhdl
630  
-
631  
-FILE_PATTERNS          =
632  
-
633  
-# The RECURSIVE tag can be used to turn specify whether or not subdirectories
634  
-# should be searched for input files as well. Possible values are YES and NO.
635  
-# If left blank NO is used.
636  
-
637  
-RECURSIVE              = YES
638  
-
639  
-# The EXCLUDE tag can be used to specify files and/or directories that should
640  
-# excluded from the INPUT source files. This way you can easily exclude a
641  
-# subdirectory from a directory tree whose root is specified with the INPUT tag.
642  
-
643  
-EXCLUDE                = install.php \
644  
-                         phpinfo.php \
645  
-                         contrib/simpletest/simpletest \
646  
-                         lib \
647  
-                         data \
648  
-                         images \
649  
-                         thumbs \
650  
-                         .git \
651  
-                         themes/danbooru \
652  
-                         themes/futaba \
653  
-                         themes/minimal \
654  
-                         themes/old_default \
655  
-                         themes/warm
656  
-
657  
-# The EXCLUDE_SYMLINKS tag can be used select whether or not files or
658  
-# directories that are symbolic links (a Unix file system feature) are excluded
659  
-# from the input.
660  
-
661  
-EXCLUDE_SYMLINKS       = YES
662  
-
663  
-# If the value of the INPUT tag contains directories, you can use the
664  
-# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
665  
-# certain files from those directories. Note that the wildcards are matched
666  
-# against the file with absolute path, so to exclude all test directories
667  
-# for example use the pattern */test/*
668  
-
669  
-EXCLUDE_PATTERNS       =
670  
-
671  
-# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
672  
-# (namespaces, classes, functions, etc.) that should be excluded from the
673  
-# output. The symbol name can be a fully qualified name, a word, or if the
674  
-# wildcard * is used, a substring. Examples: ANamespace, AClass,
675  
-# AClass::ANamespace, ANamespace::*Test
676  
-
677  
-EXCLUDE_SYMBOLS        =
678  
-
679  
-# The EXAMPLE_PATH tag can be used to specify one or more files or
680  
-# directories that contain example code fragments that are included (see
681  
-# the \include command).
682  
-
683  
-EXAMPLE_PATH           =
684  
-
685  
-# If the value of the EXAMPLE_PATH tag contains directories, you can use the
686  
-# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
687  
-# and *.h) to filter out the source-files in the directories. If left
688  
-# blank all files are included.
689  
-
690  
-EXAMPLE_PATTERNS       =
691  
-
692  
-# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
693  
-# searched for input files to be used with the \include or \dontinclude
694  
-# commands irrespective of the value of the RECURSIVE tag.
695  
-# Possible values are YES and NO. If left blank NO is used.
696  
-
697  
-EXAMPLE_RECURSIVE      = NO
698  
-
699  
-# The IMAGE_PATH tag can be used to specify one or more files or
700  
-# directories that contain image that are included in the documentation (see
701  
-# the \image command).
702  
-
703  
-IMAGE_PATH             =
704  
-
705  
-# The INPUT_FILTER tag can be used to specify a program that doxygen should
706  
-# invoke to filter for each input file. Doxygen will invoke the filter program
707  
-# by executing (via popen()) the command <filter> <input-file>, where <filter>
708  
-# is the value of the INPUT_FILTER tag, and <input-file> is the name of an
709  
-# input file. Doxygen will then use the output that the filter program writes
710  
-# to standard output.
711  
-# If FILTER_PATTERNS is specified, this tag will be
712  
-# ignored.
713  
-
714  
-INPUT_FILTER           =
715  
-
716  
-# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
717  
-# basis.
718  
-# Doxygen will compare the file name with each pattern and apply the
719  
-# filter if there is a match.
720  
-# The filters are a list of the form:
721  
-# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further
722  
-# info on how filters are used. If FILTER_PATTERNS is empty or if
723  
-# non of the patterns match the file name, INPUT_FILTER is applied.
724  
-
725  
-FILTER_PATTERNS        =
726  
-
727  
-# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
728  
-# INPUT_FILTER) will be used to filter the input files when producing source
729  
-# files to browse (i.e. when SOURCE_BROWSER is set to YES).
730  
-
731  
-FILTER_SOURCE_FILES    = NO
732  
-
733  
-# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file
734  
-# pattern. A pattern will override the setting for FILTER_PATTERN (if any)
735  
-# and it is also possible to disable source filtering for a specific pattern
736  
-# using *.ext= (so without naming a filter). This option only has effect when
737  
-# FILTER_SOURCE_FILES is enabled.
738  
-
739  
-FILTER_SOURCE_PATTERNS =
740  
-
741  
-#---------------------------------------------------------------------------
742  
-# configuration options related to source browsing
743  
-#---------------------------------------------------------------------------
744  
-
745  
-# If the SOURCE_BROWSER tag is set to YES then a list of source files will
746  
-# be generated. Documented entities will be cross-referenced with these sources.
747  
-# Note: To get rid of all source code in the generated output, make sure also
748  
-# VERBATIM_HEADERS is set to NO.
749  
-
750  
-SOURCE_BROWSER         = NO
751  
-
752  
-# Setting the INLINE_SOURCES tag to YES will include the body
753  
-# of functions and classes directly in the documentation.
754  
-
755  
-INLINE_SOURCES         = NO
756  
-
757  
-# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct
758  
-# doxygen to hide any special comment blocks from generated source code
759  
-# fragments. Normal C and C++ comments will always remain visible.
760  
-
761  
-STRIP_CODE_COMMENTS    = YES
762  
-
763  
-# If the REFERENCED_BY_RELATION tag is set to YES
764  
-# then for each documented function all documented
765  
-# functions referencing it will be listed.
766  
-
767  
-REFERENCED_BY_RELATION = NO
768  
-
769  
-# If the REFERENCES_RELATION tag is set to YES
770  
-# then for each documented function all documented entities
771  
-# called/used by that function will be listed.
772  
-
773  
-REFERENCES_RELATION    = NO
774  
-
775  
-# If the REFERENCES_LINK_SOURCE tag is set to YES (the default)
776  
-# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from
777  
-# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will
778  
-# link to the source code.
779  
-# Otherwise they will link to the documentation.
780  
-
781  
-REFERENCES_LINK_SOURCE = YES
782  
-
783  
-# If the USE_HTAGS tag is set to YES then the references to source code
784  
-# will point to the HTML generated by the htags(1) tool instead of doxygen
785  
-# built-in source browser. The htags tool is part of GNU's global source
786  
-# tagging system (see http://www.gnu.org/software/global/global.html). You
787  
-# will need version 4.8.6 or higher.
788  
-
789  
-USE_HTAGS              = NO
790  
-
791  
-# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen
792  
-# will generate a verbatim copy of the header file for each class for
793  
-# which an include is specified. Set to NO to disable this.
794  
-
795  
-VERBATIM_HEADERS       = YES
796  
-
797  
-#---------------------------------------------------------------------------
798  
-# configuration options related to the alphabetical class index
799  
-#---------------------------------------------------------------------------
800  
-
801  
-# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index
802  
-# of all compounds will be generated. Enable this if the project
803  
-# contains a lot of classes, structs, unions or interfaces.
804  
-
805  
-ALPHABETICAL_INDEX     = NO
806  
-
807  
-# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then
808  
-# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns
809  
-# in which this list will be split (can be a number in the range [1..20])
810  
-
811  
-COLS_IN_ALPHA_INDEX    = 5
812  
-
813  
-# In case all classes in a project start with a common prefix, all
814  
-# classes will be put under the same header in the alphabetical index.
815  
-# The IGNORE_PREFIX tag can be used to specify one or more prefixes that
816  
-# should be ignored while generating the index headers.
817  
-
818  
-IGNORE_PREFIX          =
819  
-
820  
-#---------------------------------------------------------------------------
821  
-# configuration options related to the HTML output
822  
-#---------------------------------------------------------------------------
823  
-
824  
-# If the GENERATE_HTML tag is set to YES (the default) Doxygen will
825  
-# generate HTML output.
826  
-
827  
-GENERATE_HTML          = YES
828  
-
829  
-# The HTML_OUTPUT tag is used to specify where the HTML docs will be put.
830  
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be
831  
-# put in front of it. If left blank `html' will be used as the default path.
832  
-
833  
-HTML_OUTPUT            = ./
834  
-
835  
-# The HTML_FILE_EXTENSION tag can be used to specify the file extension for
836  
-# each generated HTML page (for example: .htm,.php,.asp). If it is left blank
837  
-# doxygen will generate files with .html extension.
838  
-
839  
-HTML_FILE_EXTENSION    = .html
840  
-
841  
-# The HTML_HEADER tag can be used to specify a personal HTML header for
842  
-# each generated HTML page. If it is left blank doxygen will generate a
843  
-# standard header. Note that when using a custom header you are responsible
844  
-# for the proper inclusion of any scripts and style sheets that doxygen
845  
-# needs, which is dependent on the configuration options used.
846  
-# It is adviced to generate a default header using "doxygen -w html
847  
-# header.html footer.html stylesheet.css YourConfigFile" and then modify
848  
-# that header. Note that the header is subject to change so you typically
849  
-# have to redo this when upgrading to a newer version of doxygen or when changing the value of configuration settings such as GENERATE_TREEVIEW!
850  
-
851  
-HTML_HEADER            =
852  
-
853  
-# The HTML_FOOTER tag can be used to specify a personal HTML footer for
854  
-# each generated HTML page. If it is left blank doxygen will generate a
855  
-# standard footer.
856  
-
857  
-HTML_FOOTER            =
858  
-
859  
-# The HTML_STYLESHEET tag can be used to specify a user-defined cascading
860  
-# style sheet that is used by each HTML page. It can be used to
861  
-# fine-tune the look of the HTML output. If the tag is left blank doxygen
862  
-# will generate a default style sheet. Note that doxygen will try to copy
863  
-# the style sheet file to the HTML output directory, so don't put your own
864  
-# stylesheet in the HTML output directory as well, or it will be erased!
865  
-
866  
-HTML_STYLESHEET        =
867  
-
868  
-# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or
869  
-# other source files which should be copied to the HTML output directory. Note
870  
-# that these files will be copied to the base HTML output directory. Use the
871  
-# $relpath$ marker in the HTML_HEADER and/or HTML_FOOTER files to load these
872  
-# files. In the HTML_STYLESHEET file, use the file name only. Also note that
873  
-# the files will be copied as-is; there are no commands or markers available.
874  
-
875  
-HTML_EXTRA_FILES       =
876  
-
877  
-# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output.
878  
-# Doxygen will adjust the colors in the stylesheet and background images
879  
-# according to this color. Hue is specified as an angle on a colorwheel,
880  
-# see http://en.wikipedia.org/wiki/Hue for more information.
881  
-# For instance the value 0 represents red, 60 is yellow, 120 is green,
882  
-# 180 is cyan, 240 is blue, 300 purple, and 360 is red again.
883  
-# The allowed range is 0 to 359.
884  
-