Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse code

Merge branch 'dy'

  • Loading branch information...
commit d322a8b657b243a85e965487dcf95bbcbd36550c 2 parents 3e7f588 + c40c877
nagoodman authored February 14, 2012

Showing 301 changed files with 5,799 additions and 6,942 deletions. Show diff stats Hide diff stats

  1. 202  LICENSE
  2. 28  NOTICE
  3. 24  bootstrap/compress-logfiles.sh
  4. 10  bootstrap/dist/README.src
  5. 87  bootstrap/dist/buildEigenbaseRelease.sh
  6. 18  bootstrap/doant.sh
  7. 18  bootstrap/initcc-open.sh
  8. 18  bootstrap/p4togit/init_repo.sh
  9. 18  bootstrap/p4togit/init_super_repo.sh
  10. 18  bootstrap/p4togit/setenv.sh
  11. 18  bootstrap/p4togit/update_repos.sh
  12. 18  bootstrap/startcc-apoptosis.sh
  13. 18  bootstrap/startcc-chikai.sh
  14. 18  bootstrap/startcc-chumley.sh
  15. 18  bootstrap/startcc-smedley.sh
  16. 18  bootstrap/startcc-stilton.sh
  17. 18  bootstrap/startcc-zeugma.sh
  18. 704  extensions/applib/COPYING
  19. 35  extensions/applib/build.xml
  20. 35  extensions/applib/src/org/eigenbase/applib/analysis/ComputeStatisticsForSchemaUdp.java
  21. 35  extensions/applib/src/org/eigenbase/applib/analysis/EstimateStatisticsForSchemaUdp.java
  22. 35  extensions/applib/src/org/eigenbase/applib/contrib/InternalDateUdf.java
  23. 36  extensions/applib/src/org/eigenbase/applib/contrib/TimestampUtilUdf.java
  24. 35  extensions/applib/src/org/eigenbase/applib/cursor/CollapseRowsUdx.java
  25. 35  extensions/applib/src/org/eigenbase/applib/cursor/ContiguousValueIntervalsUdx.java
  26. 35  extensions/applib/src/org/eigenbase/applib/cursor/FlattenRecursiveHierarchyUdx.java
  27. 35  extensions/applib/src/org/eigenbase/applib/cursor/GenerateCrcUdx.java
  28. 35  extensions/applib/src/org/eigenbase/applib/cursor/GenerateSequenceUdx.java
  29. 35  extensions/applib/src/org/eigenbase/applib/cursor/PenultimateValuesUdx.java
  30. 35  extensions/applib/src/org/eigenbase/applib/cursor/PivotColumnsToRowsUdx.java
  31. 35  extensions/applib/src/org/eigenbase/applib/cursor/TopNUdx.java
  32. 35  extensions/applib/src/org/eigenbase/applib/datetime/CalendarQuarterUdf.java
  33. 35  extensions/applib/src/org/eigenbase/applib/datetime/ConvertDateUdf.java
  34. 35  extensions/applib/src/org/eigenbase/applib/datetime/ConvertJulianDayUdf.java
  35. 35  extensions/applib/src/org/eigenbase/applib/datetime/DateConversionHelper.java
  36. 35  extensions/applib/src/org/eigenbase/applib/datetime/DayInYearUdf.java
  37. 35  extensions/applib/src/org/eigenbase/applib/datetime/DayNumberOverallUdf.java
  38. 35  extensions/applib/src/org/eigenbase/applib/datetime/DeriveEffectiveToTimestampUdx.java
  39. 35  extensions/applib/src/org/eigenbase/applib/datetime/FiscalMonthUdf.java
  40. 35  extensions/applib/src/org/eigenbase/applib/datetime/FiscalQuarterUdf.java
  41. 35  extensions/applib/src/org/eigenbase/applib/datetime/FiscalTimeDimensionUdx.java
  42. 35  extensions/applib/src/org/eigenbase/applib/datetime/FiscalYearUdf.java
  43. 35  extensions/applib/src/org/eigenbase/applib/datetime/StdConvertDateUdf.java
  44. 35  extensions/applib/src/org/eigenbase/applib/datetime/TimeDimensionInternal.java
  45. 35  extensions/applib/src/org/eigenbase/applib/datetime/TimeDimensionUdx.java
  46. 35  extensions/applib/src/org/eigenbase/applib/impexp/ReadRowsFromFileUDX.java
  47. 35  extensions/applib/src/org/eigenbase/applib/impexp/RemoteRowsUDX.java
  48. 35  extensions/applib/src/org/eigenbase/applib/impexp/WriteRowsToFileUDX.java
  49. 37  extensions/applib/src/org/eigenbase/applib/mondrian/ClearPentahoMondrianCacheUdp.java
  50. 35  extensions/applib/src/org/eigenbase/applib/mondrian/MondrianReplicator.java
  51. 35  extensions/applib/src/org/eigenbase/applib/mondrian/ReplicateMondrianUdp.java
  52. 35  extensions/applib/src/org/eigenbase/applib/numeric/RandUdf.java
  53. 35  extensions/applib/src/org/eigenbase/applib/phone/CleanPhoneInternationalUdf.java
  54. 35  extensions/applib/src/org/eigenbase/applib/phone/CleanPhoneUdf.java
  55. 35  extensions/applib/src/org/eigenbase/applib/phone/PhoneNumber.java
  56. 35  extensions/applib/src/org/eigenbase/applib/phone/PhoneNumberContext.java
  57. 35  extensions/applib/src/org/eigenbase/applib/resource/ApplibException.java
  58. 35  extensions/applib/src/org/eigenbase/applib/resource/ApplibResource.xml
  59. 35  extensions/applib/src/org/eigenbase/applib/script/ExecuteScriptUdr.java
  60. 35  extensions/applib/src/org/eigenbase/applib/script/MakeScriptFuncUdp.java
  61. 35  extensions/applib/src/org/eigenbase/applib/security/GrantSelectForSchemaUdp.java
  62. 35  extensions/applib/src/org/eigenbase/applib/string/CharReplaceUdf.java
  63. 35  extensions/applib/src/org/eigenbase/applib/string/ContainsNumberUdf.java
  64. 35  extensions/applib/src/org/eigenbase/applib/string/InStrUdf.java
  65. 35  extensions/applib/src/org/eigenbase/applib/string/LeftNUdf.java
  66. 35  extensions/applib/src/org/eigenbase/applib/string/RepeaterUdf.java
  67. 35  extensions/applib/src/org/eigenbase/applib/string/RightNUdf.java
  68. 35  extensions/applib/src/org/eigenbase/applib/string/SplitStringUdx.java
  69. 35  extensions/applib/src/org/eigenbase/applib/string/StrReplaceUdf.java
  70. 35  extensions/applib/src/org/eigenbase/applib/test/ApplibResourceTest.java
  71. 35  extensions/applib/src/org/eigenbase/applib/test/GetColumnTypesUdx.java
  72. 35  extensions/applib/src/org/eigenbase/applib/util/CreateIndexesUdp.java
  73. 37  extensions/applib/src/org/eigenbase/applib/util/CreateTbFromSelectStmtUdp.java
  74. 37  extensions/applib/src/org/eigenbase/applib/util/CreateTbFromSrcTbUdp.java
  75. 35  extensions/applib/src/org/eigenbase/applib/util/DoForEntireSchemaUdp.java
  76. 35  extensions/applib/src/org/eigenbase/applib/util/DropSchemaIfExistsUdp.java
  77. 35  extensions/applib/src/org/eigenbase/applib/util/EnforceRowConstraintsUdx.java
  78. 35  extensions/applib/src/org/eigenbase/applib/util/ExecSqlIfNoRows.java
  79. 35  extensions/applib/src/org/eigenbase/applib/util/ShowIndexCandidatesUdx.java
  80. 35  extensions/applib/src/org/eigenbase/applib/variable/AppVarApi.java
  81. 35  extensions/applib/src/org/eigenbase/applib/variable/AppVarUtil.java
  82. 35  extensions/applib/src/org/eigenbase/applib/variable/CreateAppVarUdp.java
  83. 35  extensions/applib/src/org/eigenbase/applib/variable/DeleteAppVarUdp.java
  84. 35  extensions/applib/src/org/eigenbase/applib/variable/FlushAppVarUdp.java
  85. 35  extensions/applib/src/org/eigenbase/applib/variable/GetAppVarUdf.java
  86. 35  extensions/applib/src/org/eigenbase/applib/variable/SetAppVarUdp.java
  87. 704  extensions/conn/sfdc/COPYING
  88. 35  extensions/conn/sfdc/build.xml
  89. 37  extensions/conn/sfdc/src/net/sf/farrago/namespace/sfdc/Export.java
  90. 37  extensions/conn/sfdc/src/net/sf/farrago/namespace/sfdc/ServiceLocatorGzip.java
  91. 37  extensions/conn/sfdc/src/net/sf/farrago/namespace/sfdc/SfdcColumnSet.java
  92. 37  extensions/conn/sfdc/src/net/sf/farrago/namespace/sfdc/SfdcDataServer.java
  93. 37  extensions/conn/sfdc/src/net/sf/farrago/namespace/sfdc/SfdcDataWrapper.java
  94. 37  extensions/conn/sfdc/src/net/sf/farrago/namespace/sfdc/SfdcDeleteRule.java
  95. 37  extensions/conn/sfdc/src/net/sf/farrago/namespace/sfdc/SfdcNameDirectory.java
  96. 37  extensions/conn/sfdc/src/net/sf/farrago/namespace/sfdc/SfdcPushDownRule.java
  97. 37  extensions/conn/sfdc/src/net/sf/farrago/namespace/sfdc/SfdcUdx.java
  98. 37  extensions/conn/sfdc/src/net/sf/farrago/namespace/sfdc/SfdcUdxRel.java
  99. 37  extensions/conn/sfdc/src/net/sf/farrago/namespace/sfdc/test/CreateAndDeleteTest.java
  100. 575  extensions/services/pg2luciddb/COPYING
  101. 5  extensions/services/pg2luciddb/README
  102. 22  extensions/services/pg2luciddb/src/org/h2/constant/ErrorCode.java
  103. 22  extensions/services/pg2luciddb/src/org/h2/jdbc/JdbcSQLException.java
  104. 22  extensions/services/pg2luciddb/src/org/h2/message/InternalException.java
  105. 22  extensions/services/pg2luciddb/src/org/h2/message/Message.java
  106. 26  extensions/services/pg2luciddb/src/org/h2/tools/SimpleResultSet.java
  107. 26  extensions/services/pg2luciddb/src/org/h2/tools/SimpleRowSource.java
  108. 22  extensions/services/pg2luciddb/src/org/h2/util/ByteUtils.java
  109. 22  extensions/services/pg2luciddb/src/org/h2/util/ClassUtils.java
  110. 22  extensions/services/pg2luciddb/src/org/h2/util/IOUtils.java
  111. 22  extensions/services/pg2luciddb/src/org/h2/util/JdbcDriverUtils.java
  112. 22  extensions/services/pg2luciddb/src/org/h2/util/JdbcUtils.java
  113. 22  extensions/services/pg2luciddb/src/org/h2/util/NetUtils.java
  114. 26  extensions/services/pg2luciddb/src/org/h2/util/New.java
  115. 22  extensions/services/pg2luciddb/src/org/h2/util/ScriptReader.java
  116. 22  extensions/services/pg2luciddb/src/org/h2/util/StatementBuilder.java
  117. 22  extensions/services/pg2luciddb/src/org/h2/util/StringUtils.java
  118. 36  extensions/services/pg2luciddb/src/org/luciddb/pg2luciddb/JDBCToPostgreSQLType.java
  119. 36  extensions/services/pg2luciddb/src/org/luciddb/pg2luciddb/Server.java
  120. 36  extensions/services/pg2luciddb/src/org/luciddb/pg2luciddb/ServerThread.java
  121. 36  extensions/services/pg2luciddb/src/org/luciddb/pg2luciddb/configuration/Configuration.java
  122. 40  extensions/services/pg2luciddb/src/org/luciddb/pg2luciddb/pg_catalog_plugin.java
  123. 575  farrago/COPYING
  124. 47  farrago/build.xml
  125. 36  farrago/buildMacros.xml
  126. 20  farrago/defineFarragoRuntime.sh
  127. 21  farrago/dist/bin/defineFarragoRuntime.sh
  128. 35  farrago/dist/build.xml
  129. 18  farrago/dist/install/install.sh
  130. 36  farrago/distBuild.sh
  131. 35  farrago/examples/miniplan/build.xml
  132. 35  farrago/examples/miniplan/src/net/sf/farrago/miniplan/FarragoMiniplanPersonalityFactory.java
  133. 35  farrago/examples/miniplan/src/net/sf/farrago/miniplan/PushAggThroughUnionAllRule.java
  134. 35  farrago/examples/plannerviz/build.xml
  135. 36  farrago/examples/plannerviz/src/net/sf/farrago/plannerviz/FarragoPlanVisualizer.java
  136. 35  farrago/examples/plannerviz/src/net/sf/farrago/plannerviz/FarragoPlannervizPluginFactory.java
  137. 35  farrago/examples/rng/build.xml
  138. 35  farrago/examples/rng/src/net/sf/farrago/rng/FarragoRngDdlHandler.java
  139. 35  farrago/examples/rng/src/net/sf/farrago/rng/FarragoRngImplementorTable.java
  140. 35  farrago/examples/rng/src/net/sf/farrago/rng/FarragoRngNextRandomIntOperator.java
  141. 35  farrago/examples/rng/src/net/sf/farrago/rng/FarragoRngOperatorTable.java
  142. 35  farrago/examples/rng/src/net/sf/farrago/rng/FarragoRngParser.java
  143. 35  farrago/examples/rng/src/net/sf/farrago/rng/FarragoRngPluginFactory.java
  144. 36  farrago/examples/rng/src/net/sf/farrago/rng/FarragoRngUDR.java
  145. 36  farrago/examples/rng/src/net/sf/farrago/rng/RngParser.jj
  146. 35  farrago/examples/rng/src/net/sf/farrago/rng/resource/FarragoRngResource.xml
  147. 35  farrago/ext/mql/build.xml
  148. 35  farrago/ext/mql/src/net/sf/farrago/namespace/mql/MedMqlColumnSet.java
  149. 36  farrago/ext/mql/src/net/sf/farrago/namespace/mql/MedMqlDataServer.java
  150. 35  farrago/ext/mql/src/net/sf/farrago/namespace/mql/MedMqlForeignDataWrapper.java
  151. 35  farrago/ext/mql/src/net/sf/farrago/namespace/mql/MedMqlPushDownRule.java
  152. 35  farrago/ext/mql/src/net/sf/farrago/namespace/mql/MedMqlTableRel.java
  153. 35  farrago/ext/mql/src/net/sf/farrago/namespace/mql/MedMqlUdx.java
  154. 21  farrago/farragoenv.sh
  155. 36  farrago/initBuild.sh
  156. 35  farrago/jdbc4/NClob.java
  157. 35  farrago/jdbc4/RowId.java
  158. 35  farrago/jdbc4/RowIdLifetime.java
  159. 35  farrago/jdbc4/SQLXML.java
  160. 35  farrago/jdbc4/Unwrappable14.java
  161. 35  farrago/jdbc4/Unwrappable16.java
  162. 36  farrago/junitSingle
  163. 36  farrago/plugin/buildPlugin.xml
  164. 36  farrago/src/macker.xml
  165. 35  farrago/src/net/sf/farrago/catalog/FarragoAbstractCatalogInit.java
  166. 35  farrago/src/net/sf/farrago/catalog/FarragoCatalogInit.java
  167. 36  farrago/src/net/sf/farrago/catalog/FarragoCatalogUtil.java
  168. 35  farrago/src/net/sf/farrago/catalog/FarragoColumnHistogram.java
  169. 36  farrago/src/net/sf/farrago/catalog/FarragoMdrReposImpl.java
  170. 36  farrago/src/net/sf/farrago/catalog/FarragoModelLoader.java
  171. 36  farrago/src/net/sf/farrago/catalog/FarragoRepos.java
  172. 36  farrago/src/net/sf/farrago/catalog/FarragoReposImpl.java
  173. 35  farrago/src/net/sf/farrago/catalog/FarragoReposIntegrityErr.java
  174. 36  farrago/src/net/sf/farrago/catalog/FarragoReposTxnContext.java
  175. 35  farrago/src/net/sf/farrago/catalog/FarragoReposUtil.java
  176. 35  farrago/src/net/sf/farrago/catalog/FarragoSequenceAccessor.java
  177. 35  farrago/src/net/sf/farrago/catalog/FarragoSequenceOptions.java
  178. 35  farrago/src/net/sf/farrago/catalog/FarragoTableStatistics.java
  179. 36  farrago/src/net/sf/farrago/catalog/FarragoTransientStorage.java
  180. 36  farrago/src/net/sf/farrago/catalog/FarragoTransientStorageFactory.java
  181. 36  farrago/src/net/sf/farrago/catalog/FemSqltypedElement.java
  182. 35  farrago/src/net/sf/farrago/catalog/MockFarragoMetadataFactory.java
  183. 35  farrago/src/net/sf/farrago/catalog/MockMetadataFactory.java
  184. 36  farrago/src/net/sf/farrago/catalog/codegen/CppEnumGen.java
  185. 36  farrago/src/net/sf/farrago/catalog/codegen/FactoryGen.java
  186. 36  farrago/src/net/sf/farrago/catalog/codegen/ProxyGen.java
  187. 36  farrago/src/net/sf/farrago/db/FarragoDatabase.java
  188. 35  farrago/src/net/sf/farrago/db/FarragoDbNullTxnMgr.java
  189. 36  farrago/src/net/sf/farrago/db/FarragoDbSavepoint.java
  190. 36  farrago/src/net/sf/farrago/db/FarragoDbSession.java
  191. 36  farrago/src/net/sf/farrago/db/FarragoDbSessionExecutingStmtInfo.java
  192. 36  farrago/src/net/sf/farrago/db/FarragoDbSessionFactory.java
  193. 36  farrago/src/net/sf/farrago/db/FarragoDbSessionIndexMap.java
  194. 36  farrago/src/net/sf/farrago/db/FarragoDbSessionInfo.java
  195. 35  farrago/src/net/sf/farrago/db/FarragoDbSessionPrivilegeChecker.java
  196. 35  farrago/src/net/sf/farrago/db/FarragoDbSessionPrivilegeMap.java
  197. 35  farrago/src/net/sf/farrago/db/FarragoDbSingleton.java
  198. 36  farrago/src/net/sf/farrago/db/FarragoDbStmtContext.java
  199. 36  farrago/src/net/sf/farrago/db/FarragoDbStmtContextBase.java
  200. 36  farrago/src/net/sf/farrago/db/FarragoNoninteractiveCallbackHandler.java
  201. 36  farrago/src/net/sf/farrago/ddl/DdlAlterGenericStmt.java
  202. 35  farrago/src/net/sf/farrago/ddl/DdlAlterIdentityColumnStmt.java
  203. 36  farrago/src/net/sf/farrago/ddl/DdlAlterStmt.java
  204. 35  farrago/src/net/sf/farrago/ddl/DdlAlterTableStructureStmt.java
  205. 35  farrago/src/net/sf/farrago/ddl/DdlAnalyzeStmt.java
  206. 36  farrago/src/net/sf/farrago/ddl/DdlCheckpointStmt.java
  207. 36  farrago/src/net/sf/farrago/ddl/DdlCommitStmt.java
  208. 36  farrago/src/net/sf/farrago/ddl/DdlCreateStmt.java
  209. 35  farrago/src/net/sf/farrago/ddl/DdlDeallocateOldStmt.java
  210. 36  farrago/src/net/sf/farrago/ddl/DdlDropLabelStmt.java
  211. 36  farrago/src/net/sf/farrago/ddl/DdlDropStmt.java
  212. 35  farrago/src/net/sf/farrago/ddl/DdlExtendCatalogStmt.java
  213. 35  farrago/src/net/sf/farrago/ddl/DdlGrantPrivStmt.java
  214. 35  farrago/src/net/sf/farrago/ddl/DdlGrantRoleStmt.java
  215. 35  farrago/src/net/sf/farrago/ddl/DdlGrantStmt.java
  216. 36  farrago/src/net/sf/farrago/ddl/DdlHandler.java
  217. 35  farrago/src/net/sf/farrago/ddl/DdlImportForeignSchemaStmt.java
  218. 36  farrago/src/net/sf/farrago/ddl/DdlMedHandler.java
  219. 35  farrago/src/net/sf/farrago/ddl/DdlMultipleTransactionStmt.java
  220. 35  farrago/src/net/sf/farrago/ddl/DdlRebuildTableStmt.java
  221. 36  farrago/src/net/sf/farrago/ddl/DdlRelationalHandler.java
  222. 36  farrago/src/net/sf/farrago/ddl/DdlReleaseSavepointStmt.java
  223. 35  farrago/src/net/sf/farrago/ddl/DdlReloadTableStmt.java
  224. 35  farrago/src/net/sf/farrago/ddl/DdlReplaceCatalogStmt.java
  225. 36  farrago/src/net/sf/farrago/ddl/DdlReplaceOptions.java
  226. 36  farrago/src/net/sf/farrago/ddl/DdlRollbackStmt.java
  227. 36  farrago/src/net/sf/farrago/ddl/DdlRoutineHandler.java
  228. 36  farrago/src/net/sf/farrago/ddl/DdlSavepointStmt.java
  229. 36  farrago/src/net/sf/farrago/ddl/DdlSavepointTxnStmt.java
  230. 35  farrago/src/net/sf/farrago/ddl/DdlSecurityHandler.java
  231. 36  farrago/src/net/sf/farrago/ddl/DdlSetCatalogStmt.java
  232. 36  farrago/src/net/sf/farrago/ddl/DdlSetContextStmt.java
  233. 36  farrago/src/net/sf/farrago/ddl/DdlSetParamStmt.java
  234. 36  farrago/src/net/sf/farrago/ddl/DdlSetPathStmt.java
  235. 35  farrago/src/net/sf/farrago/ddl/DdlSetRoleStmt.java
  236. 36  farrago/src/net/sf/farrago/ddl/DdlSetSchemaStmt.java
  237. 35  farrago/src/net/sf/farrago/ddl/DdlSetSessionImplementationStmt.java
  238. 36  farrago/src/net/sf/farrago/ddl/DdlSetSessionParamStmt.java
  239. 36  farrago/src/net/sf/farrago/ddl/DdlSetSystemParamStmt.java
  240. 36  farrago/src/net/sf/farrago/ddl/DdlSqlj.java
  241. 36  farrago/src/net/sf/farrago/ddl/DdlStmt.java
  242. 36  farrago/src/net/sf/farrago/ddl/DdlTruncateStmt.java
  243. 36  farrago/src/net/sf/farrago/ddl/DdlTxnStmt.java
  244. 36  farrago/src/net/sf/farrago/ddl/DdlValidator.java
  245. 36  farrago/src/net/sf/farrago/ddl/DdlVisitor.java
  246. 36  farrago/src/net/sf/farrago/ddl/gen/DdlGenerator.java
  247. 36  farrago/src/net/sf/farrago/ddl/gen/FarragoDdlGenerator.java
  248. 36  farrago/src/net/sf/farrago/ddl/gen/GeneratedDdlStmt.java
  249. 35  farrago/src/net/sf/farrago/defimpl/FarragoDefaultHeuristicPlanner.java
  250. 36  farrago/src/net/sf/farrago/defimpl/FarragoDefaultPlanner.java
  251. 36  farrago/src/net/sf/farrago/defimpl/FarragoDefaultSessionFactory.java
  252. 35  farrago/src/net/sf/farrago/defimpl/FarragoDefaultSessionPersonality.java
  253. 35  farrago/src/net/sf/farrago/defimpl/FarragoStandardPlannerRules.java
  254. 35  farrago/src/net/sf/farrago/defimpl/FarragoVolcanoPersonalityFactory.java
  255. 36  farrago/src/net/sf/farrago/fennel/FennelCmdExecutor.java
  256. 36  farrago/src/net/sf/farrago/fennel/FennelCmdExecutorImpl.java
  257. 36  farrago/src/net/sf/farrago/fennel/FennelDbHandle.java
  258. 36  farrago/src/net/sf/farrago/fennel/FennelDbHandleImpl.java
  259. 35  farrago/src/net/sf/farrago/fennel/FennelDynamicParamId.java
  260. 36  farrago/src/net/sf/farrago/fennel/FennelExecutionHandle.java
  261. 36  farrago/src/net/sf/farrago/fennel/FennelJavaErrorTarget.java
  262. 36  farrago/src/net/sf/farrago/fennel/FennelJavaHandle.java
  263. 36  farrago/src/net/sf/farrago/fennel/FennelJavaStreamMap.java
  264. 36  farrago/src/net/sf/farrago/fennel/FennelStorage.java
  265. 36  farrago/src/net/sf/farrago/fennel/FennelStreamGraph.java
  266. 36  farrago/src/net/sf/farrago/fennel/FennelStreamHandle.java
  267. 36  farrago/src/net/sf/farrago/fennel/FennelSvptHandle.java
  268. 36  farrago/src/net/sf/farrago/fennel/FennelTxnContext.java
  269. 35  farrago/src/net/sf/farrago/fennel/FennelUtil.java
  270. 35  farrago/src/net/sf/farrago/fennel/calc/AggOp.java
  271. 35  farrago/src/net/sf/farrago/fennel/calc/CalcProgramBuilder.java
  272. 35  farrago/src/net/sf/farrago/fennel/calc/CalcProgramBuilderTest.java
  273. 35  farrago/src/net/sf/farrago/fennel/calc/CalcReg.java
  274. 35  farrago/src/net/sf/farrago/fennel/calc/CalcRexAggImplementor.java
  275. 35  farrago/src/net/sf/farrago/fennel/calc/CalcRexImplementor.java
  276. 35  farrago/src/net/sf/farrago/fennel/calc/CalcRexImplementorTable.java
  277. 35  farrago/src/net/sf/farrago/fennel/calc/CalcRexImplementorTableImpl.java
  278. 35  farrago/src/net/sf/farrago/fennel/calc/ExtInstructionDefTable.java
  279. 35  farrago/src/net/sf/farrago/fennel/calc/RexToCalcTranslator.java
  280. 35  farrago/src/net/sf/farrago/fennel/rel/CalcRelSplitter.java
  281. 35  farrago/src/net/sf/farrago/fennel/rel/FarragoAutoCalcRule.java
  282. 35  farrago/src/net/sf/farrago/fennel/rel/FarragoMultisetSplitterRule.java
  283. 35  farrago/src/net/sf/farrago/fennel/rel/FennelAggRel.java
  284. 35  farrago/src/net/sf/farrago/fennel/rel/FennelAggRule.java
  285. 35  farrago/src/net/sf/farrago/fennel/rel/FennelBernoulliSamplingRel.java
  286. 35  farrago/src/net/sf/farrago/fennel/rel/FennelBernoulliSamplingRule.java
  287. 36  farrago/src/net/sf/farrago/fennel/rel/FennelBufferCommonRelSubExprRule.java
  288. 36  farrago/src/net/sf/farrago/fennel/rel/FennelBufferRel.java
  289. 35  farrago/src/net/sf/farrago/fennel/rel/FennelCalcRel.java
  290. 35  farrago/src/net/sf/farrago/fennel/rel/FennelCalcRule.java
  291. 36  farrago/src/net/sf/farrago/fennel/rel/FennelCartesianJoinRule.java
  292. 36  farrago/src/net/sf/farrago/fennel/rel/FennelCartesianProductRel.java
  293. 35  farrago/src/net/sf/farrago/fennel/rel/FennelCollectRule.java
  294. 35  farrago/src/net/sf/farrago/fennel/rel/FennelCorrelatorRule.java
  295. 36  farrago/src/net/sf/farrago/fennel/rel/FennelDistinctSortRule.java
  296. 36  farrago/src/net/sf/farrago/fennel/rel/FennelDoubleRel.java
  297. 35  farrago/src/net/sf/farrago/fennel/rel/FennelEmptyRule.java
  298. 36  farrago/src/net/sf/farrago/fennel/rel/FennelIdxWriteRel.java
  299. 36  farrago/src/net/sf/farrago/fennel/rel/FennelInsertRenameRule.java
  300. 35  farrago/src/net/sf/farrago/fennel/rel/FennelMergeRel.java
202  LICENSE
... ...
@@ -0,0 +1,202 @@
  1
+                                 Apache License
  2
+                           Version 2.0, January 2004
  3
+                        http://www.apache.org/licenses/
  4
+
  5
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
  6
+
  7
+   1. Definitions.
  8
+
  9
+      "License" shall mean the terms and conditions for use, reproduction,
  10
+      and distribution as defined by Sections 1 through 9 of this document.
  11
+
  12
+      "Licensor" shall mean the copyright owner or entity authorized by
  13
+      the copyright owner that is granting the License.
  14
+
  15
+      "Legal Entity" shall mean the union of the acting entity and all
  16
+      other entities that control, are controlled by, or are under common
  17
+      control with that entity. For the purposes of this definition,
  18
+      "control" means (i) the power, direct or indirect, to cause the
  19
+      direction or management of such entity, whether by contract or
  20
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
  21
+      outstanding shares, or (iii) beneficial ownership of such entity.
  22
+
  23
+      "You" (or "Your") shall mean an individual or Legal Entity
  24
+      exercising permissions granted by this License.
  25
+
  26
+      "Source" form shall mean the preferred form for making modifications,
  27
+      including but not limited to software source code, documentation
  28
+      source, and configuration files.
  29
+
  30
+      "Object" form shall mean any form resulting from mechanical
  31
+      transformation or translation of a Source form, including but
  32
+      not limited to compiled object code, generated documentation,
  33
+      and conversions to other media types.
  34
+
  35
+      "Work" shall mean the work of authorship, whether in Source or
  36
+      Object form, made available under the License, as indicated by a
  37
+      copyright notice that is included in or attached to the work
  38
+      (an example is provided in the Appendix below).
  39
+
  40
+      "Derivative Works" shall mean any work, whether in Source or Object
  41
+      form, that is based on (or derived from) the Work and for which the
  42
+      editorial revisions, annotations, elaborations, or other modifications
  43
+      represent, as a whole, an original work of authorship. For the purposes
  44
+      of this License, Derivative Works shall not include works that remain
  45
+      separable from, or merely link (or bind by name) to the interfaces of,
  46
+      the Work and Derivative Works thereof.
  47
+
  48
+      "Contribution" shall mean any work of authorship, including
  49
+      the original version of the Work and any modifications or additions
  50
+      to that Work or Derivative Works thereof, that is intentionally
  51
+      submitted to Licensor for inclusion in the Work by the copyright owner
  52
+      or by an individual or Legal Entity authorized to submit on behalf of
  53
+      the copyright owner. For the purposes of this definition, "submitted"
  54
+      means any form of electronic, verbal, or written communication sent
  55
+      to the Licensor or its representatives, including but not limited to
  56
+      communication on electronic mailing lists, source code control systems,
  57
+      and issue tracking systems that are managed by, or on behalf of, the
  58
+      Licensor for the purpose of discussing and improving the Work, but
  59
+      excluding communication that is conspicuously marked or otherwise
  60
+      designated in writing by the copyright owner as "Not a Contribution."
  61
+
  62
+      "Contributor" shall mean Licensor and any individual or Legal Entity
  63
+      on behalf of whom a Contribution has been received by Licensor and
  64
+      subsequently incorporated within the Work.
  65
+
  66
+   2. Grant of Copyright License. Subject to the terms and conditions of
  67
+      this License, each Contributor hereby grants to You a perpetual,
  68
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  69
+      copyright license to reproduce, prepare Derivative Works of,
  70
+      publicly display, publicly perform, sublicense, and distribute the
  71
+      Work and such Derivative Works in Source or Object form.
  72
+
  73
+   3. Grant of Patent License. Subject to the terms and conditions of
  74
+      this License, each Contributor hereby grants to You a perpetual,
  75
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  76
+      (except as stated in this section) patent license to make, have made,
  77
+      use, offer to sell, sell, import, and otherwise transfer the Work,
  78
+      where such license applies only to those patent claims licensable
  79
+      by such Contributor that are necessarily infringed by their
  80
+      Contribution(s) alone or by combination of their Contribution(s)
  81
+      with the Work to which such Contribution(s) was submitted. If You
  82
+      institute patent litigation against any entity (including a
  83
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
  84
+      or a Contribution incorporated within the Work constitutes direct
  85
+      or contributory patent infringement, then any patent licenses
  86
+      granted to You under this License for that Work shall terminate
  87
+      as of the date such litigation is filed.
  88
+
  89
+   4. Redistribution. You may reproduce and distribute copies of the
  90
+      Work or Derivative Works thereof in any medium, with or without
  91
+      modifications, and in Source or Object form, provided that You
  92
+      meet the following conditions:
  93
+
  94
+      (a) You must give any other recipients of the Work or
  95
+          Derivative Works a copy of this License; and
  96
+
  97
+      (b) You must cause any modified files to carry prominent notices
  98
+          stating that You changed the files; and
  99
+
  100
+      (c) You must retain, in the Source form of any Derivative Works
  101
+          that You distribute, all copyright, patent, trademark, and
  102
+          attribution notices from the Source form of the Work,
  103
+          excluding those notices that do not pertain to any part of
  104
+          the Derivative Works; and
  105
+
  106
+      (d) If the Work includes a "NOTICE" text file as part of its
  107
+          distribution, then any Derivative Works that You distribute must
  108
+          include a readable copy of the attribution notices contained
  109
+          within such NOTICE file, excluding those notices that do not
  110
+          pertain to any part of the Derivative Works, in at least one
  111
+          of the following places: within a NOTICE text file distributed
  112
+          as part of the Derivative Works; within the Source form or
  113
+          documentation, if provided along with the Derivative Works; or,
  114
+          within a display generated by the Derivative Works, if and
  115
+          wherever such third-party notices normally appear. The contents
  116
+          of the NOTICE file are for informational purposes only and
  117
+          do not modify the License. You may add Your own attribution
  118
+          notices within Derivative Works that You distribute, alongside
  119
+          or as an addendum to the NOTICE text from the Work, provided
  120
+          that such additional attribution notices cannot be construed
  121
+          as modifying the License.
  122
+
  123
+      You may add Your own copyright statement to Your modifications and
  124
+      may provide additional or different license terms and conditions
  125
+      for use, reproduction, or distribution of Your modifications, or
  126
+      for any such Derivative Works as a whole, provided Your use,
  127
+      reproduction, and distribution of the Work otherwise complies with
  128
+      the conditions stated in this License.
  129
+
  130
+   5. Submission of Contributions. Unless You explicitly state otherwise,
  131
+      any Contribution intentionally submitted for inclusion in the Work
  132
+      by You to the Licensor shall be under the terms and conditions of
  133
+      this License, without any additional terms or conditions.
  134
+      Notwithstanding the above, nothing herein shall supersede or modify
  135
+      the terms of any separate license agreement you may have executed
  136
+      with Licensor regarding such Contributions.
  137
+
  138
+   6. Trademarks. This License does not grant permission to use the trade
  139
+      names, trademarks, service marks, or product names of the Licensor,
  140
+      except as required for reasonable and customary use in describing the
  141
+      origin of the Work and reproducing the content of the NOTICE file.
  142
+
  143
+   7. Disclaimer of Warranty. Unless required by applicable law or
  144
+      agreed to in writing, Licensor provides the Work (and each
  145
+      Contributor provides its Contributions) on an "AS IS" BASIS,
  146
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  147
+      implied, including, without limitation, any warranties or conditions
  148
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  149
+      PARTICULAR PURPOSE. You are solely responsible for determining the
  150
+      appropriateness of using or redistributing the Work and assume any
  151
+      risks associated with Your exercise of permissions under this License.
  152
+
  153
+   8. Limitation of Liability. In no event and under no legal theory,
  154
+      whether in tort (including negligence), contract, or otherwise,
  155
+      unless required by applicable law (such as deliberate and grossly
  156
+      negligent acts) or agreed to in writing, shall any Contributor be
  157
+      liable to You for damages, including any direct, indirect, special,
  158
+      incidental, or consequential damages of any character arising as a
  159
+      result of this License or out of the use or inability to use the
  160
+      Work (including but not limited to damages for loss of goodwill,
  161
+      work stoppage, computer failure or malfunction, or any and all
  162
+      other commercial damages or losses), even if such Contributor
  163
+      has been advised of the possibility of such damages.
  164
+
  165
+   9. Accepting Warranty or Additional Liability. While redistributing
  166
+      the Work or Derivative Works thereof, You may choose to offer,
  167
+      and charge a fee for, acceptance of support, warranty, indemnity,
  168
+      or other liability obligations and/or rights consistent with this
  169
+      License. However, in accepting such obligations, You may act only
  170
+      on Your own behalf and on Your sole responsibility, not on behalf
  171
+      of any other Contributor, and only if You agree to indemnify,
  172
+      defend, and hold each Contributor harmless for any liability
  173
+      incurred by, or claims asserted against, such Contributor by reason
  174
+      of your accepting any such warranty or additional liability.
  175
+
  176
+   END OF TERMS AND CONDITIONS
  177
+
  178
+   APPENDIX: How to apply the Apache License to your work.
  179
+
  180
+      To apply the Apache License to your work, attach the following
  181
+      boilerplate notice, with the fields enclosed by brackets "[]"
  182
+      replaced with your own identifying information. (Don't include
  183
+      the brackets!)  The text should be enclosed in the appropriate
  184
+      comment syntax for the file format. We also recommend that a
  185
+      file or class name and description of purpose be included on the
  186
+      same "printed page" as the copyright notice for easier
  187
+      identification within third-party archives.
  188
+
  189
+   Copyright [yyyy] [name of copyright owner]
  190
+
  191
+   Licensed under the Apache License, Version 2.0 (the "License");
  192
+   you may not use this file except in compliance with the License.
  193
+   You may obtain a copy of the License at
  194
+
  195
+       http://www.apache.org/licenses/LICENSE-2.0
  196
+
  197
+   Unless required by applicable law or agreed to in writing, software
  198
+   distributed under the License is distributed on an "AS IS" BASIS,
  199
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  200
+   See the License for the specific language governing permissions and
  201
+   limitations under the License.
  202
+
28  NOTICE
... ...
@@ -0,0 +1,28 @@
  1
+The code in this repository is provided 100% unencumbered via the ASL 2.0
  2
+from DynamoBI Corporation.  This code is based on the work of numerous 
  3
+companies and individuals through the collaboration and Copyright/IP 
  4
+sharing framework that existed at Eigenbase Foundation (a non profit).
  5
+
  6
+Eigenbase released the entire codebase directly to the public under the
  7
+terms of the GPLv2 but also had separate, full copyright sharing agreements
  8
+with companies deeply involved at Eigenbase (SQLstream, LucidEra, DynamoBI)
  9
+
  10
+In short, all companies had joint copyright on each others Eigenbase code
  11
+and could license as they see fit, without accounting to the other (including
  12
+commercial closed source licensing).  The IP was NOT shared (meaning each 
  13
+owns a portion) but rather joint (each owns it all, without account to other).
  14
+
  15
+All IP in this repository is provided to the public, at large, under 
  16
+the terms of the ASL 2.0 by either:
  17
+
  18
+a) The copyrights/IP DynamoBI has obtained from it's contractual / legal 
  19
+agreement with Eigenbase (JDA) and the corresponding agreements between other
  20
+individuals/companies and Eigebnase (JCAs/JDAs)
  21
+-or-
  22
+b) Direct ASL licensing / CLAs (any code commits after ASL relicense early 2012)
  23
+
  24
+Eigenbase JDAs, and JCAs or Apache CLAS cover 100% of the project code provided
  25
+in this repository are available here: https://github.com/dynamobi/luciddb-legal
  26
+
  27
+(NOTE: Certain 3rd party code/src patching is contained and is not 
  28
+covered via this ASL2.0 grant) 
24  bootstrap/compress-logfiles.sh
... ...
@@ -1,10 +1,20 @@
1  
-#!/bin/sh
2  
-# $Id$
3  
-# Compress files generated by the CruiseControl process.
4  
-# Call this script from a cron job, as follows:
5  
-#
6  
-## # 4 AM: find all build logs more than 13 days old and compress them
7  
-## 00 04 * * * $HOME/open/bootstrap/compress-logfiles.sh
  1
+#!/bin/bash
  2
+# Licensed to DynamoBI Corporation (DynamoBI) under one
  3
+# or more contributor license agreements.  See the NOTICE file
  4
+# distributed with this work for additional information
  5
+# regarding copyright ownership.  DynamoBI licenses this file
  6
+# to you under the Apache License, Version 2.0 (the
  7
+# "License"); you may not use this file except in compliance
  8
+# with the License.  You may obtain a copy of the License at
  9
+
  10
+#   http:www.apache.org/licenses/LICENSE-2.0
  11
+
  12
+# Unless required by applicable law or agreed to in writing,
  13
+# software distributed under the License is distributed on an
  14
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  15
+# KIND, either express or implied.  See the License for the
  16
+# specific language governing permissions and limitations
  17
+# under the License.
8 18
 
9 19
 # Set LOGDIR to a sensible default.
10 20
 if [ ! "$WEBDIR" ]; then
10  bootstrap/dist/README.src
@@ -48,13 +48,3 @@ officially frozen in future releases.
48 48
 Please report issues at Eigenbase JIRA:
49 49
 
50 50
 http://issues.eigenbase.org
51  
-
52  
-----------------------------------------------------------------------
53  
-LICENSE
54  
-
55  
-Copyright (C) 1999-2011 The Eigenbase Project and others
56  
-
57  
-This distribution of Eigenbase is licensed under the GNU General
58  
-Public License; see file COPYING for details.  License terms for
59  
-third-party libraries contained in this distribution are provided as
60  
-text files in the lib directory.
87  bootstrap/dist/buildEigenbaseRelease.sh
... ...
@@ -1,31 +1,23 @@
1 1
 #!/bin/bash
2  
-# $Id$
3  
-# Eigenbase master build script for creating release images
4  
-# Copyright (C) 2005 The Eigenbase Project
5  
-# Copyright (C) 2005 SQLstream, Inc.
6  
-# Copyright (C) 2005 Dynamo BI Corporation
7  
-#
8  
-# This program is free software; you can redistribute it and/or
9  
-# modify it under the terms of the GNU General Public License
10  
-# as published by the Free Software Foundation; either version 2
11  
-# of the License, or (at your option) any later Eigenbase-approved version.
12  
-#
13  
-# This program is distributed in the hope that it will be useful,
14  
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
15  
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16  
-# GNU General Public License for more details.
17  
-# 
18  
-# You should have received a copy of the GNU General Public License
19  
-# along with this program; if not, write to the Free Software
20  
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307  USA
21  
-
22  
-if test "`p4 opened`" != ""; then
23  
-    echo "You have Perforce files open for edit in this client; aborting."
24  
-    exit -1
25  
-fi
26  
-  
  2
+# Licensed to DynamoBI Corporation (DynamoBI) under one
  3
+# or more contributor license agreements.  See the NOTICE file
  4
+# distributed with this work for additional information
  5
+# regarding copyright ownership.  DynamoBI licenses this file
  6
+# to you under the Apache License, Version 2.0 (the
  7
+# "License"); you may not use this file except in compliance
  8
+# with the License.  You may obtain a copy of the License at
  9
+
  10
+#   http:www.apache.org/licenses/LICENSE-2.0
  11
+
  12
+# Unless required by applicable law or agreed to in writing,
  13
+# software distributed under the License is distributed on an
  14
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  15
+# KIND, either express or implied.  See the License for the
  16
+# specific language governing permissions and limitations
  17
+# under the License.
  18
+
27 19
 usage() {
28  
-    echo "Usage:  buildEigenbaseRelease.sh <label> <major> <minor> <point>"
  20
+    echo "Usage:  buildEigenbaseRelease.sh <tag> <major> <minor> <point>"
29 21
 }
30 22
 
31 23
 # Get parameters
@@ -37,7 +29,7 @@ fi
37 29
 set -e
38 30
 set -v
39 31
 
40  
-LABEL="$1"
  32
+TAG="$1"
41 33
 MAJOR="$2"
42 34
 MINOR="$3"
43 35
 POINT="$4"
@@ -73,20 +65,21 @@ else
73 65
     fi
74 66
 fi
75 67
 
  68
+# Stash any changes dev might have made before checking out clean tag
  69
+cd $OPEN_DIR
  70
+git add -A
  71
+git add -u
  72
+git stash save
  73
+git checkout $TAG
  74
+git clean -f -d
  75
+
  76
+GIT_COMMIT=`git rev-parse HEAD`
  77
+
76 78
 # Generate version info
77  
-# This will fail if requested label doesn't exist
  79
+# This will fail if requested tag doesn't exist
78 80
 echo "$BINARY_RELEASE" > $DIST_DIR/VERSION
79  
-echo "Perforce change @`p4 counter change`" >> $DIST_DIR/VERSION
80  
-p4 label -o $LABEL >> $DIST_DIR/VERSION
81  
-
82  
-# Start from a clean sync to requested label
83  
-cd $OPEN_DIR
84  
-rm -rf thirdparty fennel farrago luciddb extensions
85  
-p4 sync -f thirdparty/...@$LABEL
86  
-p4 sync -f fennel/...@$LABEL
87  
-p4 sync -f farrago/...@$LABEL
88  
-p4 sync -f luciddb/...@$LABEL
89  
-p4 sync -f extensions/...@$LABEL
  81
+echo "Git commit @$GIT_COMMIT" >> $DIST_DIR/VERSION
  82
+git log -n 1 --pretty $TAG >> $DIST_DIR/VERSION
90 83
 
91 84
 # Verify that client was mapped correctly
92 85
 if [ ! -e thirdparty ]; then
@@ -129,8 +122,8 @@ if [ $cygwin = "false" ]; then
129 122
 cd $DIST_DIR
130 123
 rm -f $SRC_RELEASE.$ARCHIVE_SUFFIX
131 124
 rm -rf $SRC_RELEASE
132  
-mkdir $SRC_RELEASE
133  
-cp -R $OPEN_DIR/thirdparty $SRC_RELEASE
  125
+mkdir -p $SRC_RELEASE/thirdparty
  126
+cp -R $OPEN_DIR/thirdparty/* $SRC_RELEASE/thirdparty/
134 127
 # Delete and stub out irrelevant thirdparty archives
135 128
 rm -f $SRC_RELEASE/thirdparty/icu-2.8.patch.tgz
136 129
 rm -f $SRC_RELEASE/thirdparty/tpch.tar.gz
@@ -221,12 +214,18 @@ cd $OPEN_DIR/farrago
221 214
 if [ $cygwin = "true" ]; then
222 215
   BIN_NAME=farrago.zip
223 216
 else
224  
-  BIN_NAME=$BINARY_RELEASE.$P4_CHANGE.$ARCHIVE_SUFFIX
  217
+  BIN_NAME=$BINARY_RELEASE.$GIT_COMMIT.$ARCHIVE_SUFFIX
225 218
 fi
226  
-P4_CHANGE=`p4 counter change`
227  
-cp ../farrago/dist/$BIN_NAME $DIST_DIR/$BINARY_RELEASE.$P4_CHANGE.$ARCHIVE_SUFFIX
  219
+cp ../farrago/dist/$BIN_NAME $DIST_DIR/$BINARY_RELEASE.$GIT_COMMIT.$ARCHIVE_SUFFIX
228 220
 
229 221
 cd $OPEN_DIR/luciddb
230 222
 ./initBuild.sh --without-farrago-build --with-optimization --without-debug
231 223
 mv dist/luciddb.$ARCHIVE_SUFFIX \
232 224
     $DIST_DIR/$LUCIDDB_BINARY_RELEASE.$ARCHIVE_SUFFIX
  225
+
  226
+# Finally attempt to restore their stash. If any of our files would be
  227
+# overwritten this will fail and the stash will not be applied.
  228
+if [[ "" != `git stash list` ]]; then
  229
+  git stash pop
  230
+fi
  231
+
18  bootstrap/doant.sh
... ...
@@ -1,4 +1,20 @@
1  
-#!/bin/sh
  1
+#!/bin/bash
  2
+# Licensed to DynamoBI Corporation (DynamoBI) under one
  3
+# or more contributor license agreements.  See the NOTICE file
  4
+# distributed with this work for additional information
  5
+# regarding copyright ownership.  DynamoBI licenses this file
  6
+# to you under the Apache License, Version 2.0 (the
  7
+# "License"); you may not use this file except in compliance
  8
+# with the License.  You may obtain a copy of the License at
  9
+
  10
+#   http:www.apache.org/licenses/LICENSE-2.0
  11
+
  12
+# Unless required by applicable law or agreed to in writing,
  13
+# software distributed under the License is distributed on an
  14
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  15
+# KIND, either express or implied.  See the License for the
  16
+# specific language governing permissions and limitations
  17
+# under the License.
2 18
 
3 19
 export ANT_HOME=`pwd`/`dirname $0`/ant
4 20
 
18  bootstrap/initcc-open.sh
... ...
@@ -1,4 +1,20 @@
1  
-#!/bin/sh
  1
+#!/bin/bash
  2
+# Licensed to DynamoBI Corporation (DynamoBI) under one
  3
+# or more contributor license agreements.  See the NOTICE file
  4
+# distributed with this work for additional information
  5
+# regarding copyright ownership.  DynamoBI licenses this file
  6
+# to you under the Apache License, Version 2.0 (the
  7
+# "License"); you may not use this file except in compliance
  8
+# with the License.  You may obtain a copy of the License at
  9
+
  10
+#   http:www.apache.org/licenses/LICENSE-2.0
  11
+
  12
+# Unless required by applicable law or agreed to in writing,
  13
+# software distributed under the License is distributed on an
  14
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  15
+# KIND, either express or implied.  See the License for the
  16
+# specific language governing permissions and limitations
  17
+# under the License.
2 18
 
3 19
 
4 20
 if [ "!" -d farrago ]; then
18  bootstrap/p4togit/init_repo.sh
... ...
@@ -1,4 +1,20 @@
1  
-#!/bin/sh
  1
+#!/bin/bash
  2
+# Licensed to DynamoBI Corporation (DynamoBI) under one
  3
+# or more contributor license agreements.  See the NOTICE file
  4
+# distributed with this work for additional information
  5
+# regarding copyright ownership.  DynamoBI licenses this file
  6
+# to you under the Apache License, Version 2.0 (the
  7
+# "License"); you may not use this file except in compliance
  8
+# with the License.  You may obtain a copy of the License at
  9
+
  10
+#   http:www.apache.org/licenses/LICENSE-2.0
  11
+
  12
+# Unless required by applicable law or agreed to in writing,
  13
+# software distributed under the License is distributed on an
  14
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  15
+# KIND, either express or implied.  See the License for the
  16
+# specific language governing permissions and limitations
  17
+# under the License.
2 18
 
3 19
 if [ $# -lt 2 ]; then
4 20
   echo "Usage: init_repo.sh git_repo_name path_to_p4_repo"
18  bootstrap/p4togit/init_super_repo.sh
... ...
@@ -1,4 +1,20 @@
1  
-#!/bin/sh
  1
+#!/bin/bash
  2
+# Licensed to DynamoBI Corporation (DynamoBI) under one
  3
+# or more contributor license agreements.  See the NOTICE file
  4
+# distributed with this work for additional information
  5
+# regarding copyright ownership.  DynamoBI licenses this file
  6
+# to you under the Apache License, Version 2.0 (the
  7
+# "License"); you may not use this file except in compliance
  8
+# with the License.  You may obtain a copy of the License at
  9
+
  10
+#   http:www.apache.org/licenses/LICENSE-2.0
  11
+
  12
+# Unless required by applicable law or agreed to in writing,
  13
+# software distributed under the License is distributed on an
  14
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  15
+# KIND, either express or implied.  See the License for the
  16
+# specific language governing permissions and limitations
  17
+# under the License.
2 18
 
3 19
 if [ -d eigenbase ]; then
4 20
  exit
18  bootstrap/p4togit/setenv.sh
... ...
@@ -1,4 +1,20 @@
1  
-#!/bin/sh
  1
+#!/bin/bash
  2
+# Licensed to DynamoBI Corporation (DynamoBI) under one
  3
+# or more contributor license agreements.  See the NOTICE file
  4
+# distributed with this work for additional information
  5
+# regarding copyright ownership.  DynamoBI licenses this file
  6
+# to you under the Apache License, Version 2.0 (the
  7
+# "License"); you may not use this file except in compliance
  8
+# with the License.  You may obtain a copy of the License at
  9
+
  10
+#   http:www.apache.org/licenses/LICENSE-2.0
  11
+
  12
+# Unless required by applicable law or agreed to in writing,
  13
+# software distributed under the License is distributed on an
  14
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  15
+# KIND, either express or implied.  See the License for the
  16
+# specific language governing permissions and limitations
  17
+# under the License.
2 18
 
3 19
 export P4PORT="perforce.eigenbase.org:1666"
4 20
 export P4USER="guest"
18  bootstrap/p4togit/update_repos.sh
... ...
@@ -1,4 +1,20 @@
1  
-#!/bin/sh
  1
+#!/bin/bash
  2
+# Licensed to DynamoBI Corporation (DynamoBI) under one
  3
+# or more contributor license agreements.  See the NOTICE file
  4
+# distributed with this work for additional information
  5
+# regarding copyright ownership.  DynamoBI licenses this file
  6
+# to you under the Apache License, Version 2.0 (the
  7
+# "License"); you may not use this file except in compliance
  8
+# with the License.  You may obtain a copy of the License at
  9
+
  10
+#   http:www.apache.org/licenses/LICENSE-2.0
  11
+
  12
+# Unless required by applicable law or agreed to in writing,
  13
+# software distributed under the License is distributed on an
  14
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  15
+# KIND, either express or implied.  See the License for the
  16
+# specific language governing permissions and limitations
  17
+# under the License.
2 18
 
3 19
 . setenv.sh
4 20
 for mod in mondrian bootstrap extensions farrago fennel firewater luciddb thirdparty;
18  bootstrap/startcc-apoptosis.sh
... ...
@@ -1,4 +1,20 @@
1  
-#!/bin/sh
  1
+#!/bin/bash
  2
+# Licensed to DynamoBI Corporation (DynamoBI) under one
  3
+# or more contributor license agreements.  See the NOTICE file
  4
+# distributed with this work for additional information
  5
+# regarding copyright ownership.  DynamoBI licenses this file
  6
+# to you under the Apache License, Version 2.0 (the
  7
+# "License"); you may not use this file except in compliance
  8
+# with the License.  You may obtain a copy of the License at
  9
+
  10
+#   http:www.apache.org/licenses/LICENSE-2.0
  11
+
  12
+# Unless required by applicable law or agreed to in writing,
  13
+# software distributed under the License is distributed on an
  14
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  15
+# KIND, either express or implied.  See the License for the
  16
+# specific language governing permissions and limitations
  17
+# under the License.
2 18
 
3 19
 ./initcc-open.sh
4 20
 
18  bootstrap/startcc-chikai.sh 100644 → 100755
... ...
@@ -1,4 +1,20 @@
1  
-#!/bin/sh
  1
+#!/bin/bash
  2
+# Licensed to DynamoBI Corporation (DynamoBI) under one
  3
+# or more contributor license agreements.  See the NOTICE file
  4
+# distributed with this work for additional information
  5
+# regarding copyright ownership.  DynamoBI licenses this file
  6
+# to you under the Apache License, Version 2.0 (the
  7
+# "License"); you may not use this file except in compliance
  8
+# with the License.  You may obtain a copy of the License at
  9
+
  10
+#   http:www.apache.org/licenses/LICENSE-2.0
  11
+
  12
+# Unless required by applicable law or agreed to in writing,
  13
+# software distributed under the License is distributed on an
  14
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  15
+# KIND, either express or implied.  See the License for the
  16
+# specific language governing permissions and limitations
  17
+# under the License.
2 18
 
3 19
 ./initcc-open.sh
4 20
 
18  bootstrap/startcc-chumley.sh
... ...
@@ -1,4 +1,20 @@
1  
-#!/bin/sh
  1
+#!/bin/bash
  2
+# Licensed to DynamoBI Corporation (DynamoBI) under one
  3
+# or more contributor license agreements.  See the NOTICE file
  4
+# distributed with this work for additional information
  5
+# regarding copyright ownership.  DynamoBI licenses this file
  6
+# to you under the Apache License, Version 2.0 (the
  7
+# "License"); you may not use this file except in compliance
  8
+# with the License.  You may obtain a copy of the License at
  9
+
  10
+#   http:www.apache.org/licenses/LICENSE-2.0
  11
+
  12
+# Unless required by applicable law or agreed to in writing,
  13
+# software distributed under the License is distributed on an
  14
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  15
+# KIND, either express or implied.  See the License for the
  16
+# specific language governing permissions and limitations
  17
+# under the License.
2 18
 
3 19
 ./initcc-open.sh
4 20
 
18  bootstrap/startcc-smedley.sh 100644 → 100755
... ...
@@ -1,4 +1,20 @@
1  
-#!/bin/sh
  1
+#!/bin/bash
  2
+# Licensed to DynamoBI Corporation (DynamoBI) under one
  3
+# or more contributor license agreements.  See the NOTICE file
  4
+# distributed with this work for additional information
  5
+# regarding copyright ownership.  DynamoBI licenses this file
  6
+# to you under the Apache License, Version 2.0 (the
  7
+# "License"); you may not use this file except in compliance
  8
+# with the License.  You may obtain a copy of the License at
  9
+
  10
+#   http:www.apache.org/licenses/LICENSE-2.0
  11
+
  12
+# Unless required by applicable law or agreed to in writing,
  13
+# software distributed under the License is distributed on an
  14
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  15
+# KIND, either express or implied.  See the License for the
  16
+# specific language governing permissions and limitations
  17
+# under the License.
2 18
 
3 19
 ./initcc-open.sh
4 20
 
18  bootstrap/startcc-stilton.sh 100644 → 100755
... ...
@@ -1,4 +1,20 @@
1  
-#!/bin/sh
  1
+#!/bin/bash
  2
+# Licensed to DynamoBI Corporation (DynamoBI) under one
  3
+# or more contributor license agreements.  See the NOTICE file
  4
+# distributed with this work for additional information
  5
+# regarding copyright ownership.  DynamoBI licenses this file
  6
+# to you under the Apache License, Version 2.0 (the
  7
+# "License"); you may not use this file except in compliance
  8
+# with the License.  You may obtain a copy of the License at
  9
+
  10
+#   http:www.apache.org/licenses/LICENSE-2.0
  11
+
  12
+# Unless required by applicable law or agreed to in writing,
  13
+# software distributed under the License is distributed on an
  14
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  15
+# KIND, either express or implied.  See the License for the
  16
+# specific language governing permissions and limitations
  17
+# under the License.
2 18
 
3 19
 if [ "$USERNAME" != "cruise" ] ; then
4 20
     echo "CruiseControl can only run as user 'cruise'"
18  bootstrap/startcc-zeugma.sh
... ...
@@ -1,4 +1,20 @@
1  
-#!/bin/sh
  1
+#!/bin/bash
  2
+# Licensed to DynamoBI Corporation (DynamoBI) under one
  3
+# or more contributor license agreements.  See the NOTICE file
  4
+# distributed with this work for additional information
  5
+# regarding copyright ownership.  DynamoBI licenses this file
  6
+# to you under the Apache License, Version 2.0 (the
  7
+# "License"); you may not use this file except in compliance
  8
+# with the License.  You may obtain a copy of the License at
  9
+
  10
+#   http:www.apache.org/licenses/LICENSE-2.0
  11
+
  12
+# Unless required by applicable law or agreed to in writing,
  13
+# software distributed under the License is distributed on an
  14
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  15
+# KIND, either express or implied.  See the License for the
  16
+# specific language governing permissions and limitations
  17
+# under the License.
2 18
 
3 19
 ./initcc-open.sh
4 20
 
704  extensions/applib/COPYING
... ...
@@ -1,502 +1,202 @@
1  
-		  GNU LESSER GENERAL PUBLIC LICENSE
2  
-		       Version 2.1, February 1999
3  
-
4  
- Copyright (C) 1991, 1999 Free Software Foundation, Inc.
5  
-     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
6  
- Everyone is permitted to copy and distribute verbatim copies
7  
- of this license document, but changing it is not allowed.
8  
-
9  
-[This is the first released version of the Lesser GPL.  It also counts
10  
- as the successor of the GNU Library Public License, version 2, hence
11  
- the version number 2.1.]
12  
-
13  
-			    Preamble
14  
-
15  
-  The licenses for most software are designed to take away your
16  
-freedom to share and change it.  By contrast, the GNU General Public
17  
-Licenses are intended to guarantee your freedom to share and change
18  
-free software--to make sure the software is free for all its users.
19  
-
20  
-  This license, the Lesser General Public License, applies to some
21  
-specially designated software packages--typically libraries--of the
22  
-Free Software Foundation and other authors who decide to use it.  You
23  
-can use it too, but we suggest you first think carefully about whether
24  
-this license or the ordinary General Public License is the better
25  
-strategy to use in any particular case, based on the explanations below.
26  
-
27  
-  When we speak of free software, we are referring to freedom of use,
28  
-not price.  Our General Public Licenses are designed to make sure that
29  
-you have the freedom to distribute copies of free software (and charge
30  
-for this service if you wish); that you receive source code or can get
31  
-it if you want it; that you can change the software and use pieces of
32  
-it in new free programs; and that you are informed that you can do
33  
-these things.
34  
-
35  
-  To protect your rights, we need to make restrictions that forbid
36  
-distributors to deny you these rights or to ask you to surrender these
37  
-rights.  These restrictions translate to certain responsibilities for
38  
-you if you distribute copies of the library or if you modify it.
39  
-
40  
-  For example, if you distribute copies of the library, whether gratis
41  
-or for a fee, you must give the recipients all the rights that we gave
42  
-you.  You must make sure that they, too, receive or can get the source
43  
-code.  If you link other code with the library, you must provide
44  
-complete object files to the recipients, so that they can relink them
45  
-with the library after making changes to the library and recompiling
46  
-it.  And you must show them these terms so they know their rights.
47  
-
48  
-  We protect your rights with a two-step method: (1) we copyright the
49  
-library, and (2) we offer you this license, which gives you legal
50  
-permission to copy, distribute and/or modify the library.
51  
-
52  
-  To protect each distributor, we want to make it very clear that
53  
-there is no warranty for the free library.  Also, if the library is
54  
-modified by someone else and passed on, the recipients should know
55  
-that what they have is not the original version, so that the original
56  
-author's reputation will not be affected by problems that might be
57  
-introduced by others.
58  
-
59  
-  Finally, software patents pose a constant threat to the existence of
60  
-any free program.  We wish to make sure that a company cannot
61  
-effectively restrict the users of a free program by obtaining a
62  
-restrictive license from a patent holder.  Therefore, we insist that
63  
-any patent license obtained for a version of the library must be
64  
-consistent with the full freedom of use specified in this license.
65  
-
66  
-  Most GNU software, including some libraries, is covered by the
67  
-ordinary GNU General Public License.  This license, the GNU Lesser
68  
-General Public License, applies to certain designated libraries, and
69  
-is quite different from the ordinary General Public License.  We use
70  
-this license for certain libraries in order to permit linking those
71  
-libraries into non-free programs.
72  
-
73  
-  When a program is linked with a library, whether statically or using
74  
-a shared library, the combination of the two is legally speaking a
75  
-combined work, a derivative of the original library.  The ordinary
76  
-General Public License therefore permits such linking only if the
77  
-entire combination fits its criteria of freedom.  The Lesser General
78  
-Public License permits more lax criteria for linking other code with
79  
-the library.
80  
-
81  
-  We call this license the "Lesser" General Public License because it
82  
-does Less to protect the user's freedom than the ordinary General
83  
-Public License.  It also provides other free software developers Less
84  
-of an advantage over competing non-free programs.  These disadvantages
85  
-are the reason we use the ordinary General Public License for many
86  
-libraries.  However, the Lesser license provides advantages in certain
87  
-special circumstances.
88  
-
89  
-  For example, on rare occasions, there may be a special need to
90  
-encourage the widest possible use of a certain library, so that it becomes
91  
-a de-facto standard.  To achieve this, non-free programs must be
92  
-allowed to use the library.  A more frequent case is that a free
93  
-library does the same job as widely used non-free libraries.  In this
94  
-case, there is little to gain by limiting the free library to free
95  
-software only, so we use the Lesser General Public License.
96  
-
97  
-  In other cases, permission to use a particular library in non-free
98  
-programs enables a greater number of people to use a large body of
99  
-free software.  For example, permission to use the GNU C Library in
100  
-non-free programs enables many more people to use the whole GNU
101  
-operating system, as well as its variant, the GNU/Linux operating
102  
-system.
103  
-
104  
-  Although the Lesser General Public License is Less protective of the
105  
-users' freedom, it does ensure that the user of a program that is
106  
-linked with the Library has the freedom and the wherewithal to run
107  
-that program using a modified version of the Library.
108  
-
109  
-  The precise terms and conditions for copying, distribution and
110  
-modification follow.  Pay close attention to the difference between a
111  
-"work based on the library" and a "work that uses the library".  The
112  
-former contains code derived from the library, whereas the latter must
113  
-be combined with the library in order to run.
114  
-
115  
-		  GNU LESSER GENERAL PUBLIC LICENSE
116  
-   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
117  
-
118  
-  0. This License Agreement applies to any software library or other
119  
-program which contains a notice placed by the copyright holder or
120  
-other authorized party saying it may be distributed under the terms of
121  
-this Lesser General Public License (also called "this License").
122  
-Each licensee is addressed as "you".
123  
-
124  
-  A "library" means a collection of software functions and/or data
125  
-prepared so as to be conveniently linked with application programs
126  
-(which use some of those functions and data) to form executables.
127  
-
128  
-  The "Library", below, refers to any such software library or work
129  
-which has been distributed under these terms.  A "work based on the
130  
-Library" means either the Library or any derivative work under
131  
-copyright law: that is to say, a work containing the Library or a
132  
-portion of it, either verbatim or with modifications and/or translated
133  
-straightforwardly into another language.  (Hereinafter, translation is
134  
-included without limitation in the term "modification".)
135  
-
136  
-  "Source code" for a work means the preferred form of the work for
137  
-making modifications to it.  For a library, complete source code means
138  
-all the source code for all modules it contains, plus any associated
139  
-interface definition files, plus the scripts used to control compilation
140  
-and installation of the library.
141  
-
142  
-  Activities other than copying, distribution and modification are not
143  
-covered by this License; they are outside its scope.  The act of
144  
-running a program using the Library is not restricted, and output from
145  
-such a program is covered only if its contents constitute a work based
146  
-on the Library (independent of the use of the Library in a tool for
147  
-writing it).  Whether that is true depends on what the Library does
148  
-and what the program that uses the Library does.
149  
-  
150  
-  1. You may copy and distribute verbatim copies of the Library's
151  
-complete source code as you receive it, in any medium, provided that
152  
-you conspicuously and appropriately publish on each copy an
153  
-appropriate copyright notice and disclaimer of warranty; keep intact
154  
-all the notices that refer to this License and to the absence of any
155  
-warranty; and distribute a copy of this License along with the
156  
-Library.
157  
-
158  
-  You may charge a fee for the physical act of transferring a copy,
159  
-and you may at your option offer warranty protection in exchange for a
160  
-fee.
161  
-
162  
-  2. You may modify your copy or copies of the Library or any portion
163  
-of it, thus forming a work based on the Library, and copy and
164  
-distribute such modifications or work under the terms of Section 1
165  
-above, provided that you also meet all of these conditions:
166  
-
167  
-    a) The modified work must itself be a software library.
168  
-
169  
-    b) You must cause the files modified to carry prominent notices
170  
-    stating that you changed the files and the date of any change.
171  
-
172  
-    c) You must cause the whole of the work to be licensed at no
173  
-    charge to all third parties under the terms of this License.
174  
-
175  
-    d) If a facility in the modified Library refers to a function or a
176  
-    table of data to be supplied by an application program that uses
177  
-    the facility, other than as an argument passed when the facility
178  
-    is invoked, then you must make a good faith effort to ensure that,
179  
-    in the event an application does not supply such function or
180  
-    table, the facility still operates, and performs whatever part of
181  
-    its purpose remains meaningful.
182  
-
183  
-    (For example, a function in a library to compute square roots has
184  
-    a purpose that is entirely well-defined independent of the
185  
-    application.  Therefore, Subsection 2d requires that any
186  
-    application-supplied function or table used by this function must
187  
-    be optional: if the application does not supply it, the square
188  
-    root function must still compute square roots.)
189  
-
190  
-These requirements apply to the modified work as a whole.  If
191  
-identifiable sections of that work are not derived from the Library,
192  
-and can be reasonably considered independent and separate works in
193  
-themselves, then this License, and its terms, do not apply to those
194  
-sections when you distribute them as separate works.  But when you
195  
-distribute the same sections as part of a whole which is a work based
196  
-on the Library, the distribution of the whole must be on the terms of
197  
-this License, whose permissions for other licensees extend to the
198  
-entire whole, and thus to each and every part regardless of who wrote
199  
-it.
200  
-
201  
-Thus, it is not the intent of this section to claim rights or contest
202  
-your rights to work written entirely by you; rather, the intent is to
203  
-exercise the right to control the distribution of derivative or
204  
-collective works based on the Library.
205  
-
206  
-In addition, mere aggregation of another work not based on the Library
207  
-with the Library (or with a work based on the Library) on a volume of
208  
-a storage or distribution medium does not bring the other work under
209  
-the scope of this License.
210  
-
211  
-  3. You may opt to apply the terms of the ordinary GNU General Public
212  
-License instead of this License to a given copy of the Library.  To do
213  
-this, you must alter all the notices that refer to this License, so
214  
-that they refer to the ordinary GNU General Public License, version 2,
215  
-instead of to this License.  (If a newer version than version 2 of the
216  
-ordinary GNU General Public License has appeared, then you can specify
217  
-that version instead if you wish.)  Do not make any other change in
218  
-these notices.
219  
-
220  
-  Once this change is made in a given copy, it is irreversible for
221  
-that copy, so the ordinary GNU General Public License applies to all
222  
-subsequent copies and derivative works made from that copy.
223  
-
224  
-  This option is useful when you wish to copy part of the code of
225  
-the Library into a program that is not a library.
226  
-
227  
-  4. You may copy and distribute the Library (or a portion or
228  
-derivative of it, under Section 2) in object code or executable form
229  
-under the terms of Sections 1 and 2 above provided that you accompany
230  
-it with the complete corresponding machine-readable source code, which
231  
-must be distributed under the terms of Sections 1 and 2 above on a
232  
-medium customarily used for software interchange.
233  
-
234  
-  If distribution of object code is made by offering access to copy
235  
-from a designated place, then offering equivalent access to copy the
236  
-source code from the same place satisfies the requirement to
237  
-distribute the source code, even though third parties are not
238  
-compelled to copy the source along with the object code.
239  
-
240  
-  5. A program that contains no derivative of any portion of the
241  
-Library, but is designed to work with the Library by being compiled or
242  
-linked with it, is called a "work that uses the Library".  Such a
243  
-work, in isolation, is not a derivative work of the Library, and
244  
-therefore falls outside the scope of this License.
245  
-
246  
-  However, linking a "work that uses the Library" with the Library
247  
-creates an executable that is a derivative of the Library (because it
248  
-contains portions of the Library), rather than a "work that uses the
249  
-library".  The executable is therefore covered by this License.
250  
-Section 6 states terms for distribution of such executables.
251  
-
252  
-  When a "work that uses the Library" uses material from a header file
253  
-that is part of the Library, the object code for the work may be a
254  
-derivative work of the Library even though the source code is not.
255  
-Whether this is true is especially significant if the work can be
256  
-linked without the Library, or if the work is itself a library.  The
257  
-threshold for this to be true is not precisely defined by law.
258  
-
259  
-  If such an object file uses only numerical parameters, data
260  
-structure layouts and accessors, and small macros and small inline
261  
-functions (ten lines or less in length), then the use of the object
262  
-file is unrestricted, regardless of whether it is legally a derivative
263  
-work.  (Executables containing this object code plus portions of the
264  
-Library will still fall under Section 6.)
265  
-
266  
-  Otherwise, if the work is a derivative of the Library, you may
267  
-distribute the object code for the work under the terms of Section 6.
268  
-Any executables containing that work also fall under Section 6,
269  
-whether or not they are linked directly with the Library itself.
270  
-
271  
-  6. As an exception to the Sections above, you may also combine or
272  
-link a "work that uses the Library" with the Library to produce a
273  
-work containing portions of the Library, and distribute that work
274  
-under terms of your choice, provided that the terms permit
275  
-modification of the work for the customer's own use and reverse
276  
-engineering for debugging such modifications.
277  
-
278  
-  You must give prominent notice with each copy of the work that the
279  
-Library is used in it and that the Library and its use are covered by
280  
-this License.  You must supply a copy of this License.  If the work
281  
-during execution displays copyright notices, you must include the
282  
-copyright notice for the Library among them, as well as a reference
283  
-directing the user to the copy of this License.  Also, you must do one
284  
-of these things:
285  
-
286  
-    a) Accompany the work with the complete corresponding
287  
-    machine-readable source code for the Library including whatever
288  
-    changes were used in the work (which must be distributed under
289  
-    Sections 1 and 2 above); and, if the work is an executable linked
290  
-    with the Library, with the complete machine-readable "work that
291  
-    uses the Library", as object code and/or source code, so that the
292  
-    user can modify the Library and then relink to produce a modified
293  
-    executable containing the modified Library.  (It is understood
294  
-    that the user who changes the contents of definitions files in the
295  
-    Library will not necessarily be able to recompile the application
296  
-    to use the modified definitions.)
297  
-
298  
-    b) Use a suitable shared library mechanism for linking with the
299  
-    Library.  A suitable mechanism is one that (1) uses at run time a
300  
-    copy of the library already present on the user's computer system,
301  
-    rather than copying library functions into the executable, and (2)
302  
-    will operate properly with a modified version of the library, if
303  
-    the user installs one, as long as the modified version is
304  
-    interface-compatible with the version that the work was made with.
305  
-
306  
-    c) Accompany the work with a written offer, valid for at
307  
-    least three years, to give the same user the materials
308  
-    specified in Subsection 6a, above, for a charge no more
309  
-    than the cost of performing this distribution.