Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Initial upload

  • Loading branch information...
commit 0bbaf90c3495d7744316c84fc8e0a50fab8e67f1 0 parents
schintke authored
Showing with 54,408 additions and 0 deletions.
  1. +7 −0 AUTHORS
  2. +202 −0 LICENSE
  3. +110 −0 Makefile.in
  4. +130 −0 README
  5. +42 −0 bin/Makefile.in
  6. +22 −0 bin/boot.app
  7. +23 −0 bin/boot.sh
  8. +24 −0 bin/chordsharp.app
  9. +17 −0 bin/cs_local.sh
  10. +17 −0 bin/cs_local2.sh
  11. +17 −0 bin/cs_local3.sh
  12. +96 −0 bin/scalaris.cfg
  13. +2 −0  bin/scalaris.local.cfg.example
  14. +17 −0 bootstrap.sh
  15. +3,432 −0 configure
  16. +82 −0 configure.ac
  17. BIN  contrib/yaws/ebin/haxe.beam
  18. BIN  contrib/yaws/ebin/json.beam
  19. BIN  contrib/yaws/ebin/jsonrpc.beam
  20. BIN  contrib/yaws/ebin/mime_type_c.beam
  21. BIN  contrib/yaws/ebin/mime_types.beam
  22. +8 −0 contrib/yaws/ebin/yaws.app
  23. BIN  contrib/yaws/ebin/yaws.beam
  24. BIN  contrib/yaws/ebin/yaws_404.beam
  25. BIN  contrib/yaws/ebin/yaws_api.beam
  26. +94 −0 contrib/yaws/ebin/yaws_api.hrl
  27. BIN  contrib/yaws/ebin/yaws_app.beam
  28. BIN  contrib/yaws/ebin/yaws_cgi.beam
  29. BIN  contrib/yaws/ebin/yaws_compile.beam
  30. BIN  contrib/yaws/ebin/yaws_config.beam
  31. BIN  contrib/yaws/ebin/yaws_ctl.beam
  32. BIN  contrib/yaws/ebin/yaws_dav.beam
  33. BIN  contrib/yaws/ebin/yaws_debug.beam
  34. BIN  contrib/yaws/ebin/yaws_generated.beam
  35. BIN  contrib/yaws/ebin/yaws_html.beam
  36. BIN  contrib/yaws/ebin/yaws_jsonrpc.beam
  37. BIN  contrib/yaws/ebin/yaws_log.beam
  38. BIN  contrib/yaws/ebin/yaws_log_file_h.beam
  39. BIN  contrib/yaws/ebin/yaws_ls.beam
  40. BIN  contrib/yaws/ebin/yaws_pam.beam
  41. BIN  contrib/yaws/ebin/yaws_revproxy.beam
  42. BIN  contrib/yaws/ebin/yaws_rpc.beam
  43. BIN  contrib/yaws/ebin/yaws_rss.beam
  44. BIN  contrib/yaws/ebin/yaws_server.beam
  45. BIN  contrib/yaws/ebin/yaws_session_server.beam
  46. BIN  contrib/yaws/ebin/yaws_soap_lib.beam
  47. BIN  contrib/yaws/ebin/yaws_soap_srv.beam
  48. BIN  contrib/yaws/ebin/yaws_sup.beam
  49. BIN  contrib/yaws/ebin/yaws_ticker.beam
  50. BIN  contrib/yaws/ebin/yaws_xmlrpc.beam
  51. BIN  contrib/yaws/ebin/yaws_zlib.beam
  52. +28 −0 contrib/yaws/include/erlsom.hrl
  53. +48 −0 contrib/yaws/include/soap.hrl
  54. +266 −0 contrib/yaws/include/yaws.hrl
  55. +104 −0 contrib/yaws/include/yaws_api.hrl
  56. +11 −0 contrib/yaws/include/yaws_dav.hrl
  57. +126 −0 contrib/yaws/priv/envelope.xsd
  58. BIN  contrib/yaws/priv/epam
  59. BIN  contrib/yaws/priv/lib/setuid_drv.so
  60. +99 −0 contrib/yaws/priv/mime.types
  61. BIN  contrib/yaws/priv/setuid_drv.so
  62. +149 −0 contrib/yaws/priv/soap.xsd
  63. +314 −0 contrib/yaws/priv/wsdl.xsd
  64. BIN  doc/architecture.dia
  65. BIN  doc/architecture.png
  66. +74 −0 doc/overview.edoc
  67. +20 −0 docroot/debug.css
  68. +99 −0 docroot/debug.js
  69. +68 −0 docroot/debug.yaws
  70. +1 −0  docroot/doc
  71. +62 −0 docroot/documentation.yaws
  72. +33,799 −0 docroot/ext-all-debug.js
  73. +883 −0 docroot/ext-all.css
  74. +157 −0 docroot/ext-all.js
  75. +10 −0 docroot/ext-base.js
  76. BIN  docroot/folder-open.gif
  77. BIN  docroot/folder.gif
  78. BIN  docroot/icons/aa.gif
  79. BIN  docroot/icons/at.gif
  80. BIN  docroot/icons/au.gif
  81. BIN  docroot/icons/be.gif
  82. BIN  docroot/icons/br.gif
  83. BIN  docroot/icons/ca.gif
  84. BIN  docroot/icons/ch.gif
  85. BIN  docroot/icons/cn.gif
  86. BIN  docroot/icons/cz.gif
  87. BIN  docroot/icons/de.gif
  88. BIN  docroot/icons/edu.gif
  89. BIN  docroot/icons/es.gif
  90. BIN  docroot/icons/fr.gif
  91. BIN  docroot/icons/gr.gif
  92. BIN  docroot/icons/hk.gif
  93. BIN  docroot/icons/hu.gif
  94. BIN  docroot/icons/il.gif
  95. BIN  docroot/icons/in.gif
  96. BIN  docroot/icons/it.gif
  97. BIN  docroot/icons/jp.gif
  98. BIN  docroot/icons/kr.gif
  99. BIN  docroot/icons/nl.gif
  100. BIN  docroot/icons/no.gif
  101. BIN  docroot/icons/pl.gif
  102. BIN  docroot/icons/pr.gif
  103. BIN  docroot/icons/pt.gif
  104. BIN  docroot/icons/se.gif
  105. BIN  docroot/icons/sg.gif
  106. BIN  docroot/icons/tw.gif
  107. BIN  docroot/icons/uk.gif
  108. BIN  docroot/icons/unknown.gif
  109. BIN  docroot/icons/us.gif
  110. +29 −0 docroot/ie55-.css
  111. BIN  docroot/images/default/dd/drop-add.gif
  112. BIN  docroot/images/default/dd/drop-no.gif
  113. BIN  docroot/images/default/dd/drop-yes.gif
  114. BIN  docroot/images/default/grid/Thumbs.db
  115. BIN  docroot/images/default/grid/arrow-left-white.gif
  116. BIN  docroot/images/default/grid/arrow-right-white.gif
  117. BIN  docroot/images/default/grid/col-move-bottom.gif
  118. BIN  docroot/images/default/grid/col-move-top.gif
  119. BIN  docroot/images/default/grid/columns.gif
  120. BIN  docroot/images/default/grid/dirty.gif
  121. BIN  docroot/images/default/grid/done.gif
  122. BIN  docroot/images/default/grid/drop-no.gif
  123. BIN  docroot/images/default/grid/drop-yes.gif
  124. BIN  docroot/images/default/grid/footer-bg.gif
  125. BIN  docroot/images/default/grid/grid-blue-hd.gif
  126. BIN  docroot/images/default/grid/grid-blue-split.gif
  127. BIN  docroot/images/default/grid/grid-hrow.gif
  128. BIN  docroot/images/default/grid/grid-loading.gif
  129. BIN  docroot/images/default/grid/grid-split.gif
  130. BIN  docroot/images/default/grid/grid-vista-hd.gif
  131. BIN  docroot/images/default/grid/grid3-hd-btn.gif
  132. BIN  docroot/images/default/grid/grid3-hrow-over.gif
  133. BIN  docroot/images/default/grid/grid3-hrow.gif
  134. BIN  docroot/images/default/grid/grid3-special-col-bg.gif
  135. BIN  docroot/images/default/grid/grid3-special-col-sel-bg.gif
  136. BIN  docroot/images/default/grid/group-by.gif
  137. BIN  docroot/images/default/grid/group-expand-sprite.gif
  138. BIN  docroot/images/default/grid/hd-pop.gif
  139. BIN  docroot/images/default/grid/hmenu-asc.gif
  140. BIN  docroot/images/default/grid/hmenu-desc.gif
  141. BIN  docroot/images/default/grid/hmenu-lock.gif
  142. BIN  docroot/images/default/grid/hmenu-lock.png
  143. BIN  docroot/images/default/grid/hmenu-unlock.gif
  144. BIN  docroot/images/default/grid/hmenu-unlock.png
  145. BIN  docroot/images/default/grid/invalid_line.gif
  146. BIN  docroot/images/default/grid/loading.gif
  147. BIN  docroot/images/default/grid/mso-hd.gif
  148. BIN  docroot/images/default/grid/nowait.gif
  149. BIN  docroot/images/default/grid/page-first-disabled.gif
  150. BIN  docroot/images/default/grid/page-first.gif
  151. BIN  docroot/images/default/grid/page-last-disabled.gif
  152. BIN  docroot/images/default/grid/page-last.gif
  153. BIN  docroot/images/default/grid/page-next-disabled.gif
  154. BIN  docroot/images/default/grid/page-next.gif
  155. BIN  docroot/images/default/grid/page-prev-disabled.gif
  156. BIN  docroot/images/default/grid/page-prev.gif
  157. BIN  docroot/images/default/grid/pick-button.gif
  158. BIN  docroot/images/default/grid/refresh.gif
  159. BIN  docroot/images/default/grid/row-check-sprite.gif
  160. BIN  docroot/images/default/grid/row-expand-sprite.gif
  161. BIN  docroot/images/default/grid/row-over.gif
  162. BIN  docroot/images/default/grid/row-sel.gif
  163. BIN  docroot/images/default/grid/sort_asc.gif
  164. BIN  docroot/images/default/grid/sort_desc.gif
  165. BIN  docroot/images/default/grid/wait.gif
  166. BIN  docroot/images/default/panel/corners-sprite.gif
  167. BIN  docroot/images/default/panel/left-right.gif
  168. BIN  docroot/images/default/panel/light-hd.gif
  169. BIN  docroot/images/default/panel/tool-sprite-tpl.gif
  170. BIN  docroot/images/default/panel/tool-sprites.gif
  171. BIN  docroot/images/default/panel/tools-sprites-trans.gif
  172. BIN  docroot/images/default/panel/top-bottom.gif
  173. BIN  docroot/images/default/panel/top-bottom.png
  174. BIN  docroot/images/default/panel/white-corners-sprite.gif
  175. BIN  docroot/images/default/panel/white-left-right.gif
  176. BIN  docroot/images/default/panel/white-top-bottom.gif
  177. BIN  docroot/images/default/tree/arrows.gif
  178. BIN  docroot/images/default/tree/drop-add.gif
  179. BIN  docroot/images/default/tree/drop-between.gif
  180. BIN  docroot/images/default/tree/drop-no.gif
  181. BIN  docroot/images/default/tree/drop-over.gif
  182. BIN  docroot/images/default/tree/drop-under.gif
  183. BIN  docroot/images/default/tree/drop-yes.gif
  184. BIN  docroot/images/default/tree/elbow-end-minus-nl.gif
  185. BIN  docroot/images/default/tree/elbow-end-minus.gif
  186. BIN  docroot/images/default/tree/elbow-end-plus-nl.gif
  187. BIN  docroot/images/default/tree/elbow-end-plus.gif
  188. BIN  docroot/images/default/tree/elbow-end.gif
  189. BIN  docroot/images/default/tree/elbow-line.gif
  190. BIN  docroot/images/default/tree/elbow-minus-nl.gif
  191. BIN  docroot/images/default/tree/elbow-minus.gif
  192. BIN  docroot/images/default/tree/elbow-plus-nl.gif
  193. BIN  docroot/images/default/tree/elbow-plus.gif
  194. BIN  docroot/images/default/tree/elbow.gif
  195. BIN  docroot/images/default/tree/folder-open.gif
  196. BIN  docroot/images/default/tree/folder.gif
  197. BIN  docroot/images/default/tree/leaf.gif
  198. BIN  docroot/images/default/tree/loading.gif
  199. BIN  docroot/images/default/tree/s.gif
  200. +169 −0 docroot/index.yaws
  201. +347 −0 docroot/main.css
  202. +18 −0 docroot/processinfo.yaws
  203. +18 −0 docroot/processtree.yaws
  204. +73 −0 docroot/ring.yaws
  205. +162 −0 docroot/rrd-messages.yaws
  206. +130 −0 docroot/rrd-status.yaws
  207. +256 −0 docroot/transactions.yaws
  208. +31 −0 java-api/README
  209. +258 −0 java-api/build.xml
  210. BIN  java-api/lib/OtpErlang-1.4.jar
  211. BIN  java-api/lib/ant_doxygen.jar
  212. BIN  java-api/lib/jakarta-commons-cli-1.1.jar
  213. +4 −0 java-api/src/ChordSharpConnection.properties
  214. +123 −0 java-api/src/de/zib/chordsharp/ChordSharp.java
  215. +1,168 −0 java-api/src/de/zib/chordsharp/ChordSharpConnection.java
  216. +50 −0 java-api/src/de/zib/chordsharp/ConnectionException.java
  217. +223 −0 java-api/src/de/zib/chordsharp/Main.java
  218. +47 −0 java-api/src/de/zib/chordsharp/NotFoundException.java
  219. +47 −0 java-api/src/de/zib/chordsharp/TimeoutException.java
  220. +644 −0 java-api/src/de/zib/chordsharp/Transaction.java
  221. +45 −0 java-api/src/de/zib/chordsharp/TransactionNotFinishedException.java
  222. +47 −0 java-api/src/de/zib/chordsharp/TransactionNotStartedException.java
  223. +48 −0 java-api/src/de/zib/chordsharp/UnknownException.java
  224. +165 −0 java-api/src/de/zib/chordsharp/examples/ChordSharpConnectionGetSubscribersExample.java
  225. +99 −0 java-api/src/de/zib/chordsharp/examples/ChordSharpConnectionPublishExample.java
  226. +141 −0 java-api/src/de/zib/chordsharp/examples/ChordSharpConnectionReadExample.java
  227. +111 −0 java-api/src/de/zib/chordsharp/examples/ChordSharpConnectionSubscribeExample.java
  228. +139 −0 java-api/src/de/zib/chordsharp/examples/ChordSharpConnectionWriteExample.java
  229. +116 −0 java-api/src/de/zib/chordsharp/examples/TransactionParallelReadsExample.java
  230. +134 −0 java-api/src/de/zib/chordsharp/examples/TransactionReadExample.java
  231. +562 −0 java-api/src/de/zib/chordsharp/examples/TransactionReadWriteExample.java
  232. +147 −0 java-api/src/de/zib/chordsharp/examples/TransactionWriteExample.java
  233. +20 −0 java-api/src/de/zib/chordsharp/examples/package-info.java
  234. +100 −0 java-api/src/de/zib/chordsharp/package-info.java
  235. +84 −0 java-api/src/de/zib/tools/PropertyLoader.java
  236. +33 −0 java-api/src/de/zib/tools/package-info.java
  237. BIN  java-api/test-lib/jetty-6.1.9.jar
  238. BIN  java-api/test-lib/jetty-util-6.1.9.jar
  239. BIN  java-api/test-lib/junit-4.4.jar
  240. BIN  java-api/test-lib/servlet-api-2.5-6.1.9.jar
  241. +4 −0 java-api/test/ChordSharpConnection.properties
  242. +1,396 −0 java-api/test/de/zib/chordsharp/ChordSharpConnectionTest.java
  243. +562 −0 java-api/test/de/zib/chordsharp/TransactionTest.java
  244. +99 −0 java-api/test/de/zib/tools/PropertyLoaderTest.java
  245. +2 −0  java-api/test/de/zib/tools/test.properties
  246. +58 −0 src/Makefile.in
  247. +92 −0 src/admin.erl
  248. +36 −0 src/boot.erl
  249. +43 −0 src/boot_app.erl
  250. +123 −0 src/boot_collector.erl
  251. +77 −0 src/boot_logger.erl
  252. +136 −0 src/boot_server.erl
  253. +148 −0 src/boot_sup.erl
  254. +43 −0 src/boot_util.erl
  255. +77 −0 src/boot_xmlrpc.erl
  256. +81 −0 src/bulkowner.erl
  257. +35 −0 src/chordsharp.erl
  258. +32 −0 src/chordsharp.hrl
  259. +42 −0 src/chordsharp_app.erl
  260. +30 −0 src/comm_layer/Makefile.in
  261. +111 −0 src/comm_layer/comm_acceptor.erl
  262. +119 −0 src/comm_layer/comm_connection.erl
  263. +70 −0 src/comm_layer/comm_layer.erl
  264. +200 −0 src/comm_layer/comm_port.erl
  265. +91 −0 src/comm_layer/comm_port_sup.erl
  266. +76 −0 src/comm_layer/conn_queue.erl
  267. +339 −0 src/config.erl
  268. +100 −0 src/cs_api.erl
  269. +380 −0 src/cs_db_otp.erl
  270. +71 −0 src/cs_debug.erl
  271. +110 −0 src/cs_error_logger.erl
  272. +102 −0 src/cs_join.erl
  273. +64 −0 src/cs_keyholder.erl
  274. +155 −0 src/cs_lb.erl
  275. +102 −0 src/cs_lookup.erl
  276. +206 −0 src/cs_message.erl
  277. +417 −0 src/cs_node.erl
  278. +144 −0 src/cs_replica_stabilization.erl
  279. +44 −0 src/cs_reregister.erl
  280. +61 −0 src/cs_send.erl
  281. +137 −0 src/cs_stabilize.erl
  282. +249 −0 src/cs_state.erl
  283. +75 −0 src/cs_sup_and.erl
  284. +110 −0 src/cs_sup_or.erl
  285. +95 −0 src/cs_sup_standalone.erl
  286. +34 −0 src/cs_symm_replication.erl
  287. +42 −0 src/cs_xmlrpc.erl
  288. +190 −0 src/failuredetector.erl
  289. +71 −0 src/intervals.erl
  290. +39 −0 src/ioutils.erl
  291. +76 −0 src/lib_misc.erl
  292. +50 −0 src/log.erl
  293. +59 −0 src/lookup.erl
  294. +61 −0 src/node.erl
  295. +55 −0 src/node_details.erl
  296. +307 −0 src/process_dictionary.erl
  297. +30 −0 src/pubsub/Makefile.in
  298. +103 −0 src/pubsub/pubsub_api.erl
  299. +50 −0 src/pubsub/pubsub_publish.erl
  300. +49 −0 src/randoms.erl
Sorry, we could not display the entire diff because too many files (331) changed.
7 AUTHORS
@@ -0,0 +1,7 @@
+Thorsten Schuett
+Florian Schintke
+Monika Moser
+Nico Kruber
+Jeroen Vlek
+Mikael Hoegqvist
+Stefan Plantikow
202 LICENSE
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
110 Makefile.in
@@ -0,0 +1,110 @@
+# Copyright 2007-2008 Konrad-Zuse-Zentrum für Informationstechnik Berlin
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+ERLC = @ERLC@
+ERL = @ERL@
+DIALYZER = @ERLANG_ROOT_DIR@/bin/dialyzer
+SVN = svn
+CD = cd
+RRDTOOL = @RRDTOOL@
+MAKE = make
+
+
+
+
+YAWS_PATH= /usr/local/lib/yaws
+
+APP_NAME = chordsharp
+
+VSN = $Id$
+
+all: compile
+
+#cp priv/xbin/*beam bin/
+compile:
+ $(MAKE) -C src
+
+test: compile
+ @ERLANG_LIB_DIR_common_test@/priv/bin/run_test -pa `pwd`/bin `pwd`/contrib/yaws/ebin -dir .
+
+java:
+ $(CD) java-api && ant jar
+
+clean:
+ -rm -rf bin/*.beam
+ -rm -rf bin/wikipedia/*.beam
+ -rm -rf bin/comm_layer/*.beam
+ -rm -rf bin/pubsub/*.beam
+ -rm -rf bin/transstore/*.beam
+ -rm -rf bin/locksmith/*.beam
+ -rm -rf src/*.beam
+ -rm -rf src/wikipedia/*.beam
+ -rm -rf src/comm_layer/*.beam
+ -rm -rf src/pubsub/*.beam
+ -rm -rf src/transstore/*.beam
+ -rm -rf src/locksmith/*.beam
+ -rm -rf test/*.beam
+ -rm -rf tests/*.beam
+ -rm -rf doc/*.html
+ -rm -rf doc/*.css
+ -rm -rf doc/edoc-info
+ -rm -rf docroot/graphs/*.png
+ $(MAKE) -C src/wikipedia/wikirender_drv clean
+
+docs:
+ $(ERL) -noshell -run edoc_run application "'$(APP_NAME)'" \
+ '"."' '[{def,{vsn,"$(VSN)"}}]'
+
+svn:
+ $(SVN) propset svn:keywords Id src/*.erl src/wikipedia/*.erl src/pubsub/*.erl src/transstore/*.erl tests/*.erl bin/*.app bin/*.cfg
+
+dialyzer:
+ $(CD) bin && $(DIALYZER) -pa $(YAWS_PATH)/ebin -c *.beam
+
+rrd-init:
+ $(RRDTOOL) create data/average_memory_usage.rrd --step 60 DS:av_mem:GAUGE:300:0:10000000 RRA:AVERAGE:0.5:1:525600
+ $(RRDTOOL) create data/max_memory_usage.rrd --step 60 DS:max_mem:GAUGE:300:0:10000000 RRA:AVERAGE:0.5:1:525600
+ $(RRDTOOL) create data/total_nodes.rrd --step 60 DS:total_nodes:GAUGE:300:0:100000 RRA:AVERAGE:0.5:1:525600
+ $(RRDTOOL) create data/total_load.rrd --step 60 DS:total_load:GAUGE:300:0:10000000 RRA:AVERAGE:0.5:1:525600
+ $(RRDTOOL) create data/average_load.rrd --step 60 DS:average_load:GAUGE:300:0:10000000 RRA:AVERAGE:0.5:1:525600
+ $(RRDTOOL) create data/average_load_std_deviation.rrd --step 60 DS:av_load_std_dev:GAUGE:300:0:10000000 RRA:AVERAGE:0.5:1:525600
+ $(RRDTOOL) create data/average_rt_size.rrd --step 60 DS:average_rt_size:GAUGE:300:0:10000000 RRA:AVERAGE:0.5:1:525600
+ $(RRDTOOL) create data/average_rt_size_std_deviation.rrd --step 60 DS:av_rt_std_dev:GAUGE:300:0:10000000 RRA:AVERAGE:0.5:1:525600
+ $(RRDTOOL) create data/total_messages_count.rrd --step 60 DS:total_messages_cnt:GAUGE:300:0:10000000 RRA:AVERAGE:0.5:1:525600
+ $(RRDTOOL) create data/total_messages_size.rrd --step 60 DS:total_messages_size:GAUGE:300:0:10000000 RRA:AVERAGE:0.5:1:525600
+ $(RRDTOOL) create data/messages_ping_cnt.rrd --step 60 DS:count:GAUGE:300:0:10000000 RRA:AVERAGE:0.5:1:525600
+ $(RRDTOOL) create data/messages_pong_cnt.rrd --step 60 DS:count:GAUGE:300:0:10000000 RRA:AVERAGE:0.5:1:525600
+ $(RRDTOOL) create data/messages_get_pred_cnt.rrd --step 60 DS:count:GAUGE:300:0:10000000 RRA:AVERAGE:0.5:1:525600
+ $(RRDTOOL) create data/messages_get_load_cnt.rrd --step 60 DS:count:GAUGE:300:0:10000000 RRA:AVERAGE:0.5:1:525600
+ $(RRDTOOL) create data/messages_drop_data_cnt.rrd --step 60 DS:count:GAUGE:300:0:10000000 RRA:AVERAGE:0.5:1:525600
+ $(RRDTOOL) create data/messages_ping_traffic.rrd --step 60 DS:traffic:GAUGE:300:0:10000000 RRA:AVERAGE:0.5:1:525600
+ $(RRDTOOL) create data/messages_pong_traffic.rrd --step 60 DS:traffic:GAUGE:300:0:10000000 RRA:AVERAGE:0.5:1:525600
+ $(RRDTOOL) create data/messages_get_pred_traffic.rrd --step 60 DS:traffic:GAUGE:300:0:10000000 RRA:AVERAGE:0.5:1:525600
+ $(RRDTOOL) create data/messages_get_load_traffic.rrd --step 60 DS:traffic:GAUGE:300:0:10000000 RRA:AVERAGE:0.5:1:525600
+ $(RRDTOOL) create data/messages_drop_data_traffic.rrd --step 60 DS:traffic:GAUGE:300:0:10000000 RRA:AVERAGE:0.5:1:525600
+ $(RRDTOOL) create data/messages_notify_traffic.rrd --step 60 DS:traffic:GAUGE:300:0:10000000 RRA:AVERAGE:0.5:1:525600
+ $(RRDTOOL) create data/messages_notify_cnt.rrd --step 60 DS:count:GAUGE:300:0:10000000 RRA:AVERAGE:0.5:1:525600
+ $(RRDTOOL) create data/messages_get_succ_list_response_traffic.rrd --step 60 DS:traffic:GAUGE:300:0:10000000 RRA:AVERAGE:0.5:1:525600
+ $(RRDTOOL) create data/messages_get_succ_list_response_cnt.rrd --step 60 DS:count:GAUGE:300:0:10000000 RRA:AVERAGE:0.5:1:525600
+ $(RRDTOOL) create data/messages_get_succ_list_traffic.rrd --step 60 DS:traffic:GAUGE:300:0:10000000 RRA:AVERAGE:0.5:1:525600
+ $(RRDTOOL) create data/messages_get_succ_list_cnt.rrd --step 60 DS:count:GAUGE:300:0:10000000 RRA:AVERAGE:0.5:1:525600
+ $(RRDTOOL) create data/messages_get_load_response_traffic.rrd --step 60 DS:traffic:GAUGE:300:0:10000000 RRA:AVERAGE:0.5:1:525600
+ $(RRDTOOL) create data/messages_get_load_response_cnt.rrd --step 60 DS:count:GAUGE:300:0:10000000 RRA:AVERAGE:0.5:1:525600
+ $(RRDTOOL) create data/messages_get_middle_key_traffic.rrd --step 60 DS:traffic:GAUGE:300:0:10000000 RRA:AVERAGE:0.5:1:525600
+ $(RRDTOOL) create data/messages_get_middle_key_cnt.rrd --step 60 DS:count:GAUGE:300:0:10000000 RRA:AVERAGE:0.5:1:525600
+ $(RRDTOOL) create data/messages_get_middle_key_response_traffic.rrd --step 60 DS:traffic:GAUGE:300:0:10000000 RRA:AVERAGE:0.5:1:525600
+ $(RRDTOOL) create data/messages_get_middle_key_response_cnt.rrd --step 60 DS:count:GAUGE:300:0:10000000 RRA:AVERAGE:0.5:1:525600
+
+
+
130 README
@@ -0,0 +1,130 @@
+# Copyright 2007-2008 Konrad-Zuse-Zentrum für Informationstechnik Berlin
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+README for Scalaris
+
+Scalaris is a scalable and fault-tolerant structured storage with strong data
+consistency for online databases or Web 2.0 services.
+
+For a more detailed description see the documentation in
+user-dev-guide/main.pdf
+
+Requirements
+============
+
+You will need:
+- Erlang R12
+- GNU Make
+- rrdtool
+
+Optional:
+- java
+- ant
+- libxslt
+
+Building
+========
+
+Execute:
+./configure
+make
+make rrd-init
+make docs
+
+Note: There is no make install at the moment!
+
+Afterwards the system is built.
+
+Configuration
+=============
+
+Configuration is currently done with bin/scalaris.cfg and
+bin/scalaris.local.erl (optionally). bin/scalaris.cfg contains default for
+various parameters and shouldn't be changed normally.
+
+bin/scalaris.local.cfg is necessary for distributed setups and contains
+parameters which have to be adapted to the local
+environment. bin/scalaris.local.cfg.example is an example file.
+
+change the ip-address in the tuple to your own. (boot_host)
+
+log_path: the path to the log directory.
+
+
+Running
+=======
+
+Open at least two shells. In the first go into the bin directory:
+./boot.sh
+
+This will start the boot server. On success http://localhost:8000
+should point to the statistics page of the boot server.
+
+In a second shell:
+./cs_local.sh
+
+In a third shell:
+./cs_local2.sh
+
+In a fourth shell:
+./cs_local3.sh
+
+This will add 3 nodes to the network. The web pages should show the
+additional nodes.
+
+Starting nodes in same VM:
+In the Erlang-shell of the boot node do:
+> admin:add_nodes(3).
+
+
+Troubleshooting
+===============
+
+The boot server will start a web server on port 8000. Please make sure
+that no other applications is using the port.
+To check call:
+netstat -ltp | grep irdmi
+netstat -ltp | grep 8000
+Both commands will check whether an application is already using the
+port.
+
+If you are not able to load the yaws module during boot _and_ are running
+R11, unpack the yaws-R11.tgz in the contrib-directory. Thereafter, run
+make clean && make.
+
+Firewall
+========
+
+Scalaris nodes are listening on TCP port 14195 by default. This is
+defined in scalaris.cfg in the line containing 'listen_port'. For
+distributed deployments of Scalaris the firewall has to allow
+connections to this port from the outside. The port can be change in
+the aforementioned configuration file or by an environment variable.
+The cs_local.sh uses the environment variable CS_PORT to change the
+port to 14196. This allows us to run several Scalaris nodes on the same
+host.
+
+Overview of directories
+=======================
+
+bin the executables (.sh and .beam)
+contrib necessary third party packages
+data rrd databases and a test dataset
+doc generated erlang documentation
+docroot root directory of the integrated webserver
+java-api a java api to Scalaris
+log log files
+src the erlang source code
+tests unit tests for Scalaris
+user-dev-guide users and developers guide
42 bin/Makefile.in
@@ -0,0 +1,42 @@
+# Copyright 2007-2008 Konrad-Zuse-Zentrum für Informationstechnik Berlin
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+ERLC = @ERLC@
+ERL = @ERL@
+DIALYZER = @ERLANG_ROOT_DIR@/bin/dialyzer
+SVN = svn
+CD = cd
+MAKE = make
+TOUCH = touch
+
+.SUFFIXES: .erl .beam
+
+ERLC_FLAGS =
+#+'{parse_transform, smart_exceptions}'
+
+YAWS_PATH= /usr/local/lib/yaws
+
+SOURCES = $(wildcard *.erl)
+BEAMS = $(SOURCES:.erl=.beam)
+
+APP_NAME = chordsharp
+
+VSN = $Id$
+QUIET=@
+
+all:
+ @echo done
+
+tests:
+ $(ERL) -setcookie "chocolate chip cookie" -pa $(YAWS_PATH)/ebin -yaws embedded true -connect_all false -hidden -name boot -run tests
22 bin/boot.app
@@ -0,0 +1,22 @@
+% Copyright 2007-2008 Konrad-Zuse-Zentrum für Informationstechnik Berlin
+%
+% Licensed under the Apache License, Version 2.0 (the "License");
+% you may not use this file except in compliance with the License.
+% You may obtain a copy of the License at
+%
+% http://www.apache.org/licenses/LICENSE-2.0
+%
+% Unless required by applicable law or agreed to in writing, software
+% distributed under the License is distributed on an "AS IS" BASIS,
+% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+% See the License for the specific language governing permissions and
+% limitations under the License.
+% $Id: boot.app 1 2007-07-05 09:25:05Z schuett $
+
+{application, boot,
+ [{description, "boot"},
+ {vsn, "0.1"},
+ {mod, {boot_app, []}},
+ {registered, [boot]},
+ {applications, [kernel, stdlib]}
+ ]}.
23 bin/boot.sh
@@ -0,0 +1,23 @@
+#!/bin/sh
+# Copyright 2007-2008 Konrad-Zuse-Zentrum für Informationstechnik Berlin
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+DIRNAME=`dirname $0`
+GLOBAL_CFG="$DIRNAME/scalaris.cfg.sh"
+LOCAL_CFG="$DIRNAME/scalaris.local.cfg.sh"
+if [ -f "$GLOBAL_CFG" ] ; then source "$GLOBAL_CFG" ; fi
+if [ -f "$LOCAL_CFG" ] ; then source "$LOCAL_CFG" ; fi
+
+export ERL_MAX_PORTS=16384
+erl $ERL_OPTS +A 4 -setcookie "chocolate chip cookie" -pa ../contrib/yaws/ebin -yaws embedded true -connect_all false -hidden -sname boot -s boot
24 bin/chordsharp.app
@@ -0,0 +1,24 @@
+% Copyright 2007-2008 Konrad-Zuse-Zentrum für Informationstechnik Berlin
+%
+% Licensed under the Apache License, Version 2.0 (the "License");
+% you may not use this file except in compliance with the License.
+% You may obtain a copy of the License at
+%
+% http://www.apache.org/licenses/LICENSE-2.0
+%
+% Unless required by applicable law or agreed to in writing, software
+% distributed under the License is distributed on an "AS IS" BASIS,
+% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+% See the License for the specific language governing permissions and
+% limitations under the License.
+%
+% $Id: chordsharp.app 1 2007-07-05 09:25:05Z schuett $
+
+{application, chordsharp,
+ [{description, "chordsharp"},
+ {vsn, "0.1"},
+ {mod, {chordsharp_app, []}},
+ {registered, [cs_node,
+ cs_xmlrpc]},
+ {applications, [kernel, stdlib]}
+ ]}.
17 bin/cs_local.sh
@@ -0,0 +1,17 @@
+#!/bin/sh
+# Copyright 2007-2008 Konrad-Zuse-Zentrum für Informationstechnik Berlin
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+export CS_PORT=14196
+erl -setcookie "chocolate chip cookie" -connect_all false -hidden -sname node -s chordsharp
17 bin/cs_local2.sh
@@ -0,0 +1,17 @@
+#!/bin/sh
+# Copyright 2007-2008 Konrad-Zuse-Zentrum für Informationstechnik Berlin
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+export CS_PORT=14197
+erl -setcookie "chocolate chip cookie" -connect_all false -hidden -sname node2 -s chordsharp
17 bin/cs_local3.sh
@@ -0,0 +1,17 @@
+#!/bin/sh
+# Copyright 2007-2008 Konrad-Zuse-Zentrum für Informationstechnik Berlin
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+export CS_PORT=14198
+erl -setcookie "chocolate chip cookie" -connect_all false -hidden -sname n3 -s chordsharp
96 bin/scalaris.cfg
@@ -0,0 +1,96 @@
+% Copyright 2007-2008 Konrad-Zuse-Zentrum für Informationstechnik Berlin
+%
+% Licensed under the Apache License, Version 2.0 (the "License");
+% you may not use this file except in compliance with the License.
+% You may obtain a copy of the License at
+%
+% http://www.apache.org/licenses/LICENSE-2.0
+%
+% Unless required by applicable law or agreed to in writing, software
+% distributed under the License is distributed on an "AS IS" BASIS,
+% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+% See the License for the specific language governing permissions and
+% limitations under the License.
+%
+% $Id: chordsharp.cfg 494 2008-07-04 17:07:34Z schintke $
+
+
+%% @doc the length of the successor list
+{succ_list_length, 10}.
+
+%% @doc the number of milliseconds between two failure
+%% detector checks
+{failure_detector_interval, 30000}.
+
+%% @doc the number of milliseconds between two ping messages
+%% several ping messages per failure_detector_interval are possible
+{failure_detector_ping_interval, 30000}.
+
+%% @doc the interval between two stabilization runs
+{stabilization_interval, 10000}.
+
+%% @doc the interval between two finger/pointer stabilization runs
+{pointer_stabilization_interval, 5000}.
+
+{failure_detector_update_interval, 30000}.
+
+{load_balance_interval, 10000}.
+
+{load_balance_startup_interval, 10000}.
+
+{load_balance_flag_reset_interval, 60000}.
+
+{collector_interval, 60000}.
+
+{debug_queue_length, 10}.
+
+{reregister_interval, 600000}.
+
+%% @doc the replication degree of the system
+{replication_factor, 3}.
+
+%% @doc the number of nodes needed for a quorum
+{quorum_factor, 2}.
+
+%% @doc prefixes used for the replicas
+{replica_prefixes, [48, 49, 50]}.
+
+%% @doc transaction node lookup timeout
+{transaction_lookup_timeout, 3000}.
+
+%% @doc timeout for read operations
+{read_timeout, 2000}.
+
+%% @doc timeout after we expect a tp to have failed
+{tp_failure_timeout, 5000}.
+
+%% @doc timeout for a transaction manager, if he did not receive any results
+{tmanager_timeout, 15000}.
+
+%% @doc failure detector interval for leader election (transaction managers)
+{leader_detector_interval, 5000}.
+
+%% @doc default dump file to be loaded by make test
+{test_dump, "/home/monika/SELFMAN/Wiki/wiki_in_erlang/barwiki-kristndum.terms"}.
+
+{test_keep_alive, 180000}.
+
+% possible values: 14195, [14195, 14196, 14197](list of ports), {14195, 15000} range of ports
+{listen_port, {14195, 15000}}.
+
+% cyclon
+%cyclon shuffle length
+{cyclon_shuffle_length, 5}.
+
+%cyclon cache size
+{cyclon_cache_size, 20}.
+
+%cyclon interval
+{cyclon_interval, 20000}.
+
+% default: listen on all interfaces:
+{listen_ip, {0,0,0,0}}.
+
+% default assume local testing
+{boot_host, {{127,0,0,1},14195,boot}}.
+{log_host, {{127,0,0,1},14195,boot_logger}}.
2  bin/scalaris.local.cfg.example
@@ -0,0 +1,2 @@
+{boot_host, {{127,0,0,1},14195,boot}}.
+{log_host, {{127,0,0,1},14195,boot_logger}}.
17 bootstrap.sh
@@ -0,0 +1,17 @@
+#!/bin/sh
+# Copyright 2007-2008 Konrad-Zuse-Zentrum für Informationstechnik Berlin
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+aclocal
+autoconf
3,432 configure
@@ -0,0 +1,3432 @@
+#! /bin/sh
+# Guess values for system-dependent variables and create Makefiles.
+# Generated by GNU Autoconf 2.61 for chordsharp 0.01.
+#
+# Report bugs to <schuett@zib.de>.
+#
+# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+# 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+# This configure script is free software; the Free Software Foundation
+# gives unlimited permission to copy, distribute and modify it.
+## --------------------- ##
+## M4sh Initialization. ##
+## --------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+ emulate sh
+ NULLCMD=:
+ # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+ # is contrary to our usage. Disable this feature.
+ alias -g '${1+"$@"}'='"$@"'
+ setopt NO_GLOB_SUBST
+else
+ case `(set -o) 2>/dev/null` in
+ *posix*) set -o posix ;;
+esac
+
+fi
+
+
+
+
+# PATH needs CR
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+ echo "#! /bin/sh" >conf$$.sh
+ echo "exit 0" >>conf$$.sh
+ chmod +x conf$$.sh
+ if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+ PATH_SEPARATOR=';'
+ else
+ PATH_SEPARATOR=:
+ fi
+ rm -f conf$$.sh
+fi
+
+# Support unset when possible.
+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
+ as_unset=unset
+else
+ as_unset=false
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order. Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+as_nl='
+'
+IFS=" "" $as_nl"
+
+# Find who we are. Look in the path if we contain no directory separator.
+case $0 in
+ *[\\/]* ) as_myself=$0 ;;
+ *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+done
+IFS=$as_save_IFS
+
+ ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+ as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+ echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+ { (exit 1); exit 1; }
+fi
+
+# Work around bugs in pre-3.0 UWIN ksh.
+for as_var in ENV MAIL MAILPATH
+do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+for as_var in \
+ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
+ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
+ LC_TELEPHONE LC_TIME
+do
+ if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
+ eval $as_var=C; export $as_var
+ else
+ ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+ fi
+done
+
+# Required to use basename.
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+ test "X`expr 00001 : '.*\(...\)'`" = X001; then
+ as_expr=expr
+else
+ as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+ as_basename=basename
+else
+ as_basename=false
+fi
+
+
+# Name of the executable.
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+ X"$0" : 'X\(//\)$' \| \
+ X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+echo X/"$0" |
+ sed '/^.*\/\([^/][^/]*\)\/*$/{
+ s//\1/
+ q
+ }
+ /^X\/\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\/\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+
+# CDPATH.
+$as_unset CDPATH
+
+
+if test "x$CONFIG_SHELL" = x; then
+ if (eval ":") 2>/dev/null; then
+ as_have_required=yes
+else
+ as_have_required=no
+fi
+
+ if test $as_have_required = yes && (eval ":
+(as_func_return () {
+ (exit \$1)
+}
+as_func_success () {
+ as_func_return 0
+}
+as_func_failure () {
+ as_func_return 1
+}
+as_func_ret_success () {
+ return 0
+}
+as_func_ret_failure () {
+ return 1
+}
+
+exitcode=0
+if as_func_success; then
+ :
+else
+ exitcode=1
+ echo as_func_success failed.
+fi
+
+if as_func_failure; then
+ exitcode=1
+ echo as_func_failure succeeded.
+fi
+
+if as_func_ret_success; then
+ :
+else
+ exitcode=1
+ echo as_func_ret_success failed.
+fi
+
+if as_func_ret_failure; then
+ exitcode=1
+ echo as_func_ret_failure succeeded.
+fi
+
+if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
+ :
+else
+ exitcode=1
+ echo positional parameters were not saved.
+fi
+
+test \$exitcode = 0) || { (exit 1); exit 1; }
+
+(
+ as_lineno_1=\$LINENO
+ as_lineno_2=\$LINENO
+ test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" &&
+ test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; }
+") 2> /dev/null; then
+ :
+else
+ as_candidate_shells=
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ case $as_dir in
+ /*)
+ for as_base in sh bash ksh sh5; do
+ as_candidate_shells="$as_candidate_shells $as_dir/$as_base"
+ done;;
+ esac
+done
+IFS=$as_save_IFS
+
+
+ for as_shell in $as_candidate_shells $SHELL; do
+ # Try only shells that exist, to save several forks.
+ if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
+ { ("$as_shell") 2> /dev/null <<\_ASEOF
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+ emulate sh
+ NULLCMD=:
+ # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+ # is contrary to our usage. Disable this feature.
+ alias -g '${1+"$@"}'='"$@"'
+ setopt NO_GLOB_SUBST
+else
+ case `(set -o) 2>/dev/null` in
+ *posix*) set -o posix ;;
+esac
+
+fi
+
+
+:
+_ASEOF
+}; then
+ CONFIG_SHELL=$as_shell
+ as_have_required=yes
+ if { "$as_shell" 2> /dev/null <<\_ASEOF
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+ emulate sh
+ NULLCMD=:
+ # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+ # is contrary to our usage. Disable this feature.
+ alias -g '${1+"$@"}'='"$@"'
+ setopt NO_GLOB_SUBST
+else
+ case `(set -o) 2>/dev/null` in
+ *posix*) set -o posix ;;
+esac
+
+fi
+
+
+:
+(as_func_return () {
+ (exit $1)
+}
+as_func_success () {
+ as_func_return 0
+}
+as_func_failure () {
+ as_func_return 1
+}
+as_func_ret_success () {
+ return 0
+}
+as_func_ret_failure () {
+ return 1
+}
+
+exitcode=0
+if as_func_success; then
+ :
+else
+ exitcode=1
+ echo as_func_success failed.
+fi
+
+if as_func_failure; then
+ exitcode=1
+ echo as_func_failure succeeded.
+fi
+
+if as_func_ret_success; then
+ :
+else
+ exitcode=1
+ echo as_func_ret_success failed.
+fi
+
+if as_func_ret_failure; then
+ exitcode=1
+ echo as_func_ret_failure succeeded.
+fi
+
+if ( set x; as_func_ret_success y && test x = "$1" ); then
+ :
+else
+ exitcode=1
+ echo positional parameters were not saved.
+fi
+
+test $exitcode = 0) || { (exit 1); exit 1; }
+
+(
+ as_lineno_1=$LINENO
+ as_lineno_2=$LINENO
+ test "x$as_lineno_1" != "x$as_lineno_2" &&
+ test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; }
+
+_ASEOF
+}; then
+ break
+fi
+
+fi
+
+ done
+
+ if test "x$CONFIG_SHELL" != x; then
+ for as_var in BASH_ENV ENV
+ do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+ done
+ export CONFIG_SHELL
+ exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
+fi
+
+
+ if test $as_have_required = no; then
+ echo This script requires a shell more modern than all the
+ echo shells that I found on your system. Please install a
+ echo modern shell, or manually run the script under such a
+ echo shell if you do have one.
+ { (exit 1); exit 1; }
+fi
+
+
+fi
+
+fi
+
+
+
+(eval "as_func_return () {
+ (exit \$1)
+}
+as_func_success () {
+ as_func_return 0
+}
+as_func_failure () {
+ as_func_return 1
+}
+as_func_ret_success () {
+ return 0
+}
+as_func_ret_failure () {
+ return 1
+}
+
+exitcode=0
+if as_func_success; then
+ :
+else
+ exitcode=1
+ echo as_func_success failed.
+fi
+
+if as_func_failure; then
+ exitcode=1
+ echo as_func_failure succeeded.
+fi
+
+if as_func_ret_success; then
+ :
+else
+ exitcode=1
+ echo as_func_ret_success failed.
+fi
+
+if as_func_ret_failure; then
+ exitcode=1
+ echo as_func_ret_failure succeeded.
+fi
+
+if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
+ :
+else
+ exitcode=1
+ echo positional parameters were not saved.
+fi
+
+test \$exitcode = 0") || {
+ echo No shell found that supports shell functions.
+ echo Please tell autoconf@gnu.org about your system,
+ echo including any error possibly output before this
+ echo message
+}
+
+
+
+ as_lineno_1=$LINENO
+ as_lineno_2=$LINENO
+ test "x$as_lineno_1" != "x$as_lineno_2" &&
+ test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
+
+ # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
+ # uniformly replaced by the line number. The first 'sed' inserts a
+ # line-number line after each line using $LINENO; the second 'sed'
+ # does the real work. The second script uses 'N' to pair each
+ # line-number line with the line containing $LINENO, and appends
+ # trailing '-' during substitution so that $LINENO is not a special
+ # case at line end.
+ # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
+ # scripts with optimization help from Paolo Bonzini. Blame Lee
+ # E. McMahon (1931-1989) for sed's syntax. :-)
+ sed -n '
+ p
+ /[$]LINENO/=
+ ' <$as_myself |
+ sed '
+ s/[$]LINENO.*/&-/
+ t lineno
+ b
+ :lineno
+ N
+ :loop
+ s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
+ t loop
+ s/-\n.*//
+ ' >$as_me.lineno &&
+ chmod +x "$as_me.lineno" ||
+ { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
+ { (exit 1); exit 1; }; }
+
+ # Don't try to exec as it changes $[0], causing all sort of problems
+ # (the dirname of $[0] is not the place where we might find the
+ # original and so on. Autoconf is especially sensitive to this).
+ . "./$as_me.lineno"
+ # Exit status is that of the last command.
+ exit
+}
+
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+ as_dirname=dirname
+else
+ as_dirname=false
+fi
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in
+-n*)
+ case `echo 'x\c'` in
+ *c*) ECHO_T=' ';; # ECHO_T is single tab character.
+ *) ECHO_C='\c';;
+ esac;;
+*)
+ ECHO_N='-n';;
+esac
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+ test "X`expr 00001 : '.*\(...\)'`" = X001; then
+ as_expr=expr
+else
+ as_expr=false
+fi
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+ rm -f conf$$.dir/conf$$.file
+else
+ rm -f conf$$.dir
+ mkdir conf$$.dir
+fi
+echo >conf$$.file
+if ln -s conf$$.file conf$$ 2>/dev/null; then
+ as_ln_s='ln -s'
+ # ... but there are two gotchas:
+ # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+ # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+ # In both cases, we have to default to `cp -p'.
+ ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+ as_ln_s='cp -p'
+elif ln conf$$.file conf$$ 2>/dev/null; then
+ as_ln_s=ln
+else
+ as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+if mkdir -p . 2>/dev/null; then
+ as_mkdir_p=:
+else
+ test -d ./-p && rmdir ./-p
+ as_mkdir_p=false
+fi
+
+if test -x / >/dev/null 2>&1; then
+ as_test_x='test -x'
+else
+ if ls -dL / >/dev/null 2>&1; then
+ as_ls_L_option=L
+ else
+ as_ls_L_option=
+ fi
+ as_test_x='
+ eval sh -c '\''
+ if test -d "$1"; then
+ test -d "$1/.";
+ else
+ case $1 in
+ -*)set "./$1";;
+ esac;
+ case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
+ ???[sx]*):;;*)false;;esac;fi
+ '\'' sh
+ '
+fi
+as_executable_p=$as_test_x
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+
+exec 7<&0 </dev/null 6>&1
+
+# Name of the host.
+# hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
+# so uname gets run too.
+ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
+
+#
+# Initializations.
+#
+ac_default_prefix=/usr/local
+ac_clean_files=
+ac_config_libobj_dir=.
+LIBOBJS=
+cross_compiling=no
+subdirs=
+MFLAGS=
+MAKEFLAGS=
+SHELL=${CONFIG_SHELL-/bin/sh}
+
+# Identity of this package.
+PACKAGE_NAME='chordsharp'
+PACKAGE_TARNAME='chordsharp'
+PACKAGE_VERSION='0.01'
+PACKAGE_STRING='chordsharp 0.01'
+PACKAGE_BUGREPORT='schuett@zib.de'
+
+ac_subst_vars='SHELL
+PATH_SEPARATOR
+PACKAGE_NAME
+PACKAGE_TARNAME
+PACKAGE_VERSION
+PACKAGE_STRING
+PACKAGE_BUGREPORT
+exec_prefix
+prefix
+program_transform_name
+bindir
+sbindir
+libexecdir
+datarootdir
+datadir
+sysconfdir
+sharedstatedir
+localstatedir
+includedir
+oldincludedir
+docdir
+infodir
+htmldir
+dvidir
+pdfdir
+psdir
+libdir
+localedir
+mandir
+DEFS
+ECHO_C
+ECHO_N
+ECHO_T
+LIBS
+build_alias
+host_alias
+target_alias
+RRDTOOL
+ERLC
+ERLCFLAGS
+ERL
+ERLANG_ROOT_DIR
+ERLANG_LIB_DIR
+ERLANG_LIB_DIR_common_test
+ERLANG_LIB_VER_common_test
+DRIVER_OS
+LIBOBJS
+LTLIBOBJS'
+ac_subst_files=''
+ ac_precious_vars='build_alias
+host_alias
+target_alias
+ERLC
+ERLCFLAGS
+ERL'
+
+
+# Initialize some variables set by options.
+ac_init_help=
+ac_init_version=false
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+cache_file=/dev/null
+exec_prefix=NONE
+no_create=
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=s,x,x,
+silent=
+site=
+srcdir=
+verbose=
+x_includes=NONE
+x_libraries=NONE
+
+# Installation directory options.
+# These are left unexpanded so users can "make install exec_prefix=/foo"
+# and all the variables that are supposed to be based on exec_prefix
+# by default will actually change.
+# Use braces instead of parens because sh, perl, etc. also accept them.
+# (The list follows the same order as the GNU Coding Standards.)
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datarootdir='${prefix}/share'
+datadir='${datarootdir}'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+includedir='${prefix}/include'
+oldincludedir='/usr/include'
+docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
+infodir='${datarootdir}/info'
+htmldir='${docdir}'
+dvidir='${docdir}'
+pdfdir='${docdir}'
+psdir='${docdir}'
+libdir='${exec_prefix}/lib'
+localedir='${datarootdir}/locale'
+mandir='${datarootdir}/man'
+
+ac_prev=
+ac_dashdash=
+for ac_option
+do
+ # If the previous option needs an argument, assign it.
+ if test -n "$ac_prev"; then
+ eval $ac_prev=\$ac_option
+ ac_prev=
+ continue
+ fi
+
+ case $ac_option in
+ *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
+ *) ac_optarg=yes ;;
+ esac
+
+ # Accept the important Cygnus configure options, so we can diagnose typos.
+
+ case $ac_dashdash$ac_option in
+ --)
+ ac_dashdash=yes ;;
+
+ -bindir | --bindir | --bindi | --bind | --bin | --bi)
+ ac_prev=bindir ;;
+ -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
+ bindir=$ac_optarg ;;
+
+ -build | --build | --buil | --bui | --bu)
+ ac_prev=build_alias ;;
+ -build=* | --build=* | --buil=* | --bui=* | --bu=*)
+ build_alias=$ac_optarg ;;
+
+ -cache-file | --cache-file | --cache-fil | --cache-fi \
+ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+ ac_prev=cache_file ;;
+ -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+ cache_file=$ac_optarg ;;
+
+ --config-cache | -C)
+ cache_file=config.cache ;;
+
+ -datadir | --datadir | --datadi | --datad)
+ ac_prev=datadir ;;
+ -datadir=* | --datadir=* | --datadi=* | --datad=*)
+ datadir=$ac_optarg ;;
+
+ -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
+ | --dataroo | --dataro | --datar)
+ ac_prev=datarootdir ;;
+ -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
+ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
+ datarootdir=$ac_optarg ;;
+
+ -disable-* | --disable-*)
+ ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+ { echo "$as_me: error: invalid feature name: $ac_feature" >&2
+ { (exit 1); exit 1; }; }
+ ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'`
+ eval enable_$ac_feature=no ;;
+
+ -docdir | --docdir | --docdi | --doc | --do)
+ ac_prev=docdir ;;
+ -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
+ docdir=$ac_optarg ;;
+
+ -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
+ ac_prev=dvidir ;;
+ -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
+ dvidir=$ac_optarg ;;
+
+ -enable-* | --enable-*)
+ ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+ { echo "$as_me: error: invalid feature name: $ac_feature" >&2
+ { (exit 1); exit 1; }; }
+ ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'`
+ eval enable_$ac_feature=\$ac_optarg ;;
+
+ -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+ | --exec | --exe | --ex)
+ ac_prev=exec_prefix ;;
+ -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+ | --exec=* | --exe=* | --ex=*)
+ exec_prefix=$ac_optarg ;;
+
+ -gas | --gas | --ga | --g)
+ # Obsolete; use --with-gas.
+ with_gas=yes ;;
+
+ -help | --help | --hel | --he | -h)
+ ac_init_help=long ;;
+ -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
+ ac_init_help=recursive ;;
+ -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
+ ac_init_help=short ;;
+
+ -host | --host | --hos | --ho)
+ ac_prev=host_alias ;;
+ -host=* | --host=* | --hos=* | --ho=*)
+ host_alias=$ac_optarg ;;
+
+ -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
+ ac_prev=htmldir ;;
+ -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
+ | --ht=*)
+ htmldir=$ac_optarg ;;
+
+ -includedir | --includedir | --includedi | --included | --include \
+ | --includ | --inclu | --incl | --inc)
+ ac_prev=includedir ;;
+ -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
+ | --includ=* | --inclu=* | --incl=* | --inc=*)
+ includedir=$ac_optarg ;;
+
+ -infodir | --infodir | --infodi | --infod | --info | --inf)
+ ac_prev=infodir ;;
+ -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
+ infodir=$ac_optarg ;;
+
+ -libdir | --libdir | --libdi | --libd)
+ ac_prev=libdir ;;
+ -libdir=* | --libdir=* | --libdi=* | --libd=*)
+ libdir=$ac_optarg ;;
+
+ -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
+ | --libexe | --libex | --libe)
+ ac_prev=libexecdir ;;
+ -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
+ | --libexe=* | --libex=* | --libe=*)
+ libexecdir=$ac_optarg ;;
+
+ -localedir | --localedir | --localedi | --localed | --locale)
+ ac_prev=localedir ;;
+ -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
+ localedir=$ac_optarg ;;
+
+ -localstatedir | --localstatedir | --localstatedi | --localstated \
+ | --localstate | --localstat | --localsta | --localst | --locals)
+ ac_prev=localstatedir ;;
+ -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
+ localstatedir=$ac_optarg ;;
+
+ -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
+ ac_prev=mandir ;;
+ -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
+ mandir=$ac_optarg ;;
+
+ -nfp | --nfp | --nf)
+ # Obsolete; use --without-fp.
+ with_fp=no ;;
+
+ -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+ | --no-cr | --no-c | -n)
+ no_create=yes ;;
+
+ -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+ no_recursion=yes ;;
+
+ -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
+ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
+ | --oldin | --oldi | --old | --ol | --o)
+ ac_prev=oldincludedir ;;
+ -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
+ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
+ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
+ oldincludedir=$ac_optarg ;;
+
+ -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+ ac_prev=prefix ;;
+ -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+ prefix=$ac_optarg ;;
+
+ -program-prefix | --program-prefix | --program-prefi | --program-pref \
+ | --program-pre | --program-pr | --program-p)
+ ac_prev=program_prefix ;;
+ -program-prefix=* | --program-prefix=* | --program-prefi=* \
+ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+ program_prefix=$ac_optarg ;;
+
+ -program-suffix | --program-suffix | --program-suffi | --program-suff \
+ | --program-suf | --program-su | --program-s)
+ ac_prev=program_suffix ;;
+ -program-suffix=* | --program-suffix=* | --program-suffi=* \
+ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+ program_suffix=$ac_optarg ;;
+
+ -program-transform-name | --program-transform-name \
+ | --program-transform-nam | --program-transform-na \
+ | --program-transform-n | --program-transform- \
+ | --program-transform | --program-transfor \
+ | --program-transfo | --program-transf \
+ | --program-trans | --program-tran \
+ | --progr-tra | --program-tr | --program-t)
+ ac_prev=program_transform_name ;;
+ -program-transform-name=* | --program-transform-name=* \
+ | --program-transform-nam=* | --program-transform-na=* \
+ | --program-transform-n=* | --program-transform-=* \
+ | --program-transform=* | --program-transfor=* \
+ | --program-transfo=* | --program-transf=* \
+ | --program-trans=* | --program-tran=* \
+ | --progr-tra=* | --program-tr=* | --program-t=*)
+ program_transform_name=$ac_optarg ;;
+
+ -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
+ ac_prev=pdfdir ;;
+ -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
+ pdfdir=$ac_optarg ;;
+
+ -psdir | --psdir | --psdi | --psd | --ps)
+ ac_prev=psdir ;;
+ -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
+ psdir=$ac_optarg ;;
+
+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+ | -silent | --silent | --silen | --sile | --sil)
+ silent=yes ;;
+
+ -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+ ac_prev=sbindir ;;
+ -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+ | --sbi=* | --sb=*)
+ sbindir=$ac_optarg ;;
+
+ -sharedstatedir | --sharedstatedir | --sharedstatedi \
+ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
+ | --sharedst | --shareds | --shared | --share | --shar \
+ | --sha | --sh)
+ ac_prev=sharedstatedir ;;
+ -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
+ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
+ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
+ | --sha=* | --sh=*)
+ sharedstatedir=$ac_optarg ;;
+
+ -site | --site | --sit)
+ ac_prev=site ;;
+ -site=* | --site=* | --sit=*)
+ site=$ac_optarg ;;
+
+ -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+ ac_prev=srcdir ;;
+ -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+ srcdir=$ac_optarg ;;
+
+ -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
+ | --syscon | --sysco | --sysc | --sys | --sy)
+ ac_prev=sysconfdir ;;
+ -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
+ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
+ sysconfdir=$ac_optarg ;;
+
+ -target | --target | --targe | --targ | --tar | --ta | --t)
+ ac_prev=target_alias ;;
+ -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+ target_alias=$ac_optarg ;;
+
+ -v | -verbose | --verbose | --verbos | --verbo | --verb)
+ verbose=yes ;;
+
+ -version | --version | --versio | --versi | --vers | -V)
+ ac_init_version=: ;;
+
+ -with-* | --with-*)
+ ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+ { echo "$as_me: error: invalid package name: $ac_package" >&2
+ { (exit 1); exit 1; }; }
+ ac_package=`echo $ac_package | sed 's/[-.]/_/g'`
+ eval with_$ac_package=\$ac_optarg ;;
+
+ -without-* | --without-*)
+ ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+ { echo "$as_me: error: invalid package name: $ac_package" >&2
+ { (exit 1); exit 1; }; }
+ ac_package=`echo $ac_package | sed 's/[-.]/_/g'`
+ eval with_$ac_package=no ;;
+
+ --x)
+ # Obsolete; use --with-x.
+ with_x=yes ;;
+
+ -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+ | --x-incl | --x-inc | --x-in | --x-i)
+ ac_prev=x_includes ;;
+ -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+ x_includes=$ac_optarg ;;
+
+ -x-libraries | --x-libraries | --x-librarie | --x-librari \
+ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+ ac_prev=x_libraries ;;
+ -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+ x_libraries=$ac_optarg ;;
+
+ -*) { echo "$as_me: error: unrecognized option: $ac_option
+Try \`$0 --help' for more information." >&2
+ { (exit 1); exit 1; }; }
+ ;;
+
+ *=*)
+ ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
+ # Reject names that are not valid shell variable names.
+ expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
+ { echo "$as_me: error: invalid variable name: $ac_envvar" >&2
+ { (exit 1); exit 1; }; }
+ eval $ac_envvar=\$ac_optarg
+ export $ac_envvar ;;
+
+ *)
+ # FIXME: should be removed in autoconf 3.0.
+ echo "$as_me: WARNING: you should use --build, --host, --target" >&2
+ expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+ echo "$as_me: WARNING: invalid host type: $ac_option" >&2
+ : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
+ ;;
+
+ esac
+done
+
+if test -n "$ac_prev"; then
+ ac_option=--`echo $ac_prev | sed 's/_/-/g'`
+ { echo "$as_me: error: missing argument to $ac_option" >&2
+ { (exit 1); exit 1; }; }
+fi
+
+# Be sure to have absolute directory names.
+for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
+ datadir sysconfdir sharedstatedir localstatedir includedir \
+ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
+ libdir localedir mandir
+do
+ eval ac_val=\$$ac_var
+ case $ac_val in
+ [\\/$]* | ?:[\\/]* ) continue;;
+ NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
+ esac
+ { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
+ { (exit 1); exit 1; }; }
+done
+
+# There might be people who depend on the old broken behavior: `$host'
+# used to hold the argument of --host etc.
+# FIXME: To remove some day.
+build=$build_alias
+host=$host_alias
+target=$target_alias
+
+# FIXME: To remove some day.
+if test "x$host_alias" != x; then
+ if test "x$build_alias" = x; then
+ cross_compiling=maybe
+ echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
+ If a cross compiler is detected then cross compile mode will be used." >&2
+ elif test "x$build_alias" != "x$host_alias"; then
+ cross_compiling=yes
+ fi
+fi
+
+ac_tool_prefix=
+test -n "$host_alias" && ac_tool_prefix=$host_alias-
+
+test "$silent" = yes && exec 6>/dev/null
+
+
+ac_pwd=`pwd` && test -n "$ac_pwd" &&
+ac_ls_di=`ls -di .` &&
+ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
+ { echo "$as_me: error: Working directory cannot be determined" >&2
+ { (exit 1); exit 1; }; }
+test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
+ { echo "$as_me: error: pwd does not report name of working directory" >&2
+ { (exit 1); exit 1; }; }
+
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+ ac_srcdir_defaulted=yes
+ # Try the directory containing this script, then the parent directory.
+ ac_confdir=`$as_dirname -- "$0" ||
+$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$0" : 'X\(//\)[^/]' \| \
+ X"$0" : 'X\(//\)$' \| \
+ X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+echo X"$0" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)[^/].*/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+ srcdir=$ac_confdir
+ if test ! -r "$srcdir/$ac_unique_file"; then
+ srcdir=..
+ fi
+else
+ ac_srcdir_defaulted=no
+fi
+if test ! -r "$srcdir/$ac_unique_file"; then
+ test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
+ { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
+ { (exit 1); exit 1; }; }
+fi
+ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
+ac_abs_confdir=`(
+ cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2
+ { (exit 1); exit 1; }; }
+ pwd)`
+# When building in place, set srcdir=.
+if test "$ac_abs_confdir" = "$ac_pwd"; then
+ srcdir=.
+fi
+# Remove unnecessary trailing slashes from srcdir.
+# Double slashes in file names in object file debugging info
+# mess up M-x gdb in Emacs.
+case $srcdir in
+*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
+esac
+for ac_var in $ac_precious_vars; do
+ eval ac_env_${ac_var}_set=\${${ac_var}+set}
+ eval ac_env_${ac_var}_value=\$${ac_var}
+ eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
+ eval ac_cv_env_${ac_var}_value=\$${ac_var}
+done
+
+#
+# Report the --help message.
+#
+if test "$ac_init_help" = "long"; then
+ # Omit some internal or obsolete options to make the list less imposing.
+ # This message is too long to be a string in the A/UX 3.1 sh.
+ cat <<_ACEOF
+\`configure' configures chordsharp 0.01 to adapt to many kinds of systems.
+
+Usage: $0 [OPTION]... [VAR=VALUE]...
+
+To assign environment variables (e.g., CC, CFLAGS...), specify them as
+VAR=VALUE. See below for descriptions of some of the useful variables.
+
+Defaults for the options are specified in brackets.
+
+Configuration:
+ -h, --help display this help and exit
+ --help=short display options specific to this package
+ --help=recursive display the short help of all the included packages
+ -V, --version display version information and exit
+ -q, --quiet, --silent do not print \`checking...' messages
+ --cache-file=FILE cache test results in FILE [disabled]
+ -C, --config-cache alias for \`--cache-file=config.cache'
+ -n, --no-create do not create output files
+ --srcdir=DIR find the sources in DIR [configure dir or \`..']
+
+Installation directories:
+ --prefix=PREFIX install architecture-independent files in PREFIX
+ [$ac_default_prefix]
+ --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
+ [PREFIX]
+
+By default, \`make install' will install all the files in
+\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
+an installation prefix other than \`$ac_default_prefix' using \`--prefix',
+for instance \`--prefix=\$HOME'.
+
+For better control, use the options below.
+
+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]
+ --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]
+ --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
+ --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
+ --infodir=DIR info documentation [DATAROOTDIR/info]
+ --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
+ --mandir=DIR man documentation [DATAROOTDIR/man]
+ --docdir=DIR documentation root [DATAROOTDIR/doc/chordsharp]
+ --htmldir=DIR html documentation [DOCDIR]
+ --dvidir=DIR dvi documentation [DOCDIR]
+ --pdfdir=DIR pdf documentation [DOCDIR]
+ --psdir=DIR ps documentation [DOCDIR]
+_ACEOF
+
+ cat <<\_ACEOF
+_ACEOF
+fi
+
+if test -n "$ac_init_help"; then
+ case $ac_init_help in
+ short | recursive ) echo "Configuration of chordsharp 0.01:";;
+ esac
+ cat <<\_ACEOF
+
+Some influential environment variables:
+ ERLC Erlang/OTP compiler command [autodetected]
+ ERLCFLAGS Erlang/OTP compiler flags [none]
+ ERL Erlang/OTP interpreter command [autodetected]
+
+Use these variables to override the choices made by `configure' or to help
+it to find libraries and programs with nonstandard names/locations.
+
+Report bugs to <schuett@zib.de>.
+_ACEOF
+ac_status=$?
+fi
+
+if test "$ac_init_help" = "recursive"; then
+ # If there are subdirs, report their specific --help.
+ for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
+ test -d "$ac_dir" || continue
+ ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+ ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+ # A ".." for each directory in $ac_dir_suffix.
+ ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
+ case $ac_top_builddir_sub in
+ "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+ *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+ esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+ .) # We are building in place.
+ ac_srcdir=.
+ ac_top_srcdir=$ac_top_builddir_sub
+ ac_abs_top_srcdir=$ac_pwd ;;
+ [\\/]* | ?:[\\/]* ) # Absolute name.
+ ac_srcdir=$srcdir$ac_dir_suffix;
+ ac_top_srcdir=$srcdir
+ ac_abs_top_srcdir=$srcdir ;;
+ *) # Relative name.
+ ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+ ac_top_srcdir=$ac_top_build_prefix$srcdir
+ ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+ cd "$ac_dir" || { ac_status=$?; continue; }
+ # Check for guested configure.
+ if test -f "$ac_srcdir/configure.gnu"; then
+ echo &&
+ $SHELL "$ac_srcdir/configure.gnu" --help=recursive
+ elif test -f "$ac_srcdir/configure"; then
+ echo &&
+ $SHELL "$ac_srcdir/configure" --help=recursive
+ else
+ echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
+ fi || ac_status=$?
+ cd "$ac_pwd" || { ac_status=$?; break; }
+ done
+fi
+
+test -n "$ac_init_help" && exit $ac_status
+if $ac_init_version; then
+ cat <<\_ACEOF
+chordsharp configure 0.01
+generated by GNU Autoconf 2.61
+
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+This configure script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it.
+_ACEOF
+ exit
+fi
+cat >config.log <<_ACEOF
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+
+It was created by chordsharp $as_me 0.01, which was
+generated by GNU Autoconf 2.61. Invocation command line was
+
+ $ $0 $@
+
+_ACEOF
+exec 5>>config.log
+{
+cat <<_ASUNAME
+## --------- ##
+## Platform. ##
+## --------- ##
+
+hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
+/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
+
+/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
+/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
+/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown`