Index: site/author/forrest.properties =================================================================== --- site/author/forrest.properties (revision 0) +++ site/author/forrest.properties (revision 0) @@ -0,0 +1,104 @@ +# Copyright 2002-2004 The Apache Software Foundation +# +# 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. + +############## +# Properties used by forrest.build.xml for building the website +# These are the defaults, un-comment them if you need to change them. +############## + +# Prints out a summary of Forrest settings for this project +#forrest.echo=true + +# Project name (used to name .war file) +#project.name=my-project + +# Specifies name of Forrest skin to use +#project.skin=tigris +#project.skin=pelt + +# comma separated list, file:// is supported +#forrest.skins.descriptors=http://forrest.apache.org/skins/skins.xml,file:///c:/myskins/skins.xml + +############## +# behavioural properties +#project.menu-scheme=tab_attributes +#project.menu-scheme=directories + +############## +# layout properties + +# Properties that can be set to override the default locations +# +# Parent properties must be set. This usually means uncommenting +# project.content-dir if any other property using it is uncommented + +#project.status=status.xml +#project.content-dir=src/documentation +#project.raw-content-dir=${project.content-dir}/content +#project.conf-dir=${project.content-dir}/conf +#project.sitemap-dir=${project.content-dir} +#project.xdocs-dir=${project.content-dir}/content/xdocs +#project.resources-dir=${project.content-dir}/resources +#project.stylesheets-dir=${project.resources-dir}/stylesheets +#project.images-dir=${project.resources-dir}/images +#project.schema-dir=${project.resources-dir}/schema +#project.skins-dir=${project.content-dir}/skins +#project.skinconf=${project.content-dir}/skinconf.xml +#project.lib-dir=${project.content-dir}/lib +#project.classes-dir=${project.content-dir}/classes +#project.translations-dir=${project.content-dir}/translations + +############## +# validation properties + +# This set of properties determine if validation is performed +# Values are inherited unless overridden. +# e.g. if forrest.validate=false then all others are false unless set to true. +#forrest.validate=true +#forrest.validate.xdocs=${forrest.validate} +#forrest.validate.skinconf=${forrest.validate} +forrest.validate.sitemap=false +#forrest.validate.stylesheets=${forrest.validate} +#forrest.validate.skins=${forrest.validate} +#forrest.validate.skins.stylesheets=${forrest.validate.skins} + +# *.failonerror=(true|false) - stop when an XML file is invalid +#forrest.validate.failonerror=true + +# *.excludes=(pattern) - comma-separated list of path patterns to not validate +# e.g. +#forrest.validate.xdocs.excludes=samples/subdir/**, samples/faq.xml +#forrest.validate.xdocs.excludes= + + +############## +# General Forrest properties + +# The URL to start crawling from +#project.start-uri=linkmap.html +# Set logging level for messages printed to the console +# (DEBUG, INFO, WARN, ERROR, FATAL_ERROR) +#project.debuglevel=ERROR +# Max memory to allocate to Java +#forrest.maxmemory=64m +# Any other arguments to pass to the JVM. For example, to run on an X-less +# server, set to -Djava.awt.headless=true +#forrest.jvmargs= +# The bugtracking URL - the issue number will be appended +#project.bugtracking-url=http://issues.apache.org/bugzilla/show_bug.cgi?id= +#project.bugtracking-url=http://issues.apache.org/jira/browse/ +# The issues list as rss +#project.issues-rss-url= +#I18n Property only works for the "forrest run" target. +#project.i18n=true Index: site/author/status.xml =================================================================== --- site/author/status.xml (revision 0) +++ site/author/status.xml (revision 0) @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + Initial Import + + + + + + + + + Customize this template project with your project's details. This + TODO list is generated from 'status.xml'. + + + Add lots of content. XML content goes in + src/documentation/content/xdocs, or wherever the + ${project.xdocs-dir} property (set in + forrest.properties) points. + + + Mail forrest-dev@xml.apache.org + with feedback. + + + + + + Index: site/author/src/documentation/skinconf.xml =================================================================== --- site/author/src/documentation/skinconf.xml (revision 0) +++ site/author/src/documentation/skinconf.xml (revision 0) @@ -0,0 +1,345 @@ + + + + + + + + + + + + true + + false + + true + + true + + + true + + + true + + + true + + + false + + + true + + + Hive + The Hive project + http://hadoop.apache.org/hive/ + images/hive_small.jpg + + + Hadoop + Apache Hadoop + http://hadoop.apache.org/ + images/hadoop-logo.jpg + + + + + + + images/favicon.ico + + + 2008 + The Apache Software Foundation. + http://www.apache.org/licenses/ + + + + + + + + + + + + + + + + + + + p.quote { + margin-left: 2em; + padding: .5em; + background-color: #f0f0f0; + font-family: monospace; + } + + + + + + + + + + + + + + + + + + + + + + + + + 1in + 1in + 1.25in + 1in + + + + false + + + false + + + + + + Built with Apache Forrest + http://forrest.apache.org/ + images/built-with-forrest-button.png + 88 + 31 + + + + + + Index: site/author/src/documentation/content/xdocs/site.xml =================================================================== --- site/author/src/documentation/content/xdocs/site.xml (revision 0) +++ site/author/src/documentation/content/xdocs/site.xml (revision 0) @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + Index: site/author/src/documentation/content/xdocs/version_control.xml =================================================================== --- site/author/src/documentation/content/xdocs/version_control.xml (revision 0) +++ site/author/src/documentation/content/xdocs/version_control.xml (revision 0) @@ -0,0 +1,64 @@ + + + + + + +
+ Hive Version Control System +
+ + + +
+ Overview +

+ The Hive source code resides in the + Apache Subversion + (SVN) repository. The command-line SVN client can be + obtained here. + The TortoiseSVN GUI client for Windows can be + obtained here. There + are also SVN plugins available for + both Eclipse and + IntelliJ IDEA. +

+
+ +
+ Web Access (read-only) +

+ The source code can be browsed via the Web at + http://svn.apache.org/viewcvs.cgi/hadoop/hive/. + No SVN client software is required. +

+
+ +
+ Anonymous Access (read-only) +

+ The SVN URL for anonymous users is + http://svn.apache.org/repos/asf/hadoop/hive/. + Instructions for anonymous SVN access are + here. +

+
+ +
+ Committer Access (read-write) +

+ The SVN URL for committers is + https://svn.apache.org/repos/asf/hadoop/hive/. + Instructions for committer SVN access are + here. +

+
+
+ Git repository +

Jukka Zitting has made git repositories + that track Hive's Apache subversion +

+
+ + +
Index: site/author/src/documentation/content/xdocs/index.xml =================================================================== --- site/author/src/documentation/content/xdocs/index.xml (revision 0) +++ site/author/src/documentation/content/xdocs/index.xml (revision 0) @@ -0,0 +1,48 @@ + + + + + + +
+ Welcome to Hive! +
+ + +

+ Hive is a data warehouse infrastructure built on top of Hadoop that provides tools to enable easy data summarization, + adhoc querying and analysis of large datasets data stored in Hadoop files. + It provides a mechanism to put structure on this data and it also provides a simple query language called Hive QL + which is based on SQL and which enables users familiar with SQL to query this data. + At the same time, this language also allows traditional map/reduce programmers to be able to plug in + their custom mappers and reducers to do more sophisticated analysis which may not be supported by the built-in + capabilities of the language. +

+ +
+ Getting Started +

+ Check out the Getting Started Guide + on the Hive wiki. +

+
+ +
+ Getting Involved +

+ Hive is an open source volunteer project under the Apache Software Foundation. + It is a subproject of Hadoop. + We encourage you to learn about the project and contribute your expertise. + Here are some starter links: +

+
    +
  1. Give us feedback: What can we do better?
  2. +
  3. Join the mailing list: Meet the community.
  4. +
  5. Become an Hive Fan on Facebook.
  6. +
+
+ + + +
Index: site/author/src/documentation/content/xdocs/tabs.xml =================================================================== --- site/author/src/documentation/content/xdocs/tabs.xml (revision 0) +++ site/author/src/documentation/content/xdocs/tabs.xml (revision 0) @@ -0,0 +1,20 @@ + + + + + + + + + + + + Index: site/author/src/documentation/content/xdocs/issue_tracking.xml =================================================================== --- site/author/src/documentation/content/xdocs/issue_tracking.xml (revision 0) +++ site/author/src/documentation/content/xdocs/issue_tracking.xml (revision 0) @@ -0,0 +1,22 @@ + + + + + + +
+ Hive Issue Tracking +
+ + +

+ Hive tracks both bugs and enhancement requests here using Apache JIRA. + We welcome input, however, before filing a request, please make sure you do the following: +

+ + + +
Index: site/author/src/documentation/content/xdocs/credits.xml =================================================================== --- site/author/src/documentation/content/xdocs/credits.xml (revision 0) +++ site/author/src/documentation/content/xdocs/credits.xml (revision 0) @@ -0,0 +1,66 @@ + + + + + + +
+ Hive credits +
+ + + +
+Committers + +

Hive's active committers are:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
usernamenameorganizationrolestimezone
athusooAshish ThusooFacebook-8
zshaoZheng ShaoFacebook-8
dhrubaDhruba BorthakurFacebook-8
+
+ +
+Contributors + +

A list of Hive contributors and their contributions is available from +Jira +

+ +
+ + +
Index: site/author/src/documentation/content/xdocs/mailing_lists.xml =================================================================== --- site/author/src/documentation/content/xdocs/mailing_lists.xml (revision 0) +++ site/author/src/documentation/content/xdocs/mailing_lists.xml (revision 0) @@ -0,0 +1,65 @@ + + + + + + +
+ Hive Mailing Lists +
+ + + +
+ Users + +

If you use Hive, please subscribe to the Hive user mailing list.

+ +

+ The Hive user mailing list is: + hive-user@hadoop.apache.org. +

+ + In order to post to the list, it is necessary to first subscribe to it. +
+ +
+ Developers + +

If you'd like to contribute to Hive, please subscribe to the + Hive developer mailing list.

+ +

+ The Hive developer mailing list is: + hive-dev@hadoop.apache.org. +

+ + In order to post to the list, it is necessary to first subscribe to it. +
+ +
+ Commits + +

If you'd like to see changes made in Hive's version control system + then subscribe to the Hive commit mailing list.

+ + +
+ + + +
Index: site/author/src/documentation/resources/images/hive_logo_med.jpg =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: site/author/src/documentation/resources/images/hive_logo_med.jpg ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Index: site/author/src/documentation/resources/images/hive_small.jpg =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: site/author/src/documentation/resources/images/hive_small.jpg ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Index: site/author/src/documentation/resources/images/hadoop-logo.jpg =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: site/author/src/documentation/resources/images/hadoop-logo.jpg ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Index: site/author/src/documentation/resources/images/favicon.ico =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: site/author/src/documentation/resources/images/favicon.ico ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Index: site/author/src/documentation/README.txt =================================================================== --- site/author/src/documentation/README.txt (revision 0) +++ site/author/src/documentation/README.txt (revision 0) @@ -0,0 +1,7 @@ +This is the base documentation directory. + +skinconf.xml # This file customizes Forrest for your project. In it, you + # tell forrest the project name, logo, copyright info, etc + +sitemap.xmap # Optional. This sitemap is consulted before all core sitemaps. + # See http://forrest.apache.org/docs/project-sitemap.html Index: site/author/src/documentation/classes/CatalogManager.properties =================================================================== --- site/author/src/documentation/classes/CatalogManager.properties (revision 0) +++ site/author/src/documentation/classes/CatalogManager.properties (revision 0) @@ -0,0 +1,37 @@ +# Copyright 2002-2004 The Apache Software Foundation +# +# 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. + +#======================================================================= +# CatalogManager.properties +# +# This is the default properties file for Apache Forrest. +# This facilitates local configuration of application-specific catalogs. +# +# See the Apache Forrest documentation: +# http://forrest.apache.org/docs/your-project.html +# http://forrest.apache.org/docs/validation.html + +# verbosity ... level of messages for status/debug +# See forrest/src/core/context/WEB-INF/cocoon.xconf + +# catalogs ... list of additional catalogs to load +# (Note that Apache Forrest will automatically load its own default catalog +# from src/core/context/resources/schema/catalog.xcat) +# use full pathnames +# pathname separator is always semi-colon (;) regardless of operating system +# directory separator is always slash (/) regardless of operating system +# +#catalogs=/home/me/forrest/my-site/src/documentation/resources/schema/catalog.xcat +catalogs= + Index: site/publish/index.pdf =================================================================== --- site/publish/index.pdf (revision 0) +++ site/publish/index.pdf (revision 0) @@ -0,0 +1,263 @@ +%PDF-1.3 +%物洎 +4 0 obj +<< /Type /Info +/Producer (FOP 0.20.5) >> +endobj +5 0 obj +<< /Length 406 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +Gau`N4\rsL&Dd:8N\)8*reTTFUknTHTitn*L6+H1Ubj^'.H94u]2e6aTc;X:rQaSMpJ,Y,d++'W9/-HI,N=^j&SM^Z12[GQMe+?R4Ng$mi$E["?"I&_!gcUCj'uOm\DOc"I5-:3:lcj-"M/50U(^F4b-N+Z.c3<`-JVO/l>Wq#DfotW# +endstream +endobj +6 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 5 0 R +/Annots 7 0 R +>> +endobj +7 0 obj +[ +8 0 R +10 0 R +] +endobj +8 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 102.0 559.666 182.996 547.666 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 9 0 R +/H /I +>> +endobj +10 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 102.0 541.466 191.66 529.466 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 11 0 R +/H /I +>> +endobj +12 0 obj +<< /Length 1785 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +Gat%#968iG&AII3YW$bQJI1h:9.0/WFu&GY;gTjH[KhnG,h+*U&>1':f,#,C=R[K5UC3Ci^>8b]ah-`\m=!o#Jm@Ja[rIu;#!9!e@4-'f].b?UFFE>_E;mLqjKIo?k<0.*Ir;bQcdY'pW<1KeXk>us'&G-_23k1Z1=an4IG40q),ZX\=c!L`Yqs^eF=Z:!l9GA<O9.'''QC0Ii-!cH<"4B[-RRMMq$G?tXftR1[1kX?Q2q%h=h..+%l?+hQ+]SCW%!)^(Q3X!T8mZRmGPd6eNj1.HQ+l&Oq#+sVRub:q:KYj=VJ/rO;XX%#B:BDGp]^k&]#BT^=9-I&Bs@-Re.fL,'lL#b[fZUs4c/BWB.@5p$2kE'Sn@_VaI$KJq._f@K.3hkA?*hFL-jnJt^b@UaS9'CJl]@lBUXl_fs@kr;4L0^+s;T:UbHMaSBi-Np>!f0`W>I0UFR,pNjbpmFBcTMXBdW!$_@`'0D;munk>+.U=*R&Sl*JP2Ps'o'bmH/.F^+7ZDfKH&K,pQ/@iB?6NUD6LGN[i=T3ogTT_8FVW4`3e4e=XCeNu[M11XNj)&eoS!G70$KIUGcN4o@n!cD_K80@-,+)QB:)&"=UH,8,`kIldSCQ(4:'l/p1Oc5sj2!H*SMW71eOYH&TbuoBQY(b_R>nm.?1!_'c8tu>#I"Pk7G@PJmV6-Fk)4jhg#7)[WIZ-B_/lHF:)FNEW$X[;k5anGa>Cdkb\q,t21ca.p5*`;qIm)6gr%LTs7tt=]8([D856sq=3jXctg^k2&Oq^V"Vj]NM.2??#nE<14&'I4JC!&%*heLIZ/"/d"8aKEgnXDK36Jk#p_^cZO^U0*u5!e&`Zu"0YJSjj_BmbK7RognCKJc*NLNIR*(YA>o!&*4>gQ/6oco-jG1"un4L9%MujE"Dh!.@*S?AKo>tD0K2itP>g!^dpXV`.AaH.icOl*u]dF5,Y"Fih"^&!=Cn&jr?n\=tTEC_a!:n))N6P`r^VPsqC]@A&ih%iCl6U<1$V_;H^hJ-Z)D(e;pf1f/qs>A`p#YDeY;E4uJ38=/E?1qZ#dBtpHM(KL4)?LNgA%c'3C%B_&6F>jC:[FX7VddK^t;o\cqEDH_us^=n:+qaXgg/a'MZ^"&RC@%V?.9Jp9'3m$qAD\bH1Q:jVm*(gBdtVDu6G]f.u4N.cZGf!^2.ZVV=_-/JW-A\n?02f1X^"+I[n'!2aT0Mnm^:OW5mkD.-48_NjM[Ah4\V`<:oT1%JaXr5_Af+\m\RKLsU#HtE*b)SM-oD2/OP@ME&/I^#g+G?Y='gJ/IT98EK`$JM%\2s_N/C-\F,Ha2`Z^>=uurP/*uC=G_'"5)ur9=%,45Ci^8*MR!#BS%tTrPskqN]#]9::VFR3I(-3$*]PJlc)D?mcpGYbhgahE:<#I9_OMG>+Q\lUg!ng8QP/R%2nU5"*cQBI/~> +endstream +endobj +13 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 12 0 R +/Annots 14 0 R +>> +endobj +14 0 obj +[ +15 0 R +16 0 R +17 0 R +18 0 R +19 0 R +20 0 R +] +endobj +15 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 159.66 516.066 264.984 504.066 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://wiki.apache.org/hadoop/Hive/GettingStarted) +/S /URI >> +/H /I +>> +endobj +16 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 300.648 516.066 348.312 504.066 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://wiki.apache.org/hadoop/Hive) +/S /URI >> +/H /I +>> +endobj +17 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 155.988 450.532 193.98 438.532 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://hadoop.apache.org/core/) +/S /URI >> +/H /I +>> +endobj +18 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 147.996 420.132 191.304 408.132 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (issue_tracking.html) +/S /URI >> +/H /I +>> +endobj +19 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 148.668 406.932 203.016 394.932 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (mailing_lists.html) +/S /URI >> +/H /I +>> +endobj +20 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 164.652 393.732 208.98 381.732 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://www.facebook.com/inbox/?ref=mb#/pages/Hive/43928506208) +/S /URI >> +/H /I +>> +endobj +22 0 obj +<< + /Title (\376\377\0\61\0\40\0\107\0\145\0\164\0\164\0\151\0\156\0\147\0\40\0\123\0\164\0\141\0\162\0\164\0\145\0\144) + /Parent 21 0 R + /Next 23 0 R + /A 9 0 R +>> endobj +23 0 obj +<< + /Title (\376\377\0\62\0\40\0\107\0\145\0\164\0\164\0\151\0\156\0\147\0\40\0\111\0\156\0\166\0\157\0\154\0\166\0\145\0\144) + /Parent 21 0 R + /Prev 22 0 R + /A 11 0 R +>> endobj +24 0 obj +<< /Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding >> +endobj +25 0 obj +<< /Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding >> +endobj +26 0 obj +<< /Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding >> +endobj +27 0 obj +<< /Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding >> +endobj +28 0 obj +<< /Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding >> +endobj +1 0 obj +<< /Type /Pages +/Count 2 +/Kids [6 0 R 13 0 R ] >> +endobj +2 0 obj +<< /Type /Catalog +/Pages 1 0 R + /Outlines 21 0 R + /PageMode /UseOutlines + >> +endobj +3 0 obj +<< +/Font << /F3 24 0 R /F5 25 0 R /F1 26 0 R /F2 27 0 R /F7 28 0 R >> +/ProcSet [ /PDF /ImageC /Text ] >> +endobj +9 0 obj +<< +/S /GoTo +/D [13 0 R /XYZ 85.0 545.4 null] +>> +endobj +11 0 obj +<< +/S /GoTo +/D [13 0 R /XYZ 85.0 493.066 null] +>> +endobj +21 0 obj +<< + /First 22 0 R + /Last 23 0 R +>> endobj +xref +0 29 +0000000000 65535 f +0000005109 00000 n +0000005174 00000 n +0000005266 00000 n +0000000015 00000 n +0000000071 00000 n +0000000568 00000 n +0000000688 00000 n +0000000720 00000 n +0000005389 00000 n +0000000855 00000 n +0000005452 00000 n +0000000991 00000 n +0000002869 00000 n +0000002992 00000 n +0000003054 00000 n +0000003256 00000 n +0000003444 00000 n +0000003627 00000 n +0000003800 00000 n +0000003972 00000 n +0000005518 00000 n +0000004186 00000 n +0000004366 00000 n +0000004553 00000 n +0000004666 00000 n +0000004776 00000 n +0000004884 00000 n +0000005000 00000 n +trailer +<< +/Size 29 +/Root 2 0 R +/Info 4 0 R +>> +startxref +5569 +%%EOF Index: site/publish/issue_tracking.pdf =================================================================== --- site/publish/issue_tracking.pdf (revision 0) +++ site/publish/issue_tracking.pdf (revision 0) @@ -0,0 +1,126 @@ +%PDF-1.3 +%物洎 +4 0 obj +<< /Type /Info +/Producer (FOP 0.20.5) >> +endobj +5 0 obj +<< /Length 756 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +Gat%!9lo#B&A@sBkX]EK-:=.V6HhU\akiEcSHm\?A1TO%(_!9Ss5A6>T.iBO5ndlhgX7sMYN;DAl)P'NA.%mS.Qb$[\%J?j+(*@p.S#0i3k_G^d'@;p*Vj@YT_OhrncrjUiH_Or07F5#\0VnNIY,6)D;B5=8QdbOlKi\LJ7>PSS%WN81j=QT?g^)LbAj]6eMck@uT:V:Pin2KUDG\?aVBDA44E$'S0@dWJ.Gfs&G6NA,^t@HooZfUb@Rb2^=2pUW\e9TTW`U$B)m-C^,Mhg"N-(q3Sp:-pZ0\Fe8Djpl`W01O>Pc$K>NIL%#6]+rH(p)tLWV#gQ=HI5&bQ'RVt_]ss*<_i7@pF#,eB-G.l>(EJ0,Ai%5:7P695K89D2H]=FA$$"$`d!SM@j/CI@eb7pMc>:4E#p]l\%]Z@qj-eh=B&+;Iegbj`10l8m]Dpb*V_2G38FSM_i1Y*k>T:EnX6Q?MYVIlsg^]1C"bUYpk(8?BJ66#?n+@Ned~> +endstream +endobj +6 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 5 0 R +/Annots 7 0 R +>> +endobj +7 0 obj +[ +8 0 R +9 0 R +] +endobj +8 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 326.952 585.8 347.604 573.8 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://issues.apache.org/jira/browse/Hive) +/S /URI >> +/H /I +>> +endobj +9 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 182.316 542.2 236.664 530.2 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (mailing_lists.html#Users) +/S /URI >> +/H /I +>> +endobj +10 0 obj +<< /Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding >> +endobj +11 0 obj +<< /Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding >> +endobj +12 0 obj +<< /Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding >> +endobj +13 0 obj +<< /Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding >> +endobj +14 0 obj +<< /Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding >> +endobj +1 0 obj +<< /Type /Pages +/Count 1 +/Kids [6 0 R ] >> +endobj +2 0 obj +<< /Type /Catalog +/Pages 1 0 R + >> +endobj +3 0 obj +<< +/Font << /F3 10 0 R /F5 11 0 R /F1 12 0 R /F2 13 0 R /F7 14 0 R >> +/ProcSet [ /PDF /ImageC /Text ] >> +endobj +xref +0 15 +0000000000 65535 f +0000001988 00000 n +0000002046 00000 n +0000002096 00000 n +0000000015 00000 n +0000000071 00000 n +0000000918 00000 n +0000001038 00000 n +0000001069 00000 n +0000001259 00000 n +0000001432 00000 n +0000001545 00000 n +0000001655 00000 n +0000001763 00000 n +0000001879 00000 n +trailer +<< +/Size 15 +/Root 2 0 R +/Info 4 0 R +>> +startxref +2219 +%%EOF Index: site/publish/version_control.html =================================================================== --- site/publish/version_control.html (revision 0) +++ site/publish/version_control.html (revision 0) @@ -0,0 +1,247 @@ + + + + + + + +Hive Version Control System + + + + + + + + + +
+ + + +
+ + + + + + + + + + + + +
+
+
+
+ +
+ + +
+ +
+ +   +
+ + + + + +
+ +

Hive Version Control System

+ + + + +

Overview

+
+

+ The Hive source code resides in the + Apache Subversion + (SVN) repository. The command-line SVN client can be + obtained here. + The TortoiseSVN GUI client for Windows can be + obtained here. There + are also SVN plugins available for + both Eclipse and + IntelliJ IDEA. +

+
+ + + +

Web Access (read-only)

+
+

+ The source code can be browsed via the Web at + http://svn.apache.org/viewcvs.cgi/hadoop/hive/. + No SVN client software is required. +

+
+ + + +

Anonymous Access (read-only)

+
+

+ The SVN URL for anonymous users is + http://svn.apache.org/repos/asf/hadoop/hive/. + Instructions for anonymous SVN access are + here. +

+
+ + + +

Committer Access (read-write)

+
+

+ The SVN URL for committers is + https://svn.apache.org/repos/asf/hadoop/hive/. + Instructions for committer SVN access are + here. +

+
+ + +

Git repository

+
+

Jukka Zitting has made git repositories + that track Hive's Apache subversion +

+
+ +
+ +
 
+
+ + + Index: site/publish/broken-links.xml =================================================================== --- site/publish/broken-links.xml (revision 0) +++ site/publish/broken-links.xml (revision 0) @@ -0,0 +1,2 @@ + + Index: site/publish/version_control.pdf =================================================================== --- site/publish/version_control.pdf (revision 0) +++ site/publish/version_control.pdf (revision 0) @@ -0,0 +1,425 @@ +%PDF-1.3 +%物洎 +4 0 obj +<< /Type /Info +/Producer (FOP 0.20.5) >> +endobj +5 0 obj +<< /Length 546 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +Gb!$D92i_N&BF88'RNLa,*7o,Z#tGQ(WS8*#OZ5k*ra"OetH,:JM+I)M#A?_[GVDY2bVbC.JC1[$?`'/mb!KIH%&piMrb#S8"*kVTUZrPVc\NTWaHQ*U,3QTSWIM5G$SZbK`[1Bj'Sq".)SKHWGj"k3BEoXkc1>Dm^u:KF/6:OYSNV@cEiQ>i#BNP5sH?#%XG,l'`lRfC2.kVdiGYX^oe2`_V31i/W:M7tUMV3H?T<2kRf:O2HSHq=,$aBrQ9>;+15p!D;kNm3iO?bSuFr +endstream +endobj +6 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 5 0 R +/Annots 7 0 R +>> +endobj +7 0 obj +[ +8 0 R +10 0 R +12 0 R +14 0 R +16 0 R +] +endobj +8 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 102.0 559.666 157.316 547.666 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 9 0 R +/H /I +>> +endobj +10 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 102.0 541.466 226.616 529.466 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 11 0 R +/H /I +>> +endobj +12 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 102.0 523.266 262.628 511.266 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 13 0 R +/H /I +>> +endobj +14 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 102.0 505.066 259.292 493.066 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 15 0 R +/H /I +>> +endobj +16 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 102.0 486.866 176.996 474.866 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 17 0 R +/H /I +>> +endobj +18 0 obj +<< /Length 1650 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +GatU49iL(A&A@sBbUmdAXSJ*F)bY]HV)HHTh5s;j6+2KL6IpB-fbFHMXfn.YYs9kJQ^qRIFnb2\h(=,F9r:uU@?PqIp+Z$XC;Pc3rtl&*f[E_p-8_--aM0*]Srtn4Wr8,GpMmoCiho`G+.:q[/n^@iE3m-(4_\d@8HZ)OXO!MQNs6kjaaE[RjATVh&]PcbI=n%ekr8Y?2tm<%Y+3S]=r5,c/VTO]l@_j*n;IT^nto[kO:GPV(50,X_A.b:(JH&n`Lo7jtK\FN_nO#[ir#o^^A,!f[$+X1;ZS[c6,_R&kH:cM_mUa2]%&f^@rH06UdpdNh9:Mu!58bqK//-?kC:8[^HO`A*r!jN6_4r^kP*%]EbTYQPCbg/np5:s3`d$uHKlq(k:+6[)&t`9#)7W4,;*1SCCX\m$Hu.La]g9%%CE`WN$^9t;;f6o+6CnKF0n>R'ZU_a:jM0-SBjiYWmQMF)sa:;_]%o$7!/o!NO70mMA(J"tf*(s_,8f+NZ0[*mdM@+At0Z-'>kb&DbbALU$qLk21idk/s%dTTo_^d1R"Z][e.7LE_8Z$'te=&d.67b-Du)Z:Tl#n$C,T>lk]r7^seN>Te2ufmGC)R;"@uPY9"AM<$kdi=S^J:]G5,2!2G,`SbdqX\@ljLC,-.@"D1hJgT6`Zh#/Z,Wd#ScClo?aO&/=V?=.%bf3,=.aDiublYO-abl9*U8g*Ai3NjN)UYZKI5#'d&]Bo`,.`r(_N/%ISCsn&_V#bL\Cs$rjq(AH9=D-C-i(a*Xj/;@QVuC/+m#!U=,OH>'oFWkDRI'Zb:ieDnP*.N[FZO*(OjdUUP-,!5!`ggijAmhR4nC;kG'H8J+sWK6W%k"Qm^fFl')\J#s[7qjp%%\,B^%V'05C#SU0[q-'p,SRID/WoBQ@"M%o1="dArDT;PnS>^K:uA[.YO:AK:t\"QT@*V3MdVdtiU9c&&hj]6YR4!XnOhqIJcnI]p:Iio7n[W3>Q#SFh.Q@mD.&/!83)"dnKLkh$*Y[hrI&`8-^#?T$o3,rU4CdJk^e`I6qK*q\<"/T#cLEN\%p*t+6jt)@I@q(!)e:=;UjZ5_20CrlIf`-N^(YnT9T,-eCEVS'K^#B1O-Vh5UCK_=B$-IMF)!ueIJ6=#e2('d/3Y\rF@BqXIBlEJ.\L?K459m3uN=8!nIFY@FUKgf.I-AMi%c(%@NsGjp-&gZ^>CT)B^0;S2`Otp=,T:W/.QkQu"`7?RGiOah#3s'ATCZU$Y.=4X\l!FcgkpGbi)X]+D\eApApoGH]4U6Km':2%eN/SjV5[\K[L9I&@G'8F#nXWD+6mK3>l~> +endstream +endobj +19 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 18 0 R +/Annots 20 0 R +>> +endobj +20 0 obj +[ +21 0 R +22 0 R +23 0 R +24 0 R +25 0 R +26 0 R +27 0 R +28 0 R +29 0 R +30 0 R +31 0 R +32 0 R +] +endobj +21 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 303.936 629.666 392.928 617.666 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://subversion.tigris.org/) +/S /URI >> +/H /I +>> +endobj +22 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 297.3 616.466 317.952 604.466 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://subversion.tigris.org/project_packages.html) +/S /URI >> +/H /I +>> +endobj +23 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 168.312 603.266 188.964 591.266 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://tortoisesvn.tigris.org/) +/S /URI >> +/H /I +>> +endobj +24 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 418.92 603.266 454.248 591.266 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://subclipse.tigris.org/) +/S /URI >> +/H /I +>> +endobj +25 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 477.576 603.266 510.912 591.266 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://svnup.tigris.org/) +/S /URI >> +/H /I +>> +endobj +26 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 90.0 590.066 118.656 578.066 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://svnup.tigris.org/) +/S /URI >> +/H /I +>> +endobj +27 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 90.0 524.532 316.98 512.532 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://svn.apache.org/viewcvs.cgi/hadoop/hive/) +/S /URI >> +/H /I +>> +endobj +28 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 279.648 472.198 492.96 460.198 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://svn.apache.org/repos/asf/hadoop/hive/) +/S /URI >> +/H /I +>> +endobj +29 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 303.288 458.998 323.94 446.998 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://www.apache.org/dev/version-control.html#anon-svn) +/S /URI >> +/H /I +>> +endobj +30 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 250.656 406.664 468.636 394.664 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (https://svn.apache.org/repos/asf/hadoop/hive/) +/S /URI >> +/H /I +>> +endobj +31 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 237.624 393.464 258.276 381.464 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://www.apache.org/dev/version-control.html#https-svn) +/S /URI >> +/H /I +>> +endobj +32 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 204.66 341.13 276.324 329.13 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://jukka.zitting.name/git/?p=hive.git;a=summary) +/S /URI >> +/H /I +>> +endobj +34 0 obj +<< + /Title (\376\377\0\61\0\40\0\117\0\166\0\145\0\162\0\166\0\151\0\145\0\167) + /Parent 33 0 R + /Next 35 0 R + /A 9 0 R +>> endobj +35 0 obj +<< + /Title (\376\377\0\62\0\40\0\127\0\145\0\142\0\40\0\101\0\143\0\143\0\145\0\163\0\163\0\40\0\50\0\162\0\145\0\141\0\144\0\55\0\157\0\156\0\154\0\171\0\51) + /Parent 33 0 R + /Prev 34 0 R + /Next 36 0 R + /A 11 0 R +>> endobj +36 0 obj +<< + /Title (\376\377\0\63\0\40\0\101\0\156\0\157\0\156\0\171\0\155\0\157\0\165\0\163\0\40\0\101\0\143\0\143\0\145\0\163\0\163\0\40\0\50\0\162\0\145\0\141\0\144\0\55\0\157\0\156\0\154\0\171\0\51) + /Parent 33 0 R + /Prev 35 0 R + /Next 37 0 R + /A 13 0 R +>> endobj +37 0 obj +<< + /Title (\376\377\0\64\0\40\0\103\0\157\0\155\0\155\0\151\0\164\0\164\0\145\0\162\0\40\0\101\0\143\0\143\0\145\0\163\0\163\0\40\0\50\0\162\0\145\0\141\0\144\0\55\0\167\0\162\0\151\0\164\0\145\0\51) + /Parent 33 0 R + /Prev 36 0 R + /Next 38 0 R + /A 15 0 R +>> endobj +38 0 obj +<< + /Title (\376\377\0\65\0\40\0\107\0\151\0\164\0\40\0\162\0\145\0\160\0\157\0\163\0\151\0\164\0\157\0\162\0\171) + /Parent 33 0 R + /Prev 37 0 R + /A 17 0 R +>> endobj +39 0 obj +<< /Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding >> +endobj +40 0 obj +<< /Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding >> +endobj +41 0 obj +<< /Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding >> +endobj +42 0 obj +<< /Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding >> +endobj +43 0 obj +<< /Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding >> +endobj +1 0 obj +<< /Type /Pages +/Count 2 +/Kids [6 0 R 19 0 R ] >> +endobj +2 0 obj +<< /Type /Catalog +/Pages 1 0 R + /Outlines 33 0 R + /PageMode /UseOutlines + >> +endobj +3 0 obj +<< +/Font << /F3 39 0 R /F5 40 0 R /F1 41 0 R /F2 42 0 R /F7 43 0 R >> +/ProcSet [ /PDF /ImageC /Text ] >> +endobj +9 0 obj +<< +/S /GoTo +/D [19 0 R /XYZ 85.0 659.0 null] +>> +endobj +11 0 obj +<< +/S /GoTo +/D [19 0 R /XYZ 85.0 567.066 null] +>> +endobj +13 0 obj +<< +/S /GoTo +/D [19 0 R /XYZ 85.0 501.532 null] +>> +endobj +15 0 obj +<< +/S /GoTo +/D [19 0 R /XYZ 85.0 435.998 null] +>> +endobj +17 0 obj +<< +/S /GoTo +/D [19 0 R /XYZ 85.0 370.464 null] +>> +endobj +33 0 obj +<< + /First 34 0 R + /Last 38 0 R +>> endobj +xref +0 44 +0000000000 65535 f +0000007496 00000 n +0000007561 00000 n +0000007653 00000 n +0000000015 00000 n +0000000071 00000 n +0000000708 00000 n +0000000828 00000 n +0000000881 00000 n +0000007776 00000 n +0000001016 00000 n +0000007839 00000 n +0000001153 00000 n +0000007905 00000 n +0000001290 00000 n +0000007971 00000 n +0000001427 00000 n +0000008037 00000 n +0000001564 00000 n +0000003307 00000 n +0000003430 00000 n +0000003534 00000 n +0000003717 00000 n +0000003919 00000 n +0000004103 00000 n +0000004284 00000 n +0000004462 00000 n +0000004637 00000 n +0000004833 00000 n +0000005030 00000 n +0000005238 00000 n +0000005437 00000 n +0000005647 00000 n +0000008103 00000 n +0000005849 00000 n +0000005988 00000 n +0000006221 00000 n +0000006490 00000 n +0000006765 00000 n +0000006940 00000 n +0000007053 00000 n +0000007163 00000 n +0000007271 00000 n +0000007387 00000 n +trailer +<< +/Size 44 +/Root 2 0 R +/Info 4 0 R +>> +startxref +8154 +%%EOF Index: site/publish/linkmap.html =================================================================== --- site/publish/linkmap.html (revision 0) +++ site/publish/linkmap.html (revision 0) @@ -0,0 +1,230 @@ + + + + + + + +Site Linkmap Table of Contents + + + + + + + + + +
+ + + +
+ + + + + + + + + + + + +
+
+
+
+ +
+ + +
+ +
+ +   +
+ + + + + +
+ +

Site Linkmap Table of Contents

+

+ This is a map of the complete site and its structure. +

+
    +
  • +Hive  ___________________  site +
  • +
      + + +
        +
      • +Project  ___________________  project +
      • +
          + +
            +
          • +Credits  ___________________  credits +
          • +
          + +
            +
          • +Sponsors  ___________________  sponsors +
          • +
          + +
        +
      + + + + + + +
    +
+
+ +
 
+
+ + + Index: site/publish/credits.html =================================================================== --- site/publish/credits.html (revision 0) +++ site/publish/credits.html (revision 0) @@ -0,0 +1,244 @@ + + + + + + + +Hive credits + + + + + + + + + +
+ + + +
+ + + + + + + + + + + + +
+
+
+
+ +
+ + +
+ +
+ +   +
+ + + + + +
+ +

Hive credits

+
+ +
+ + + +

Committers

+
+

Hive's active committers are:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
usernamenameorganizationrolestimezone
athusooAshish ThusooFacebook-8
zshaoZheng ShaoFacebook-8
dhrubaDhruba BorthakurFacebook-8
+
+ + + +

Contributors

+
+

A list of Hive contributors and their contributions is available from +Jira + +

+
+ + +
+ +
 
+
+ + + Index: site/publish/mailing_lists.html =================================================================== --- site/publish/mailing_lists.html (revision 0) +++ site/publish/mailing_lists.html (revision 0) @@ -0,0 +1,266 @@ + + + + + + + +Hive Mailing Lists + + + + + + + + + +
+ + + +
+ + + + + + + + + + + + +
+
+
+
+ +
+ + +
+ +
+ +   +
+ + + + + +
+ +

Hive Mailing Lists

+
+ +
+ + + +

Users

+
+

If you use Hive, please subscribe to the Hive user mailing list.

+

+ The Hive user mailing list is: + hive-user@hadoop.apache.org. +

+ +
+
Note
+
In order to post to the list, it is necessary to first subscribe to it.
+
+
+ + + +

Developers

+
+

If you'd like to contribute to Hive, please subscribe to the + Hive developer mailing list.

+

+ The Hive developer mailing list is: + hive-dev@hadoop.apache.org. +

+ +
+
Note
+
In order to post to the list, it is necessary to first subscribe to it.
+
+
+ + + +

Commits

+
+

If you'd like to see changes made in Hive's version control system + then subscribe to the Hive commit mailing list.

+ +
+ + +
+ +
 
+
+ + + Index: site/publish/linkmap.pdf =================================================================== --- site/publish/linkmap.pdf (revision 0) +++ site/publish/linkmap.pdf (revision 0) @@ -0,0 +1,94 @@ +%PDF-1.3 +%物洎 +4 0 obj +<< /Type /Info +/Producer (FOP 0.20.5) >> +endobj +5 0 obj +<< /Length 685 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +GatUq;/b23&BE],.Z2KdHF=F42Kag4RUl51%&VLA>-g]ZETbN(^I_h!48hf3UZ;^S\c;a;a!TNikcs4%DWRfiiSIM`cJN`-'ZSqD%g^+NI7MCWX?ZJ;Q5mUZ'rX84MI<^5;O?*2"hWB)OjCTbH3:k!B+$t(h=O5sE/6&t.O=)Ol)/sp!K`8`j_\/4P(m(e9[ZU4"C"*f-Mbm.]\hfc>S)Nj&qh,Tf)f,+M+Fg`oW(#oZ*:@m#GD8ZSJX[WA-?Pes0Q@u:3GF./$a#tE]sJnq>S1ZW3jQTNXN*U/\SII_Z?$PAb%E34H:)5ZMKGrO%C8Agsg?H=D:dr9H$OM)52dAgNcJB\f9:@k`J(.R\6/M:r\jYRt$-ZC.Xfue1GY2#R)0?A%n$5TIJ`C:hj:?=5XAWsU^]eTD_@[+I(*sV)"SD7,&Z(gk's07tUh\25]>`PZG!iN67>.([kID.]^CEDaSjP)HcF_hu:$A_O`1C!&?)*u,i(1<\\:2YHc+`@8.CiY\9(A/Ti(b@WK71*0ULb)R+8'B0.L+[LB(_. +endstream +endobj +6 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 5 0 R +>> +endobj +7 0 obj +<< /Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding >> +endobj +8 0 obj +<< /Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding >> +endobj +9 0 obj +<< /Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding >> +endobj +10 0 obj +<< /Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding >> +endobj +11 0 obj +<< /Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding >> +endobj +1 0 obj +<< /Type /Pages +/Count 1 +/Kids [6 0 R ] >> +endobj +2 0 obj +<< /Type /Catalog +/Pages 1 0 R + >> +endobj +3 0 obj +<< +/Font << /F3 7 0 R /F5 8 0 R /F1 10 0 R /F6 9 0 R /F2 11 0 R >> +/ProcSet [ /PDF /ImageC /Text ] >> +endobj +xref +0 12 +0000000000 65535 f +0000001508 00000 n +0000001566 00000 n +0000001616 00000 n +0000000015 00000 n +0000000071 00000 n +0000000847 00000 n +0000000953 00000 n +0000001065 00000 n +0000001174 00000 n +0000001284 00000 n +0000001392 00000 n +trailer +<< +/Size 12 +/Root 2 0 R +/Info 4 0 R +>> +startxref +1736 +%%EOF Index: site/publish/skin/getMenu.js =================================================================== --- site/publish/skin/getMenu.js (revision 0) +++ site/publish/skin/getMenu.js (revision 0) @@ -0,0 +1,45 @@ +/* +* Licensed to the Apache Software Foundation (ASF) under one or more +* contributor license agreements. See the NOTICE file distributed with +* this work for additional information regarding copyright ownership. +* The ASF licenses this file to You 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. +*/ +/** + * This script, when included in a html file, can be used to make collapsible menus + * + * Typical usage: + * + */ + +if (document.getElementById){ + document.write('') +} + + +function SwitchMenu(obj, thePath) +{ +var open = 'url("'+thePath + 'images/chapter_open.gif")'; +var close = 'url("'+thePath + 'images/chapter.gif")'; + if(document.getElementById) { + var el = document.getElementById(obj); + var title = document.getElementById(obj+'Title'); + + if(el.style.display != "block"){ + title.style.backgroundImage = open; + el.style.display = "block"; + }else{ + title.style.backgroundImage = close; + el.style.display = "none"; + } + }// end - if(document.getElementById) +}//end - function SwitchMenu(obj) Index: site/publish/skin/menu.js =================================================================== --- site/publish/skin/menu.js (revision 0) +++ site/publish/skin/menu.js (revision 0) @@ -0,0 +1,48 @@ +/* +* Licensed to the Apache Software Foundation (ASF) under one or more +* contributor license agreements. See the NOTICE file distributed with +* this work for additional information regarding copyright ownership. +* The ASF licenses this file to You 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. +*/ +/** + * This script, when included in a html file, can be used to make collapsible menus + * + * Typical usage: + * + */ + +if (document.getElementById){ + document.write('') +} + +function SwitchMenu(obj) +{ + if(document.getElementById) { + var el = document.getElementById(obj); + var title = document.getElementById(obj+'Title'); + + if(obj.indexOf("_selected_")==0&&el.style.display == ""){ + el.style.display = "block"; + title.className = "pagegroupselected"; + } + + if(el.style.display != "block"){ + el.style.display = "block"; + title.className = "pagegroupopen"; + } + else{ + el.style.display = "none"; + title.className = "pagegroup"; + } + }// end - if(document.getElementById) +}//end - function SwitchMenu(obj) Index: site/publish/skin/prototype.js =================================================================== --- site/publish/skin/prototype.js (revision 0) +++ site/publish/skin/prototype.js (revision 0) @@ -0,0 +1,1257 @@ +/* Prototype JavaScript framework, version 1.4.0_pre4 + * (c) 2005 Sam Stephenson + * + * THIS FILE IS AUTOMATICALLY GENERATED. When sending patches, please diff + * against the source tree, available from the Prototype darcs repository. + * + * Prototype is freely distributable under the terms of an MIT-style license. + * + * For details, see the Prototype web site: http://prototype.conio.net/ + * +/*--------------------------------------------------------------------------*/ + +var Prototype = { + Version: '1.4.0_pre4', + + emptyFunction: function() {}, + K: function(x) {return x} +} + +var Class = { + create: function() { + return function() { + this.initialize.apply(this, arguments); + } + } +} + +var Abstract = new Object(); + +Object.extend = function(destination, source) { + for (property in source) { + destination[property] = source[property]; + } + return destination; +} + +Function.prototype.bind = function(object) { + var __method = this; + return function() { + return __method.apply(object, arguments); + } +} + +Function.prototype.bindAsEventListener = function(object) { + var __method = this; + return function(event) { + return __method.call(object, event || window.event); + } +} + +Number.prototype.toColorPart = function() { + var digits = this.toString(16); + if (this < 16) return '0' + digits; + return digits; +} + +var Try = { + these: function() { + var returnValue; + + for (var i = 0; i < arguments.length; i++) { + var lambda = arguments[i]; + try { + returnValue = lambda(); + break; + } catch (e) {} + } + + return returnValue; + } +} + +/*--------------------------------------------------------------------------*/ + +var PeriodicalExecuter = Class.create(); +PeriodicalExecuter.prototype = { + initialize: function(callback, frequency) { + this.callback = callback; + this.frequency = frequency; + this.currentlyExecuting = false; + + this.registerCallback(); + }, + + registerCallback: function() { + setInterval(this.onTimerEvent.bind(this), this.frequency * 1000); + }, + + onTimerEvent: function() { + if (!this.currentlyExecuting) { + try { + this.currentlyExecuting = true; + this.callback(); + } finally { + this.currentlyExecuting = false; + } + } + } +} + +/*--------------------------------------------------------------------------*/ + +function $() { + var elements = new Array(); + + for (var i = 0; i < arguments.length; i++) { + var element = arguments[i]; + if (typeof element == 'string') + element = document.getElementById(element); + + if (arguments.length == 1) + return element; + + elements.push(element); + } + + return elements; +} + +if (!Array.prototype.push) { + Array.prototype.push = function() { + var startLength = this.length; + for (var i = 0; i < arguments.length; i++) + this[startLength + i] = arguments[i]; + return this.length; + } +} + +if (!Function.prototype.apply) { + // Based on code from http://www.youngpup.net/ + Function.prototype.apply = function(object, parameters) { + var parameterStrings = new Array(); + if (!object) object = window; + if (!parameters) parameters = new Array(); + + for (var i = 0; i < parameters.length; i++) + parameterStrings[i] = 'parameters[' + i + ']'; + + object.__apply__ = this; + var result = eval('object.__apply__(' + + parameterStrings.join(', ') + ')'); + object.__apply__ = null; + + return result; + } +} + +Object.extend(String.prototype, { + stripTags: function() { + return this.replace(/<\/?[^>]+>/gi, ''); + }, + + escapeHTML: function() { + var div = document.createElement('div'); + var text = document.createTextNode(this); + div.appendChild(text); + return div.innerHTML; + }, + + unescapeHTML: function() { + var div = document.createElement('div'); + div.innerHTML = this.stripTags(); + return div.childNodes[0].nodeValue; + }, + + parseQuery: function() { + var str = this; + if (str.substring(0,1) == '?') { + str = this.substring(1); + } + var result = {}; + var pairs = str.split('&'); + for (var i = 0; i < pairs.length; i++) { + var pair = pairs[i].split('='); + result[pair[0]] = pair[1]; + } + return result; + } +}); + + +var _break = new Object(); +var _continue = new Object(); + +var Enumerable = { + each: function(iterator) { + var index = 0; + try { + this._each(function(value) { + try { + iterator(value, index++); + } catch (e) { + if (e != _continue) throw e; + } + }); + } catch (e) { + if (e != _break) throw e; + } + }, + + all: function(iterator) { + var result = true; + this.each(function(value, index) { + if (!(result &= (iterator || Prototype.K)(value, index))) + throw _break; + }); + return result; + }, + + any: function(iterator) { + var result = true; + this.each(function(value, index) { + if (result &= (iterator || Prototype.K)(value, index)) + throw _break; + }); + return result; + }, + + collect: function(iterator) { + var results = []; + this.each(function(value, index) { + results.push(iterator(value, index)); + }); + return results; + }, + + detect: function (iterator) { + var result; + this.each(function(value, index) { + if (iterator(value, index)) { + result = value; + throw _break; + } + }); + return result; + }, + + findAll: function(iterator) { + var results = []; + this.each(function(value, index) { + if (iterator(value, index)) + results.push(value); + }); + return results; + }, + + grep: function(pattern, iterator) { + var results = []; + this.each(function(value, index) { + var stringValue = value.toString(); + if (stringValue.match(pattern)) + results.push((iterator || Prototype.K)(value, index)); + }) + return results; + }, + + include: function(object) { + var found = false; + this.each(function(value) { + if (value == object) { + found = true; + throw _break; + } + }); + return found; + }, + + inject: function(memo, iterator) { + this.each(function(value, index) { + memo = iterator(memo, value, index); + }); + return memo; + }, + + invoke: function(method) { + var args = $A(arguments).slice(1); + return this.collect(function(value) { + return value[method].apply(value, args); + }); + }, + + max: function(iterator) { + var result; + this.each(function(value, index) { + value = (iterator || Prototype.K)(value, index); + if (value >= (result || value)) + result = value; + }); + return result; + }, + + min: function(iterator) { + var result; + this.each(function(value, index) { + value = (iterator || Prototype.K)(value, index); + if (value <= (result || value)) + result = value; + }); + return result; + }, + + partition: function(iterator) { + var trues = [], falses = []; + this.each(function(value, index) { + ((iterator || Prototype.K)(value, index) ? + trues : falses).push(value); + }); + return [trues, falses]; + }, + + pluck: function(property) { + var results = []; + this.each(function(value, index) { + results.push(value[property]); + }); + return results; + }, + + reject: function(iterator) { + var results = []; + this.each(function(value, index) { + if (!iterator(value, index)) + results.push(value); + }); + return results; + }, + + sortBy: function(iterator) { + return this.collect(function(value, index) { + return {value: value, criteria: iterator(value, index)}; + }).sort(function(left, right) { + var a = left.criteria, b = right.criteria; + return a < b ? -1 : a > b ? 1 : 0; + }).pluck('value'); + }, + + toArray: function() { + return this.collect(Prototype.K); + }, + + zip: function() { + var iterator = Prototype.K, args = $A(arguments); + if (typeof args.last() == 'function') + iterator = args.pop(); + + var collections = [this].concat(args).map($A); + return this.map(function(value, index) { + iterator(value = collections.pluck(index)); + return value; + }); + } +} + +Object.extend(Enumerable, { + map: Enumerable.collect, + find: Enumerable.detect, + select: Enumerable.findAll, + member: Enumerable.include, + entries: Enumerable.toArray +}); + +$A = Array.from = function(iterable) { + var results = []; + for (var i = 0; i < iterable.length; i++) + results.push(iterable[i]); + return results; +} + +Object.extend(Array.prototype, { + _each: function(iterator) { + for (var i = 0; i < this.length; i++) + iterator(this[i]); + }, + + first: function() { + return this[0]; + }, + + last: function() { + return this[this.length - 1]; + } +}); + +Object.extend(Array.prototype, Enumerable); + + +var Ajax = { + getTransport: function() { + return Try.these( + function() {return new ActiveXObject('Msxml2.XMLHTTP')}, + function() {return new ActiveXObject('Microsoft.XMLHTTP')}, + function() {return new XMLHttpRequest()} + ) || false; + } +} + +Ajax.Base = function() {}; +Ajax.Base.prototype = { + setOptions: function(options) { + this.options = { + method: 'post', + asynchronous: true, + parameters: '' + } + Object.extend(this.options, options || {}); + }, + + responseIsSuccess: function() { + return this.transport.status == undefined + || this.transport.status == 0 + || (this.transport.status >= 200 && this.transport.status < 300); + }, + + responseIsFailure: function() { + return !this.responseIsSuccess(); + } +} + +Ajax.Request = Class.create(); +Ajax.Request.Events = + ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete']; + +Ajax.Request.prototype = Object.extend(new Ajax.Base(), { + initialize: function(url, options) { + this.transport = Ajax.getTransport(); + this.setOptions(options); + this.request(url); + }, + + request: function(url) { + var parameters = this.options.parameters || ''; + if (parameters.length > 0) parameters += '&_='; + + try { + if (this.options.method == 'get') + url += '?' + parameters; + + this.transport.open(this.options.method, url, + this.options.asynchronous); + + if (this.options.asynchronous) { + this.transport.onreadystatechange = this.onStateChange.bind(this); + setTimeout((function() {this.respondToReadyState(1)}).bind(this), 10); + } + + this.setRequestHeaders(); + + var body = this.options.postBody ? this.options.postBody : parameters; + this.transport.send(this.options.method == 'post' ? body : null); + + } catch (e) { + } + }, + + setRequestHeaders: function() { + var requestHeaders = + ['X-Requested-With', 'XMLHttpRequest', + 'X-Prototype-Version', Prototype.Version]; + + if (this.options.method == 'post') { + requestHeaders.push('Content-type', + 'application/x-www-form-urlencoded'); + + /* Force "Connection: close" for Mozilla browsers to work around + * a bug where XMLHttpReqeuest sends an incorrect Content-length + * header. See Mozilla Bugzilla #246651. + */ + if (this.transport.overrideMimeType) + requestHeaders.push('Connection', 'close'); + } + + if (this.options.requestHeaders) + requestHeaders.push.apply(requestHeaders, this.options.requestHeaders); + + for (var i = 0; i < requestHeaders.length; i += 2) + this.transport.setRequestHeader(requestHeaders[i], requestHeaders[i+1]); + }, + + onStateChange: function() { + var readyState = this.transport.readyState; + if (readyState != 1) + this.respondToReadyState(this.transport.readyState); + }, + + respondToReadyState: function(readyState) { + var event = Ajax.Request.Events[readyState]; + + if (event == 'Complete') + (this.options['on' + this.transport.status] + || this.options['on' + (this.responseIsSuccess() ? 'Success' : 'Failure')] + || Prototype.emptyFunction)(this.transport); + + (this.options['on' + event] || Prototype.emptyFunction)(this.transport); + + /* Avoid memory leak in MSIE: clean up the oncomplete event handler */ + if (event == 'Complete') + this.transport.onreadystatechange = Prototype.emptyFunction; + } +}); + +Ajax.Updater = Class.create(); +Ajax.Updater.ScriptFragment = '(?:)((\n|.)*?)(?:<\/script>)'; + +Object.extend(Object.extend(Ajax.Updater.prototype, Ajax.Request.prototype), { + initialize: function(container, url, options) { + this.containers = { + success: container.success ? $(container.success) : $(container), + failure: container.failure ? $(container.failure) : + (container.success ? null : $(container)) + } + + this.transport = Ajax.getTransport(); + this.setOptions(options); + + var onComplete = this.options.onComplete || Prototype.emptyFunction; + this.options.onComplete = (function() { + this.updateContent(); + onComplete(this.transport); + }).bind(this); + + this.request(url); + }, + + updateContent: function() { + var receiver = this.responseIsSuccess() ? + this.containers.success : this.containers.failure; + + var match = new RegExp(Ajax.Updater.ScriptFragment, 'img'); + var response = this.transport.responseText.replace(match, ''); + var scripts = this.transport.responseText.match(match); + + if (receiver) { + if (this.options.insertion) { + new this.options.insertion(receiver, response); + } else { + receiver.innerHTML = response; + } + } + + if (this.responseIsSuccess()) { + if (this.onComplete) + setTimeout((function() {this.onComplete( + this.transport)}).bind(this), 10); + } + + if (this.options.evalScripts && scripts) { + match = new RegExp(Ajax.Updater.ScriptFragment, 'im'); + setTimeout((function() { + for (var i = 0; i < scripts.length; i++) + eval(scripts[i].match(match)[1]); + }).bind(this), 10); + } + } +}); + +Ajax.PeriodicalUpdater = Class.create(); +Ajax.PeriodicalUpdater.prototype = Object.extend(new Ajax.Base(), { + initialize: function(container, url, options) { + this.setOptions(options); + this.onComplete = this.options.onComplete; + + this.frequency = (this.options.frequency || 2); + this.decay = 1; + + this.updater = {}; + this.container = container; + this.url = url; + + this.start(); + }, + + start: function() { + this.options.onComplete = this.updateComplete.bind(this); + this.onTimerEvent(); + }, + + stop: function() { + this.updater.onComplete = undefined; + clearTimeout(this.timer); + (this.onComplete || Ajax.emptyFunction).apply(this, arguments); + }, + + updateComplete: function(request) { + if (this.options.decay) { + this.decay = (request.responseText == this.lastText ? + this.decay * this.options.decay : 1); + + this.lastText = request.responseText; + } + this.timer = setTimeout(this.onTimerEvent.bind(this), + this.decay * this.frequency * 1000); + }, + + onTimerEvent: function() { + this.updater = new Ajax.Updater(this.container, this.url, this.options); + } +}); + +document.getElementsByClassName = function(className) { + var children = document.getElementsByTagName('*') || document.all; + var elements = new Array(); + + for (var i = 0; i < children.length; i++) { + var child = children[i]; + var classNames = child.className.split(' '); + for (var j = 0; j < classNames.length; j++) { + if (classNames[j] == className) { + elements.push(child); + break; + } + } + } + + return elements; +} + +/*--------------------------------------------------------------------------*/ + +if (!window.Element) { + var Element = new Object(); +} + +Object.extend(Element, { + toggle: function() { + for (var i = 0; i < arguments.length; i++) { + var element = $(arguments[i]); + element.style.display = + (element.style.display == 'none' ? '' : 'none'); + } + }, + + hide: function() { + for (var i = 0; i < arguments.length; i++) { + var element = $(arguments[i]); + element.style.display = 'none'; + } + }, + + show: function() { + for (var i = 0; i < arguments.length; i++) { + var element = $(arguments[i]); + element.style.display = ''; + } + }, + + remove: function(element) { + element = $(element); + element.parentNode.removeChild(element); + }, + + getHeight: function(element) { + element = $(element); + return element.offsetHeight; + }, + + hasClassName: function(element, className) { + element = $(element); + if (!element) + return; + var a = element.className.split(' '); + for (var i = 0; i < a.length; i++) { + if (a[i] == className) + return true; + } + return false; + }, + + addClassName: function(element, className) { + element = $(element); + Element.removeClassName(element, className); + element.className += ' ' + className; + }, + + removeClassName: function(element, className) { + element = $(element); + if (!element) + return; + var newClassName = ''; + var a = element.className.split(' '); + for (var i = 0; i < a.length; i++) { + if (a[i] != className) { + if (i > 0) + newClassName += ' '; + newClassName += a[i]; + } + } + element.className = newClassName; + }, + + // removes whitespace-only text node children + cleanWhitespace: function(element) { + var element = $(element); + for (var i = 0; i < element.childNodes.length; i++) { + var node = element.childNodes[i]; + if (node.nodeType == 3 && !/\S/.test(node.nodeValue)) + Element.remove(node); + } + } +}); + +var Toggle = new Object(); +Toggle.display = Element.toggle; + +/*--------------------------------------------------------------------------*/ + +Abstract.Insertion = function(adjacency) { + this.adjacency = adjacency; +} + +Abstract.Insertion.prototype = { + initialize: function(element, content) { + this.element = $(element); + this.content = content; + + if (this.adjacency && this.element.insertAdjacentHTML) { + this.element.insertAdjacentHTML(this.adjacency, this.content); + } else { + this.range = this.element.ownerDocument.createRange(); + if (this.initializeRange) this.initializeRange(); + this.fragment = this.range.createContextualFragment(this.content); + this.insertContent(); + } + } +} + +var Insertion = new Object(); + +Insertion.Before = Class.create(); +Insertion.Before.prototype = Object.extend(new Abstract.Insertion('beforeBegin'), { + initializeRange: function() { + this.range.setStartBefore(this.element); + }, + + insertContent: function() { + this.element.parentNode.insertBefore(this.fragment, this.element); + } +}); + +Insertion.Top = Class.create(); +Insertion.Top.prototype = Object.extend(new Abstract.Insertion('afterBegin'), { + initializeRange: function() { + this.range.selectNodeContents(this.element); + this.range.collapse(true); + }, + + insertContent: function() { + this.element.insertBefore(this.fragment, this.element.firstChild); + } +}); + +Insertion.Bottom = Class.create(); +Insertion.Bottom.prototype = Object.extend(new Abstract.Insertion('beforeEnd'), { + initializeRange: function() { + this.range.selectNodeContents(this.element); + this.range.collapse(this.element); + }, + + insertContent: function() { + this.element.appendChild(this.fragment); + } +}); + +Insertion.After = Class.create(); +Insertion.After.prototype = Object.extend(new Abstract.Insertion('afterEnd'), { + initializeRange: function() { + this.range.setStartAfter(this.element); + }, + + insertContent: function() { + this.element.parentNode.insertBefore(this.fragment, + this.element.nextSibling); + } +}); + +var Field = { + clear: function() { + for (var i = 0; i < arguments.length; i++) + $(arguments[i]).value = ''; + }, + + focus: function(element) { + $(element).focus(); + }, + + present: function() { + for (var i = 0; i < arguments.length; i++) + if ($(arguments[i]).value == '') return false; + return true; + }, + + select: function(element) { + $(element).select(); + }, + + activate: function(element) { + $(element).focus(); + $(element).select(); + } +} + +/*--------------------------------------------------------------------------*/ + +var Form = { + serialize: function(form) { + var elements = Form.getElements($(form)); + var queryComponents = new Array(); + + for (var i = 0; i < elements.length; i++) { + var queryComponent = Form.Element.serialize(elements[i]); + if (queryComponent) + queryComponents.push(queryComponent); + } + + return queryComponents.join('&'); + }, + + getElements: function(form) { + var form = $(form); + var elements = new Array(); + + for (tagName in Form.Element.Serializers) { + var tagElements = form.getElementsByTagName(tagName); + for (var j = 0; j < tagElements.length; j++) + elements.push(tagElements[j]); + } + return elements; + }, + + getInputs: function(form, typeName, name) { + var form = $(form); + var inputs = form.getElementsByTagName('input'); + + if (!typeName && !name) + return inputs; + + var matchingInputs = new Array(); + for (var i = 0; i < inputs.length; i++) { + var input = inputs[i]; + if ((typeName && input.type != typeName) || + (name && input.name != name)) + continue; + matchingInputs.push(input); + } + + return matchingInputs; + }, + + disable: function(form) { + var elements = Form.getElements(form); + for (var i = 0; i < elements.length; i++) { + var element = elements[i]; + element.blur(); + element.disabled = 'true'; + } + }, + + enable: function(form) { + var elements = Form.getElements(form); + for (var i = 0; i < elements.length; i++) { + var element = elements[i]; + element.disabled = ''; + } + }, + + focusFirstElement: function(form) { + var form = $(form); + var elements = Form.getElements(form); + for (var i = 0; i < elements.length; i++) { + var element = elements[i]; + if (element.type != 'hidden' && !element.disabled) { + Field.activate(element); + break; + } + } + }, + + reset: function(form) { + $(form).reset(); + } +} + +Form.Element = { + serialize: function(element) { + var element = $(element); + var method = element.tagName.toLowerCase(); + var parameter = Form.Element.Serializers[method](element); + + if (parameter) + return encodeURIComponent(parameter[0]) + '=' + + encodeURIComponent(parameter[1]); + }, + + getValue: function(element) { + var element = $(element); + var method = element.tagName.toLowerCase(); + var parameter = Form.Element.Serializers[method](element); + + if (parameter) + return parameter[1]; + } +} + +Form.Element.Serializers = { + input: function(element) { + switch (element.type.toLowerCase()) { + case 'submit': + case 'hidden': + case 'password': + case 'text': + return Form.Element.Serializers.textarea(element); + case 'checkbox': + case 'radio': + return Form.Element.Serializers.inputSelector(element); + } + return false; + }, + + inputSelector: function(element) { + if (element.checked) + return [element.name, element.value]; + }, + + textarea: function(element) { + return [element.name, element.value]; + }, + + select: function(element) { + var value = ''; + if (element.type == 'select-one') { + var index = element.selectedIndex; + if (index >= 0) + value = element.options[index].value || element.options[index].text; + } else { + value = new Array(); + for (var i = 0; i < element.length; i++) { + var opt = element.options[i]; + if (opt.selected) + value.push(opt.value || opt.text); + } + } + return [element.name, value]; + } +} + +/*--------------------------------------------------------------------------*/ + +var $F = Form.Element.getValue; + +/*--------------------------------------------------------------------------*/ + +Abstract.TimedObserver = function() {} +Abstract.TimedObserver.prototype = { + initialize: function(element, frequency, callback) { + this.frequency = frequency; + this.element = $(element); + this.callback = callback; + + this.lastValue = this.getValue(); + this.registerCallback(); + }, + + registerCallback: function() { + setInterval(this.onTimerEvent.bind(this), this.frequency * 1000); + }, + + onTimerEvent: function() { + var value = this.getValue(); + if (this.lastValue != value) { + this.callback(this.element, value); + this.lastValue = value; + } + } +} + +Form.Element.Observer = Class.create(); +Form.Element.Observer.prototype = Object.extend(new Abstract.TimedObserver(), { + getValue: function() { + return Form.Element.getValue(this.element); + } +}); + +Form.Observer = Class.create(); +Form.Observer.prototype = Object.extend(new Abstract.TimedObserver(), { + getValue: function() { + return Form.serialize(this.element); + } +}); + +/*--------------------------------------------------------------------------*/ + +Abstract.EventObserver = function() {} +Abstract.EventObserver.prototype = { + initialize: function(element, callback) { + this.element = $(element); + this.callback = callback; + + this.lastValue = this.getValue(); + if (this.element.tagName.toLowerCase() == 'form') + this.registerFormCallbacks(); + else + this.registerCallback(this.element); + }, + + onElementEvent: function() { + var value = this.getValue(); + if (this.lastValue != value) { + this.callback(this.element, value); + this.lastValue = value; + } + }, + + registerFormCallbacks: function() { + var elements = Form.getElements(this.element); + for (var i = 0; i < elements.length; i++) + this.registerCallback(elements[i]); + }, + + registerCallback: function(element) { + if (element.type) { + switch (element.type.toLowerCase()) { + case 'checkbox': + case 'radio': + element.target = this; + element.prev_onclick = element.onclick || Prototype.emptyFunction; + element.onclick = function() { + this.prev_onclick(); + this.target.onElementEvent(); + } + break; + case 'password': + case 'text': + case 'textarea': + case 'select-one': + case 'select-multiple': + element.target = this; + element.prev_onchange = element.onchange || Prototype.emptyFunction; + element.onchange = function() { + this.prev_onchange(); + this.target.onElementEvent(); + } + break; + } + } + } +} + +Form.Element.EventObserver = Class.create(); +Form.Element.EventObserver.prototype = Object.extend(new Abstract.EventObserver(), { + getValue: function() { + return Form.Element.getValue(this.element); + } +}); + +Form.EventObserver = Class.create(); +Form.EventObserver.prototype = Object.extend(new Abstract.EventObserver(), { + getValue: function() { + return Form.serialize(this.element); + } +}); + + +if (!window.Event) { + var Event = new Object(); +} + +Object.extend(Event, { + KEY_BACKSPACE: 8, + KEY_TAB: 9, + KEY_RETURN: 13, + KEY_ESC: 27, + KEY_LEFT: 37, + KEY_UP: 38, + KEY_RIGHT: 39, + KEY_DOWN: 40, + KEY_DELETE: 46, + + element: function(event) { + return event.target || event.srcElement; + }, + + isLeftClick: function(event) { + return (((event.which) && (event.which == 1)) || + ((event.button) && (event.button == 1))); + }, + + pointerX: function(event) { + return event.pageX || (event.clientX + + (document.documentElement.scrollLeft || document.body.scrollLeft)); + }, + + pointerY: function(event) { + return event.pageY || (event.clientY + + (document.documentElement.scrollTop || document.body.scrollTop)); + }, + + stop: function(event) { + if (event.preventDefault) { + event.preventDefault(); + event.stopPropagation(); + } else { + event.returnValue = false; + } + }, + + // find the first node with the given tagName, starting from the + // node the event was triggered on; traverses the DOM upwards + findElement: function(event, tagName) { + var element = Event.element(event); + while (element.parentNode && (!element.tagName || + (element.tagName.toUpperCase() != tagName.toUpperCase()))) + element = element.parentNode; + return element; + }, + + observers: false, + + _observeAndCache: function(element, name, observer, useCapture) { + if (!this.observers) this.observers = []; + if (element.addEventListener) { + this.observers.push([element, name, observer, useCapture]); + element.addEventListener(name, observer, useCapture); + } else if (element.attachEvent) { + this.observers.push([element, name, observer, useCapture]); + element.attachEvent('on' + name, observer); + } + }, + + unloadCache: function() { + if (!Event.observers) return; + for (var i = 0; i < Event.observers.length; i++) { + Event.stopObserving.apply(this, Event.observers[i]); + Event.observers[i][0] = null; + } + Event.observers = false; + }, + + observe: function(element, name, observer, useCapture) { + var element = $(element); + useCapture = useCapture || false; + + if (name == 'keypress' && + ((/Konqueror|Safari|KHTML/.test(navigator.userAgent)) + || element.attachEvent)) + name = 'keydown'; + + this._observeAndCache(element, name, observer, useCapture); + }, + + stopObserving: function(element, name, observer, useCapture) { + var element = $(element); + useCapture = useCapture || false; + + if (name == 'keypress' && + ((/Konqueror|Safari|KHTML/.test(navigator.userAgent)) + || element.detachEvent)) + name = 'keydown'; + + if (element.removeEventListener) { + element.removeEventListener(name, observer, useCapture); + } else if (element.detachEvent) { + element.detachEvent('on' + name, observer); + } + } +}); + +/* prevent memory leaks in IE */ +Event.observe(window, 'unload', Event.unloadCache, false); + +var Position = { + + // set to true if needed, warning: firefox performance problems + // NOT neeeded for page scrolling, only if draggable contained in + // scrollable elements + includeScrollOffsets: false, + + // must be called before calling withinIncludingScrolloffset, every time the + // page is scrolled + prepare: function() { + this.deltaX = window.pageXOffset + || document.documentElement.scrollLeft + || document.body.scrollLeft + || 0; + this.deltaY = window.pageYOffset + || document.documentElement.scrollTop + || document.body.scrollTop + || 0; + }, + + realOffset: function(element) { + var valueT = 0, valueL = 0; + do { + valueT += element.scrollTop || 0; + valueL += element.scrollLeft || 0; + element = element.parentNode; + } while (element); + return [valueL, valueT]; + }, + + cumulativeOffset: function(element) { + var valueT = 0, valueL = 0; + do { + valueT += element.offsetTop || 0; + valueL += element.offsetLeft || 0; + element = element.offsetParent; + } while (element); + return [valueL, valueT]; + }, + + // caches x/y coordinate pair to use with overlap + within: function(element, x, y) { + if (this.includeScrollOffsets) + return this.withinIncludingScrolloffsets(element, x, y); + this.xcomp = x; + this.ycomp = y; + this.offset = this.cumulativeOffset(element); + + return (y >= this.offset[1] && + y < this.offset[1] + element.offsetHeight && + x >= this.offset[0] && + x < this.offset[0] + element.offsetWidth); + }, + + withinIncludingScrolloffsets: function(element, x, y) { + var offsetcache = this.realOffset(element); + + this.xcomp = x + offsetcache[0] - this.deltaX; + this.ycomp = y + offsetcache[1] - this.deltaY; + this.offset = this.cumulativeOffset(element); + + return (this.ycomp >= this.offset[1] && + this.ycomp < this.offset[1] + element.offsetHeight && + this.xcomp >= this.offset[0] && + this.xcomp < this.offset[0] + element.offsetWidth); + }, + + // within must be called directly before + overlap: function(mode, element) { + if (!mode) return 0; + if (mode == 'vertical') + return ((this.offset[1] + element.offsetHeight) - this.ycomp) / + element.offsetHeight; + if (mode == 'horizontal') + return ((this.offset[0] + element.offsetWidth) - this.xcomp) / + element.offsetWidth; + }, + + clone: function(source, target) { + source = $(source); + target = $(target); + target.style.position = 'absolute'; + var offsets = this.cumulativeOffset(source); + target.style.top = offsets[1] + 'px'; + target.style.left = offsets[0] + 'px'; + target.style.width = source.offsetWidth + 'px'; + target.style.height = source.offsetHeight + 'px'; + } +} Index: site/publish/skin/note.txt =================================================================== --- site/publish/skin/note.txt (revision 0) +++ site/publish/skin/note.txt (revision 0) @@ -0,0 +1,50 @@ +Notes for developer: + +--Legend------------------- +TODO -> blocker +DONE -> blocker +ToDo -> enhancement bug +done -> enhancement bug + +--Issues------------------- +- the corner images should be rendered through svg with the header color. +-> DONE +-> ToDo: get rid of the images and use only divs! + +- the menu points should be displayed "better". +-> DONE +-- Use the krysalis-site menu approach for the overall menu display. +-> DONE +-- Use the old lenya innermenu approch to further enhance the menu . +-> DONE + +- the content area needs some attention. +-> DONE +-- introduce the heading scheme from krysalis () +-> DONE +-> ToDo: make box with round corners +-> done: make underlined with variable border height +-> ToDo: make underline with bottom round corner +-- introduce the toc for each html-page +-> DONE +-- introduce the external-link-images. +-> DONE + +- the publish note should be where now only a border is. +Like
+-> DONE +, but make it configurable. +-> DONE +- footer needs some attention +-> DONE +-- the footer do not have the color profile! Enable it! +-> DONE +-- the footer should as well contain a feedback link. +See http://issues.apache.org/eyebrowse/ReadMsg?listName=forrest-user@xml.apache.org&msgNo=71 +-> DONE + +- introduce credits alternativ location +-> DONE + +- border for published / breadtrail / menu /tab divs +-> ToDo \ No newline at end of file Index: site/publish/skin/print.css =================================================================== --- site/publish/skin/print.css (revision 0) +++ site/publish/skin/print.css (revision 0) @@ -0,0 +1,54 @@ +/* +* Licensed to the Apache Software Foundation (ASF) under one or more +* contributor license agreements. See the NOTICE file distributed with +* this work for additional information regarding copyright ownership. +* The ASF licenses this file to You 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. +*/ +body { + font-family: Georgia, Palatino, serif; + font-size: 12pt; + background: white; +} + +#tabs, +#menu, +#content .toc { + display: none; +} + +#content { + width: auto; + padding: 0; + float: none !important; + color: black; + background: inherit; +} + +a:link, a:visited { + color: #336699; + background: inherit; + text-decoration: underline; +} + +#top .logo { + padding: 0; + margin: 0 0 2em 0; +} + +#footer { + margin-top: 4em; +} + +acronym { + border: 0; +} \ No newline at end of file Index: site/publish/skin/profile.css =================================================================== --- site/publish/skin/profile.css (revision 0) +++ site/publish/skin/profile.css (revision 0) @@ -0,0 +1,158 @@ + + +/* ==================== aural ============================ */ + +@media aural { + h1, h2, h3, h4, h5, h6 { voice-family: paul, male; stress: 20; richness: 90 } + h1 { pitch: x-low; pitch-range: 90 } + h2 { pitch: x-low; pitch-range: 80 } + h3 { pitch: low; pitch-range: 70 } + h4 { pitch: medium; pitch-range: 60 } + h5 { pitch: medium; pitch-range: 50 } + h6 { pitch: medium; pitch-range: 40 } + li, dt, dd { pitch: medium; richness: 60 } + dt { stress: 80 } + pre, code, tt { pitch: medium; pitch-range: 0; stress: 0; richness: 80 } + em { pitch: medium; pitch-range: 60; stress: 60; richness: 50 } + strong { pitch: medium; pitch-range: 60; stress: 90; richness: 90 } + dfn { pitch: high; pitch-range: 60; stress: 60 } + s, strike { richness: 0 } + i { pitch: medium; pitch-range: 60; stress: 60; richness: 50 } + b { pitch: medium; pitch-range: 60; stress: 90; richness: 90 } + u { richness: 0 } + + :link { voice-family: harry, male } + :visited { voice-family: betty, female } + :active { voice-family: betty, female; pitch-range: 80; pitch: x-high } +} + +a.external { + padding: 0 20px 0px 0px; + display:inline; + background-repeat: no-repeat; + background-position: center right; + background-image: url(images/external-link.gif); +} + +#top { background-color: #FFFFFF;} + +#top .header .current { background-color: #4C6C8F;} +#top .header .current a:link { color: #ffffff; } +#top .header .current a:visited { color: #ffffff; } +#top .header .current a:hover { color: #ffffff; } + +#tabs li { background-color: #E5E4D9 ;} +#tabs li a:link { color: #000000; } +#tabs li a:visited { color: #000000; } +#tabs li a:hover { color: #000000; } + +#level2tabs a.selected { background-color: #4C6C8F ;} +#level2tabs a:link { color: #ffffff; } +#level2tabs a:visited { color: #ffffff; } +#level2tabs a:hover { color: #ffffff; } + +#level2tabs { background-color: #E5E4D9;} +#level2tabs a.unselected:link { color: #000000; } +#level2tabs a.unselected:visited { color: #000000; } +#level2tabs a.unselected:hover { color: #000000; } + +.heading { background-color: #E5E4D9;} + +.boxed { background-color: #E5E4D9;} +.underlined_5 {border-bottom: solid 5px #E5E4D9;} +.underlined_10 {border-bottom: solid 10px #E5E4D9;} +table caption { +background-color: #E5E4D9; +color: #000000; +} + +#feedback { +color: #FFFFFF; +background: #4C6C8F; +text-align: center; +} +#feedback #feedbackto { +color: #FFFFFF; +} + +#publishedStrip { +color: #FFFFFF; +background: #4C6C8F; +} + +#publishedStrip { +color: #000000; +background: #E5E4D9; +} + +#menu .menupagetitle { background-color: #CFDCED; + color: #000000;} + +#menu { border-color: #999999;} +#menu .menupagetitle { border-color: #999999;} +#menu .menupageitemgroup { border-color: #999999;} + +#menu { background-color: #4C6C8F;} +#menu { color: #ffffff;} +#menu a:link { color: #ffffff;} +#menu a:visited { color: #ffffff;} +#menu a:hover { +background-color: #4C6C8F; +color: #ffffff;} + +#menu h1 { +color: #000000; +background-color: #cfdced; +} + +#top .searchbox { +background-color: #E5E4D9 ; +color: #000000; +} + +#menu .menupageitemgroup { +background-color: #E5E4D9; +} +#menu .menupageitem { +color: #000000; +} +#menu .menupageitem a:link { color: #000000;} +#menu .menupageitem a:visited { color: #000000;} +#menu .menupageitem a:hover { +background-color: #E5E4D9; +color: #000000; +} + +body{ +background-color: #ffffff; +color: #000000; +} +a:link { color:#0000ff} +a:visited { color:#009999} +a:hover { color:#6587ff} + + +.ForrestTable { background-color: #ccc;} + +.ForrestTable td { background-color: #ffffff;} + +.highlight { background-color: #ffff00;} + +.fixme { border-color: #c60;} + +.note { border-color: #069;} + +.warning { border-color: #900;} + +.code { border-color: #a5b6c6;} + +#footer { background-color: #E5E4D9;} +/* extra-css */ + + p.quote { + margin-left: 2em; + padding: .5em; + background-color: #f0f0f0; + font-family: monospace; + } + \ No newline at end of file Index: site/publish/skin/CommonMessages_de.xml =================================================================== --- site/publish/skin/CommonMessages_de.xml (revision 0) +++ site/publish/skin/CommonMessages_de.xml (revision 0) @@ -0,0 +1,23 @@ + + + + Schriftgr飉se: + Zuletzt ver鐪fentlicht: + Suche: + Suche auf der Seite mit + Index: site/publish/skin/getBlank.js =================================================================== --- site/publish/skin/getBlank.js (revision 0) +++ site/publish/skin/getBlank.js (revision 0) @@ -0,0 +1,40 @@ +/* +* Licensed to the Apache Software Foundation (ASF) under one or more +* contributor license agreements. See the NOTICE file distributed with +* this work for additional information regarding copyright ownership. +* The ASF licenses this file to You 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. +*/ +/** + * getBlank script - when included in a html file and called from a form text field, will set the value of this field to "" + * if the text value is still the standard value. + * getPrompt script - when included in a html file and called from a form text field, will set the value of this field to the prompt + * if the text value is empty. + * + * Typical usage: + * + * + */ + Index: site/publish/skin/breadcrumbs.js =================================================================== --- site/publish/skin/breadcrumbs.js (revision 0) +++ site/publish/skin/breadcrumbs.js (revision 0) @@ -0,0 +1,237 @@ +/* +* Licensed to the Apache Software Foundation (ASF) under one or more +* contributor license agreements. See the NOTICE file distributed with +* this work for additional information regarding copyright ownership. +* The ASF licenses this file to You 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. +*/ +/** + * This script, when included in a html file, builds a neat breadcrumb trail + * based on its url. That is, if it doesn't contains bugs (I'm relatively + * sure it does). + * + * Typical usage: + * + */ + +/** + * IE 5 on Mac doesn't know Array.push. + * + * Implement it - courtesy to fritz. + */ +var abc = new Array(); +if (!abc.push) { + Array.prototype.push = function(what){this[this.length]=what} +} + +/* ======================================================================== + CONSTANTS + ======================================================================== */ + +/** + * Two-dimensional array containing extra crumbs to place at the front of + * the trail. Specify first the name of the crumb, then the URI that belongs + * to it. You'll need to modify this for every domain or subdomain where + * you use this script (you can leave it as an empty array if you wish) + */ +var PREPREND_CRUMBS = new Array(); + +var link1 = "@skinconfig.trail.link1.name@"; +var link2 = "@skinconfig.trail.link2.name@"; +var link3 = "@skinconfig.trail.link3.name@"; + +var href1 = "@skinconfig.trail.link1.href@"; +var href2 = "@skinconfig.trail.link2.href@"; +var href3 = "@skinconfig.trail.link3.href@"; + + if(!(link1=="")&&!link1.indexOf( "@" ) == 0){ + PREPREND_CRUMBS.push( new Array( link1, href1 ) ); + } + if(!(link2=="")&&!link2.indexOf( "@" ) == 0){ + PREPREND_CRUMBS.push( new Array( link2, href2 ) ); + } + if(!(link3=="")&&!link3.indexOf( "@" ) == 0){ + PREPREND_CRUMBS.push( new Array( link3, href3 ) ); + } + +/** + * String to include between crumbs: + */ +var DISPLAY_SEPARATOR = " > "; +/** + * String to include at the beginning of the trail + */ +var DISPLAY_PREPREND = " > "; +/** + * String to include at the end of the trail + */ +var DISPLAY_POSTPREND = ""; + +/** + * CSS Class to use for a single crumb: + */ +var CSS_CLASS_CRUMB = "breadcrumb"; + +/** + * CSS Class to use for the complete trail: + */ +var CSS_CLASS_TRAIL = "breadcrumbTrail"; + +/** + * CSS Class to use for crumb separator: + */ +var CSS_CLASS_SEPARATOR = "crumbSeparator"; + +/** + * Array of strings containing common file extensions. We use this to + * determine what part of the url to ignore (if it contains one of the + * string specified here, we ignore it). + */ +var FILE_EXTENSIONS = new Array( ".html", ".htm", ".jsp", ".php", ".php3", ".php4" ); + +/** + * String that separates parts of the breadcrumb trail from each other. + * When this is no longer a slash, I'm sure I'll be old and grey. + */ +var PATH_SEPARATOR = "/"; + +/* ======================================================================== + UTILITY FUNCTIONS + ======================================================================== */ +/** + * Capitalize first letter of the provided string and return the modified + * string. + */ +function sentenceCase( string ) +{ return string; + //var lower = string.toLowerCase(); + //return lower.substr(0,1).toUpperCase() + lower.substr(1); +} + +/** + * Returns an array containing the names of all the directories in the + * current document URL + */ +function getDirectoriesInURL() +{ + var trail = document.location.pathname.split( PATH_SEPARATOR ); + + // check whether last section is a file or a directory + var lastcrumb = trail[trail.length-1]; + for( var i = 0; i < FILE_EXTENSIONS.length; i++ ) + { + if( lastcrumb.indexOf( FILE_EXTENSIONS[i] ) ) + { + // it is, remove it and send results + return trail.slice( 1, trail.length-1 ); + } + } + + // it's not; send the trail unmodified + return trail.slice( 1, trail.length ); +} + +/* ======================================================================== + BREADCRUMB FUNCTIONALITY + ======================================================================== */ +/** + * Return a two-dimensional array describing the breadcrumbs based on the + * array of directories passed in. + */ +function getBreadcrumbs( dirs ) +{ + var prefix = "/"; + var postfix = "/"; + + // the array we will return + var crumbs = new Array(); + + if( dirs != null ) + { + for( var i = 0; i < dirs.length; i++ ) + { + prefix += dirs[i] + postfix; + crumbs.push( new Array( dirs[i], prefix ) ); + } + } + + // preprend the PREPREND_CRUMBS + if(PREPREND_CRUMBS.length > 0 ) + { + return PREPREND_CRUMBS.concat( crumbs ); + } + + return crumbs; +} + +/** + * Return a string containing a simple text breadcrumb trail based on the + * two-dimensional array passed in. + */ +function getCrumbTrail( crumbs ) +{ + var xhtml = DISPLAY_PREPREND; + + for( var i = 0; i < crumbs.length; i++ ) + { + xhtml += ''; + xhtml += unescape( crumbs[i][0] ) + ''; + if( i != (crumbs.length-1) ) + { + xhtml += DISPLAY_SEPARATOR; + } + } + + xhtml += DISPLAY_POSTPREND; + + return xhtml; +} + +/** + * Return a string containing an XHTML breadcrumb trail based on the + * two-dimensional array passed in. + */ +function getCrumbTrailXHTML( crumbs ) +{ + var xhtml = ''; + xhtml += DISPLAY_PREPREND; + + for( var i = 0; i < crumbs.length; i++ ) + { + xhtml += ''; + xhtml += unescape( crumbs[i][0] ) + ''; + if( i != (crumbs.length-1) ) + { + xhtml += '' + DISPLAY_SEPARATOR + ''; + } + } + + xhtml += DISPLAY_POSTPREND; + xhtml += ''; + + return xhtml; +} + +/* ======================================================================== + PRINT BREADCRUMB TRAIL + ======================================================================== */ + +// check if we're local; if so, only print the PREPREND_CRUMBS +if( document.location.href.toLowerCase().indexOf( "http://" ) == -1 ) +{ + document.write( getCrumbTrail( getBreadcrumbs() ) ); +} +else +{ + document.write( getCrumbTrail( getBreadcrumbs( getDirectoriesInURL() ) ) ); +} + Index: site/publish/skin/images/page.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: site/publish/skin/images/page.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Index: site/publish/skin/images/rc-t-l-5-1header-2tab-selected-3tab-selected.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: site/publish/skin/images/rc-t-l-5-1header-2tab-selected-3tab-selected.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Index: site/publish/skin/images/label.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: site/publish/skin/images/label.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Index: site/publish/skin/images/rc-t-l-5-1header-2searchbox-3searchbox.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: site/publish/skin/images/rc-t-l-5-1header-2searchbox-3searchbox.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Index: site/publish/skin/images/warning.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: site/publish/skin/images/warning.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Index: site/publish/skin/images/rc-t-r-5-1header-2tab-selected-3tab-selected.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: site/publish/skin/images/rc-t-r-5-1header-2tab-selected-3tab-selected.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Index: site/publish/skin/images/rc-t-l-5-1header-2tab-unselected-3tab-unselected.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: site/publish/skin/images/rc-t-l-5-1header-2tab-unselected-3tab-unselected.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Index: site/publish/skin/images/chapter.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: site/publish/skin/images/chapter.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Index: site/publish/skin/images/poddoc.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: site/publish/skin/images/poddoc.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Index: site/publish/skin/images/success.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: site/publish/skin/images/success.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Index: site/publish/skin/images/rc-t-r-5-1header-2searchbox-3searchbox.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: site/publish/skin/images/rc-t-r-5-1header-2searchbox-3searchbox.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Index: site/publish/skin/images/rc-t-r-5-1header-2tab-unselected-3tab-unselected.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: site/publish/skin/images/rc-t-r-5-1header-2tab-unselected-3tab-unselected.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Index: site/publish/skin/images/update.jpg =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: site/publish/skin/images/update.jpg ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Index: site/publish/skin/images/vcss.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: site/publish/skin/images/vcss.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Index: site/publish/skin/images/pdfdoc.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: site/publish/skin/images/pdfdoc.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Index: site/publish/skin/images/fix.jpg =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: site/publish/skin/images/fix.jpg ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Index: site/publish/skin/images/built-with-forrest-button.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: site/publish/skin/images/built-with-forrest-button.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Index: site/publish/skin/images/add.jpg =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: site/publish/skin/images/add.jpg ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Index: site/publish/skin/images/rc-b-l-15-1body-2menu-3menu.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: site/publish/skin/images/rc-b-l-15-1body-2menu-3menu.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Index: site/publish/skin/images/valid-html401.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: site/publish/skin/images/valid-html401.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Index: site/publish/skin/images/remove.jpg =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: site/publish/skin/images/remove.jpg ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Index: site/publish/skin/images/rc-b-r-15-1body-2menu-3menu.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: site/publish/skin/images/rc-b-r-15-1body-2menu-3menu.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Index: site/publish/skin/images/spacer.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: site/publish/skin/images/spacer.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Index: site/publish/skin/images/external-link.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: site/publish/skin/images/external-link.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Index: site/publish/skin/images/hack.jpg =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: site/publish/skin/images/hack.jpg ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Index: site/publish/skin/images/current.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: site/publish/skin/images/current.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Index: site/publish/skin/images/printer.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: site/publish/skin/images/printer.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Index: site/publish/skin/images/txtdoc.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: site/publish/skin/images/txtdoc.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Index: site/publish/skin/images/xmldoc.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: site/publish/skin/images/xmldoc.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Index: site/publish/skin/images/rss.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: site/publish/skin/images/rss.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Index: site/publish/skin/images/rc-t-r-15-1body-2menu-3menu.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: site/publish/skin/images/rc-t-r-15-1body-2menu-3menu.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Index: site/publish/skin/images/header_white_line.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: site/publish/skin/images/header_white_line.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Index: site/publish/skin/images/rc-b-r-5-1header-2tab-selected-3tab-selected.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: site/publish/skin/images/rc-b-r-5-1header-2tab-selected-3tab-selected.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Index: site/publish/skin/images/README.txt =================================================================== --- site/publish/skin/images/README.txt (revision 0) +++ site/publish/skin/images/README.txt (revision 0) @@ -0,0 +1 @@ +The images in this directory are used if the current skin lacks them. Index: site/publish/skin/images/chapter_open.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: site/publish/skin/images/chapter_open.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Index: site/publish/skin/images/error.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: site/publish/skin/images/error.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Index: site/publish/skin/images/forrest-credit-logo.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: site/publish/skin/images/forrest-credit-logo.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Index: site/publish/skin/images/info.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: site/publish/skin/images/info.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Index: site/publish/skin/images/instruction_arrow.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: site/publish/skin/images/instruction_arrow.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Index: site/publish/skin/CommonMessages_es.xml =================================================================== --- site/publish/skin/CommonMessages_es.xml (revision 0) +++ site/publish/skin/CommonMessages_es.xml (revision 0) @@ -0,0 +1,23 @@ + + + + Tama隳 del texto: + Fecha de publicaci鏮: + Buscar + Buscar en + Index: site/publish/skin/CommonMessages_fr.xml =================================================================== --- site/publish/skin/CommonMessages_fr.xml (revision 0) +++ site/publish/skin/CommonMessages_fr.xml (revision 0) @@ -0,0 +1,23 @@ + + + + Taille : + Derni鋨e publication : + Rechercher + Rechercher sur le site avec + Index: site/publish/skin/breadcrumbs-optimized.js =================================================================== --- site/publish/skin/breadcrumbs-optimized.js (revision 0) +++ site/publish/skin/breadcrumbs-optimized.js (revision 0) @@ -0,0 +1,90 @@ +/* +* Licensed to the Apache Software Foundation (ASF) under one or more +* contributor license agreements. See the NOTICE file distributed with +* this work for additional information regarding copyright ownership. +* The ASF licenses this file to You 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. +*/ +var PREPREND_CRUMBS=new Array(); +var link1="@skinconfig.trail.link1.name@"; +var link2="@skinconfig.trail.link2.name@"; +var link3="@skinconfig.trail.link3.name@"; +if(!(link1=="")&&!link1.indexOf( "@" ) == 0){ + PREPREND_CRUMBS.push( new Array( link1, @skinconfig.trail.link1.href@ ) ); } +if(!(link2=="")&&!link2.indexOf( "@" ) == 0){ + PREPREND_CRUMBS.push( new Array( link2, @skinconfig.trail.link2.href@ ) ); } +if(!(link3=="")&&!link3.indexOf( "@" ) == 0){ + PREPREND_CRUMBS.push( new Array( link3, @skinconfig.trail.link3.href@ ) ); } +var DISPLAY_SEPARATOR=" > "; +var DISPLAY_PREPREND=" > "; +var DISPLAY_POSTPREND=":"; +var CSS_CLASS_CRUMB="breadcrumb"; +var CSS_CLASS_TRAIL="breadcrumbTrail"; +var CSS_CLASS_SEPARATOR="crumbSeparator"; +var FILE_EXTENSIONS=new Array( ".html", ".htm", ".jsp", ".php", ".php3", ".php4" ); +var PATH_SEPARATOR="/"; + +function sc(s) { + var l=s.toLowerCase(); + return l.substr(0,1).toUpperCase()+l.substr(1); +} +function getdirs() { + var t=document.location.pathname.split(PATH_SEPARATOR); + var lc=t[t.length-1]; + for(var i=0;i < FILE_EXTENSIONS.length;i++) + { + if(lc.indexOf(FILE_EXTENSIONS[i])) + return t.slice(1,t.length-1); } + return t.slice(1,t.length); +} +function getcrumbs( d ) +{ + var pre = "/"; + var post = "/"; + var c = new Array(); + if( d != null ) + { + for(var i=0;i < d.length;i++) { + pre+=d[i]+postfix; + c.push(new Array(d[i],pre)); } + } + if(PREPREND_CRUMBS.length > 0 ) + return PREPREND_CRUMBS.concat( c ); + return c; +} +function gettrail( c ) +{ + var h=DISPLAY_PREPREND; + for(var i=0;i < c.length;i++) + { + h+=''+sc(c[i][0])+''; + if(i!=(c.length-1)) + h+=DISPLAY_SEPARATOR; } + return h+DISPLAY_POSTPREND; +} + +function gettrailXHTML( c ) +{ + var h=''+DISPLAY_PREPREND; + for(var i=0;i < c.length;i++) + { + h+=''+sc(c[i][0])+''; + if(i!=(c.length-1)) + h+=''+DISPLAY_SEPARATOR+''; } + return h+DISPLAY_POSTPREND+''; +} + +if(document.location.href.toLowerCase().indexOf("http://")==-1) + document.write(gettrail(getcrumbs())); +else + document.write(gettrail(getcrumbs(getdirs()))); + Index: site/publish/skin/screen.css =================================================================== --- site/publish/skin/screen.css (revision 0) +++ site/publish/skin/screen.css (revision 0) @@ -0,0 +1,587 @@ +/* +* Licensed to the Apache Software Foundation (ASF) under one or more +* contributor license agreements. See the NOTICE file distributed with +* this work for additional information regarding copyright ownership. +* The ASF licenses this file to You 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. +*/ +body { margin: 0px 0px 0px 0px; font-family: Verdana, Helvetica, sans-serif; } + +h1 { font-size : 160%; margin: 0px 0px 0px 0px; padding: 0px; } +h2 { font-size : 140%; margin: 1em 0px 0.8em 0px; padding: 0px; font-weight : bold;} +h3 { font-size : 130%; margin: 0.8em 0px 0px 0px; padding: 0px; font-weight : bold; } +.h3 { margin: 22px 0px 3px 0px; } +h4 { font-size : 120%; margin: 0.7em 0px 0px 0px; padding: 0px; font-weight : normal; text-align: left; } +.h4 { margin: 18px 0px 0px 0px; } +h4.faq { font-size : 120%; margin: 18px 0px 0px 0px; padding: 0px; font-weight : bold; text-align: left; } +h5 { font-size : 100%; margin: 14px 0px 0px 0px; padding: 0px; font-weight : normal; text-align: left; } + +/** +* table +*/ +table .title { background-color: #000000; } +.ForrestTable { + color: #ffffff; + background-color: #7099C5; + width: 100%; + font-size : 100%; + empty-cells: show; +} +table caption { + padding-left: 5px; + color: white; + text-align: left; + font-weight: bold; + background-color: #000000; +} +.ForrestTable td { + color: black; + background-color: #f0f0ff; +} +.ForrestTable th { text-align: center; } +/** + * Page Header + */ + +#top { + position: relative; + float: left; + width: 100%; + background: #294563; /* if you want a background in the header, put it here */ +} + +#top .breadtrail { + background: #CFDCED; + color: black; + border-bottom: solid 1px white; + padding: 3px 10px; + font-size: 75%; +} +#top .breadtrail a { color: black; } + +#top .header { + float: left; + width: 100%; + background: url("images/header_white_line.gif") repeat-x bottom; +} + +#top .grouplogo { + padding: 7px 0 10px 10px; + float: left; + text-align: left; +} +#top .projectlogo { + padding: 7px 0 10px 10px; + float: left; + width: 33%; + text-align: right; +} +#top .projectlogoA1 { + padding: 7px 0 10px 10px; + float: right; +} +html>body #top .searchbox { + bottom: 0px; +} +#top .searchbox { + position: absolute; + right: 10px; + height: 42px; + font-size: 70%; + white-space: nowrap; + text-align: right; + color: white; + background-color: #000000; + z-index:0; + background-image: url(images/rc-t-l-5-1header-2searchbox-3searchbox.png); + background-repeat: no-repeat; + background-position: top left; + bottom: -1px; /* compensate for IE rendering issue */ +} + +#top .searchbox form { + padding: 5px 10px; + margin: 0; +} +#top .searchbox p { + padding: 0 0 2px 0; + margin: 0; +} +#top .searchbox input { + font-size: 100%; +} + +#tabs { + clear: both; + padding-left: 10px; + margin: 0; + list-style: none; +} +/* background: #CFDCED url("images/tab-right.gif") no-repeat right top;*/ +#tabs li { + float: left; + background-image: url(images/rc-t-r-5-1header-2tab-unselected-3tab-unselected.png); + background-repeat: no-repeat; + background-position: top right; + background-color: #000000; + margin: 0 3px 0 0; + padding: 0; +} + +/*background: url("images/tab-left.gif") no-repeat left top;*/ +#tabs li a { + float: left; + display: block; + font-family: verdana, arial, sans-serif; + text-decoration: none; + color: black; + white-space: nowrap; + background-image: url(images/rc-t-l-5-1header-2tab-unselected-3tab-unselected.png); + background-repeat: no-repeat; + background-position: top left; + padding: 5px 15px 4px; + width: .1em; /* IE/Win fix */ +} + +#tabs li a:hover { + + cursor: pointer; + text-decoration:underline; +} + +#tabs > li a { width: auto; } /* Rest of IE/Win fix */ + +/* Commented Backslash Hack hides rule from IE5-Mac \*/ +#tabs a { float: none; } +/* End IE5-Mac hack */ + +#top .header .current { + background-color: #4C6C8F; + background-image: url(images/rc-t-r-5-1header-2tab-selected-3tab-selected.png); + background-repeat: no-repeat; + background-position: top right; +} +#top .header .current a { + font-weight: bold; + padding-bottom: 5px; + color: white; + background-image: url(images/rc-t-l-5-1header-2tab-selected-3tab-selected.png); + background-repeat: no-repeat; + background-position: top left; +} +#publishedStrip { + padding-right: 10px; + padding-left: 20px; + padding-top: 3px; + padding-bottom:3px; + color: #ffffff; + font-size : 60%; + font-weight: bold; + background-color: #4C6C8F; + text-align:right; +} + +#level2tabs { +margin: 0; +float:left; +position:relative; + +} + + + +#level2tabs a:hover { + + cursor: pointer; + text-decoration:underline; + +} + +#level2tabs a{ + + cursor: pointer; + text-decoration:none; + background-image: url('images/chapter.gif'); + background-repeat: no-repeat; + background-position: center left; + padding-left: 6px; + margin-left: 6px; +} + +/* +* border-top: solid #4C6C8F 15px; +*/ +#main { + position: relative; + background: white; + clear:both; +} +#main .breadtrail { + clear:both; + position: relative; + background: #CFDCED; + color: black; + border-bottom: solid 1px black; + border-top: solid 1px black; + padding: 0px 180px; + font-size: 75%; + z-index:10; +} +/** +* Round corner +*/ +#roundtop { + background-image: url(images/rc-t-r-15-1body-2menu-3menu.png); + background-repeat: no-repeat; + background-position: top right; +} + +#roundbottom { + background-image: url(images/rc-b-r-15-1body-2menu-3menu.png); + background-repeat: no-repeat; + background-position: top right; +} + +img.corner { + width: 15px; + height: 15px; + border: none; + display: block !important; +} + +.roundtopsmall { + background-image: url(images/rc-t-r-5-1header-2searchbox-3searchbox.png); + background-repeat: no-repeat; + background-position: top right; +} + +#roundbottomsmall { + background-image: url(images/rc-b-r-5-1header-2tab-selected-3tab-selected.png); + background-repeat: no-repeat; + background-position: top right; +} + +img.cornersmall { + width: 5px; + height: 5px; + border: none; + display: block !important; +} +/** + * Side menu + */ +#menu a { font-weight: normal; text-decoration: none;} +#menu a:visited { font-weight: normal; } +#menu a:active { font-weight: normal; } +#menu a:hover { font-weight: normal; text-decoration:underline;} + +#menuarea { width:10em;} +#menu { + position: relative; + float: left; + width: 160px; + padding-top: 0px; + top:-18px; + left:10px; + z-index: 20; + background-color: #f90; + font-size : 70%; + +} + +.menutitle { + cursor:pointer; + padding: 3px 12px; + margin-left: 10px; + background-image: url('images/chapter.gif'); + background-repeat: no-repeat; + background-position: center left; + font-weight : bold; + + +} + +.menutitle:hover{text-decoration:underline;cursor: pointer;} + +#menu .menuitemgroup { + margin: 0px 0px 6px 8px; + padding: 0px; + font-weight : bold; } + +#menu .selectedmenuitemgroup{ + margin: 0px 0px 0px 8px; + padding: 0px; + font-weight : normal; + + } + +#menu .menuitem { + padding: 2px 0px 1px 13px; + background-image: url('images/page.gif'); + background-repeat: no-repeat; + background-position: center left; + font-weight : normal; + margin-left: 10px; +} + +#menu .menupage { + margin: 2px 0px 1px 10px; + padding: 0px 3px 0px 12px; + background-image: url('images/page.gif'); + background-repeat: no-repeat; + background-position: center left; + font-style : normal; +} +#menu .menupagetitle { + padding: 0px 0px 0px 1px; + font-style : normal; + border-style: solid; + border-width: 1px; + margin-right: 10px; + +} +#menu .menupageitemgroup { + padding: 3px 0px 4px 6px; + font-style : normal; + border-bottom: 1px solid ; + border-left: 1px solid ; + border-right: 1px solid ; + margin-right: 10px; +} +#menu .menupageitem { + font-style : normal; + font-weight : normal; + border-width: 0px; + font-size : 90%; +} +#menu #credit { + text-align: center; +} +#menu #credit2 { + text-align: center; + padding: 3px 3px 3px 3px; + background-color: #ffffff; +} +#menu .searchbox { + text-align: center; +} +#menu .searchbox form { + padding: 3px 3px; + margin: 0; +} +#menu .searchbox input { + font-size: 100%; +} + +#content { + padding: 20px 20px 20px 180px; + margin: 0; + font : small Verdana, Helvetica, sans-serif; + font-size : 80%; +} + +#content ul { + margin: 0; + padding: 0 25px; +} +#content li { + padding: 0 5px; +} +#feedback { + color: black; + background: #CFDCED; + text-align:center; + margin-top: 5px; +} +#feedback #feedbackto { + font-size: 90%; + color: black; +} +#footer { + clear: both; + position: relative; /* IE bugfix (http://www.dracos.co.uk/web/css/ie6floatbug/) */ + width: 100%; + background: #CFDCED; + border-top: solid 1px #4C6C8F; + color: black; +} +#footer .copyright { + position: relative; /* IE bugfix cont'd */ + padding: 5px; + margin: 0; + width: 45%; +} +#footer .lastmodified { + position: relative; /* IE bugfix cont'd */ + float: right; + width: 45%; + padding: 5px; + margin: 0; + text-align: right; +} +#footer a { color: white; } + +#footer #logos { + text-align: left; +} + + +/** + * Misc Styles + */ + +acronym { cursor: help; } +.boxed { background-color: #a5b6c6;} +.underlined_5 {border-bottom: solid 5px #4C6C8F;} +.underlined_10 {border-bottom: solid 10px #4C6C8F;} +/* ==================== snail trail ============================ */ + +.trail { + position: relative; /* IE bugfix cont'd */ + font-size: 70%; + text-align: right; + float: right; + margin: -10px 5px 0px 5px; + padding: 0; +} + +#motd-area { + position: relative; /* IE bugfix cont'd */ + float: right; + width: 35%; + background-color: #f0f0ff; + border-top: solid 1px #4C6C8F; + border-bottom: solid 1px #4C6C8F; + margin-bottom: 15px; + margin-left: 15px; + margin-right: 10%; + padding-bottom: 5px; + padding-top: 5px; +} + +#minitoc-area { + border-top: solid 1px #4C6C8F; + border-bottom: solid 1px #4C6C8F; + margin: 15px 10% 5px 15px; + /* margin-bottom: 15px; + margin-left: 15px; + margin-right: 10%;*/ + padding-bottom: 7px; + padding-top: 5px; +} +.minitoc { + list-style-image: url('images/current.gif'); + font-weight: normal; +} + +li p { + margin: 0; + padding: 0; +} + +.pdflink { + position: relative; /* IE bugfix cont'd */ + float: right; + margin: 0px 5px; + padding: 0; +} +.pdflink br { + margin-top: -10px; + padding-left: 1px; +} +.pdflink a { + display: block; + font-size: 70%; + text-align: center; + margin: 0; + padding: 0; +} + +.pdflink img { + display: block; + height: 16px; + width: 16px; +} +.xmllink { + position: relative; /* IE bugfix cont'd */ + float: right; + margin: 0px 5px; + padding: 0; +} +.xmllink br { + margin-top: -10px; + padding-left: 1px; +} +.xmllink a { + display: block; + font-size: 70%; + text-align: center; + margin: 0; + padding: 0; +} + +.xmllink img { + display: block; + height: 16px; + width: 16px; +} +.podlink { + position: relative; /* IE bugfix cont'd */ + float: right; + margin: 0px 5px; + padding: 0; +} +.podlink br { + margin-top: -10px; + padding-left: 1px; +} +.podlink a { + display: block; + font-size: 70%; + text-align: center; + margin: 0; + padding: 0; +} + +.podlink img { + display: block; + height: 16px; + width: 16px; +} + +.printlink { + position: relative; /* IE bugfix cont'd */ + float: right; +} +.printlink br { + margin-top: -10px; + padding-left: 1px; +} +.printlink a { + display: block; + font-size: 70%; + text-align: center; + margin: 0; + padding: 0; +} +.printlink img { + display: block; + height: 16px; + width: 16px; +} + +p.instruction { + display: list-item; + list-style-image: url('../images/instruction_arrow.png'); + list-style-position: outside; + margin-left: 2em; +} \ No newline at end of file Index: site/publish/skin/CommonMessages_en_US.xml =================================================================== --- site/publish/skin/CommonMessages_en_US.xml (revision 0) +++ site/publish/skin/CommonMessages_en_US.xml (revision 0) @@ -0,0 +1,23 @@ + + + + Font size: + Last Published: + Search + Search site with + Index: site/publish/skin/basic.css =================================================================== --- site/publish/skin/basic.css (revision 0) +++ site/publish/skin/basic.css (revision 0) @@ -0,0 +1,166 @@ +/* +* Licensed to the Apache Software Foundation (ASF) under one or more +* contributor license agreements. See the NOTICE file distributed with +* this work for additional information regarding copyright ownership. +* The ASF licenses this file to You 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. +*/ +/** + * General + */ + +img { border: 0; } + +#content table { + border: 0; + width: 100%; +} +/*Hack to get IE to render the table at 100%*/ +* html #content table { margin-left: -3px; } + +#content th, +#content td { + margin: 0; + padding: 0; + vertical-align: top; +} + +.clearboth { + clear: both; +} + +.note, .warning, .fixme { + border: solid black 1px; + margin: 1em 3em; +} + +.note .label { + background: #369; + color: white; + font-weight: bold; + padding: 5px 10px; +} +.note .content { + background: #F0F0FF; + color: black; + line-height: 120%; + font-size: 90%; + padding: 5px 10px; +} +.warning .label { + background: #C00; + color: white; + font-weight: bold; + padding: 5px 10px; +} +.warning .content { + background: #FFF0F0; + color: black; + line-height: 120%; + font-size: 90%; + padding: 5px 10px; +} +.fixme .label { + background: #C6C600; + color: black; + font-weight: bold; + padding: 5px 10px; +} +.fixme .content { + padding: 5px 10px; +} + +/** + * Typography + */ + +body { + font-family: verdana, "Trebuchet MS", arial, helvetica, sans-serif; + font-size: 100%; +} + +#content { + font-family: Georgia, Palatino, Times, serif; + font-size: 95%; +} +#tabs { + font-size: 70%; +} +#menu { + font-size: 80%; +} +#footer { + font-size: 70%; +} + +h1, h2, h3, h4, h5, h6 { + font-family: "Trebuchet MS", verdana, arial, helvetica, sans-serif; + font-weight: bold; + margin-top: 1em; + margin-bottom: .5em; +} + +h1 { + margin-top: 0; + margin-bottom: 1em; + font-size: 1.4em; +} +#content h1 { + font-size: 160%; + margin-bottom: .5em; +} +#menu h1 { + margin: 0; + padding: 10px; + background: #336699; + color: white; +} +h2 { font-size: 120%; } +h3 { font-size: 100%; } +h4 { font-size: 90%; } +h5 { font-size: 80%; } +h6 { font-size: 75%; } + +p { + line-height: 120%; + text-align: left; + margin-top: .5em; + margin-bottom: 1em; +} + +#content li, +#content th, +#content td, +#content li ul, +#content li ol{ + margin-top: .5em; + margin-bottom: .5em; +} + + +#content li li, +#minitoc-area li{ + margin-top: 0em; + margin-bottom: 0em; +} + +#content .attribution { + text-align: right; + font-style: italic; + font-size: 85%; + margin-top: 1em; +} + +.codefrag { + font-family: "Courier New", Courier, monospace; + font-size: 110%; +} \ No newline at end of file Index: site/publish/skin/fontsize.js =================================================================== --- site/publish/skin/fontsize.js (revision 0) +++ site/publish/skin/fontsize.js (revision 0) @@ -0,0 +1,166 @@ +/* +* Licensed to the Apache Software Foundation (ASF) under one or more +* contributor license agreements. See the NOTICE file distributed with +* this work for additional information regarding copyright ownership. +* The ASF licenses this file to You 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. +*/ +function init() +{ //embedded in the doc + //ndeSetTextSize(); +} + +function checkBrowser(){ + if (!document.getElementsByTagName){ + return true; + } + else{ + return false; + } +} + + +function ndeSetTextSize(chgsize,rs) +{ + var startSize; + var newSize; + + if (!checkBrowser) + { + return; + } + + startSize = parseInt(ndeGetDocTextSize()); + + if (!startSize) + { + startSize = 16; + } + + switch (chgsize) + { + case 'incr': + newSize = startSize + 2; + break; + + case 'decr': + newSize = startSize - 2; + break; + + case 'reset': + if (rs) {newSize = rs;} else {newSize = 16;} + break; + + default: + try{ + newSize = parseInt(ndeReadCookie("nde-textsize")); + } + catch(e){ + alert(e); + } + + if (!newSize || newSize == 'NaN') + { + newSize = startSize; + } + break; + + } + + if (newSize < 10) + { + newSize = 10; + } + + newSize += 'px'; + + document.getElementsByTagName('html')[0].style.fontSize = newSize; + document.getElementsByTagName('body')[0].style.fontSize = newSize; + + ndeCreateCookie("nde-textsize", newSize, 365); +} + +function ndeGetDocTextSize() +{ + if (!checkBrowser) + { + return 0; + } + + var size = 0; + var body = document.getElementsByTagName('body')[0]; + + if (body.style && body.style.fontSize) + { + size = body.style.fontSize; + } + else if (typeof(getComputedStyle) != 'undefined') + { + size = getComputedStyle(body,'').getPropertyValue('font-size'); + } + else if (body.currentStyle) + { + size = body.currentStyle.fontSize; + } + + //fix IE bug + if( isNaN(size)){ + if(size.substring(size.length-1)=="%"){ + return + } + + } + + return size; + +} + + + +function ndeCreateCookie(name,value,days) +{ + var cookie = name + "=" + value + ";"; + + if (days) + { + var date = new Date(); + date.setTime(date.getTime()+(days*24*60*60*1000)); + cookie += " expires=" + date.toGMTString() + ";"; + } + cookie += " path=/"; + + document.cookie = cookie; + +} + +function ndeReadCookie(name) +{ + var nameEQ = name + "="; + var ca = document.cookie.split(';'); + + + for(var i = 0; i < ca.length; i++) + { + var c = ca[i]; + while (c.charAt(0) == ' ') + { + c = c.substring(1, c.length); + } + + ctest = c.substring(0,name.length); + + if(ctest == name){ + return c.substring(nameEQ.length,c.length); + } + } + return null; +} Index: site/publish/credits.pdf =================================================================== --- site/publish/credits.pdf (revision 0) +++ site/publish/credits.pdf (revision 0) @@ -0,0 +1,198 @@ +%PDF-1.3 +%物洎 +4 0 obj +<< /Type /Info +/Producer (FOP 0.20.5) >> +endobj +5 0 obj +<< /Length 391 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +Gaua9c#UZD'SZ9D`EgJP.DI#YX&GqF?)R&C/n..(1E%g=S\BLS3eH1tPUsn,bBN-bR;)<'i4oIBTK>QYe0"fC7"L:=KkXX>"i7jQ5]>VVGj19$!Y7t)j%du]e+S5TJM5BR,>8,$_la8C8PFDT,3X?`M$P!-$JVEW`X^i6),C;[f/uZ-!(r-&3q6lic2L_`j*C=QDR[=R`f3]%:OK?#g6Mg30GkMj[V*l?41en04_N=:nQK554Eu3kfAW\HNM]/8r2e:iN*Qi",ml./,"@/l-G^S`cl8F-\?a@@lZ_+ZTA!j,$[W`Eg@od+fs/dKM:d0IBsTbdBNgq-rrJ\_^]a~> +endstream +endobj +6 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 5 0 R +/Annots 7 0 R +>> +endobj +7 0 obj +[ +8 0 R +10 0 R +] +endobj +8 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 102.0 559.666 166.676 547.666 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 9 0 R +/H /I +>> +endobj +10 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 102.0 541.466 170.672 529.466 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 11 0 R +/H /I +>> +endobj +12 0 obj +<< /Length 1353 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +GatUu966R`'S,rU$LM`CLl-jlFI0?nm<$n8G]b)9*+Qn9L0h[[1r$a+KFpTQST-EQYo"MGS.F`q3PO5Nn*VJG%#8N&%mk@D#R^5X6#ij,#o6q^$+)^dJ)1b7(>VgD?@VR?4Iu&?8ZV\>q@@GW"Fk<@s)i,ss!d/A,DMHpLij:g,c$g%.Ri+M>B&3^b7UHH^=,4o_+aQ,Ia4S65O*7CjK[*6`pogh`aqo1^:0:5YmU/b:2TdU--22k\i?7RMS&dq9Y$GG/Gamg@4J606:pA`='9`ht1?6mFVt@MNdT=_aftq&f?V&/8F@i_K&>f7/o_FmMNdN1O1Mc/gQ-&!,:7CNSQ_b(L6[=.;p4i`&eeegG;m"ugS8d`sS(g!Il`>M'OK*^tfY!*aTfkVaqkF3oDX7O7.m6a,q#])pnsF=olkS3.c!J`CCM.r$qr!mhW3E*SEWPe:beNf@`Hc[ii@r<)nDbktJ]Z4PLDeCeE`H(-?U(4p*tC"LpMC]bfZ4NSG^g1WYg1kTB.b,WRHn)nFO[1HNB@_9'nUE9JBkt0'seu%Q&=pQ*4Z!C5-&J]hn=FoL1/YqH-Z!CRb;([;1pO"$@C@13CU0>1r4_[.P0\/>5IQF%,]SiZ0\*'VnBR993@%GutoPQ2Ll$5(]`]j:e\E>TMRrMEqa3UAjI;h9W9..C)NIrQNo?%Z-Q\?0;gYkq"IS@1?CS-#TSgJlcXp"CK-PS7/1R>Um-#fqY3?b9g:imQsOhQHQU7^XXBP2FleH(Xgm';A"j%E])Q^^I,_JK3O"cJ)+:6992>r3V;3p8+DooaplMQ:ic2q'ZhIn8f]6A[!IG:f=KI;L@fCcZCRogY($g4N$iZesBq0\qdn8IqA:NBg-og\lBBE@a)tU*l2t9784!8]D4L4hn=[7-?~> +endstream +endobj +13 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 12 0 R +/Annots 14 0 R +>> +endobj +14 0 obj +[ +15 0 R +] +endobj +15 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 414.972 496.332 432.3 484.332 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (https://issues.apache.org/jira/secure/ConfigureReport.jspa?versionId=-1&selectedProjectId=12310843&reportKey=com.sourcelabs.jira.plugin.report.contributions%3Acontributionreport&Next=Next) +/S /URI >> +/H /I +>> +endobj +17 0 obj +<< + /Title (\376\377\0\61\0\40\0\103\0\157\0\155\0\155\0\151\0\164\0\164\0\145\0\162\0\163) + /Parent 16 0 R + /Next 18 0 R + /A 9 0 R +>> endobj +18 0 obj +<< + /Title (\376\377\0\62\0\40\0\103\0\157\0\156\0\164\0\162\0\151\0\142\0\165\0\164\0\157\0\162\0\163) + /Parent 16 0 R + /Prev 17 0 R + /A 11 0 R +>> endobj +19 0 obj +<< /Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding >> +endobj +20 0 obj +<< /Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding >> +endobj +21 0 obj +<< /Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding >> +endobj +22 0 obj +<< /Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding >> +endobj +23 0 obj +<< /Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding >> +endobj +1 0 obj +<< /Type /Pages +/Count 2 +/Kids [6 0 R 13 0 R ] >> +endobj +2 0 obj +<< /Type /Catalog +/Pages 1 0 R + /Outlines 16 0 R + /PageMode /UseOutlines + >> +endobj +3 0 obj +<< +/Font << /F3 19 0 R /F5 20 0 R /F1 21 0 R /F2 22 0 R /F7 23 0 R >> +/ProcSet [ /PDF /ImageC /Text ] >> +endobj +9 0 obj +<< +/S /GoTo +/D [13 0 R /XYZ 85.0 659.0 null] +>> +endobj +11 0 obj +<< +/S /GoTo +/D [13 0 R /XYZ 85.0 525.666 null] +>> +endobj +16 0 obj +<< + /First 17 0 R + /Last 18 0 R +>> endobj +xref +0 24 +0000000000 65535 f +0000003783 00000 n +0000003848 00000 n +0000003940 00000 n +0000000015 00000 n +0000000071 00000 n +0000000553 00000 n +0000000673 00000 n +0000000705 00000 n +0000004063 00000 n +0000000840 00000 n +0000004126 00000 n +0000000977 00000 n +0000002423 00000 n +0000002546 00000 n +0000002573 00000 n +0000004192 00000 n +0000002912 00000 n +0000003063 00000 n +0000003227 00000 n +0000003340 00000 n +0000003450 00000 n +0000003558 00000 n +0000003674 00000 n +trailer +<< +/Size 24 +/Root 2 0 R +/Info 4 0 R +>> +startxref +4243 +%%EOF Index: site/publish/images/hive_small.jpg =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: site/publish/images/hive_small.jpg ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Index: site/publish/images/built-with-forrest-button.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: site/publish/images/built-with-forrest-button.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Index: site/publish/images/hadoop-logo.jpg =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: site/publish/images/hadoop-logo.jpg ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Index: site/publish/images/favicon.ico =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: site/publish/images/favicon.ico ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Index: site/publish/images/instruction_arrow.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: site/publish/images/instruction_arrow.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Index: site/publish/mailing_lists.pdf =================================================================== --- site/publish/mailing_lists.pdf (revision 0) +++ site/publish/mailing_lists.pdf (revision 0) @@ -0,0 +1,369 @@ +%PDF-1.3 +%物洎 +4 0 obj +<< /Type /Info +/Producer (FOP 0.20.5) >> +endobj +5 0 obj +<< /Length 426 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +Gb!$B]hZI!'SU`q`?!D.j.A;+7LE*#_143Q0SJ"k/Z!GY64n-sj$_O2.9gcrk?]5Pla(`r$Crh0YS7aI'dCQ&6j2(s!c]<9@d%AP_*#n,D;dLc0mc'91F@1PP2)D$2U+9>mS)5V1O'(Glb"OjanrkM8:`597RL1ie_X.398Tdfs3`g=DB_:GPT9Ns_?N@nE@OIC)QVOE[GN%+T/tdhIt&G%rG_,kY/cYk_N'h$NnM@fNfuuu/%sQBh>IHRiP?BRZ2_a9"XXld5L(7J0CApQYq)/\rFi82ZYZD^_L=>BZ8]5.dC-UrKg32-C@/=9f..if^B##Anji~> +endstream +endobj +6 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 5 0 R +/Annots 7 0 R +>> +endobj +7 0 obj +[ +8 0 R +10 0 R +12 0 R +] +endobj +8 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 102.0 559.666 137.324 547.666 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 9 0 R +/H /I +>> +endobj +10 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 102.0 541.466 164.648 529.466 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 11 0 R +/H /I +>> +endobj +12 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 102.0 523.266 154.016 511.266 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 13 0 R +/H /I +>> +endobj +14 0 obj +<< /Length 1901 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +Gb!l`9lo&I&;KZM't>QXWF=d*m&G6%aJ8FZdodSl@O8:\4^mk,El6fuYdlLIOj_Jt=5Dc[h1XpE2.00sjfF-8=QQpfO2oZ'UV?_IiWbl#WpF]$\mcsQ#5a45CcX+.q/R(cc^ArL4O-0"XX$c3%4"B>X%\GC(8`l&RIcmE?`*[R2S-JT-@+l$#l&-`Yf&I..]*fI5=n:"`Gj.GXmO7c5Tq\W%ub38_.cW)>b'h3uODSJ8N_o."*T7-_=mj1@=+;7B\qu/jItq'h;(SP5,0t8+ciGj)?a=iaO#!ej6D)X%VY&0Bg7hWVpCSpj"0iY3j#;2J9j-?5p&4aLY/"VVF\:Y"nNgXq^,VH\AGBI=%:M\HnXl&'OUOgYmDT3DP91A<1TLDl=ak@+%HQff0iK&2qL.RhiV;5Z7Y..1E:-!c*(U8+k+`DiXfZ#.CRTHLB%JJ";;#KE1C)b%_1BldK=*ooZS`.HJ$SHgG5on^(EmkDPC#Q0/:@P?Xo62T*e;Vkao-1[kIR<*Z757,L8"0]*TS1r,"EZlj_YEYhV5%mN!\m_20%,VS9"q8l[TU&R;"1Y2%2g8q`m\GPPY>\,]?^-JHb&R$ekY*9;hK+F^t-Y\ecCY%0"&?[%Gpk^iUh5c9$CNflQhS+8Z%JA=CR^.kk5`gR7)$#/c4ENp1Y"f4$+Q5)0iQZ)btU`,H@_87keWTYC,39PrCj?MJV(mpC=$r]Qm[-I]]pjOc3MRm+q:W"f'G?#W"#-`9K^]B!B4):H=M4)\W7Z@.[nQ>/$q^KnQYU:#TT+@AqE3,uX,g@-p\7U5OA9Llm:QY=gC#o$g$qrUo/5,2k1PUV0HNHuAK-W1OaDh\KQigtVLj_NNA!T+Q9G421?D7iZVLmAE8e"WB&$qYGc10t@[Fqn.>YT$pSf@XPZK$cTBe/g,FaW-)ZB2,f9ZEW/NHQNEeHa*-KYaf8f%tHAt:kktkmf)I.N;SQFR77VYl6JjJj^jK;log[h=s=?j'l.896d/,iE`b5gVjiOT_5]+1EjZ-;P^KJ(3q.I1],AJ/m:UgF[C]p>K3b;dJXkOMl:?"iSh46's`/E8b9\GdRY/-Fmu5%>@:m+_)MfU^#"QGL#JPkGNdZ_kld"A?/Uf]d#[CgBFngt]#mgS0^JD\N)^4*F3c7=TMq@1W(Y*6LOS`!YQG&-L^^9"$NIYh+2XP'hp1JR*O@$/?&$!mBiDk:U<&Keb;m#jaKmBcaSbNVPB]o?p,;gPH]peK&G3:&mRZOVrBCdcFJ!8>n*k*R(S"T*b`ik:8m/Q[B#m%2i/&*U\IT<_Skp*Zc=g`Z=@JSkul`d/3B1mFQ!m*`V3JfSea&8mu\!ufqU1rpth,qMsjLcLXbQlHNjN.kI%aqOk*K.UR^:*]d(c$J@1Y!)!PZKFp-td[qF]I,f:euW/NHYO'FZe*d,lNpQ"G?I#gXoktkmb*aEr;T3'd97V\.!Jn8&\G6Q7Y51nl,T30_[N7cX7nGVp8!bUu:BF\7C=TXJJB9g+ap$Zi61lY)hjj.A]D!+J\HDgMG+V@)28iRC(bR=66p5#'o,mXe$1dc62[;lV'?#R=^BU"6aDC?+`oHK#Zf_TUp4NS`ad^XU-hEP#Pm@?BAPUR:$(I>ooAsj,RpG/ce]XI9[_YAP)Hht+PU7&(QiOE$_J1#;H[bljkNEo'7U+WId@Y7&8rWNDLU,i~> +endstream +endobj +15 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 14 0 R +/Annots 16 0 R +>> +endobj +16 0 obj +[ +17 0 R +18 0 R +19 0 R +20 0 R +21 0 R +22 0 R +23 0 R +24 0 R +25 0 R +26 0 R +27 0 R +28 0 R +] +endobj +17 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 232.668 608.466 379.008 596.466 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (mailto:hive-user@hadoop.apache.org) +/S /URI >> +/H /I +>> +endobj +18 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 108.0 591.266 189.336 579.266 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (mailto:hive-user-subscribe@hadoop.apache.org) +/S /URI >> +/H /I +>> +endobj +19 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 108.0 578.066 215.988 566.066 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (mailto:hive-user-unsubscribe@hadoop.apache.org) +/S /URI >> +/H /I +>> +endobj +20 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 108.0 564.866 151.32 552.866 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://mail-archives.apache.org/mod_mbox/hadoop-hive-user/) +/S /URI >> +/H /I +>> +endobj +21 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 259.992 441.722 403.668 429.722 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (mailto:hive-dev@hadoop.apache.org) +/S /URI >> +/H /I +>> +endobj +22 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 108.0 424.522 189.336 412.522 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (mailto:hive-dev-subscribe@hadoop.apache.org) +/S /URI >> +/H /I +>> +endobj +23 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 108.0 411.322 215.988 399.322 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (mailto:hive-dev-unsubscribe@hadoop.apache.org) +/S /URI >> +/H /I +>> +endobj +24 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 108.0 398.122 151.32 386.122 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://mail-archives.apache.org/mod_mbox/hadoop-hive-dev/) +/S /URI >> +/H /I +>> +endobj +25 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 297.948 296.178 406.608 284.178 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (version_control.html) +/S /URI >> +/H /I +>> +endobj +26 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 108.0 265.778 189.336 253.778 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (mailto:hive-commits-subscribe@hadoop.apache.org) +/S /URI >> +/H /I +>> +endobj +27 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 108.0 252.578 215.988 240.578 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (mailto:hive-commits-unsubscribe@hadoop.apache.org) +/S /URI >> +/H /I +>> +endobj +28 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 108.0 239.378 151.32 227.378 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://mail-archives.apache.org/mod_mbox/hadoop-hive-commits/) +/S /URI >> +/H /I +>> +endobj +30 0 obj +<< + /Title (\376\377\0\61\0\40\0\125\0\163\0\145\0\162\0\163) + /Parent 29 0 R + /Next 31 0 R + /A 9 0 R +>> endobj +31 0 obj +<< + /Title (\376\377\0\62\0\40\0\104\0\145\0\166\0\145\0\154\0\157\0\160\0\145\0\162\0\163) + /Parent 29 0 R + /Prev 30 0 R + /Next 32 0 R + /A 11 0 R +>> endobj +32 0 obj +<< + /Title (\376\377\0\63\0\40\0\103\0\157\0\155\0\155\0\151\0\164\0\163) + /Parent 29 0 R + /Prev 31 0 R + /A 13 0 R +>> endobj +33 0 obj +<< /Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding >> +endobj +34 0 obj +<< /Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding >> +endobj +35 0 obj +<< /Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding >> +endobj +36 0 obj +<< /Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding >> +endobj +37 0 obj +<< /Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding >> +endobj +1 0 obj +<< /Type /Pages +/Count 2 +/Kids [6 0 R 15 0 R ] >> +endobj +2 0 obj +<< /Type /Catalog +/Pages 1 0 R + /Outlines 29 0 R + /PageMode /UseOutlines + >> +endobj +3 0 obj +<< +/Font << /F3 33 0 R /F5 34 0 R /F1 35 0 R /F2 36 0 R /F7 37 0 R >> +/ProcSet [ /PDF /ImageC /Text ] >> +endobj +9 0 obj +<< +/S /GoTo +/D [15 0 R /XYZ 85.0 659.0 null] +>> +endobj +11 0 obj +<< +/S /GoTo +/D [15 0 R /XYZ 85.0 492.256 null] +>> +endobj +13 0 obj +<< +/S /GoTo +/D [15 0 R /XYZ 85.0 325.512 null] +>> +endobj +29 0 obj +<< + /First 30 0 R + /Last 32 0 R +>> endobj +xref +0 38 +0000000000 65535 f +0000006718 00000 n +0000006783 00000 n +0000006875 00000 n +0000000015 00000 n +0000000071 00000 n +0000000588 00000 n +0000000708 00000 n +0000000747 00000 n +0000006998 00000 n +0000000882 00000 n +0000007061 00000 n +0000001019 00000 n +0000007127 00000 n +0000001156 00000 n +0000003150 00000 n +0000003273 00000 n +0000003377 00000 n +0000003565 00000 n +0000003761 00000 n +0000003959 00000 n +0000004168 00000 n +0000004355 00000 n +0000004550 00000 n +0000004747 00000 n +0000004955 00000 n +0000005129 00000 n +0000005328 00000 n +0000005529 00000 n +0000007193 00000 n +0000005741 00000 n +0000005862 00000 n +0000006028 00000 n +0000006162 00000 n +0000006275 00000 n +0000006385 00000 n +0000006493 00000 n +0000006609 00000 n +trailer +<< +/Size 38 +/Root 2 0 R +/Info 4 0 R +>> +startxref +7244 +%%EOF Index: site/publish/index.html =================================================================== --- site/publish/index.html (revision 0) +++ site/publish/index.html (revision 0) @@ -0,0 +1,224 @@ + + + + + + + +Welcome to Hive! + + + + + + + + + +
+ + + +
+ + + + + + + + + + + + +
+
+
+
+ +
+ + +
+ +
+ +   +
+ + + + + +
+ +

Welcome to Hive!

+ + +

+ Hive is a data warehouse infrastructure built on top of Hadoop that provides tools to enable easy data summarization, + adhoc querying and analysis of large datasets data stored in Hadoop files. + It provides a mechanism to put structure on this data and it also provides a simple query language called Hive QL + which is based on SQL and which enables users familiar with SQL to query this data. + At the same time, this language also allows traditional map/reduce programmers to be able to plug in + their custom mappers and reducers to do more sophisticated analysis which may not be supported by the built-in + capabilities of the language. +

+ + + +

Getting Started

+
+

+ Check out the Getting Started Guide + on the Hive wiki. +

+
+ + + +

Getting Involved

+
+

+ Hive is an open source volunteer project under the Apache Software Foundation. + It is a subproject of Hadoop. + We encourage you to learn about the project and contribute your expertise. + Here are some starter links: +

+
    + +
  1. Give us feedback: What can we do better?
  2. + +
  3. Join the mailing list: Meet the community.
  4. + +
  5. Become an Hive Fan on Facebook.
  6. + +
+
+ + +
+ +
 
+
+ + + Index: site/publish/issue_tracking.html =================================================================== --- site/publish/issue_tracking.html (revision 0) +++ site/publish/issue_tracking.html (revision 0) @@ -0,0 +1,181 @@ + + + + + + + +Hive Issue Tracking + + + + + + + + + +
+ + + +
+ + + + + + + + + + + + +
+
+
+
+ +
+ + +
+ +
+ +   +
+ + + + + +
+ +

Hive Issue Tracking

+ +

+ Hive tracks both bugs and enhancement requests here using Apache JIRA. + We welcome input, however, before filing a request, please make sure you do the following: +

+ +
    + +
  • Search the JIRA database.
  • + +
  • Check the user mailing list, both by searching the archives and by asking questions.
  • + +
+ +
+ +
 
+
+ + + Index: site/build.xml =================================================================== --- site/build.xml (revision 0) +++ site/build.xml (revision 0) @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + +