[Groonga-commit] groonga/groonga.github.com [master] doc: update description and fix section/subsection order

Back to archive index

null+****@clear***** null+****@clear*****
2012年 8月 1日 (水) 15:11:44 JST


HAYASHI Kentaro	2012-08-01 15:11:44 +0900 (Wed, 01 Aug 2012)

  New Revision: 428b06278192e5ab9bc889f784f5f0e359523225
  https://github.com/groonga/groonga.github.com/commit/428b06278192e5ab9bc889f784f5f0e359523225

  Log:
    doc: update description and fix section/subsection order

  Modified files:
    images/groonga-related-projects-bindings.png
    images/groonga-related-projects-bindings.svg
    images/groonga-related-projects-databases.png
    images/groonga-related-projects-databases.svg
    images/groonga-related-projects-libraries.png
    images/groonga-related-projects-libraries.svg
    images/groonga-related-projects-utilities.png
    images/groonga-related-projects-utilities.svg
    ja/related-projects.html
    related-projects.html

  Modified: images/groonga-related-projects-bindings.png (+0 -0)
===================================================================
(Binary files differ)

  Modified: images/groonga-related-projects-bindings.svg (+199 -54)
===================================================================
--- images/groonga-related-projects-bindings.svg    2012-07-31 18:14:52 +0900 (24416b3)
+++ images/groonga-related-projects-bindings.svg    2012-08-01 15:11:44 +0900 (fff9f90)
@@ -10,7 +10,7 @@
    xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
    xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
    width="800"
-   height="480"
+   height="520"
    id="svg2"
    version="1.1"
    inkscape:version="0.48.3.1 r9886"
@@ -735,11 +735,143 @@
     <filter
        inkscape:collect="always"
        id="filter4831"
-       color-interpolation-filters="sRGB">
+       color-interpolation-filters="sRGB"
+       style="color-interpolation-filters:sRGB;"
+       inkscape:label="Drop Shadow">
       <feGaussianBlur
          inkscape:collect="always"
          stdDeviation="0.59823019"
-         id="feGaussianBlur4833" />
+         id="feGaussianBlur4833"
+         result="fbSourceGraphic" />
+      <feColorMatrix
+         result="fbSourceGraphicAlpha"
+         in="fbSourceGraphic"
+         values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0"
+         id="feColorMatrix3437" />
+      <feFlood
+         id="feFlood3439"
+         flood-opacity="0.5"
+         flood-color="rgb(0,0,0)"
+         result="flood"
+         in="fbSourceGraphic" />
+      <feComposite
+         id="feComposite3441"
+         in2="fbSourceGraphic"
+         in="flood"
+         operator="in"
+         result="composite1" />
+      <feGaussianBlur
+         id="feGaussianBlur3443"
+         in="composite"
+         stdDeviation="2"
+         result="blur" />
+      <feOffset
+         id="feOffset3445"
+         dx="4"
+         dy="4"
+         result="offset" />
+      <feComposite
+         id="feComposite3447"
+         in2="offset"
+         in="fbSourceGraphic"
+         operator="over"
+         result="composite2" />
+    </filter>
+    <filter
+       id="filter3449"
+       style="color-interpolation-filters:sRGB;"
+       inkscape:label="Drop Shadow">
+      <feFlood
+         id="feFlood3451"
+         flood-opacity="0.5"
+         flood-color="rgb(0,0,0)"
+         result="flood" />
+      <feComposite
+         id="feComposite3453"
+         in2="SourceGraphic"
+         in="flood"
+         operator="in"
+         result="composite1" />
+      <feGaussianBlur
+         id="feGaussianBlur3455"
+         in="composite"
+         stdDeviation="2"
+         result="blur" />
+      <feOffset
+         id="feOffset3457"
+         dx="4"
+         dy="4"
+         result="offset" />
+      <feComposite
+         id="feComposite3459"
+         in2="offset"
+         in="SourceGraphic"
+         operator="over"
+         result="composite2" />
+    </filter>
+    <filter
+       id="filter3461"
+       style="color-interpolation-filters:sRGB;"
+       inkscape:label="Drop Shadow">
+      <feFlood
+         id="feFlood3463"
+         flood-opacity="0.5"
+         flood-color="rgb(0,0,0)"
+         result="flood" />
+      <feComposite
+         id="feComposite3465"
+         in2="SourceGraphic"
+         in="flood"
+         operator="in"
+         result="composite1" />
+      <feGaussianBlur
+         id="feGaussianBlur3467"
+         in="composite"
+         stdDeviation="2"
+         result="blur" />
+      <feOffset
+         id="feOffset3469"
+         dx="4"
+         dy="4"
+         result="offset" />
+      <feComposite
+         id="feComposite3471"
+         in2="offset"
+         in="SourceGraphic"
+         operator="over"
+         result="composite2" />
+    </filter>
+    <filter
+       id="filter3473"
+       style="color-interpolation-filters:sRGB;"
+       inkscape:label="Drop Shadow">
+      <feFlood
+         id="feFlood3475"
+         flood-opacity="0.5"
+         flood-color="rgb(0,0,0)"
+         result="flood" />
+      <feComposite
+         id="feComposite3477"
+         in2="SourceGraphic"
+         in="flood"
+         operator="in"
+         result="composite1" />
+      <feGaussianBlur
+         id="feGaussianBlur3479"
+         in="composite"
+         stdDeviation="2"
+         result="blur" />
+      <feOffset
+         id="feOffset3481"
+         dx="4"
+         dy="4"
+         result="offset" />
+      <feComposite
+         id="feComposite3483"
+         in2="offset"
+         in="SourceGraphic"
+         operator="over"
+         result="composite2" />
     </filter>
   </defs>
   <sodipodi:namedview
@@ -750,10 +882,10 @@
      inkscape:pageopacity="0.0"
      inkscape:pageshadow="2"
      inkscape:zoom="0.6746111"
-     inkscape:cx="816.306"
+     inkscape:cx="871.91"
      inkscape:cy="326.52145"
      inkscape:document-units="px"
-     inkscape:current-layer="g5112"
+     inkscape:current-layer="g3301"
      showgrid="false"
      inkscape:window-width="1428"
      inkscape:window-height="811"
@@ -778,7 +910,7 @@
      inkscape:label="レイヤー 1"
      inkscape:groupmode="layer"
      id="layer1"
-     transform="translate(0,-572.36218)">
+     transform="translate(0,-532.362)">
     <rect
        style="fill:#ffffff;fill-opacity:1;stroke:#f57900;stroke-width:2.41384912;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter5131)"
        id="rect2985"
@@ -788,22 +920,10 @@
        y="873.12"
        rx="0"
        ry="0"
-       transform="matrix(0.58979822,0,0,0.67670199,46.413292,283.33792)" />
-    <text
-       xml:space="preserve"
-       style="font-size:30px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
-       x="-1010.4398"
-       y="68.533722"
-       id="text3769"
-       sodipodi:linespacing="125%"
-       transform="matrix(0,-1,1,0,0,0)"><tspan
-         sodipodi:role="line"
-         id="tspan3771"
-         x="-1010.4398"
-         y="68.533722">libgroonga</tspan></text>
+       transform="matrix(0.58979822,0,0,0.67670199,66.413292,243.33792)" />
     <g
        id="g5070"
-       transform="matrix(0.9511318,0,0,0.70526662,-722.60346,453.1411)"
+       transform="matrix(0.9511318,0,0,0.70526662,-702.60346,413.1411)"
        style="filter:url(#filter4173)">
       <rect
          y="424.83252"
@@ -831,17 +951,6 @@
          height="90"
          x="1069.7012"
          y="503.83252" />
-      <text
-         xml:space="preserve"
-         style="font-size:43.95471573px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
-         x="1080.3853"
-         y="560.74988"
-         id="text4538"
-         sodipodi:linespacing="125%"><tspan
-           sodipodi:role="line"
-           id="tspan4540"
-           x="1080.3853"
-           y="560.74988">rroonga</tspan></text>
     </g>
     <text
        sodipodi:linespacing="125%"
@@ -867,7 +976,7 @@
          y="658.84967">HTTP</tspan></text>
     <g
        id="g5112"
-       transform="matrix(0.58914131,0,0,1,-129.53311,585.35534)"
+       transform="matrix(0.58914131,0,0,1,-109.53311,545.35534)"
        style="filter:url(#filter3185)">
       <rect
          y="8.3621826"
@@ -879,7 +988,7 @@
          ry="0" />
       <text
          xml:space="preserve"
-         style="font-size:52.1135025px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+         style="font-size:52.11350250000000273px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;filter:url(#filter3461)"
          x="597.4964"
          y="59.961208"
          id="text3653"
@@ -893,7 +1002,7 @@
     <g
        id="g3306"
        style="filter:url(#filter3347)"
-       transform="translate(-162.39792,-62.517664)">
+       transform="translate(-142.39792,-102.51766)">
       <g
          transform="translate(144.67187,142.44092)"
          id="g3275">
@@ -965,15 +1074,26 @@
            style="fill:#ffffff;fill-opacity:1;stroke:#2e3436;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
         <text
            xml:space="preserve"
-           style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
-           x="293.70123"
-           y="772.13025"
+           style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;filter:url(#filter3473)"
+           x="283.70123"
+           y="774.13025"
            id="text4502"
            sodipodi:linespacing="125%"><tspan
              sodipodi:role="line"
              id="tspan4504"
-             x="293.70123"
-             y="772.13025">nroonga</tspan></text>
+             x="283.70123"
+             y="774.13025">nroonga</tspan></text>
+        <text
+           xml:space="preserve"
+           style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+           x="468.51175"
+           y="774.74133"
+           id="text3431"
+           sodipodi:linespacing="125%"><tspan
+             sodipodi:role="line"
+             id="tspan3433"
+             x="468.51175"
+             y="774.74133">rroonga</tspan></text>
       </g>
     </g>
     <text
@@ -990,32 +1110,32 @@
          id="tspan3519" /></text>
     <path
        style="fill:none;stroke:#a40000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1SendAPI)"
-       d="m 365.41926,741.93491 0,-85"
+       d="m 385.41926,701.93491 0,-85"
        id="path3211"
        inkscape:connector-curvature="0" />
     <path
        style="fill:none;stroke:#a40000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1SendAPI)"
-       d="m 383.41926,656.93491 0,82"
+       d="m 403.41926,616.93491 0,82"
        id="path3213"
        inkscape:connector-curvature="0" />
     <path
        inkscape:connector-curvature="0"
        id="path3217"
-       d="m 227.41926,741.93491 0,-85"
+       d="m 247.41926,701.93491 0,-85"
        style="fill:none;stroke:#a40000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1SendAPI)" />
     <path
        inkscape:connector-curvature="0"
        id="path3219"
-       d="m 245.41926,656.93491 0,82"
+       d="m 265.41926,616.93491 0,82"
        style="fill:none;stroke:#a40000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1SendAPI)" />
     <path
        style="fill:none;stroke:#4e9a06;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1SendHTTP)"
-       d="m 157.41926,741.93491 0,-85"
+       d="m 177.41926,701.93491 0,-85"
        id="path3223"
        inkscape:connector-curvature="0" />
     <path
        style="fill:none;stroke:#4e9a06;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1SendHTTP)"
-       d="m 175.41926,656.93491 0,82"
+       d="m 195.41926,616.93491 0,82"
        id="path3225"
        inkscape:connector-curvature="0" />
     <path
@@ -1032,17 +1152,17 @@
        sodipodi:nodetypes="cc" />
     <path
        style="fill:none;stroke:#a40000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1SendAPI)"
-       d="m 562.0804,654.9128 0,82"
+       d="m 582.0804,614.9128 0,82"
        id="path3213-5"
        inkscape:connector-curvature="0" />
     <path
        style="fill:none;stroke:#a40000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1SendAPI)"
-       d="m 543.0696,738.89649 0,-85"
+       d="m 563.0696,698.89649 0,-85"
        id="path3211-6"
        inkscape:connector-curvature="0" />
     <g
        id="g4835"
-       transform="matrix(0.9783402,0,0,0.69504886,-525.99355,226.19116)">
+       transform="matrix(0.9783402,0,0,0.69504886,-505.99355,186.19116)">
       <rect
          y="758.80676"
          x="1015.8699"
@@ -1077,22 +1197,47 @@
        x="1034.3464"
        style="font-size:41.07875443px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;filter:url(#filter4831);font-family:Sans"
        xml:space="preserve"
-       transform="matrix(0.69930792,0,0,0.8677547,-248.42232,77.050457)"><tspan
+       transform="matrix(0.69930792,0,0,0.8677547,-229.90466,37.050457)"><tspan
          y="890.52051"
          x="1034.3464"
          id="tspan4540-1"
          sodipodi:role="line">p5-Groonga</tspan></text>
     <text
        xml:space="preserve"
-       style="font-size:41.21452332px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
-       x="287.66974"
-       y="962.95752"
+       style="font-size:41.21452331999999785px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;filter:url(#filter3449)"
+       x="307.08044"
+       y="921.74292"
        id="text3793-4"
        sodipodi:linespacing="125%"
        transform="scale(1.0303631,0.97053166)"><tspan
          sodipodi:role="line"
          id="tspan3795-9"
-         x="287.66974"
-         y="962.95752">groonga</tspan></text>
+         x="307.08044"
+         y="921.74292">groonga</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:28px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+       x="146.75122"
+       y="982.69238"
+       id="text3427"
+       sodipodi:linespacing="125%"
+       inkscape:export-filename="/home/khayashi/work/groonga/groonga.github.com/images/groonga-related-projects-bindings.png"
+       inkscape:export-xdpi="33.68"
+       inkscape:export-ydpi="33.68"><tspan
+         sodipodi:role="line"
+         id="tspan3429"
+         x="146.75122"
+         y="982.69238"
+         style="font-size:22px">Node.js is an official trademark of Joyent.</tspan><tspan
+         sodipodi:role="line"
+         x="146.75122"
+         y="1010.1924"
+         style="font-size:22px"
+         id="tspan3437">This image is not formally related to or endorsed by </tspan><tspan
+         sodipodi:role="line"
+         x="146.75122"
+         y="1037.6924"
+         style="font-size:22px"
+         id="tspan3439">the official Joyent Node.js open source or commercial project.</tspan></text>
   </g>
 </svg>

  Modified: images/groonga-related-projects-databases.png (+0 -0)
===================================================================
(Binary files differ)

  Modified: images/groonga-related-projects-databases.svg (+113 -81)
===================================================================
--- images/groonga-related-projects-databases.svg    2012-07-31 18:14:52 +0900 (c14050d)
+++ images/groonga-related-projects-databases.svg    2012-08-01 15:11:44 +0900 (8f679ca)
@@ -828,6 +828,72 @@
          operator="over"
          result="composite2" />
     </filter>
+    <filter
+       id="filter3435"
+       style="color-interpolation-filters:sRGB;"
+       inkscape:label="Drop Shadow">
+      <feFlood
+         id="feFlood3437"
+         flood-opacity="0.5"
+         flood-color="rgb(0,0,0)"
+         result="flood" />
+      <feComposite
+         id="feComposite3439"
+         in2="SourceGraphic"
+         in="flood"
+         operator="in"
+         result="composite1" />
+      <feGaussianBlur
+         id="feGaussianBlur3441"
+         in="composite"
+         stdDeviation="2"
+         result="blur" />
+      <feOffset
+         id="feOffset3443"
+         dx="4"
+         dy="4"
+         result="offset" />
+      <feComposite
+         id="feComposite3445"
+         in2="offset"
+         in="SourceGraphic"
+         operator="over"
+         result="composite2" />
+    </filter>
+    <filter
+       id="filter4197-6"
+       inkscape:label="Drop shadow"
+       width="1.5"
+       height="1.5"
+       x="-0.25"
+       y="-0.25"
+       color-interpolation-filters="sRGB">
+      <feGaussianBlur
+         id="feGaussianBlur4199-3"
+         in="SourceAlpha"
+         stdDeviation="2"
+         result="blur" />
+      <feColorMatrix
+         id="feColorMatrix4201-1"
+         result="bluralpha"
+         type="matrix"
+         values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0.5 0 " />
+      <feOffset
+         id="feOffset4203-8"
+         in="bluralpha"
+         dx="4"
+         dy="4"
+         result="offsetBlur" />
+      <feMerge
+         id="feMerge4205-1">
+        <feMergeNode
+           id="feMergeNode4207-3"
+           in="offsetBlur" />
+        <feMergeNode
+           id="feMergeNode4209-0"
+           in="SourceGraphic" />
+      </feMerge>
+    </filter>
   </defs>
   <sodipodi:namedview
      id="base"
@@ -840,7 +906,7 @@
      inkscape:cx="492.41568"
      inkscape:cy="326.52145"
      inkscape:document-units="px"
-     inkscape:current-layer="g3570"
+     inkscape:current-layer="g3551"
      showgrid="false"
      inkscape:window-width="1428"
      inkscape:window-height="811"
@@ -866,18 +932,6 @@
      inkscape:groupmode="layer"
      id="layer1"
      transform="translate(0,-572.36218)">
-    <text
-       xml:space="preserve"
-       style="font-size:30px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
-       x="-1025.2632"
-       y="78.910072"
-       id="text3769"
-       sodipodi:linespacing="125%"
-       transform="matrix(0,-1,1,0,0,0)"><tspan
-         sodipodi:role="line"
-         id="tspan3771"
-         x="-1025.2632"
-         y="78.910072">libgroonga</tspan></text>
     <g
        id="g3575">
       <rect
@@ -893,51 +947,30 @@
       <text
          sodipodi:linespacing="125%"
          id="text3793"
-         y="977.21429"
-         x="286.74988"
-         style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;filter:url(#filter3411)"
+         y="974.24963"
+         x="342.86667"
+         style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;filter:url(#filter3411);font-family:Sans"
          xml:space="preserve"><tspan
-           y="977.21429"
-           x="286.74988"
+           y="974.24963"
+           x="342.86667"
            id="tspan3795"
-           sodipodi:role="line">groonga DB API</tspan></text>
+           sodipodi:role="line">groonga</tspan></text>
     </g>
     <g
        id="g3570"
-       transform="matrix(1.0561877,0,0,1.0192355,-221.74024,-23.930378)">
-      <rect
-         transform="matrix(0.47258624,0,0,1,291.58391,0)"
-         y="872.29077"
-         x="104.21895"
-         height="50"
-         width="448.63715"
-         id="rect3797"
-         style="fill:#ffffff;fill-opacity:1;stroke:#f57900;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter5180)" />
-      <text
-         xml:space="preserve"
-         style="font-size:26.98672675999999981px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;filter:url(#filter3423)"
-         x="352.29898"
-         y="890.18805"
-         id="text3588"
-         sodipodi:linespacing="125%"
-         transform="scale(0.98235106,1.017966)"><tspan
-           sodipodi:role="line"
-           id="tspan3590"
-           x="352.29898"
-           y="890.18805">Query API</tspan></text>
-    </g>
+       transform="matrix(1.0561877,0,0,1.0192355,-221.74024,-23.930378)" />
     <g
        id="g3561"
-       transform="translate(-201.59763,-7.4116776)">
+       transform="matrix(0.85952246,0,0,0.95757711,144.04973,23.380416)">
       <path
-         transform="matrix(1.7947532,0,0,1.1736031,-479.85117,-230.4533)"
+         transform="matrix(1.7859451,0,0,1.1736031,-474.25186,-230.4533)"
          sodipodi:nodetypes="cccccccc"
          inkscape:connector-curvature="0"
          id="rect4506"
          d="m 455.70123,814.83255 180,0 -2.3e-4,118.99963 0,50 -95.5,0 0,-49.99963 c -30,0 -84.49977,0 -84.49977,0 z"
          style="fill:#0095bc;fill-opacity:1;stroke:#2e3436;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;filter:url(#filter4276)" />
       <text
-         transform="matrix(1.3997871,0,0,1.1312287,-268.7791,-191.68943)"
+         transform="matrix(1.4098451,0,0,1.4460227,-279.83517,-440.4793)"
          sodipodi:linespacing="125%"
          id="text4508"
          y="849.83252"
@@ -948,35 +981,14 @@
            x="465.70123"
            id="tspan4510"
            sodipodi:role="line">PostgreSQL</tspan></text>
-      <path
-         transform="matrix(1.7863022,0,0,1.130953,-474.47888,-188.4928)"
-         sodipodi:nodetypes="cccccccc"
-         inkscape:connector-curvature="0"
-         id="rect4512"
-         d="m 455.70123,860.83252 180,0 -2.3e-4,72.99966 0,50 -95,0 0,-50 -84.99977,3.4e-4 z"
-         style="fill:#ffffff;fill-opacity:1;stroke:#2e3436;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;filter:url(#filter4276)" />
-      <text
-         transform="matrix(1.3699003,0,0,0.91142123,-236.45018,9.4852398)"
-         sodipodi:linespacing="125%"
-         id="text4514"
-         y="887.99194"
-         x="544.99268"
-         style="font-size:30px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;filter:url(#filter4276);font-family:Sans;-inkscape-font-specification:Sans"
-         xml:space="preserve"><tspan
-           y="887.99194"
-           x="544.99268"
-           id="tspan4516"
-           sodipodi:role="line">textsearch_</tspan><tspan
-           id="tspan4582"
-           y="925.49194"
-           x="544.99268"
-           sodipodi:role="line">groonga</tspan></text>
     </g>
     <g
        id="g3551"
-       transform="translate(-203.07997,-7.4116779)">
+       transform="matrix(1.1946365,0,0,0.98791432,-381.06672,4.3307105)"
+       inkscape:export-xdpi="33.68"
+       inkscape:export-ydpi="33.68">
       <rect
-         transform="matrix(1.3759886,0,0,1.176412,-210.69028,-232.28827)"
+         transform="matrix(1.3734205,0,0,1.1451958,-441.86557,-208.35273)"
          style="fill:#ffffff;fill-opacity:1;stroke:#2e3436;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter4197)"
          id="rect4518"
          width="180"
@@ -984,7 +996,7 @@
          x="637.70123"
          y="814.83252" />
       <text
-         transform="matrix(1.2704521,0,0,1.102803,-138.84238,-164.62645)"
+         transform="matrix(1.0261332,0,0,1.1032201,-195.63885,-169.44984)"
          xml:space="preserve"
          style="font-size:54.4432373px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter4197);font-family:Sans"
          x="727.40875"
@@ -1001,7 +1013,7 @@
              style="font-size:54.4432373px;text-align:center;text-anchor:middle;fill:#e99d27;fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
              id="tspan4147">SQL</tspan></tspan></text>
       <rect
-         transform="matrix(1.3759886,0,0,1.176412,-210.69028,-232.28827)"
+         transform="matrix(1.3759886,0,0,1.1583391,-443.96549,-217.63464)"
          y="893.83252"
          x="637.70123"
          height="90"
@@ -1009,21 +1021,30 @@
          id="rect4524"
          style="fill:#ffffff;fill-opacity:1;stroke:#2e3436;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter4197)" />
       <text
-         transform="matrix(1.0914883,0,0,1.0180721,-5.72041,-84.159841)"
+         transform="matrix(1.0914883,0,0,1.0180721,-208.90077,-87.160776)"
          sodipodi:linespacing="125%"
          id="text4526"
          y="947.09424"
          x="641.89655"
-         style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;filter:url(#filter4197);font-family:Sans"
+         style="font-size:24.45015907px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;filter:url(#filter4197);font-family:Sans"
          xml:space="preserve"><tspan
            y="947.09424"
            x="641.89655"
            id="tspan4528"
-           sodipodi:role="line">mroonga</tspan></text>
+           sodipodi:role="line"
+           style="font-size:31.43591881px">mroonga</tspan></text>
+      <rect
+         transform="matrix(1.2893577,0,0,1.176412,-138.22223,-234.41894)"
+         y="893.83252"
+         x="637.70123"
+         height="90"
+         width="180"
+         id="rect4524-2"
+         style="fill:#ffffff;fill-opacity:1;stroke:#2e3436;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter4197-6)" />
     </g>
     <g
        id="g3580"
-       transform="translate(-192,0)">
+       transform="translate(105.94944,-2.6285056e-7)">
       <path
          inkscape:connector-curvature="0"
          id="path4558"
@@ -1038,12 +1059,12 @@
     <text
        sodipodi:linespacing="125%"
        id="text4570"
-       y="670.18256"
-       x="49.878864"
+       y="690.93524"
+       x="73.596245"
        style="font-size:30px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#204a87;fill-opacity:1;stroke:none;font-family:Sans"
        xml:space="preserve"><tspan
-         y="670.18256"
-         x="49.878864"
+         y="690.93524"
+         x="73.596245"
          id="tspan4572"
          sodipodi:role="line">SQL</tspan></text>
     <g
@@ -1073,7 +1094,7 @@
     </g>
     <g
        id="g3584"
-       transform="translate(-194.18595,-2.9646711)">
+       transform="translate(-472.86502,-4.4470069)">
       <path
          style="fill:none;stroke:#204a87;stroke-width:4.10577726;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1SendSQL)"
          d="m 767.95998,718.6971 0,-57.31518"
@@ -1088,8 +1109,19 @@
     <path
        inkscape:connector-curvature="0"
        id="path6072"
-       d="m 17.027588,684.84125 61.282634,0"
+       d="m 40.744953,705.59395 61.282637,0"
        style="fill:none;stroke:#204a87;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1SendSQL)"
        sodipodi:nodetypes="cc" />
+    <text
+       xml:space="preserve"
+       style="font-size:28px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;filter:url(#filter3435);font-family:Sans"
+       x="444.70065"
+       y="870.03491"
+       id="text3427"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         x="444.70065"
+         y="870.03491"
+         id="tspan3431">textsearch_groonga</tspan></text>
   </g>
 </svg>

  Modified: images/groonga-related-projects-libraries.png (+0 -0)
===================================================================
(Binary files differ)

  Modified: images/groonga-related-projects-libraries.svg (+97 -67)
===================================================================
--- images/groonga-related-projects-libraries.svg    2012-07-31 18:14:52 +0900 (4e45ce0)
+++ images/groonga-related-projects-libraries.svg    2012-08-01 15:11:44 +0900 (07a3a7e)
@@ -9,8 +9,8 @@
    xmlns="http://www.w3.org/2000/svg"
    xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
    xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="1250"
-   height="480"
+   width="1120"
+   height="540"
    id="svg2"
    version="1.1"
    inkscape:version="0.48.3.1 r9886"
@@ -733,18 +733,9 @@
       </feMerge>
     </filter>
     <filter
-       inkscape:collect="always"
-       id="filter4831"
-       color-interpolation-filters="sRGB">
-      <feGaussianBlur
-         inkscape:collect="always"
-         stdDeviation="0.59823019"
-         id="feGaussianBlur4833" />
-    </filter>
-    <filter
        id="filter3521"
-       style="color-interpolation-filters:sRGB;"
-       inkscape:label="Drop Shadow">
+       inkscape:label="Drop Shadow"
+       color-interpolation-filters="sRGB">
       <feFlood
          id="feFlood3523"
          flood-opacity="0.5"
@@ -758,7 +749,6 @@
          result="composite1" />
       <feGaussianBlur
          id="feGaussianBlur3527"
-         in="composite"
          stdDeviation="2"
          result="blur" />
       <feOffset
@@ -791,7 +781,6 @@
          result="composite1" />
       <feGaussianBlur
          id="feGaussianBlur3623"
-         in="composite"
          stdDeviation="2"
          result="blur" />
       <feOffset
@@ -842,8 +831,8 @@
     </filter>
     <filter
        id="filter3593"
-       style="color-interpolation-filters:sRGB;"
-       inkscape:label="Drop Shadow">
+       inkscape:label="Drop Shadow"
+       color-interpolation-filters="sRGB">
       <feFlood
          id="feFlood3595"
          flood-opacity="0.5"
@@ -857,7 +846,6 @@
          result="composite1" />
       <feGaussianBlur
          id="feGaussianBlur3599"
-         in="composite"
          stdDeviation="2"
          result="blur" />
       <feOffset
@@ -874,8 +862,8 @@
     </filter>
     <filter
        id="filter3605"
-       style="color-interpolation-filters:sRGB;"
-       inkscape:label="Drop Shadow">
+       inkscape:label="Drop Shadow"
+       color-interpolation-filters="sRGB">
       <feFlood
          id="feFlood3607"
          flood-opacity="0.5"
@@ -889,7 +877,6 @@
          result="composite1" />
       <feGaussianBlur
          id="feGaussianBlur3611"
-         in="composite"
          stdDeviation="2"
          result="blur" />
       <feOffset
@@ -906,8 +893,8 @@
     </filter>
     <filter
        id="filter3629"
-       style="color-interpolation-filters:sRGB;"
-       inkscape:label="Drop Shadow">
+       inkscape:label="Drop Shadow"
+       color-interpolation-filters="sRGB">
       <feFlood
          id="feFlood3631"
          flood-opacity="0.5"
@@ -921,7 +908,6 @@
          result="composite1" />
       <feGaussianBlur
          id="feGaussianBlur3635"
-         in="composite"
          stdDeviation="2"
          result="blur" />
       <feOffset
@@ -1132,6 +1118,37 @@
          id="path4416"
          inkscape:connector-curvature="0" />
     </marker>
+    <filter
+       id="filter3569"
+       inkscape:label="Drop Shadow"
+       color-interpolation-filters="sRGB">
+      <feFlood
+         id="feFlood3571"
+         flood-opacity="0.5"
+         flood-color="rgb(0,0,0)"
+         result="flood" />
+      <feComposite
+         id="feComposite3573"
+         in2="SourceGraphic"
+         in="flood"
+         operator="in"
+         result="composite1" />
+      <feGaussianBlur
+         id="feGaussianBlur3575"
+         stdDeviation="2"
+         result="blur" />
+      <feOffset
+         id="feOffset3577"
+         dx="4"
+         dy="4"
+         result="offset" />
+      <feComposite
+         id="feComposite3579"
+         in2="offset"
+         in="SourceGraphic"
+         operator="over"
+         result="composite2" />
+    </filter>
   </defs>
   <sodipodi:namedview
      id="base"
@@ -1141,7 +1158,7 @@
      inkscape:pageopacity="0.0"
      inkscape:pageshadow="2"
      inkscape:zoom="0.6746111"
-     inkscape:cx="838.54103"
+     inkscape:cx="706.8009"
      inkscape:cy="326.52145"
      inkscape:document-units="px"
      inkscape:current-layer="layer1"
@@ -1169,7 +1186,7 @@
      inkscape:label="レイヤー 1"
      inkscape:groupmode="layer"
      id="layer1"
-     transform="translate(0,-572.36218)">
+     transform="translate(0,-512.36218)">
     <rect
        style="fill:#ffffff;fill-opacity:1;stroke:#f57900;stroke-width:2.41384912;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter5131)"
        id="rect2985"
@@ -1179,30 +1196,18 @@
        y="873.12"
        rx="0"
        ry="0"
-       transform="matrix(1.2019737,0,0,0.53730533,-21.393078,473.39217)" />
-    <text
-       xml:space="preserve"
-       style="font-size:30px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
-       x="-1025.2632"
-       y="78.910072"
-       id="text3769"
-       sodipodi:linespacing="125%"
-       transform="matrix(0,-1,1,0,0,0)"><tspan
-         sodipodi:role="line"
-         id="tspan3771"
-         x="-1025.2632"
-         y="78.910072">libgroonga</tspan></text>
+       transform="matrix(1.0887678,0,0,0.53730533,6.59771,405.39217)" />
     <text
        xml:space="preserve"
        style="font-size:30px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#f57900;fill-opacity:1;stroke:none;font-family:Sans"
        x="50.054646"
-       y="828.60706"
+       y="706.60706"
        id="text4476"
        sodipodi:linespacing="125%"><tspan
          sodipodi:role="line"
          id="tspan4478"
          x="50.054646"
-         y="828.60706">gqtp</tspan></text>
+         y="706.60706">gqtp</tspan></text>
     <rect
        y="750.83252"
        x="105.70123"
@@ -1210,7 +1215,7 @@
        width="180"
        id="rect3822"
        style="fill:#ffffff;fill-opacity:1;stroke:#f57900;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter3171)"
-       transform="matrix(1.9416342,0,0,1,236.36995,-10.235033)" />
+       transform="matrix(1.9416342,0,0,1,-81.885181,-79.717369)" />
     <text
        xml:space="preserve"
        style="font-size:34.81332397px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;filter:url(#filter3593);font-family:Sans;-inkscape-font-specification:Sans"
@@ -1218,7 +1223,7 @@
        y="838.64075"
        id="text3824"
        sodipodi:linespacing="125%"
-       transform="matrix(1.0172732,0,0,0.9830201,0,-17.788026)"><tspan
+       transform="matrix(1.0172732,0,0,0.9830201,-321.10303,-82.823355)"><tspan
          sodipodi:role="line"
          x="607.49438"
          y="838.64075"
@@ -1226,11 +1231,11 @@
     <text
        sodipodi:linespacing="125%"
        id="text4546"
-       y="721.49591"
+       y="647.49591"
        x="52.662067"
        style="font-size:30px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#a40000;fill-opacity:1;stroke:none;font-family:Sans"
        xml:space="preserve"><tspan
-         y="721.49591"
+         y="647.49591"
          x="52.662067"
          id="tspan4548"
          sodipodi:role="line">API</tspan></text>
@@ -1238,16 +1243,16 @@
        xml:space="preserve"
        style="font-size:30px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#4e9a06;fill-opacity:1;stroke:none;font-family:Sans"
        x="49.820271"
-       y="620.84967"
+       y="590.84967"
        id="text4554"
        sodipodi:linespacing="125%"><tspan
          sodipodi:role="line"
          id="tspan4556"
          x="49.820271"
-         y="620.84967">HTTP</tspan></text>
+         y="590.84967">HTTP</tspan></text>
     <g
        id="g5112"
-       transform="matrix(1.1989611,0,0,1,-374.07085,585.35534)"
+       transform="matrix(1.0835687,0,0,1,-311.79849,517.35534)"
        style="filter:url(#filter3185)">
       <rect
          y="8.3621826"
@@ -1262,7 +1267,7 @@
          id="text4482"
          y="48.811401"
          x="777.13281"
-         style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;filter:url(#filter3629)"
+         style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;filter:url(#filter3629);font-family:Sans"
          xml:space="preserve"><tspan
            y="48.811401"
            x="777.13281"
@@ -1272,9 +1277,9 @@
     <g
        id="g3306"
        style="filter:url(#filter3347)"
-       transform="matrix(1.4787141,0,0,1,-286.77515,-75.858684)">
+       transform="matrix(1.2087215,0,0,1,570.56698,-140.89401)">
       <g
-         transform="translate(144.67187,142.44092)"
+         transform="translate(138.05331,142.44092)"
          id="g3275">
         <path
            sodipodi:nodetypes="ccccc"
@@ -1333,7 +1338,7 @@
         </g>
       </g>
       <g
-         transform="translate(0,139.99999)"
+         transform="translate(-6.6185636,139.99999)"
          id="g3301">
         <rect
            y="733.90454"
@@ -1344,7 +1349,7 @@
            style="fill:#ffffff;fill-opacity:1;stroke:#2e3436;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
         <text
            xml:space="preserve"
-           style="font-size:26.64709854px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+           style="font-size:26.64709854px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;filter:url(#filter3569);font-family:Sans"
            x="291.72305"
            y="733.4118"
            id="text4502"
@@ -1358,7 +1363,7 @@
     </g>
     <g
        id="g4314"
-       transform="matrix(1,0,0,0.79969785,-14.823355,135.14397)">
+       transform="matrix(1,0,0,0.79969785,-334.44405,65.661634)">
       <path
          inkscape:connector-curvature="0"
          id="path3211"
@@ -1372,7 +1377,7 @@
     </g>
     <g
        id="g3702"
-       transform="matrix(1,0,0,0.86641634,-180.84493,87.755767)">
+       transform="matrix(1,0,0,0.86641634,561.00488,22.720438)">
       <path
          style="fill:none;stroke:#a40000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1SendAPI)"
          d="m 425.41926,741.93491 0,-85"
@@ -1386,30 +1391,30 @@
     </g>
     <path
        style="fill:none;stroke:#4e9a06;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1SendHTTP)"
-       d="m 17.027588,634.84125 61.282634,0"
+       d="m 17.027588,604.84125 61.282634,0"
        id="path6050"
        inkscape:connector-curvature="0"
        sodipodi:nodetypes="cc" />
     <path
        style="fill:none;stroke:#a40000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1SendAPI)"
-       d="m 17.027588,736.84125 61.282634,0"
+       d="m 17.027588,662.84125 61.282634,0"
        id="path6074"
        inkscape:connector-curvature="0"
        sodipodi:nodetypes="cc" />
     <path
        style="fill:none;stroke:#f57900;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Sendgqtp)"
-       d="m 17.027588,844.84125 61.282634,0"
+       d="m 17.027588,722.84125 61.282634,0"
        id="path6078"
        inkscape:connector-curvature="0"
        sodipodi:nodetypes="cc" />
     <text
        xml:space="preserve"
-       style="font-size:41.21452331999999785px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;filter:url(#filter3521)"
+       style="font-size:41.21452332px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;filter:url(#filter3521);font-family:Sans"
        x="517.85425"
        y="1020.9966"
        id="text3793-4"
        sodipodi:linespacing="125%"
-       transform="scale(1.0303631,0.97053166)"><tspan
+       transform="matrix(1.0303631,0,0,0.97053166,-4,-68)"><tspan
          sodipodi:role="line"
          id="tspan3795-9"
          x="517.85425"
@@ -1421,7 +1426,7 @@
        width="180"
        id="rect3822-1"
        style="fill:#ffffff;fill-opacity:1;stroke:#f57900;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter3171-8)"
-       transform="matrix(2.0323594,0,0,1.0162729,616.91103,-23.667965)" />
+       transform="matrix(2.0323594,0,0,1.0162729,287.29034,-93.150301)" />
     <text
        xml:space="preserve"
        style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;filter:url(#filter3605);font-family:Sans;-inkscape-font-specification:Sans"
@@ -1429,14 +1434,14 @@
        y="837.20422"
        id="text3824-3"
        sodipodi:linespacing="125%"
-       transform="matrix(1.0172732,0,0,0.9830201,2.9646711,-17.788026)"><tspan
+       transform="matrix(1.0172732,0,0,0.9830201,-326.65602,-87.270362)"><tspan
          sodipodi:role="line"
          x="994.80695"
          y="837.20422"
          id="tspan3828-8">App-Groonga-Wrapper</tspan></text>
     <g
        id="g4356"
-       transform="matrix(1,0,0,1.2365772,0,-222.2015)">
+       transform="matrix(1,0,0,1.2365772,-319.62069,-291.68384)">
       <path
          style="fill:none;stroke:#f57900;stroke-width:4.10094023;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Sendgqtp)"
          d="m 674.35668,939.23461 0,-57.18021"
@@ -1450,7 +1455,7 @@
     </g>
     <g
        id="g4310"
-       transform="matrix(1,0,0,1.0190982,37.058388,-17.925389)">
+       transform="matrix(1,0,0,1.0190982,782.90818,-82.960718)">
       <path
          inkscape:connector-curvature="0"
          id="path3223"
@@ -1464,7 +1469,7 @@
     </g>
     <g
        id="g4310-3"
-       transform="matrix(1,0,0,1.0190982,339.45484,-16.407293)">
+       transform="matrix(1,0,0,1.0190982,19.834149,-85.889629)">
       <path
          inkscape:connector-curvature="0"
          id="path3223-7"
@@ -1478,7 +1483,7 @@
     </g>
     <g
        id="g4310-3-2"
-       transform="matrix(1,0,0,1.0190982,804.9082,-16.407293)">
+       transform="matrix(1,0,0,1.0190982,479.28751,-85.889629)">
       <path
          inkscape:connector-curvature="0"
          id="path3223-7-3"
@@ -1492,7 +1497,7 @@
     </g>
     <g
        id="g4310-3-26"
-       transform="matrix(1,0,0,1.0190982,800.46118,-225.41661)">
+       transform="matrix(1,0,0,1.0190982,474.84049,-294.89895)">
       <path
          inkscape:connector-curvature="0"
          id="path3223-7-35"
@@ -1504,5 +1509,30 @@
          d="m 223.93865,867.57563 0,68.50924"
          style="fill:none;stroke:#4e9a06;stroke-width:4.57022572;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1SendHTTP)" />
     </g>
+    <text
+       xml:space="preserve"
+       style="font-size:28px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+       x="472.62924"
+       y="989.52814"
+       id="text3427"
+       sodipodi:linespacing="125%"
+       inkscape:export-filename="/home/khayashi/work/groonga/groonga.github.com/images/groonga-related-projects-bindings.png"
+       inkscape:export-xdpi="33.68"
+       inkscape:export-ydpi="33.68"><tspan
+         sodipodi:role="line"
+         id="tspan3429"
+         x="472.62924"
+         y="989.52814"
+         style="font-size:22px">Node.js is an official trademark of Joyent.</tspan><tspan
+         sodipodi:role="line"
+         x="472.62924"
+         y="1017.0281"
+         style="font-size:22px"
+         id="tspan3437">This image is not formally related to or endorsed by </tspan><tspan
+         sodipodi:role="line"
+         x="472.62924"
+         y="1044.5281"
+         style="font-size:22px"
+         id="tspan3439">the official Joyent Node.js open source or commercial project.</tspan></text>
   </g>
 </svg>

  Modified: images/groonga-related-projects-utilities.png (+0 -0)
===================================================================
(Binary files differ)

  Modified: images/groonga-related-projects-utilities.svg (+31 -87)
===================================================================
--- images/groonga-related-projects-utilities.svg    2012-07-31 18:14:52 +0900 (61ece5c)
+++ images/groonga-related-projects-utilities.svg    2012-08-01 15:11:44 +0900 (82ed81c)
@@ -9,13 +9,13 @@
    xmlns="http://www.w3.org/2000/svg"
    xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
    xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="1250"
-   height="480"
+   width="620"
+   height="400"
    id="svg2"
    version="1.1"
    inkscape:version="0.48.3.1 r9886"
    sodipodi:docname="groonga-related-projects-utilities.svg"
-   inkscape:export-filename="/home/khayashi/work/groonga/groonga.github.com/images/groonga-related-projects.png"
+   inkscape:export-filename="/home/khayashi/work/groonga/groonga.github.com/images/groonga-related-projects-utilities.png"
    inkscape:export-xdpi="33.68"
    inkscape:export-ydpi="33.68">
   <defs
@@ -541,8 +541,7 @@
        height="1.5"
        x="-0.25"
        y="-0.25"
-       color-interpolation-filters="sRGB"
-       style="color-interpolation-filters:sRGB;">
+       color-interpolation-filters="sRGB">
       <feGaussianBlur
          id="feGaussianBlur3173"
          in="SourceAlpha"
@@ -588,7 +587,6 @@
          result="composite1" />
       <feGaussianBlur
          id="feGaussianBlur5836"
-         in="composite"
          stdDeviation="2"
          result="blur" />
       <feOffset
@@ -768,18 +766,9 @@
       </feMerge>
     </filter>
     <filter
-       inkscape:collect="always"
-       id="filter4831"
-       color-interpolation-filters="sRGB">
-      <feGaussianBlur
-         inkscape:collect="always"
-         stdDeviation="0.59823019"
-         id="feGaussianBlur4833" />
-    </filter>
-    <filter
        id="filter5806"
-       style="color-interpolation-filters:sRGB;"
-       inkscape:label="Drop Shadow">
+       inkscape:label="Drop Shadow"
+       color-interpolation-filters="sRGB">
       <feFlood
          id="feFlood5808"
          flood-opacity="0.5"
@@ -793,7 +782,6 @@
          result="composite1" />
       <feGaussianBlur
          id="feGaussianBlur5812"
-         in="composite"
          stdDeviation="2"
          result="blur" />
       <feOffset
@@ -810,8 +798,8 @@
     </filter>
     <filter
        id="filter5818"
-       style="color-interpolation-filters:sRGB;"
-       inkscape:label="Drop Shadow">
+       inkscape:label="Drop Shadow"
+       color-interpolation-filters="sRGB">
       <feFlood
          id="feFlood5820"
          flood-opacity="0.5"
@@ -825,7 +813,6 @@
          result="composite1" />
       <feGaussianBlur
          id="feGaussianBlur5824"
-         in="composite"
          stdDeviation="2"
          result="blur" />
       <feOffset
@@ -842,8 +829,8 @@
     </filter>
     <filter
        id="filter5842"
-       style="color-interpolation-filters:sRGB;"
-       inkscape:label="Drop Shadow">
+       inkscape:label="Drop Shadow"
+       color-interpolation-filters="sRGB">
       <feFlood
          id="feFlood5844"
          flood-opacity="0.5"
@@ -857,7 +844,6 @@
          result="composite1" />
       <feGaussianBlur
          id="feGaussianBlur5848"
-         in="composite"
          stdDeviation="2"
          result="blur" />
       <feOffset
@@ -958,8 +944,8 @@
     </marker>
     <filter
        id="filter5977"
-       style="color-interpolation-filters:sRGB;"
-       inkscape:label="Drop Shadow">
+       inkscape:label="Drop Shadow"
+       color-interpolation-filters="sRGB">
       <feFlood
          id="feFlood5979"
          flood-opacity="0.5"
@@ -973,7 +959,6 @@
          result="composite1" />
       <feGaussianBlur
          id="feGaussianBlur5983"
-         in="composite"
          stdDeviation="2"
          result="blur" />
       <feOffset
@@ -990,8 +975,8 @@
     </filter>
     <filter
        id="filter5993"
-       style="color-interpolation-filters:sRGB;"
-       inkscape:label="Drop Shadow">
+       inkscape:label="Drop Shadow"
+       color-interpolation-filters="sRGB">
       <feFlood
          id="feFlood5995"
          flood-opacity="0.5"
@@ -1005,7 +990,6 @@
          result="composite1" />
       <feGaussianBlur
          id="feGaussianBlur5999"
-         in="composite"
          stdDeviation="2"
          result="blur" />
       <feOffset
@@ -1032,7 +1016,7 @@
      inkscape:cx="838.54103"
      inkscape:cy="326.52145"
      inkscape:document-units="px"
-     inkscape:current-layer="g5112"
+     inkscape:current-layer="layer1"
      showgrid="false"
      inkscape:window-width="1428"
      inkscape:window-height="811"
@@ -1049,7 +1033,7 @@
         <dc:format>image/svg+xml</dc:format>
         <dc:type
            rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-        <dc:title />
+        <dc:title></dc:title>
       </cc:Work>
     </rdf:RDF>
   </metadata>
@@ -1057,7 +1041,7 @@
      inkscape:label="レイヤー 1"
      inkscape:groupmode="layer"
      id="layer1"
-     transform="translate(0,-572.36218)">
+     transform="translate(0,-652.36218)">
     <rect
        style="fill:#ffffff;fill-opacity:1;stroke:#f57900;stroke-width:2.41384912;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter5131)"
        id="rect2985"
@@ -1067,22 +1051,10 @@
        y="873.12"
        rx="0"
        ry="0"
-       transform="matrix(0.56565179,0,0,0.49623162,46.006215,515.4155)" />
-    <text
-       xml:space="preserve"
-       style="font-size:30px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
-       x="-1025.2632"
-       y="78.910072"
-       id="text3769"
-       sodipodi:linespacing="125%"
-       transform="matrix(0,-1,1,0,0,0)"><tspan
-         sodipodi:role="line"
-         id="tspan3771"
-         x="-1025.2632"
-         y="78.910072">libgroonga</tspan></text>
+       transform="matrix(0.53267118,0,0,0.49623162,49.499526,513.4155)" />
     <g
        id="g5854"
-       transform="translate(-184,0)">
+       transform="translate(-184,100)">
       <rect
          transform="matrix(0.98999604,0,0,0.6898446,184.28506,245.06642)"
          style="fill:#ffffff;fill-opacity:1;stroke:#f57900;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter3171)"
@@ -1106,19 +1078,19 @@
     </g>
     <g
        id="g5112"
-       transform="matrix(0.5687173,0,0,1,-121.34308,585.35534)"
+       transform="matrix(0.5687173,0,0,1,-121.34308,685.35534)"
        style="filter:url(#filter3185)">
       <rect
          y="8.3621826"
          x="401"
          height="50"
-         width="910"
+         width="858.95032"
          id="rect4480"
-         style="fill:#ffffff;fill-opacity:1;stroke:#2e3436;stroke-width:2.09331679;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         style="fill:#ffffff;fill-opacity:1;stroke:#2e3436;stroke-width:2.0337534;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
          ry="0" />
       <text
          xml:space="preserve"
-         style="font-size:53.04100799999999793px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;filter:url(#filter5993)"
+         style="font-size:53.041008px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;filter:url(#filter5993);font-family:Sans"
          x="583.51105"
          y="61.028389"
          id="text5989"
@@ -1131,7 +1103,7 @@
     </g>
     <g
        id="g5859"
-       transform="translate(59.293421,5.9293421)">
+       transform="translate(59.293421,105.92934)">
       <path
          style="fill:none;stroke:#8f5902;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1SendCLI)"
          d="m 127.41926,741.93491 0,-85"
@@ -1147,27 +1119,27 @@
        xml:space="preserve"
        style="font-size:30px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#8f5902;fill-opacity:1;stroke:none;font-family:Sans"
        x="52.54488"
-       y="774.80933"
+       y="802.80933"
        id="text4460"
        sodipodi:linespacing="125%"><tspan
          sodipodi:role="line"
          id="tspan4462"
          x="52.54488"
-         y="774.80933">CLI</tspan></text>
+         y="802.80933">CLI</tspan></text>
     <path
        inkscape:connector-curvature="0"
        id="path6076"
-       d="m 17.027588,790.84125 61.282634,0"
+       d="m 17.027588,818.84125 61.282634,0"
        style="fill:none;stroke:#8f5902;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1SendCLI)"
        sodipodi:nodetypes="cc" />
     <text
        xml:space="preserve"
-       style="font-size:41.21452331999999785px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;filter:url(#filter5977)"
+       style="font-size:41.21452332px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;filter:url(#filter5977);font-family:Sans"
        x="261.77393"
        y="1025.5786"
        id="text3793-4"
        sodipodi:linespacing="125%"
-       transform="scale(1.0303631,0.97053166)"><tspan
+       transform="matrix(1.0303631,0,0,0.97053166,0,-2)"><tspan
          sodipodi:role="line"
          id="tspan3795-9"
          x="261.77393"
@@ -1175,7 +1147,7 @@
     <g
        id="g5800"
        style="filter:url(#filter5842)"
-       transform="translate(-184,0)">
+       transform="matrix(1.1149381,0,0,1.0415862,-273.03795,68.23313)">
       <rect
          transform="matrix(0.6109847,0,0,1.5574268,213.16906,-423.81064)"
          y="762.5979"
@@ -1202,7 +1174,7 @@
            sodipodi:role="line">functions</tspan></text>
     </g>
     <g
-       transform="translate(308.2814,7.5607566)"
+       transform="translate(308.2814,107.56076)"
        id="g5859-7">
       <path
          style="fill:none;stroke:#8f5902;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1SendCLI)"
@@ -1215,33 +1187,5 @@
          id="path3243-2"
          inkscape:connector-curvature="0" />
     </g>
-    <g
-       transform="translate(306.79906,198.78204)"
-       id="g5859-7-0">
-      <path
-         style="fill:none;stroke:#8f5902;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1SendCLI)"
-         d="m 127.41926,741.93491 0,-85"
-         id="path3241-0-0"
-         inkscape:connector-curvature="0" />
-      <path
-         style="fill:none;stroke:#8f5902;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1SendCLI)"
-         d="m 145.41926,656.93491 0,82"
-         id="path3243-2-5"
-         inkscape:connector-curvature="0" />
-    </g>
-    <g
-       transform="translate(62.213706,200.26437)"
-       id="g5859-7-0-5">
-      <path
-         style="fill:none;stroke:#8f5902;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1SendCLI)"
-         d="m 127.41926,741.93491 0,-85"
-         id="path3241-0-0-4"
-         inkscape:connector-curvature="0" />
-      <path
-         style="fill:none;stroke:#8f5902;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1SendCLI)"
-         d="m 145.41926,656.93491 0,82"
-         id="path3243-2-5-8"
-         inkscape:connector-curvature="0" />
-    </g>
   </g>
 </svg>

  Modified: ja/related-projects.html (+32 -30)
===================================================================
--- ja/related-projects.html    2012-07-31 18:14:52 +0900 (94dde0c)
+++ ja/related-projects.html    2012-08-01 15:11:44 +0900 (812c570)
@@ -6,75 +6,77 @@ title: 関連プロジェクト
   <h2>groonga関連プロジェクト</h2>
   <p>groonga関連プロジェクトは以下のような4つのカテゴリに分けられます。</p>
   <ul>
-    <li><a href="#bindings">言語バインディング</a></li>
     <li><a href="#databases">データベース</a></li>
-    <li><a href="#libraries">ライブラリ</a></li>
+    <li><a href="#bindings">言語バインディング</a></li>
+    <li><a href="#libraries">サーバー向けライブラリ</a></li>
     <li><a href="#utilities">ユーティリティ</a></li>
   </ul>
   <p>個々の関連プロジェクトの詳細については後述のセクションを参照してください。</p>
 </section>
 
+<section id="databases">
+  <h2>データベース</h2>
+  <p>groongaを他のデータベース製品と組合せて使うこともできます。拡張したSQLクエリを使うことができます。</p>
+  <img src="/images/groonga-related-projects-databases.png" />
+  <subsection id="mroonga">
+    <h3>groonga + MySQL</h3>
+    <p><a href="http://mroonga.github.com/">mroonga</a>はgroongaを用いたMySQLのストレージエンジンです。mroongaを用いることにより、MySQLでも高速で高精度な全文検索機能を利用できます。</p>
+  </subsection>
+  <subsection id="textsearch_groonga">
+    <h3>groonga + PostgreSQL</h3>
+    <p><a href="http://textsearch-ja.projects.postgresql.org/textsearch_groonga.html">textsearch_groonga</a>はgroongaを用いた全文検索機能をPostgreSQLに追加します。</p>
+  </subsection>
+</section>
+
 <section id="bindings">
   <h2>言語バインディング</h2>
-  <p>groonga向けにいくつか言語バインディングがあります。詳細は個別のサイトを参照してください。</p>
+  <p>groonga向けにいくつか言語バインディングがあります。HTTP/APIアクセスを提供するNode.js、Ruby、Perlのバインディングを使えます。</p>
   <img src="/images/groonga-related-projects-bindings.png"
     alt="Node.js is an official trademark of Joyent. 
 This image is not formally related to or endorsed by the official
     Joyent Node.js open source or commercial project." />
+  <subsection id="nroonga">
+    <h3>groonga + Node.js (バインディング)</h3>
+    <p><a href="http://nroonga.github.com/">nroonga</a>はNode.js用のgroongaバインディングです。nroongaはgroongaをライブラリとして使うので、全文検索はNode.jsプロセスが行います。</p>
+  </subsection>
   <subsection id="rroonga">
     <h3>groonga + Ruby</h3>
-    <p><a href="http://groonga.rubyforge.org/index.html.ja">ラングバプロジェクト</a>はgroongaの全文検索システムを提供するプロジェクトです。groongaの機能をRubyから利用するためのライブラリ、様々な文書から検索対象のテキストを抽出するユーティリティ、検索用Webインターフェイスなどを提供します。</p>
+    <p><a href="http://groonga.rubyforge.org/#about-rroonga">rroonga</a>はgroongaのRubyバインディングです。
+      rroongaはgroongaの全文検索システムを提供している<a href="http://groonga.rubyforge.org/index.html.ja">ラングバプロジェクト</a>の一部です。</p>
   </subsection>
   <subsection id="p5-groonga">
     <h3>groonga + Perl</h3>
     <p><a href="https://github.com/yappo/p5-Groonga">p5-Groonga</a>はgroongaのPerlバインディングです。Perlからgroongaをライブラリとして利用することができます。</p>
     <p>紹介記事: <a href="http://blog.yappo.jp/yappo/archives/000729.html">YappoLogs: Groonga for Perl Project</a></p>
   </subsection>
-  <subsection id="nroonga">
-    <h3>groonga + Node.js (バインディング)</h3>
-    <p><a href="http://nroonga.github.com/">nroonga</a>はNode.js用のgroongaバインディングです。nroongaはgroongaをライブラリとして使うので、全文検索はNode.jsプロセスが行います。</p>
-  </subsection>
-</section>
-
-<section id="databases">
-  <h2>データベース</h2>
-  <p>groongaを他のデータベース製品と組合せて使うこともできます。</p>
-  <img src="/images/groonga-related-projects-databases.png" />
-  <subsection id="mroonga">
-    <h3>groonga + MySQL</h3>
-    <p><a href="http://mroonga.github.com/">mroonga</a>はgroongaを用いたMySQLのストレージエンジンです。mroongaを用いることにより、MySQLでも高速で高精度な全文検索機能を利用できます。</p>
-  </subsection>
-  <subsection id="textsearch_groonga">
-    <h3>groonga + PostgreSQL</h3>
-    <p><a href="http://textsearch-ja.projects.postgresql.org/textsearch_groonga.html">textsearch_groonga</a>はgroongaを用いた全文検索機能をPostgreSQLに追加します。</p>
-  </subsection>
 </section>
 
 <section id="libraries">
-  <h2>ライブラリ</h2>
-  <p>便利なインターフェースや機能を提供するライブラリもあります。</p>
+  <h2>サーバー向けライブラリ</h2>
+  <p>groongaをサーバー用途で使う場合に便利なAPIやHTTP機能 (リバースプロキシ) を提供するライブラリがあります。</p>
   <img src="/images/groonga-related-projects-libraries.png" alt="Node.js is an official trademark of Joyent. 
 This image is not formally related to or endorsed by the official Joyent Node.js open source or commercial project." />
+  <p>図のgqtpは'groonga query transfer protocol'というgroonga専用プロトコルを意味します。</p>
   <subsection id="anyevent-groonga">
     <h3>AnyEvent-Groonga</h3>
     <p><a href="http://search.cpan.org/~miki/AnyEvent-Groonga/">AnyEvent-Groonga</a>は非同期でgroongaサーバへアクセスすることで並列処理を行い、より高いパフォーマンスを引き出すPerl用のgroongaクライアントライブラリです。</p>
     <p>紹介記事: <a href="http://d.hatena.ne.jp/download_takeshi/20110301/1298911843">非同期で全文検索エンジンgroongaを叩く AnyEvent::Groonga 書いたよ - ダウンロードたけし(寅年)の日記</a></p>
   </subsection>
-  <subsection id="node-groonga">
-    <h3>groonga + Node.js (クライアント)</h3>
-    <p><a href="https://github.com/hideo55/node-groonga">node-groonga</a>はNode.jsから簡単にgroongaサーバーを利用するためのクライアントライブラリです。node-groongaはgroongaをサーバーとして使うので、全文検索はNode.jsプロセスではなくgroongaサーバープロセスが行います。</p>
-    <p>紹介記事: <a href="http://d.hatena.ne.jp/hide_o_55/20110530/1306760694">node-groonga - Node.jsでgroongaにアクセスする - WebService::Blog->new( user => ’hide_o_55’ )</a></p>
-  </subsection>
   <subsection id="p5-app-groonga-wrapper">
     <h3>App-Groonga-Wrapper</h3>
     <p><a href="https://github.com/hideo55/p5-App-Groonga-Wrapper">App::Groonga::Wrapper</a>はローカルのHTTPインターフェイスで動くgroongaサーバのリバースプロキシです。認証や機能の制限、接続元の制限などセキュリティ機構をgroongaサーバに追加します。Perlで書かれています。</p>
     <p>紹介記事: <a href="http://d.hatena.ne.jp/hide_o_55/20110626/1309097120">Hachioji.pm #6に行ってきた - WebService::Blog->new( user => ’hide_o_55’ )</a></p>
   </subsection>
+  <subsection id="node-groonga">
+    <h3>groonga + Node.js (クライアント)</h3>
+    <p><a href="https://github.com/hideo55/node-groonga">node-groonga</a>はNode.jsから簡単にgroongaサーバーを利用するためのクライアントライブラリです。node-groongaはgroongaをサーバーとして使うので、全文検索はNode.jsプロセスではなくgroongaサーバープロセスが行います。</p>
+    <p>紹介記事: <a href="http://d.hatena.ne.jp/hide_o_55/20110530/1306760694">node-groonga - Node.jsでgroongaにアクセスする - WebService::Blog->new( user => ’hide_o_55’ )</a></p>
+  </subsection>
 </section>
 
 <section id="utilities">
   <h2>ユーティリティ</h2>
-  <p>コマンドラインの使い勝手を向上するためのユーティリティもあります。</p>
+  <p>コマンドラインインタフェース (CLI) の使い勝手を向上するためのユーティリティがあります。</p>
   <img src="/images/groonga-related-projects-utilities.png" /> 
   <subsection id="grnwrap">
     <h3>grnwrap</h3>

  Modified: related-projects.html (+31 -38)
===================================================================
--- related-projects.html    2012-07-31 18:14:52 +0900 (dd1533b)
+++ related-projects.html    2012-08-01 15:11:44 +0900 (247c6bd)
@@ -7,83 +7,76 @@ title: Related Projects
   <h2>Groonga and related projects</h2>
   <p>Groonga related projects are classified into four category, as follows:</p>
   <ul>
-    <li><a href="#bindings">Language bindings</a></li>
     <li><a href="#databases">Databases</a></li>
-    <li><a href="#libraries">Libraries</a></li>
+    <li><a href="#bindings">Language bindings</a></li>
+    <li><a href="#libraries">Libraries for server use</a></li>
     <li><a href="#utilities">Utilities</a></li>
   </ul>
   <p>See following sections about actual groonga related projects and details.</p>
 </section>
 
-<section id="bindings">
-  <h2>Language bindings</h2>
-  <p>There are some language bindings for groonga.
-    See each project web site about details.</p>
-  <img src="images/groonga-related-projects-bindings.png" alt="Node.js is an official trademark of Joyent. 
-This image is not formally related to or endorsed by the official Joyent Node.js open source or commercial project." />
-  <subsection id="rroonga">
-    <h3>groonga + Ruby</h3>
-    <p><a href="http://groonga.rubyforge.org/">The Ranguba project</a> is a project to provide a fulltext search system built on groonga. The project provides libraries (<a href="http://groonga.rubyforge.org/#about-rroonga">rroonga</a>, <a href="http://groonga.rubyforge.org/#about-active-groonga">ActiveGroonga</a>, <a href="http://groonga.rubyforge.org/#about-active-groonga-fablication">ActiveGroonga Fablication</a>, <a href="http://groonga.rubyforge.org/#about-racknga">racknga</a>) to use groonga features, text extraction utility (<a href="http://groonga.rubyforge.org/#about-chuparuby">ChupaRuby</a>), search Web interface and so on.</p>
-  </subsection>
-
-  <subsection id="p5-groonga">
-    <h3>groonga + Perl</h3>
-    <p><a href="https://github.com/yappo/p5-Groonga">p5-Groonga</a> is a Perl bindings for groonga. You can use groonga as a library in Perl.</p>
-  </subsection>
-
-  <subsection id="nroonga">
-    <h3>groonga + Node.js (binding)</h3>
-    <p><a href="http://nroonga.github.com/">nroonga</a> is a groonga binding for Node.js. Nroonga uses groonga as a library. It means that fulltext search is done in Node.js process.</p>
-  </subsection>
-
-</section>
-
 <section id="databases">
   <h2>Databases</h2>
-  <p>There are some software used with other database products.</p>
+  <p>There are some software used with other database products. You can use extended SQL query.</p>
   <img src="images/groonga-related-projects-databases.png" />
   <subsection id="mroonga">
     <h3>groonga + MySQL</h3>
     <p><a href="http://mroonga.github.com/">mroonga</a> is a MySQL storage engine built on groonga. It adds high performance and high accuracy fulltext search feature to MySQL.</p>
   </subsection>
-
   <subsection id="textsearch_groonga">
     <h3>groonga + PostgreSQL</h3>
-    <p class="note">Documentation is in Japanese.</p>
     <p><a href="http://textsearch-ja.projects.postgresql.org/textsearch_groonga.html">textsearch_groonga</a> adds fulltext search feature built on groonga to PostgreSQL.</p>
+    <p class="note">Documentation is in Japanese.</p>
   </subsection>
 </section>
 
-<section id="libraries">
-  <h2>Libraries</h2>
-  <p>There are some libraries which provides convenient interface or functionality for groonga.</p>
-  <img src="images/groonga-related-projects-libraries.png" alt="Node.js is an official trademark of Joyent. 
+<section id="bindings">
+  <h2>Language bindings</h2>
+  <p>There are some language bindings for groonga. You can use Node.js, Ruby and Perl as language bindings which provides HTTP/API access.</p>
+  <img src="images/groonga-related-projects-bindings.png" alt="Node.js is an official trademark of Joyent. 
 This image is not formally related to or endorsed by the official Joyent Node.js open source or commercial project." />
-  <subsection id="node-groonga">
-    <h3>groonga + Node.js (client)</h3>
-    <p><a href="https://github.com/hideo55/node-groonga">node-groonga</a> is a client library of groonga server for Node.js. Node-groonga uses groonga as a server. It means that fulltext search is done in groonga server process not Node.js process.</p>
+  <subsection id="nroonga">
+    <h3>groonga + Node.js (binding)</h3>
+    <p><a href="http://nroonga.github.com/">nroonga</a> is a groonga binding for Node.js. Nroonga uses groonga as a library. It means that fulltext search is done in Node.js process.</p>
+  </subsection>
+  <subsection id="p5-groonga">
+    <h3>groonga + Perl</h3>
+    <p><a href="https://github.com/yappo/p5-Groonga">p5-Groonga</a> is a Perl bindings for groonga. You can use groonga as a library in Perl.</p>
   </subsection>
+  <subsection id="rroonga">
+    <h3>groonga + Ruby</h3>
+    <p><a href="http://groonga.rubyforge.org/#about-rroonga">rroonga</a> is a Ruby bindings for groonga. Rroonga is a part of <a href="http://groonga.rubyforge.org/">The Ranguba project</a> which provides a fulltext search system built on groonga.
+  </subsection>
+</section>
 
+<section id="libraries">
+  <h2>Libraries for server use</h2>
+  <p>There are some libraries which provides convenient API or HTTP functionality (reverse proxy) for groonga server use.</p>
+  <img src="images/groonga-related-projects-libraries.png" alt="Node.js is an official trademark of Joyent. 
+This image is not formally related to or endorsed by the official Joyent Node.js open source or commercial project." />
+  <p class="note">The gqtp described in above picture means "groonga query transfer protocol".</p>
   <subsection id="anyevent-groonga">
     <h3>AnyEvent-Groonga</h3>
     <p><a href="http://search.cpan.org/~miki/AnyEvent-Groonga/">AnyEvent-Groonga</a> is a high performance groonga client library for Perl. It accesses groonga server asynchronously.</p>
   </subsection>
-
   <subsection id="p5-app-groonga-wrapper">
     <h3>App-Groonga-Wrapper</h3>
     <p><a href="https://github.com/hideo55/p5-App-Groonga-Wrapper">App::Groonga::Wrapper</a> is a reverse proxy for local HTTP protocol groonga server. It adds security mechanism to groonga server. It is written in Perl.</p>
   </subsection>
+  <subsection id="node-groonga">
+    <h3>groonga + Node.js (client)</h3>
+    <p><a href="https://github.com/hideo55/node-groonga">node-groonga</a> is a client library of groonga server for Node.js. Node-groonga uses groonga as a server. It means that fulltext search is done in groonga server process not Node.js process.</p>
+  </subsection>
 </section>
 
 <section id="utilities">
   <h2>Utilities</h2>
-  <p>There are some utilities which improves command line interface for groonga.</p>
+  <p>There are some utilities which improves CLI (command line interface) for groonga.</p>
   <img src="images/groonga-related-projects-utilities.png" /> 
   <subsection id="grnwrap">
     <h3>grnwrap</h3>
     <p><a href="https://github.com/michisu/grnwrap">grnwrap</a> is a utility that improves groonga's command line interface.</p>
   </subsection>
-
   <subsection id="zsh-completions">
     <h3>Zsh completion functions</h3>
     <p><a href="https://github.com/hhatto/zsh_completions/">zsh_completions</a> are Zsh completion functions by hhato. They includes completion functions for groonga, groonga-suggest-httpd and groonga-suggest-learner.</p>
-------------- next part --------------
HTML$B$NE:IU%U%!%$%k$rJ]4I$7$^$7$?(B...
Download 



Groonga-commit メーリングリストの案内
Back to archive index