[Groonga-commit] groonga/groonga.org at f6d5853 [gh-pages] Import Senna site

Back to archive index

Kouhei Sutou null+****@clear*****
Sun Oct 12 11:20:03 JST 2014


Kouhei Sutou	2014-10-12 11:20:03 +0900 (Sun, 12 Oct 2014)

  New Revision: f6d5853c586caac75780a27c60510753da6d8c79
  https://github.com/groonga/groonga.org/commit/f6d5853c586caac75780a27c60510753da6d8c79

  Message:
    Import Senna site
    
    Because qwik.jp will shut down. Thanks to qwik.jp for a long time!

  Added files:
    senna/API.html
    senna/API.txt
    senna/APIJ.html
    senna/APIJ.txt
    senna/Customize.html
    senna/Customize.txt
    senna/Customize_en.html
    senna/Customize_en.txt
    senna/DBAPI.html
    senna/DBAPI.txt
    senna/DBAPI_20080624.html
    senna/DBAPI_20080624.txt
    senna/DevDiary.html
    senna/DevDiary.txt
    senna/Download.html
    senna/Download.txt
    senna/Download_en.html
    senna/Download_en.txt
    senna/FAQ.html
    senna/FAQ.txt
    senna/FAQ_en.html
    senna/FAQ_en.txt
    senna/FrontPage.html
    senna/FrontPage.txt
    senna/FrontPageJ.html
    senna/FrontPageJ.txt
    senna/IndexFile.html
    senna/IndexFile.txt
    senna/IndexFile_en.html
    senna/IndexFile_en.txt
    senna/ML.html
    senna/ML.txt
    senna/ML_en.html
    senna/ML_en.txt
    senna/PHP_binding.html
    senna/PHP_binding.txt
    senna/QwikWebPlugin.html
    senna/QwikWebPlugin.txt
    senna/Roadmap.html
    senna/Roadmap.txt
    senna/Ruby_binding.html
    senna/Ruby_binding.txt
    senna/SennaDesign.html
    senna/SennaDesign.txt
    senna/WorkingStatus.html
    senna/WorkingStatus.txt
    senna/_FrontPage_wema_1.html
    senna/_FrontPage_wema_1.txt
    senna/_FrontPage_wema_10.html
    senna/_FrontPage_wema_10.txt
    senna/_FrontPage_wema_100.html
    senna/_FrontPage_wema_100.txt
    senna/_FrontPage_wema_101.html
    senna/_FrontPage_wema_101.txt
    senna/_FrontPage_wema_102.html
    senna/_FrontPage_wema_102.txt
    senna/_FrontPage_wema_103.html
    senna/_FrontPage_wema_103.txt
    senna/_FrontPage_wema_104.html
    senna/_FrontPage_wema_104.txt
    senna/_FrontPage_wema_105.html
    senna/_FrontPage_wema_105.txt
    senna/_FrontPage_wema_106.html
    senna/_FrontPage_wema_106.txt
    senna/_FrontPage_wema_107.html
    senna/_FrontPage_wema_107.txt
    senna/_FrontPage_wema_108.html
    senna/_FrontPage_wema_108.txt
    senna/_FrontPage_wema_109.html
    senna/_FrontPage_wema_109.txt
    senna/_FrontPage_wema_11.html
    senna/_FrontPage_wema_11.txt
    senna/_FrontPage_wema_110.html
    senna/_FrontPage_wema_110.txt
    senna/_FrontPage_wema_111.html
    senna/_FrontPage_wema_111.txt
    senna/_FrontPage_wema_112.html
    senna/_FrontPage_wema_112.txt
    senna/_FrontPage_wema_113.html
    senna/_FrontPage_wema_113.txt
    senna/_FrontPage_wema_114.html
    senna/_FrontPage_wema_114.txt
    senna/_FrontPage_wema_115.html
    senna/_FrontPage_wema_115.txt
    senna/_FrontPage_wema_116.html
    senna/_FrontPage_wema_116.txt
    senna/_FrontPage_wema_117.html
    senna/_FrontPage_wema_117.txt
    senna/_FrontPage_wema_118.html
    senna/_FrontPage_wema_118.txt
    senna/_FrontPage_wema_119.html
    senna/_FrontPage_wema_119.txt
    senna/_FrontPage_wema_12.html
    senna/_FrontPage_wema_12.txt
    senna/_FrontPage_wema_120.html
    senna/_FrontPage_wema_120.txt
    senna/_FrontPage_wema_121.html
    senna/_FrontPage_wema_121.txt
    senna/_FrontPage_wema_122.html
    senna/_FrontPage_wema_122.txt
    senna/_FrontPage_wema_123.html
    senna/_FrontPage_wema_123.txt
    senna/_FrontPage_wema_124.html
    senna/_FrontPage_wema_124.txt
    senna/_FrontPage_wema_125.html
    senna/_FrontPage_wema_125.txt
    senna/_FrontPage_wema_126.html
    senna/_FrontPage_wema_126.txt
    senna/_FrontPage_wema_127.html
    senna/_FrontPage_wema_127.txt
    senna/_FrontPage_wema_128.html
    senna/_FrontPage_wema_128.txt
    senna/_FrontPage_wema_129.html
    senna/_FrontPage_wema_129.txt
    senna/_FrontPage_wema_13.html
    senna/_FrontPage_wema_13.txt
    senna/_FrontPage_wema_130.html
    senna/_FrontPage_wema_130.txt
    senna/_FrontPage_wema_131.html
    senna/_FrontPage_wema_131.txt
    senna/_FrontPage_wema_132.html
    senna/_FrontPage_wema_132.txt
    senna/_FrontPage_wema_133.html
    senna/_FrontPage_wema_133.txt
    senna/_FrontPage_wema_134.html
    senna/_FrontPage_wema_134.txt
    senna/_FrontPage_wema_135.html
    senna/_FrontPage_wema_135.txt
    senna/_FrontPage_wema_136.html
    senna/_FrontPage_wema_136.txt
    senna/_FrontPage_wema_137.html
    senna/_FrontPage_wema_137.txt
    senna/_FrontPage_wema_138.html
    senna/_FrontPage_wema_138.txt
    senna/_FrontPage_wema_139.html
    senna/_FrontPage_wema_139.txt
    senna/_FrontPage_wema_14.html
    senna/_FrontPage_wema_14.txt
    senna/_FrontPage_wema_140.html
    senna/_FrontPage_wema_140.txt
    senna/_FrontPage_wema_141.html
    senna/_FrontPage_wema_141.txt
    senna/_FrontPage_wema_142.html
    senna/_FrontPage_wema_142.txt
    senna/_FrontPage_wema_143.html
    senna/_FrontPage_wema_143.txt
    senna/_FrontPage_wema_144.html
    senna/_FrontPage_wema_144.txt
    senna/_FrontPage_wema_145.html
    senna/_FrontPage_wema_145.txt
    senna/_FrontPage_wema_146.html
    senna/_FrontPage_wema_146.txt
    senna/_FrontPage_wema_147.html
    senna/_FrontPage_wema_147.txt
    senna/_FrontPage_wema_148.html
    senna/_FrontPage_wema_148.txt
    senna/_FrontPage_wema_149.html
    senna/_FrontPage_wema_149.txt
    senna/_FrontPage_wema_15.html
    senna/_FrontPage_wema_15.txt
    senna/_FrontPage_wema_150.html
    senna/_FrontPage_wema_150.txt
    senna/_FrontPage_wema_151.html
    senna/_FrontPage_wema_151.txt
    senna/_FrontPage_wema_152.html
    senna/_FrontPage_wema_152.txt
    senna/_FrontPage_wema_153.html
    senna/_FrontPage_wema_153.txt
    senna/_FrontPage_wema_154.html
    senna/_FrontPage_wema_154.txt
    senna/_FrontPage_wema_155.html
    senna/_FrontPage_wema_155.txt
    senna/_FrontPage_wema_156.html
    senna/_FrontPage_wema_156.txt
    senna/_FrontPage_wema_157.html
    senna/_FrontPage_wema_157.txt
    senna/_FrontPage_wema_158.html
    senna/_FrontPage_wema_158.txt
    senna/_FrontPage_wema_159.html
    senna/_FrontPage_wema_159.txt
    senna/_FrontPage_wema_16.html
    senna/_FrontPage_wema_16.txt
    senna/_FrontPage_wema_160.html
    senna/_FrontPage_wema_160.txt
    senna/_FrontPage_wema_161.html
    senna/_FrontPage_wema_161.txt
    senna/_FrontPage_wema_162.html
    senna/_FrontPage_wema_162.txt
    senna/_FrontPage_wema_163.html
    senna/_FrontPage_wema_163.txt
    senna/_FrontPage_wema_164.html
    senna/_FrontPage_wema_164.txt
    senna/_FrontPage_wema_165.html
    senna/_FrontPage_wema_165.txt
    senna/_FrontPage_wema_166.html
    senna/_FrontPage_wema_166.txt
    senna/_FrontPage_wema_167.html
    senna/_FrontPage_wema_167.txt
    senna/_FrontPage_wema_168.html
    senna/_FrontPage_wema_168.txt
    senna/_FrontPage_wema_169.html
    senna/_FrontPage_wema_169.txt
    senna/_FrontPage_wema_17.html
    senna/_FrontPage_wema_17.txt
    senna/_FrontPage_wema_170.html
    senna/_FrontPage_wema_170.txt
    senna/_FrontPage_wema_171.html
    senna/_FrontPage_wema_171.txt
    senna/_FrontPage_wema_172.html
    senna/_FrontPage_wema_172.txt
    senna/_FrontPage_wema_173.html
    senna/_FrontPage_wema_173.txt
    senna/_FrontPage_wema_174.html
    senna/_FrontPage_wema_174.txt
    senna/_FrontPage_wema_175.html
    senna/_FrontPage_wema_175.txt
    senna/_FrontPage_wema_176.html
    senna/_FrontPage_wema_176.txt
    senna/_FrontPage_wema_177.html
    senna/_FrontPage_wema_177.txt
    senna/_FrontPage_wema_178.html
    senna/_FrontPage_wema_178.txt
    senna/_FrontPage_wema_179.html
    senna/_FrontPage_wema_179.txt
    senna/_FrontPage_wema_18.html
    senna/_FrontPage_wema_18.txt
    senna/_FrontPage_wema_180.html
    senna/_FrontPage_wema_180.txt
    senna/_FrontPage_wema_181.html
    senna/_FrontPage_wema_181.txt
    senna/_FrontPage_wema_182.html
    senna/_FrontPage_wema_182.txt
    senna/_FrontPage_wema_183.html
    senna/_FrontPage_wema_183.txt
    senna/_FrontPage_wema_184.html
    senna/_FrontPage_wema_184.txt
    senna/_FrontPage_wema_185.html
    senna/_FrontPage_wema_185.txt
    senna/_FrontPage_wema_186.html
    senna/_FrontPage_wema_186.txt
    senna/_FrontPage_wema_187.html
    senna/_FrontPage_wema_187.txt
    senna/_FrontPage_wema_188.html
    senna/_FrontPage_wema_188.txt
    senna/_FrontPage_wema_189.html
    senna/_FrontPage_wema_189.txt
    senna/_FrontPage_wema_19.html
    senna/_FrontPage_wema_19.txt
    senna/_FrontPage_wema_190.html
    senna/_FrontPage_wema_190.txt
    senna/_FrontPage_wema_191.html
    senna/_FrontPage_wema_191.txt
    senna/_FrontPage_wema_192.html
    senna/_FrontPage_wema_192.txt
    senna/_FrontPage_wema_193.html
    senna/_FrontPage_wema_193.txt
    senna/_FrontPage_wema_194.html
    senna/_FrontPage_wema_194.txt
    senna/_FrontPage_wema_195.html
    senna/_FrontPage_wema_195.txt
    senna/_FrontPage_wema_196.html
    senna/_FrontPage_wema_196.txt
    senna/_FrontPage_wema_197.html
    senna/_FrontPage_wema_197.txt
    senna/_FrontPage_wema_198.html
    senna/_FrontPage_wema_198.txt
    senna/_FrontPage_wema_199.html
    senna/_FrontPage_wema_199.txt
    senna/_FrontPage_wema_2.html
    senna/_FrontPage_wema_2.txt
    senna/_FrontPage_wema_20.html
    senna/_FrontPage_wema_20.txt
    senna/_FrontPage_wema_200.html
    senna/_FrontPage_wema_200.txt
    senna/_FrontPage_wema_201.html
    senna/_FrontPage_wema_201.txt
    senna/_FrontPage_wema_202.html
    senna/_FrontPage_wema_202.txt
    senna/_FrontPage_wema_203.html
    senna/_FrontPage_wema_203.txt
    senna/_FrontPage_wema_204.html
    senna/_FrontPage_wema_204.txt
    senna/_FrontPage_wema_205.html
    senna/_FrontPage_wema_205.txt
    senna/_FrontPage_wema_206.html
    senna/_FrontPage_wema_206.txt
    senna/_FrontPage_wema_207.html
    senna/_FrontPage_wema_207.txt
    senna/_FrontPage_wema_208.html
    senna/_FrontPage_wema_208.txt
    senna/_FrontPage_wema_209.html
    senna/_FrontPage_wema_209.txt
    senna/_FrontPage_wema_21.html
    senna/_FrontPage_wema_21.txt
    senna/_FrontPage_wema_210.html
    senna/_FrontPage_wema_210.txt
    senna/_FrontPage_wema_211.html
    senna/_FrontPage_wema_211.txt
    senna/_FrontPage_wema_212.html
    senna/_FrontPage_wema_212.txt
    senna/_FrontPage_wema_213.html
    senna/_FrontPage_wema_213.txt
    senna/_FrontPage_wema_214.html
    senna/_FrontPage_wema_214.txt
    senna/_FrontPage_wema_215.html
    senna/_FrontPage_wema_215.txt
    senna/_FrontPage_wema_216.html
    senna/_FrontPage_wema_216.txt
    senna/_FrontPage_wema_217.html
    senna/_FrontPage_wema_217.txt
    senna/_FrontPage_wema_218.html
    senna/_FrontPage_wema_218.txt
    senna/_FrontPage_wema_219.html
    senna/_FrontPage_wema_219.txt
    senna/_FrontPage_wema_22.html
    senna/_FrontPage_wema_22.txt
    senna/_FrontPage_wema_220.html
    senna/_FrontPage_wema_220.txt
    senna/_FrontPage_wema_221.html
    senna/_FrontPage_wema_221.txt
    senna/_FrontPage_wema_222.html
    senna/_FrontPage_wema_222.txt
    senna/_FrontPage_wema_223.html
    senna/_FrontPage_wema_223.txt
    senna/_FrontPage_wema_224.html
    senna/_FrontPage_wema_224.txt
    senna/_FrontPage_wema_225.html
    senna/_FrontPage_wema_225.txt
    senna/_FrontPage_wema_226.html
    senna/_FrontPage_wema_226.txt
    senna/_FrontPage_wema_227.html
    senna/_FrontPage_wema_227.txt
    senna/_FrontPage_wema_228.html
    senna/_FrontPage_wema_228.txt
    senna/_FrontPage_wema_229.html
    senna/_FrontPage_wema_229.txt
    senna/_FrontPage_wema_23.html
    senna/_FrontPage_wema_23.txt
    senna/_FrontPage_wema_230.html
    senna/_FrontPage_wema_230.txt
    senna/_FrontPage_wema_231.html
    senna/_FrontPage_wema_231.txt
    senna/_FrontPage_wema_232.html
    senna/_FrontPage_wema_232.txt
    senna/_FrontPage_wema_233.html
    senna/_FrontPage_wema_233.txt
    senna/_FrontPage_wema_234.html
    senna/_FrontPage_wema_234.txt
    senna/_FrontPage_wema_235.html
    senna/_FrontPage_wema_235.txt
    senna/_FrontPage_wema_236.html
    senna/_FrontPage_wema_236.txt
    senna/_FrontPage_wema_237.html
    senna/_FrontPage_wema_237.txt
    senna/_FrontPage_wema_238.html
    senna/_FrontPage_wema_238.txt
    senna/_FrontPage_wema_239.html
    senna/_FrontPage_wema_239.txt
    senna/_FrontPage_wema_24.html
    senna/_FrontPage_wema_24.txt
    senna/_FrontPage_wema_240.html
    senna/_FrontPage_wema_240.txt
    senna/_FrontPage_wema_241.html
    senna/_FrontPage_wema_241.txt
    senna/_FrontPage_wema_242.html
    senna/_FrontPage_wema_242.txt
    senna/_FrontPage_wema_243.html
    senna/_FrontPage_wema_243.txt
    senna/_FrontPage_wema_244.html
    senna/_FrontPage_wema_244.txt
    senna/_FrontPage_wema_245.html
    senna/_FrontPage_wema_245.txt
    senna/_FrontPage_wema_246.html
    senna/_FrontPage_wema_246.txt
    senna/_FrontPage_wema_247.html
    senna/_FrontPage_wema_247.txt
    senna/_FrontPage_wema_248.html
    senna/_FrontPage_wema_248.txt
    senna/_FrontPage_wema_249.html
    senna/_FrontPage_wema_249.txt
    senna/_FrontPage_wema_25.html
    senna/_FrontPage_wema_25.txt
    senna/_FrontPage_wema_250.html
    senna/_FrontPage_wema_250.txt
    senna/_FrontPage_wema_26.html
    senna/_FrontPage_wema_26.txt
    senna/_FrontPage_wema_27.html
    senna/_FrontPage_wema_27.txt
    senna/_FrontPage_wema_28.html
    senna/_FrontPage_wema_28.txt
    senna/_FrontPage_wema_29.html
    senna/_FrontPage_wema_29.txt
    senna/_FrontPage_wema_3.html
    senna/_FrontPage_wema_3.txt
    senna/_FrontPage_wema_30.html
    senna/_FrontPage_wema_30.txt
    senna/_FrontPage_wema_31.html
    senna/_FrontPage_wema_31.txt
    senna/_FrontPage_wema_32.html
    senna/_FrontPage_wema_32.txt
    senna/_FrontPage_wema_33.html
    senna/_FrontPage_wema_33.txt
    senna/_FrontPage_wema_34.html
    senna/_FrontPage_wema_34.txt
    senna/_FrontPage_wema_35.html
    senna/_FrontPage_wema_35.txt
    senna/_FrontPage_wema_36.html
    senna/_FrontPage_wema_36.txt
    senna/_FrontPage_wema_37.html
    senna/_FrontPage_wema_37.txt
    senna/_FrontPage_wema_38.html
    senna/_FrontPage_wema_38.txt
    senna/_FrontPage_wema_39.html
    senna/_FrontPage_wema_39.txt
    senna/_FrontPage_wema_4.html
    senna/_FrontPage_wema_4.txt
    senna/_FrontPage_wema_40.html
    senna/_FrontPage_wema_40.txt
    senna/_FrontPage_wema_41.html
    senna/_FrontPage_wema_41.txt
    senna/_FrontPage_wema_42.html
    senna/_FrontPage_wema_42.txt
    senna/_FrontPage_wema_43.html
    senna/_FrontPage_wema_43.txt
    senna/_FrontPage_wema_44.html
    senna/_FrontPage_wema_44.txt
    senna/_FrontPage_wema_45.html
    senna/_FrontPage_wema_45.txt
    senna/_FrontPage_wema_46.html
    senna/_FrontPage_wema_46.txt
    senna/_FrontPage_wema_47.html
    senna/_FrontPage_wema_47.txt
    senna/_FrontPage_wema_48.html
    senna/_FrontPage_wema_48.txt
    senna/_FrontPage_wema_49.html
    senna/_FrontPage_wema_49.txt
    senna/_FrontPage_wema_5.html
    senna/_FrontPage_wema_5.txt
    senna/_FrontPage_wema_50.html
    senna/_FrontPage_wema_50.txt
    senna/_FrontPage_wema_51.html
    senna/_FrontPage_wema_51.txt
    senna/_FrontPage_wema_52.html
    senna/_FrontPage_wema_52.txt
    senna/_FrontPage_wema_53.html
    senna/_FrontPage_wema_53.txt
    senna/_FrontPage_wema_54.html
    senna/_FrontPage_wema_54.txt
    senna/_FrontPage_wema_55.html
    senna/_FrontPage_wema_55.txt
    senna/_FrontPage_wema_56.html
    senna/_FrontPage_wema_56.txt
    senna/_FrontPage_wema_57.html
    senna/_FrontPage_wema_57.txt
    senna/_FrontPage_wema_58.html
    senna/_FrontPage_wema_58.txt
    senna/_FrontPage_wema_59.html
    senna/_FrontPage_wema_59.txt
    senna/_FrontPage_wema_6.html
    senna/_FrontPage_wema_6.txt
    senna/_FrontPage_wema_60.html
    senna/_FrontPage_wema_60.txt
    senna/_FrontPage_wema_61.html
    senna/_FrontPage_wema_61.txt
    senna/_FrontPage_wema_62.html
    senna/_FrontPage_wema_62.txt
    senna/_FrontPage_wema_63.html
    senna/_FrontPage_wema_63.txt
    senna/_FrontPage_wema_64.html
    senna/_FrontPage_wema_64.txt
    senna/_FrontPage_wema_65.html
    senna/_FrontPage_wema_65.txt
    senna/_FrontPage_wema_66.html
    senna/_FrontPage_wema_66.txt
    senna/_FrontPage_wema_67.html
    senna/_FrontPage_wema_67.txt
    senna/_FrontPage_wema_68.html
    senna/_FrontPage_wema_68.txt
    senna/_FrontPage_wema_69.html
    senna/_FrontPage_wema_69.txt
    senna/_FrontPage_wema_7.html
    senna/_FrontPage_wema_7.txt
    senna/_FrontPage_wema_70.html
    senna/_FrontPage_wema_70.txt
    senna/_FrontPage_wema_71.html
    senna/_FrontPage_wema_71.txt
    senna/_FrontPage_wema_72.html
    senna/_FrontPage_wema_72.txt
    senna/_FrontPage_wema_73.html
    senna/_FrontPage_wema_73.txt
    senna/_FrontPage_wema_74.html
    senna/_FrontPage_wema_74.txt
    senna/_FrontPage_wema_75.html
    senna/_FrontPage_wema_75.txt
    senna/_FrontPage_wema_76.html
    senna/_FrontPage_wema_76.txt
    senna/_FrontPage_wema_77.html
    senna/_FrontPage_wema_77.txt
    senna/_FrontPage_wema_78.html
    senna/_FrontPage_wema_78.txt
    senna/_FrontPage_wema_79.html
    senna/_FrontPage_wema_79.txt
    senna/_FrontPage_wema_8.html
    senna/_FrontPage_wema_8.txt
    senna/_FrontPage_wema_80.html
    senna/_FrontPage_wema_80.txt
    senna/_FrontPage_wema_81.html
    senna/_FrontPage_wema_81.txt
    senna/_FrontPage_wema_82.html
    senna/_FrontPage_wema_82.txt
    senna/_FrontPage_wema_83.html
    senna/_FrontPage_wema_83.txt
    senna/_FrontPage_wema_84.html
    senna/_FrontPage_wema_84.txt
    senna/_FrontPage_wema_85.html
    senna/_FrontPage_wema_85.txt
    senna/_FrontPage_wema_86.html
    senna/_FrontPage_wema_86.txt
    senna/_FrontPage_wema_87.html
    senna/_FrontPage_wema_87.txt
    senna/_FrontPage_wema_88.html
    senna/_FrontPage_wema_88.txt
    senna/_FrontPage_wema_89.html
    senna/_FrontPage_wema_89.txt
    senna/_FrontPage_wema_9.html
    senna/_FrontPage_wema_9.txt
    senna/_FrontPage_wema_90.html
    senna/_FrontPage_wema_90.txt
    senna/_FrontPage_wema_91.html
    senna/_FrontPage_wema_91.txt
    senna/_FrontPage_wema_92.html
    senna/_FrontPage_wema_92.txt
    senna/_FrontPage_wema_93.html
    senna/_FrontPage_wema_93.txt
    senna/_FrontPage_wema_94.html
    senna/_FrontPage_wema_94.txt
    senna/_FrontPage_wema_95.html
    senna/_FrontPage_wema_95.txt
    senna/_FrontPage_wema_96.html
    senna/_FrontPage_wema_96.txt
    senna/_FrontPage_wema_97.html
    senna/_FrontPage_wema_97.txt
    senna/_FrontPage_wema_98.html
    senna/_FrontPage_wema_98.txt
    senna/_FrontPage_wema_99.html
    senna/_FrontPage_wema_99.txt
    senna/_GroupCharset.html
    senna/_GroupCharset.txt
    senna/_GroupConfig.html
    senna/_GroupConfig.txt
    senna/_GroupCount.html
    senna/_GroupCount.txt
    senna/_GroupMembers.html
    senna/_GroupMembers.txt
    senna/_GroupPermanent.html
    senna/_GroupPermanent.txt
    senna/_ML_Config.html
    senna/_ML_Config.txt
    senna/_PageAttribute.html
    senna/_PageAttribute.txt
    senna/_PageTitle.html
    senna/_PageTitle.txt
    senna/_QwikWebPlugin_wema_1.html
    senna/_QwikWebPlugin_wema_1.txt
    senna/_SearchWords.html
    senna/_SearchWords.txt
    senna/_SideMenu.html
    senna/_SideMenu.txt
    senna/_SiteChanged.html
    senna/_SiteChanged.txt
    senna/_SiteConfig.html
    senna/_SiteConfig.txt
    senna/_SiteLog.html
    senna/_SiteLog.txt
    senna/_SiteTheme.html
    senna/_SiteTheme.txt
    senna/_counter_FrontPage.html
    senna/_counter_FrontPage.txt
    senna/_counter_frontpage.html
    senna/_counter_frontpage.txt
    senna/_senna_wema_1.html
    senna/_senna_wema_1.txt
    senna/bindings.html
    senna/bindings.txt
    senna/bug_report.html
    senna/bug_report.txt
    senna/check_install.html
    senna/check_install.txt
    senna/check_install_en.html
    senna/check_install_en.txt
    senna/contribute.html
    senna/contribute.txt
    senna/css/footer.jpg
    senna/css/h2.jpg
    senna/css/header.jpg
    senna/css/menu_header.jpg
    senna/css/theme.css
    senna/css/toc.jpg
    senna/cstyle.html
    senna/cstyle.txt
    senna/debian_package.html
    senna/debian_package.txt
    senna/debian_package_en.html
    senna/debian_package_en.txt
    senna/design_policy.html
    senna/design_policy.txt
    senna/example.html
    senna/example.txt
    senna/frontpage.html
    senna/frontpage.txt
    senna/futureworks.html
    senna/futureworks.txt
    senna/futureworks_en.html
    senna/futureworks_en.txt
    senna/guide.html
    senna/guide.txt
    senna/index.html
    senna/install.html
    senna/install.txt
    senna/install_en.html
    senna/install_en.txt
    senna/install_specific.html
    senna/install_specific.txt
    senna/install_specific_en.html
    senna/install_specific_en.txt
    senna/knownproblems.html
    senna/knownproblems.txt
    senna/knownproblems_en.html
    senna/knownproblems_en.txt
    senna/log_level.html
    senna/log_level.txt
    senna/macosx_install.html
    senna/macosx_install.txt
    senna/macosx_install_en.html
    senna/macosx_install_en.txt
    senna/mysql_binding.html
    senna/mysql_binding.txt
    senna/mysql_binding_en.html
    senna/mysql_binding_en.txt
    senna/mysql_configure.html
    senna/mysql_configure.txt
    senna/mysql_configure_en.html
    senna/mysql_configure_en.txt
    senna/mysql_rpm.html
    senna/mysql_rpm.txt
    senna/mysql_rpm_en.html
    senna/mysql_rpm_en.txt
    senna/mysql_windows.html
    senna/mysql_windows.txt
    senna/mysql_windows_en.html
    senna/mysql_windows_en.txt
    senna/old_mysql_binding_docs.html
    senna/old_mysql_binding_docs.txt
    senna/publication.html
    senna/publication.txt
    senna/query.html
    senna/query.txt
    senna/query_en.html
    senna/query_en.txt
    senna/report_bugs.html
    senna/report_bugs.txt
    senna/senna2.html
    senna/senna2.txt
    senna/senna_takahashi.html
    senna/senna_takahashi.txt
    senna/sennachk.html
    senna/sennachk.txt
    senna/sennaql_reference.html
    senna/sennaql_reference.txt
    senna/store.html
    senna/store.txt
    senna/store_tutorial.html
    senna/store_tutorial.txt
    senna/theme/css/base.css
    senna/theme/css/wema.css
    senna/theme/i/external.png
    senna/theme/i/new.png
    senna/theme/js/base.js
    senna/theme/js/debugwindow.js
    senna/theme/js/niftypp.js
    senna/theme/js/wema.js
    senna/theme/qwikgreen/qwikgreen.css
    senna/theme/s5/default/opera.css
    senna/theme/s5/default/outline.css
    senna/theme/s5/default/print.css
    senna/theme/s5/default/slides.js
    senna/theme/s5/qwikworld/bg-shade.png
    senna/theme/s5/qwikworld/bg-slide.jpg
    senna/theme/s5/qwikworld/framing.css
    senna/theme/s5/qwikworld/pretty.css
    senna/theme/s5/qwikworld/s5-core.css
    senna/theme/s5/qwikworld/slides.css
    senna/wikipedia_ja_test.html
    senna/wikipedia_ja_test.txt

  Added: senna/API.html (+1520 -0) 100644
===================================================================
--- /dev/null
+++ senna/API.html    2014-10-12 11:20:03 +0900 (cd61d0f)
@@ -0,0 +1,1520 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html xmlns:v="urn:schemas-microsoft-com:vml"
+><head
+><title
+>Senna API Documentation - Senna 組み込み型全文検索エンジン</title
+><link href="theme/css/base.css" media="screen,tv" rel="stylesheet" type="text/css"
+/><link href="theme/css/base.css" media="screen,tv,print" rel="stylesheet" type="text/css"
+/><link href="css/theme.css" media="screen,tv,print" rel="stylesheet" type="text/css"
+/><link href="rss.xml" rel="alternate" title="RSS 0.91" type="application/rss+xml"
+/><script src=".theme/js/base.js" type="text/javascript"
+></script
+><script src=".theme/js/niftypp.js" type="text/javascript"
+></script
+><script src=".theme/js/se_hilite_jp.js" type="text/javascript"
+></script
+></head
+><body onload="qwik_onload();"
+><div class="container"
+><div class="main"
+><!--adminmenu--><!--toc--><h1
+>Senna API Documentation</h1
+><!--body_enter--><div class="body_main"
+><div class="day"
+><div class="body"
+><div class="section"
+><p
+>All functions of Senna are offered through API functions.
+Senna API is formed from 3 types: basic API, advanced API, low-level API and toolkit API.
+Using basic API, you can use general functions of Senna such as inserting, updating and selecting on the index.
+Using advanced API, you can control &amp; tuning precision of the search result. To access the internal data structures of Senna, you need to use low-level API, then, you can search and process complicated data.
+Using toolkit API, you can get snippet and a heap of sen_records.</p
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="sen_rc"
+>sen_rc</h2
+><div class="body"
+><div class="section"
+>
+<p
+>Many API functions return a value of the type sen_rc. The sen_rc (for result handle) is a way of returning success and error values like a below table.</p
+>
+<table
+><tr
+><td
+>sen_success = 0</td
+><td
+>success</td
+><td
+>You can check whether API successes or not with checking 0 or not</td
+></tr
+><tr
+><td
+>sen_memory_exhausted</td
+><td
+>Memory operations (malloc,alloc,realloc,mmap etc.) failed</td
+></tr
+><tr
+><td
+>sen_invalid_format</td
+><td
+>A format of a data file is something wrong.</td
+><td
+>please send us bug reports</td
+></tr
+><tr
+><td
+>sen_file_operation_error</td
+><td
+>File API failed</td
+></tr
+><tr
+><td
+>sen_invalid_argument</td
+><td
+>Invalid Argument(out of range, NULL pointer etc.)</td
+></tr
+><tr
+><td
+>sen_external_error</td
+><td
+>API of external libraries like libc(excluding memory/file APIs)/MeCab failed</td
+></tr
+><tr
+><td
+>sen_internal_error</td
+><td
+>Senna internal API failed.</td
+></tr
+><tr
+><td
+>sen_abnormal_error</td
+><td
+>abnormal state.</td
+><td
+>please send us bug reports</td
+></tr
+><tr
+><td
+>sen_other_error</td
+><td
+>other reasons</td
+></tr
+></table
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="Basic_API"
+>Basic API</h2
+><div class="body"
+><div class="section"
+>
+<p
+>Basic API consists of two data types, the operation functions and the
+functions which initializes the senna library. The two data types are:
+sen_index type which corresponds to the index file and sen_records type
+which corresponds to the search result.</p
+>
+<h3
+>Senna Initialization Functions</h3
+>
+<pre
+>sen_rc sen_init(void);</pre
+>
+<p
+>Your program must call sen_init() to initialize Senna library before using
+it. For each process, you only need one sen_init() call. (In case of
+multithreaded application, one sen_init() call is sufficient for all threads)</p
+>
+<pre
+>sen_rc sen_fin(void);</pre
+>
+<p
+>Call sen_fin() after you use Senna library.</p
+>
+<h3
+>sen_index Type</h3
+>
+<p
+>sen_index is a struct contains information needed for high speed searching in the index file. To register a document into the index file, use a value pair consists of Document ID and document content (the character string). Later, to search in index file, use a character string as query.
+The instance of sen_index corresponds to the index file on the file system,the registered document is kept in the index file, however, it is not possible to restore the document content which correspond to Document ID using sen_index.</p
+>
+<p
+>You can use fixed length or variable length Document ID. If it is fixed length, it'll be an integer number, if it is variable length, it'll be an null terminated string.</p
+>
+<p
+>Document ID must be unique in the index.</p
+>
+<p
+>Maximum length of Document ID is 8191 bytes(If you use variable length ID, It includes NULL string).</p
+>
+<p
+>There is no restriction of maximum length for value.</p
+>
+<p
+>The encoding of the character string specified for a value can be  either SHIFT-JIS, EUC-japan or utf-8.</p
+>
+<p
+>There're two ways for splitting the document content: using morphological analysis or N-gram.</p
+>
+<p
+>When N-gram is selected, you can select whether it divides the string into alphanumerical letter or the symbolic letter or not.</p
+>
+<p
+>Normalization of text can be turned on/off.</p
+>
+<p
+>?It is possible to share one sen_index instance between multiple threads.</p
+>
+<p
+>?It is possible to open one index file simultaneously by multiple processes.</p
+>
+<p
+>It is possible to execute search operation simultaneously with the execution of update operation safely without control of exclusion. (However, the transaction isolation has not been achieved, so the uncommited data might not be appeared in the search result)</p
+>
+<p
+>Two or more process or threads cannot execute the update operation at the same time for one index. (Exclusive control is separately needed)</p
+>
+<pre
+>sen_index *sen_index_create(const char *path, int key_size, int flags, int initial_n_segments, sen_encoding encoding);</pre
+>
+<p
+>Create the index file using given path, and then return the corresponding sen_index instance.
+When it fails, NULL is returned.</p
+>
+<p
+>Document ID length (byte length) is given by key_size.
+When key_size is 0, it means that the Document ID has variable length (nul terminated character string).</p
+>
+<p
+>flags is the combination of the below values.</p
+>
+<dl
+><dt
+>SEN_INDEX_NORMALIZE</dt
+><dd
+>Turn on the normalization.</dd
+><dt
+>SEN_INDEX_SPLIT_ALPHA</dt
+><dd
+>The alphabetic character string is divided into the character elements(SEN_INDEX_NORMALIZE and SEN_INDEX_NGRAM required).</dd
+><dt
+>SEN_INDEX_SPLIT_DIGIT</dt
+><dd
+>The numeric character string is divided into the letter elements(SEN_INDEX_NORMALIZE and SEN_INDEX_NGRAM required).</dd
+><dt
+>SEN_INDEX_SPLIT_SYMBOL</dt
+><dd
+>The symbolic character string is divided into the letter elements(SEN_INDEX_NORMALIZE and SEN_INDEX_NGRAM required).</dd
+><dt
+>SEN_INDEX_NGRAM</dt
+><dd
+>Use N-gram algorithm.</dd
+><dt
+>SEN_INDEX_DELIMITED</dt
+><dd
+>Words are delimited by space.</dd
+></dl
+>
+<p
+>initial_n_segments gives the size of an initial buffer.
+The capacity at initial_n_segments*256Kbytes is secured as an initial index. The greater initial_n_segments value is, the higher updating speed we get (Within the range where the real memory size is not exceeded).</p
+>
+<p
+>encoding can be either sen_enc_default, sen_enc_none, and sen_enc_euc_jp, sen_enc_utf8 or sen_enc_sjis.</p
+>
+<pre
+>sen_index *sen_index_open(const char *path);</pre
+>
+<p
+>Open an index file at given path, and then return the corresponding sen_index instance.
+When fails, NULL is returned.</p
+>
+<pre
+>sen_rc sen_index_close(sen_index *index);</pre
+>
+<p
+>Close the index file and release the sen_index instance.
+If it succeeds sen_success is returned, if it fails, the error code is returned.</p
+>
+<pre
+>sen_rc sen_index_remove(const char *path);</pre
+>
+<p
+>Remove the index file at given path.
+If it succeeds, sen_success is returned, if it fails, the error code is returns.</p
+>
+<pre
+>sen_rc sen_index_rename(const char *old_name, const char *new_name);</pre
+>
+<p
+>Rename the name of the given index file, old_name to new_name.</p
+>
+<pre
+>sen_rc sen_index_upd(sen_index *index, const void *key,
+                     const char *oldvalue, unsigned int oldvalue_len,
+                     const char *newvalue, unsigned int newvalue_len);</pre
+>
+<p
+>Update the value of document which corresponds to the given key in the index from oldvalue to newvalue.</p
+>
+<p
+>oldvalue_len is the length of oldvalue.</p
+>
+<p
+>newvalue_len is the length of newvalue.</p
+>
+<p
+>When inserting new document, oldvalue is NULL and oldvalue_len is 0.</p
+>
+<p
+>When deleting document, newvalue is NULL and oldvalue_len is 0.</p
+>
+<p
+>It is necessary to specify correct old value for when updating.</p
+>
+<pre
+>sen_records *sen_index_sel(sen_index *index,
+                           const char *string, unsigned int string_len);</pre
+>
+<p
+>Search for document whose value contains string, then return a sen_records instance.</p
+>
+<p
+>string_len is the length of string.</p
+>
+<h3
+>sen_records Type</h3
+>
+<p
+>Contains records which are returned as the search result.</p
+>
+<p
+>It designates one record among others as the current record.</p
+>
+<pre
+>int sen_records_next(sen_records *r, void *keybuf, int bufsize, int *score);</pre
+>
+<p
+>Advance to the next record the current record if it is possible.
+Return 0 if fail, otherwise return length of the key of current record.
+If it is successful, keybuf is not NULL and bufsize is greater than length of the key, the value of the key will be copied to keybuf.
+If score is not NULL, it will be set to the score value of current record.</p
+>
+<pre
+>sen_rc sen_records_rewind(sen_records *records);</pre
+>
+<p
+>The current record is cleared. To read records again from the first records, a call to sen_records_next() is needed.</p
+>
+<pre
+>int sen_records_curr_score(sen_records *records);</pre
+>
+<p
+>Return score of the current record (goodness of relevant for search query).</p
+>
+<pre
+>int sen_records_curr_key(sen_records *records, void *keybuf, int bufsize);</pre
+>
+<p
+>Return length of the key of current record.
+If current record doesn't exist, return 0 (zero).</p
+>
+<p
+>Right after calling to sen_index_sel(), sen_index_select() or sen_records_rewind() functions, current record doesn't valid. Therefore it must call to sen_records_next() to make current record available.</p
+>
+<p
+>If key_size of the index corresponds to the records object is greater than 0 (zero), the return value (if current record is available) is key_size.</p
+>
+<p
+>If keybuf is not NULL and bufsize is greater than the length of the key of current record, the value of the key will be copied to keybuf.</p
+>
+<pre
+>int sen_records_nhits(sen_records *records);</pre
+>
+<p
+>Return the number of records which are included in records.</p
+>
+<pre
+>int sen_records_find(sen_records *records, const void *key);</pre
+>
+<p
+>Find record which corresponds to given key in the records, return score value ifsuch record exist.
+After you execute sen_records_find, you have to execute sen_records_rewind before you use sen_records_next.</p
+>
+<pre
+>sen_rc sen_records_close(sen_records *records);</pre
+>
+<p
+>Release the records instance.</p
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="Advanced_API"
+>Advanced API</h2
+><div class="body"
+><div class="section"
+>
+<p
+>Advanced API is used to control &amp; tunning the precision of search result. With advanced API, in addition to sen_index type and sen_records type, there is a sen_values type which holds the information about content of the document to be registered into index.</p
+>
+<h3
+>sen_values Type</h3
+>
+<p
+>The sen_values type is a data type to temporarily store information about the content of the registered document in the memory.
+In basic API, value of the document is treated as a flat, single character string, but in advanced API, one document can be treated as sets of two or more sections. Moreover, each section can be managed as a list of the character string with different weight. Thereafter, search result can be sorted using weight values.</p
+>
+<pre
+>sen_values *sen_values_open(void);</pre
+>
+<p
+>Create a new sen_values instance.</p
+>
+<pre
+>sen_rc sen_values_close(sen_values *values);</pre
+>
+<p
+>Release the given sen_values instance.</p
+>
+<pre
+>sen_rc sen_values_add(sen_values *values, const char *str, unsigned int str_len,
+                      unsigned int weight);</pre
+>
+<p
+>Add the character string str with weight value of which length is str_len.</p
+>
+<h3
+>sen_records Type</h3
+>
+<p
+>In advanced APIs, more complex operation functions on sen_records are offered.</p
+>
+<pre
+>sen_records *sen_records_open(sen_rec_unit record_unit, sen_rec_unit subrec_unit, unsigned int max_n_subrecs);</pre
+>
+<p
+>A new, empty records instance is generated. In advanced API, the unit of the records of each document in the retrieval result can be specified by record_unit. Moreover, the subrecord of each record of limited piece can be stored by the unit of the subordinate position. The unit of the subrecord is specified with subrec_unit.
+Either record_unit following subrec_unit is specified.</p
+>
+<dl
+><dt
+>sen_rec_document</dt
+><dd
+>Document unit</dd
+><dt
+>sen_rec_section</dt
+><dd
+>Section unit</dd
+><dt
+>sen_rec_position</dt
+><dd
+>Appearance position unit</dd
+><dt
+>sen_rec_userdef</dt
+><dd
+>Unit of user definition value(Only making to group is effective. )</dd
+><dt
+>sen_rec_none</dt
+><dd
+>The subrecord is directed not to be stored.</dd
+></dl
+>
+<p
+>max_n_subrecs indicates the maximum amount of the sub records can be hold in each record.</p
+>
+<pre
+>sen_records *sen_records_union(sen_records *a, sen_records *b);</pre
+>
+<p
+>Returns a sen_records instance which is the union of a and b.
+a and b are destroyed.
+a and b are the search results which designates the identical symbol as document ID, also the record_unit must be the same.</p
+>
+<pre
+>sen_records *sen_records_subtract(sen_records *a, sen_records *b);</pre
+>
+<p
+>Returns a sen_records instance contains the records that appear in a but not appear in b.
+a and b are destroyed.
+a and b are the search result which designates the identical symbol as document ID, also record_unit must be the same.</p
+>
+<pre
+>sen_records *sen_records_intersect(sen_records *a, sen_records *b);</pre
+>
+<p
+>Returns a sen_records instance which is the common of a and b.
+a and b are destroyed.
+a and b are the search result which designates the identical symbol as document ID, also record_unit must be the same.</p
+>
+<pre
+>int sen_records_difference(sen_records *a, sen_records *b);</pre
+>
+<p
+>The records which appear in both a and b are removed from a and b. The number of removed records is returned.
+a and b are the search result which designates the identical symbol as document ID, also, record_unit must be the same.</p
+>
+<pre
+>sen_rc sen_records_sort(sen_records *records, int limit, sen_sort_optarg *optarg);</pre
+>
+<p
+>The record in records can be sorted, and the element of high rank limit piece be taken out one by one with sen_records_next().
+Sort method can be specified by optarg. The structure of sen_sort_optarg is shown below.</p
+>
+<pre
+>struct _sen_sort_optarg {
+  sen_sort_mode mode;
+  int (*compar)(sen_records *, const sen_recordh *, sen_records *, const sen_recordh *, void *);
+  void *compar_arg;
+};</pre
+>
+<p
+>mode value can be either below.</p
+>
+<dl
+><dt
+>sen_sort_descending</dt
+><dd
+>Descending order.</dd
+><dt
+>sen_sort_ascending</dt
+><dd
+>Ascending order.</dd
+></dl
+>
+<p
+>For call-back function compar, its first and third argument point to the first argument of sen_records_sort.
+The second and fourth arguments are the two records needed to be compared. compar_arg is passed to the fifth argument. Relationship of the second argument to the third arguments may be: 1) smaller, 2) equal and 3) greater. Those relationships correspond to the return values: 1) less than zero, 2) zero and 3) greater than zero, respectively. When two arguments are equal, two orders are undefined in records which is rearranged.</p
+>
+<p
+>If both compar and compar_arg is NULL, it sorts using the key value of each record.</p
+>
+<p
+>If optarg is NULL, sen_sort_descending mode is used and it sorts using the score value of each record.</p
+>
+<pre
+>sen_rc sen_records_group(sen_records *records, int limit, sen_group_optarg *optarg);</pre
+>
+<p
+>Record_unit of records is changed to a big unit of a bigger grain degree. Two or more records where the value of new record_unit is the same are brought together in one, and stored as a subrecord. The maximum value of the subrecord of each new record is specified for limit.</p
+>
+<p
+>Method of grouping can be specified by optarg. The structure of sen_group_optarg is shown below.</p
+>
+<pre
+>struct _sen_group_optarg {
+  sen_sort_mode mode;
+  int (*func)(sen_records *, const sen_recordh *, void *, void *);
+  void *func_arg;
+  int key_size;
+};</pre
+>
+<p
+>When the limit piece or more has subrecord, mode specifies the order by which the preserved subrecord is chosen.</p
+>
+<p
+>The unit of the document, the unit of the section, each appearance position, and the record can be brought together by specifying callback function func with each key of making to the group that the user defines. As for func, records specified for sen_records_group() is passed in the first argument, and the buffer where the record  stores the key to making to the group in the third argument is passed in the second argument and func_arg is passed to the fourth argument. A record concerned is thrown away if the return value of func is numbers except 0. It is necessary to calculate the key of making to the group to the key_size byte based on the content of the record, and to store func in the buffer.</p
+>
+<pre
+>const sen_recordh * sen_records_curr_rec(sen_records *r);</pre
+>
+<p
+>It returns the handle of the current record.</p
+>
+<pre
+>const sen_recordh *sen_records_at(sen_records *records, const void *key, unsigned section, unsigned pos, int *score, int *n_subrecs);</pre
+>
+<p
+>A record is retrieved from records whose Document ID, section, pos are equal to the arguments, and return the handle of the record. If score and/or n_subrecs assigned is not NULL, the score value, number of subrecords of the record will be set respectively.
+After you execute sen_records_at, you have to execute sen_records_rewind before you use sen_records_next.</p
+>
+<pre
+>sen_rc sen_record_info(sen_records *r, const sen_recordh *rh,
+                       void *keybuf, int bufsize, int *keysize,
+                       int *section, int *pos, int *score, int *n_subrecs);</pre
+>
+<p
+>Get the attribute information that corresponds to record rh in records.
+If keybuf is not NULL and bufsize is greater than the length of key, the value of key will be copied to keybuf.
+If section, pos, score, and/or n_subrecs are not NULL, the section number, the position, the score, and the number of subrecords are set respectively.</p
+>
+<pre
+>sen_rc sen_record_subrec_info(sen_records *r, const sen_recordh *rh, int index,
+                              void *keybuf, int bufsize, int *keysize,
+                              int *section, int *pos, int *score);</pre
+>
+<p
+>From records, get the attribute information about the subrecord of the record rh indicate by index.
+If keybuf is not NULL and bufsize is greater than the length of key, then the value of key will be copied to keybuf.
+If section, pos, and/or score are not NULL, the section number, the position, and the score are set respectively.</p
+>
+<h3
+>sen_index Type</h3
+>
+<p
+>In advanced API, more complex operation functions on sen_index type are offered.</p
+>
+<pre
+>sen_index *sen_index_create_with_keys(const char *path, sen_sym *keys, int flags, int initial_n_segments, sen_encoding encoding);</pre
+>
+<p
+>Create an index file at the given path, then return a sen_index instance. An existing sen_sym instance can be specified for symbol table where Document ID is managed.</p
+>
+<pre
+>sen_index *sen_index_open_with_keys(const char *path, sen_sym *keys);</pre
+>
+<p
+>Open an index file at the given path, then return a sen_index instance. An existing sen_sym instance can be specified for symbol table where Document ID is managed.</p
+>
+<pre
+>sen_index *sen_index_create_with_keys_lexicon(const char *path,
+                                              sen_sym *keys,
+                                              sen_sym *lexicon,
+                                              int initial_n_segments);</pre
+>
+<p
+>Create an index file at the given path, then return a sen_index instance. An existing sen_sym instance can be specified for symbol table where Document ID and Vocabulary ID is managed.</p
+>
+<pre
+>sen_index *sen_index_open_with_keys_lexicon(const char *path,
+                                            sen_sym *keys,
+                                            sen_sym *lexicon);</pre
+>
+<p
+>Open an index file at the given path, then return a sen_index instance. An existing sen_sym instance can be specified for symbol table where Document ID and Vocabulary ID is managed.</p
+>
+<pre
+>sen_rc sen_index_update(sen_index *index, const void *key, unsigned int section, sen_values *oldvalue, sen_values *newvalue);</pre
+>
+<p
+>The content of the section(&gt;=1) of the document that corresponds to key is updated from oldvalue to newvalue.</p
+>
+<pre
+>sen_rc sen_index_select(sen_index *index, const char *string, unsigned int string_len,
+                        sen_records *records, sen_sel_operator op, sen_select_optarg *optarg);</pre
+>
+<p
+>Searches for the document which matches the given string from index and using op to control how to combine the results into records.</p
+>
+<p
+>string_len is the length of string.</p
+>
+<p
+>The op value is either below.</p
+>
+<dl
+><dt
+>sen_sel_or</dt
+><dd
+>The record which matches to string is added to records.</dd
+><dt
+>sen_sel_and</dt
+><dd
+>The record which does not match to string is deleted from records.</dd
+><dt
+>sen_sel_but</dt
+><dd
+>The record which matches to string is deleted from records.</dd
+><dt
+>sen_sel_adjust</dt
+><dd
+>When the record that matches to string is originally included in records, the score value is added.</dd
+></dl
+>
+<p
+>In addition, the search operation can be controlled by using optarg. The structure of sen_select_optarg is shown below.</p
+>
+<pre
+>struct _sen_select_optarg {
+  sen_sel_mode mode;
+  int similarity_threshold;
+  int max_interval;
+  int *weight_vector;
+  int vector_size;
+  int (*func)(sen_records *, const void *, int, void *);
+  void *func_arg;
+};</pre
+>
+<p
+>The mode value is either below.</p
+>
+<dl
+><dt
+>sen_sel_exact</dt
+><dd
+>Records where string appears in unison with the word are retrieved.</dd
+><dt
+>sen_sel_partial</dt
+><dd
+>Records where string appears in a part of the word are retrieved(suffix search is only for Japanese words without SEN_INDEX_DELIMITED).</dd
+><dt
+>sen_sel_unsplit</dt
+><dd
+>A record corresponding to a part of the word separating and without writing string is retrieved(this function is only for Japanese words without SEN_INDEX_DELIMITED).</dd
+><dt
+>sen_sel_near</dt
+><dd
+>String is separated and the record where the written each word appears within the range of max_interval is retrieved.</dd
+><dt
+>sen_sel_similar</dt
+><dd
+>String is separated and the record including either of the word of similarity_threshold piece with big idf value is retrieved among written words.</dd
+><dt
+>sen_sel_prefix</dt
+><dd
+>String is separated and the record including a word of which the forward side agrees to either of the word separated.</dd
+><dt
+>sen_sel_suffix</dt
+><dd
+>String is separated and the record including a word of which the rear side agrees to either of the word separated.</dd
+></dl
+>
+<p
+>When optarg is NULL, it is equivalent with choosing sen_sel_exact.</p
+>
+<p
+>Weight_vector is used to retrieve only a specific section when the document is composed of two or more sections, and to lift the score. When the array of int is specified for weight_vector, and the size of the array is specified for vector_size, the value of the array element corresponding to the section (one base) where string appeared is multiplied to the score value. When the value is 0, the corresponding section is excluded from the retrieval object.
+When weight_vector is NULL and vector_size is not 0, scores of the all sections are multiplied by vector_size.</p
+>
+<p
+>When weight in each section is different according to the document, callback function func is specified.
+Every time the record that matches to string is found, records, document ID, the section number, and func_arg are passed to the callback function if it is called, the return value is assumed to be weight value and the score value is calculated accordingly.</p
+>
+<pre
+>sen_rc sen_index_info(sen_index *index, int *key_size, int *flags,
+                     int *initial_n_segments, sen_encoding *encoding,
+                     unsigned *nrecords_keys, unsigned *file_size_keys,
+                     unsigned *nrecords_lexicon, unsigned *file_size_lexicon,
+                     unsigned *inv_seg_size, unsigned *inv_chunk_size);</pre
+>
+<p
+>Get information of the index about: key_size, flags, initial_n_segments, encoding and internal infomation of index. If you pass NULL to those parameters when calling the function, the corresponding values will be ignored.</p
+>
+<pre
+>sen_set * sen_index_related_terms(sen_index *index, const char *string, const char *(*fetcher)(void *, void *), void *fetcher_arg);</pre
+>
+<p
+>It extracts words which is related to the given string, and returns the sen_set object identified by the id of index-&gt;lexicon which stores the related words.
+Callback fetcher function is called with the arguments, 1st: the key of the document in the index, 2nd: fetcher_arg and returns the content of the document.</p
+>
+<h3
+>sen_query</h3
+>
+<p
+>Struct sen_query is the data type which stores an extended query string.</p
+>
+<pre
+>sen_query *sen_query_open(const char *str, unsigned int str_len,
+                          sen_sel_operator default_op,
+                          int max_exprs, sen_encoding encoding);</pre
+>
+<p
+>It creates an instance of sen_query.</p
+>
+<p
+>str is the extended query.</p
+>
+<p
+>str_len is the length of str.</p
+>
+<p
+>default_op is the default value which is used in absense of the query operator.
+You can choice it from below.</p
+>
+<dl
+><dt
+>sen_sel_or</dt
+><dd
+>default operator is 'or'(default)</dd
+><dt
+>sen_sel_and</dt
+><dd
+>default operator is 'and'(with this option, you can specify a query like normal search engine)</dd
+><dt
+>sen_sel_but</dt
+><dd
+>default operator is '-'</dd
+><dt
+>sen_sel_adjust</dt
+><dd
+>default operator is '&gt;'</dd
+></dl
+>
+<p
+>max_exprs is the maximum number of the expression in the extend query.</p
+>
+<p
+>encoding is the encoding of the extended query string.
+You can choise it from sen_enc_default, sen_enc_none, sen_enc_euc_jp,
+sen_enc_utf8, sen_enc_sjis.</p
+>
+<pre
+>unsigned int sen_query_rest(sen_query *q, const char ** const rest);</pre
+>
+<p
+>It stores rest the extended query string which is rejected for the reason
+why the length of the query string is too long and returns the length of rest.</p
+>
+<pre
+>sen_rc sen_query_close(sen_query *q);</pre
+>
+<p
+>Close the sen_query instance.</p
+>
+<pre
+>sen_rc sen_query_exec(sen_index *i, sen_query *q, sen_records *r, sen_sel_operator op);</pre
+>
+<p
+>It stores the result of searching with sen_query for sen_index.</p
+>
+<p
+>You can choice op from below.</p
+>
+<dl
+><dt
+>sen_sel_or</dt
+><dd
+>The record which matches to string is added to records.</dd
+><dt
+>sen_sel_and</dt
+><dd
+>The record which does not match to string is deleted from records.</dd
+><dt
+>sen_sel_but</dt
+><dd
+>The record which matches to string is deleted from records.</dd
+><dt
+>sen_sel_adjust</dt
+><dd
+>When the record that matches to string is originally included in records, the score value is added.</dd
+></dl
+>
+<pre
+>void sen_query_term(sen_query *q, query_term_callback func, void *func_arg);</pre
+>
+<p
+>It calls func with each terms in query, it's length and func_arg.
+func is the function pointer like below.</p
+>
+<pre
+>typedef int (*query_term_callback)(const char *, unsigned int, void *);</pre
+>
+<h3
+>sen_index</h3
+><pre
+>sen_rc sen_index_del(sen_index *i, const void *key);</pre
+>
+<p
+>It make the delete flag up of the document in sen_index i which is specified by key.
+Normally, use sen_index_upd.</p
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="Senna_low-level_API"
+>Senna low-level API</h2
+><div class="body"
+><div class="section"
+>
+<p
+>Using low-level API, you can access the data structures inside Senna,
+furthermore you can search and process complicated data.</p
+>
+<h3
+>sen_set</h3
+>
+<p
+>It is sets of the records that consist of the pair of the value and the data types to operate it at high speed on the memory as for the key.
+It uses it to operate sets of the retrieval results and sets of vocabularies. (The sen_records type is a data type that derives from sen_set. )
+Sen_set cannot store two or more records where the key overlaps.</p
+>
+<pre
+>sen_set *sen_set_open(unsigned key_size, unsigned value_size, unsigned index_size);</pre
+>
+<p
+>Create a new sen_set instance.
+key_size is length of the key. index_size is the size of the buffer in initial condition.
+When key_size is 0, it means that key has variable length (nul terminated character string).
+When value_size is 0, the territory where value is kept is not guaranteed.</p
+>
+<pre
+>sen_rc sen_set_close(sen_set *set);</pre
+>
+<p
+>Release a sen_set instance.</p
+>
+<pre
+>sen_rc sen_set_info(sen_set *set, unsigned *key_size, unsigned *value_size, unsigned *n_entries);</pre
+>
+<p
+>Gets the key_size, value_size and number of entries for a sen_set instance. When NULL is passed to second, third and fourth argument, those parameters are ignored.</p
+>
+<pre
+>sen_set_eh *sen_set_get(sen_set *set, const void *key, void **value);</pre
+>
+<p
+>The record that corresponds to key is registered in set, and the handle to the record is returned.
+Because the pointer to the value part of the record is returned, the value can be update through this.</p
+>
+<pre
+>sen_set_eh *sen_set_at(sen_set *set, const void *key, void **value);</pre
+>
+<p
+>The record that corresponds from set to key is retrieved, and the handle to the record is returned.
+When the corresponding key doesn't exist, NULL is returned.
+Because the pointer that corresponds to the value part on the record is returned by value, the value can be updated through this.</p
+>
+<pre
+>sen_rc sen_set_del(sen_set *set, sen_set_eh *eh);</pre
+>
+<p
+>The record which corresponds to the record handle which is given by eh is deleted from set.</p
+>
+<pre
+>sen_set_cursor *sen_set_cursor_open(sen_set *set);</pre
+>
+<p
+>Get a cursor to interate through records of the given set.</p
+>
+<pre
+>sen_set_eh *sen_set_cursor_next(sen_set_cursor *cursor, void **key, void **value);</pre
+>
+<p
+>Get the next record in the set according to the given cursor, return the handle to the record.
+The pointers correspond to the key and value of the record are returned if the 2nd and 3rd argument are not NULL, respectively.</p
+>
+<pre
+>sen_rc sen_set_cursor_close(sen_set_cursor *cursor);</pre
+>
+<p
+>Release an instance of sen_set_cursor.</p
+>
+<pre
+>sen_rc sen_set_element_info(sen_set *set, const sen_set_eh *eh, void **key, void **value);</pre
+>
+<p
+>The pointer to the key to the record corresponding to record handle eh included in set is set in key and the pointer to the value is set in value. When NULL is specified for the 3rd and 4th argument, the argument is disregarded, and the value is not stored.</p
+>
+<pre
+>sen_set *sen_set_union(sen_set *a, sen_set *b);</pre
+>
+<p
+>Return a sen_set instance which is the union of set a and set b.
+a and b are released by calling this function.
+When there is a record in a has identical key with a record in b, the value
+of the record in a will take precedence.</p
+>
+<pre
+>sen_set *sen_set_subtract(sen_set *a, sen_set *b);</pre
+>
+<p
+>Return a sen_set instance which is the difference of set a and b. a and b are released by calling to this function.</p
+>
+<pre
+>sen_set *sen_set_intersect(sen_set *a, sen_set *b);</pre
+>
+<p
+>Return a sen_set instance which consists of the records where keys are identical in both of set a and b.
+a and b are released by calling to this function.
+Value of the record which is included in a takes precedence of value of the record included in b.</p
+>
+<pre
+>int sen_set_difference(sen_set *a, sen_set *b);</pre
+>
+<p
+>The record which is included in both set a and set b is removed.
+The number of records which are included in both set a and set b is returned.</p
+>
+<pre
+>sen_set_eh *sen_set_sort(sen_set *set, int limit, sen_set_sort_optarg *optarg);</pre
+>
+<p
+>The record inside set is sorted, higher rank limit arrangement of the
+record handle is returned.
+Method of sort can be specified in optarg. The structure of
+sen_sort_optarg is shown below.</p
+>
+<pre
+>struct _sen_set_sort_optarg {
+  sen_sort_mode mode;
+  int (*compar)(sen_set *, sen_set_eh *, sen_set *, sen_set_eh *, void *);
+  void *compar_arg;
+  sen_set *compar_arg0;
+};</pre
+>
+<p
+>The compar is passed in the first and the third argument with the value of compar_arg0.
+The second and the fourth argument are the two handles needed to be compared.
+The fifth argument is passed with value of compar_arg.
+Relationship of the second argument to the third arguments may be:
+1) smaller, 2) equal and 3) greater. Those relationships correspond to the return values: 1) less than zero, 2) zero and 3) greater than zero, respectively.
+When two elements are equal, two orders are undefined in the result which is rearranged.</p
+>
+<p
+>When NULL is specified for compar, set is sorted with element's first 4 bytes data. In this case, you have to specify 0 in compar_arg.</p
+>
+<p
+>When NULL is specified for compar_arg0, set specified for the first argument of sen_set_sort() is passed to compar.</p
+>
+<p
+>Sen_sort_descending is considered in mode when NULL is specified for optarg and it is considered that NULL was specified for compar.</p
+>
+<h3
+>sen_sym</h3
+>
+<p
+>It is a data type corresponding to the symbol table file to allocate a unique number in the character string of terminal variable-length with the binary data of the fixed length or nul.
+The instance of sen_sym corresponds to a specific file in the filesystem, and the stored document is preserved lasting long.</p
+>
+<p
+>The sen_index instance contains two sym_sym instances.</p
+>
+<dl
+><dt
+>keys</dt
+><dd
+>Correspondence your document ID and record ID</dd
+><dt
+>lexicon</dt
+><dd
+>Correspondence your vocabulary and the vocabulary ID which write the contents of the document with spaces between words</dd
+></dl
+>
+<pre
+>sen_sym * sen_sym_create(const char *path, unsigned key_size, unsigned flags, sen_encoding encoding);</pre
+>
+<p
+>Create a new symbol file at given path, then return the sen_sym instance. When it fails, NULL is returned.</p
+>
+<p
+>key_size specifies length (byte length) of key. When key_size is 0, it means that variable length (nul terminated character string).</p
+>
+<p
+>When flags is SEN_SYM_WITH_SIS, it is possible to search backward.</p
+>
+<p
+>Either sen_enc_default, sen_enc_none, and sen_enc_euc_jp, sen_enc_utf8 or sen_enc_sjis is specified for encoding.</p
+>
+<pre
+>sen_sym * sen_sym_open(const char *path);</pre
+>
+<p
+>Open symbol file at given path, then return a sen_sym instance. When it fails, NULL is returned.</p
+>
+<pre
+>sen_rc sen_sym_info(sen_sym *sym, int *key_size, unsigned *flags,
+                    sen_encoding *encoding, unsigned *nrecords, unsigned *file_size);</pre
+>
+<p
+>Return the number of records which are correspond to given key_size, flags and encoding of a sen_sym instance. When NULL is passed to second, third, fourth, fifth and sixth argument, that argument is ignored.</p
+>
+<pre
+>sen_rc sen_sym_close(sen_sym *sym);</pre
+>
+<p
+>Close symbol table file corresponding to sym and release the syn_sym instance. Return sen_success if succeeds, return error code if fails.</p
+>
+<pre
+>sen_rc sen_sym_remove(const char *path);</pre
+>
+<p
+>Delete the symbol table file at given path. Return sen_success if succeeds, return error code if fails.</p
+>
+<pre
+>sen_id sen_sym_get(sen_sym *sym, const unsigned char *key);</pre
+>
+<p
+>Key is registered, and corresponding ID is returned to symbol table sym.</p
+>
+<pre
+>sen_id sen_sym_at(sen_sym *sym, const unsigned char *key);</pre
+>
+<p
+>ID corresponding to key is returned from symbol table sym. When it is unregistered, SEN_SYM_NIL is returned.</p
+>
+<pre
+>sen_rc sen_sym_del(sen_sym *sym, const unsigned char *key);</pre
+>
+<p
+>Delete key from sym table.</p
+>
+<pre
+>unsigned int sen_sym_size(sen_sym *sym);</pre
+>
+<p
+>Return number of keys in sym table.</p
+>
+<pre
+>int sen_sym_key(sen_sym *sym, sen_id id, unsigned char *keybuf, int bufsize);</pre
+>
+<p
+>When the key corresponding to ID is found, the length of key is returned, otherwise it return 0 (zero)
+If keybuf is not NULL and bufsize is greater than the length of key, then the value of key will be copied to keybuf.</p
+>
+<pre
+>sen_set * sen_sym_prefix_search(sen_sym *sym, const unsigned char *key);</pre
+>
+<p
+>All the entries where it agrees to key forward are extracted, and the sen_set instance to make those ID a key is returned.</p
+>
+<pre
+>sen_set * sen_sym_suffix_search(sen_sym *sym, const unsigned char *key);</pre
+>
+<p
+>All the entries where the rear side agrees to key are extracted, and the sen_set instance to make those ID a key is returned. (Only when SEN_SYM_WITH_SIS is specified when sym is made, it is effective.)</p
+>
+<pre
+>sen_id sen_sym_common_prefix_search(sen_sym *sym, const unsigned char *key);</pre
+>
+<p
+>Pick up the longest string from sym that match to the key as common prefix, and return ID of that string.</p
+>
+<pre
+>int sen_sym_pocket_get(sen_sym *sym, sen_id id);</pre
+>
+<p
+>It returns the infomation stored in extra storage of sen_sym which is identified by id.</p
+>
+<pre
+>sen_rc sen_sym_pocket_set(sen_sym *sym, sen_id id, unsigned int value);</pre
+>
+<p
+>It stored the infomation to extra storage of sen_sym which is identified by id.</p
+>
+<pre
+>sen_id sen_sym_next(sen_sym *sym, sen_id id);</pre
+>
+<p
+>It returns id of the sen_sym next to the current id.</p
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="snippet_API"
+>snippet API</h2
+><div class="body"
+><div class="section"
+>
+<p
+>Using snippet API, you can get a snippet based on a KWIC method.</p
+>
+<pre
+>sen_snip *sen_snip_open(sen_encoding encoding, int flags, unsigned int width,
+                        unsigned int max_results,
+                        const char *defaultopentag, unsigned int defaultopentag_len,
+                        const char *defaultclosetag, unsigned int defaultclosetag_len,
+                        sen_snip_mapping *mapping);</pre
+>
+<p
+>It makes an instance of sen_snip and returns it.</p
+>
+<p
+>encoding is sen_enc_default, sen_enc_none, sen_enc_euc_jp, sen_enc_utf8 or sen_enc_sjis.</p
+>
+<p
+>flags is NULL or SEN_SNIP_NORMALIZE(search with a normalized text).</p
+>
+<p
+>width is the byte length of a snippet.</p
+>
+<p
+>max_results is the maximum number of a snippet.</p
+>
+<p
+>defaultopentag is a string which is added before a snippet.</p
+>
+<p
+>defaultopentag_len is the length of defaultopentag.</p
+>
+<p
+>defaultclosetag is a string which is added after a snippet.</p
+>
+<p
+>defaultclosetag_len is the length of defaultclosetag.</p
+>
+<p
+>mapping is (now) NULL or -1.With -1, you can get an encoded text which is able to be a HTML text.</p
+>
+<pre
+>sen_rc sen_snip_close(sen_snip *snip);</pre
+>
+<p
+>It destructs an instance of sen_snip.</p
+>
+<pre
+>sen_rc sen_snip_add_cond(sen_snip *snip,
+                         const char *keyword, unsigned int keyword_len,
+                         const char *opentag, unsigned int opentag_len,
+                         const char *closetag, unsigned int closetag_len);</pre
+>
+<p
+>It specifies a word for searching and a string which is added before and after of the it.</p
+>
+<p
+>snip is an instance of sen_snip.</p
+>
+<p
+>keyword is a word for searching.</p
+>
+<p
+>keyword_len is the length of keyword.</p
+>
+<p
+>opentag is a string which is added before a snippet.If NULL, the default open tag is added.</p
+>
+<p
+>opentag_len is the length of opentag.</p
+>
+<p
+>closetag is a string which is added after a snippet.If NULL, the default close tag is added.</p
+>
+<p
+>closetag_len is the length of closetag.</p
+>
+<pre
+>sen_rc sen_snip_exec(sen_snip *snip, const char *string, unsigned int string_len,
+                     unsigned int *nresults, unsigned int *max_tagged_len);</pre
+>
+<p
+>It creates snippets, but doesn't return it.</p
+>
+<p
+>snip is an instance of sen_snip.</p
+>
+<p
+>string is a string from which snippets are extracted.</p
+>
+<p
+>string_len is the length of string.</p
+>
+<p
+>max_tagged_len is a maximum length of snippets which includes a length of a tail NULL character.</p
+>
+<pre
+>sen_rc sen_snip_get_result(sen_snip *snip, const unsigned int index,
+                           char *result, unsigned int *result_len);</pre
+>
+<p
+>It returns a snippet which is made in sen_snip_exec.</p
+>
+<p
+>index is the index number of the snippet.</p
+>
+<p
+>result is a buffer to which is stored a snippet string.</p
+>
+<p
+>result_len is stored the length of result.</p
+></div
+><!--section--></div
+><!--body--></div
+><!--day--></div
+><!--body_main--><div class="body_leave" id="body_leave"
+><div class="day"
+><div class="comment"
+><div class="caption"
+><div class="page_attribute"
+>
+<span class="attribute"
+>生成時間: <em
+>__qwik_page_generate_time__秒</em
+></span
+>
+<div align="right"
+>
+<a href="http://x6.****@-ninj*****/bin/gg?067333300"
+>
+<img border="0" src="http://x6.****@-ninj*****/bin/ll?067333300"
+/></a
+>
+<span style="font-size:9px"
+><img src="http://img.shinobi.jp/tadaima/fj.gif" style="margin:0;vertical-align:text-bottom;"
+/> <a href="http://randoseru.rentalurl.net"
+>ランドセル</a
+></span
+>
+</div
+>
+
+
+</div
+></div
+></div
+></div
+></div
+><!--body_leave--></div
+><!--main--><div class="sidebar"
+><h2
+>メニュー/Menu</h2
+><ul
+><li
+><a href="FrontPageJ.html"
+>ホーム</a
+> / <a href="FrontPage.html"
+>Home</a
+></li
+></ul
+>
+<ul
+><li
+>Sennaの紹介</li
+><ul
+><li
+><a href="senna_takahashi.html"
+>Sennaとは</a
+></li
+><li
+><a href="publication.html"
+>雑誌記事・発表資料等</a
+></li
+><li
+><a href="example.html"
+>こんなところでも使われてます!</a
+></li
+><li
+><a href="FAQ.html"
+>FAQ</a
+> / <a href="FAQ_en.html"
+>FAQ (English)</a
+></li
+><li
+><a href="ML.html"
+>メーリングリスト</a
+> / <a href="ML_en.html"
+>MailingLists</a
+></li
+></ul
+><li
+>Sennaの利用</li
+><ul
+><li
+><a href="Download.html"
+>ダウンロード</a
+> / <a href="Download_en.html"
+>Download</a
+></li
+><li
+><a href="install.html"
+>インストール</a
+> / <a href="install_en.html"
+>Install</a
+></li
+><li
+><a href="check_install.html"
+>動作確認方法</a
+> / <a href="check_install_en.html"
+>Check install</a
+></li
+><li
+><a href="bindings.html"
+>バインディング一覧</a
+></li
+><li
+><a href="mysql_binding.html"
+>MySQL バインディング</a
+> / <a href="mysql_binding_en.html"
+>MySQL binding</a
+></li
+><li
+><a href="install_specific.html"
+>特定環境でのインストールメモ</a
+> / <a href="install_specific_en.html"
+>installing note for specific environment</a
+></li
+></ul
+><li
+>利用者向け</li
+><ul
+><li
+><a href="query.html"
+>クエリーの書式</a
+> / <a href="query_en.html"
+>query syntax</a
+></li
+><li
+><a href="Customize.html"
+>カスタマイズ</a
+> / <a href="Customize_en.html"
+>Customize</a
+></li
+><li
+><a href="sennaql_reference.html"
+>SennaQL リファレンス</a
+></li
+><li
+><a href="store_tutorial.html"
+>SennaStoreを使ってみよう</a
+></li
+><li
+><a href="log_level.html"
+>ログレベルの解説</a
+></li
+><li
+><a href="report_bugs.html"
+>不具合報告掲示板</a
+></li
+><li
+><a href="contribute.html"
+>Sennaへのパッチ・情報等</a
+></li
+><li
+><a href="knownproblems.html"
+>不具合等</a
+> / <a href="knownproblems_en.html"
+>Known problems</a
+></li
+></ul
+><li
+>高度な利用法</li
+><ul
+><li
+><a href="APIJ.html"
+>API</a
+> / <a href="API.html"
+>C API(English)</a
+></li
+><li
+><a href="IndexFile.html"
+>インデックスファイル</a
+> / <a href="IndexFile_en.html"
+>Index File</a
+></li
+></ul
+><li
+>Senna開発</li
+><ul
+><li
+><a href="design_policy.html"
+>Senna設計方針</a
+></li
+><li
+><a href="Roadmap.html"
+>開発ロードマップ</a
+></li
+><li
+><a href="cstyle.html"
+>コーディング規約</a
+></li
+><li
+><a href="WorkingStatus.html"
+>作業状況</a
+></li
+><li
+><a href="futureworks.html"
+>野望</a
+> / <a href="futureworks_en.html"
+>Future works</a
+></li
+></ul
+></ul
+>
+<h2
+>Search</h2
+><form action=".search"
+><input name="q"
+/><input type="submit" value="検索"
+/></form
+>
+
+<h2
+>Recent Change</h2
+><div class="recent"
+><ul
+><li
+><a href="example.html" title="2010-10-28 14:04:51"
+>こんなところでも使われてます!</a
+> <span class="ago"
+>3年前</span
+></li
+><li
+><a href="frontpage.html" title="2010-09-14 12:54:06"
+>frontpage</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Download_en.html" title="2010-07-22 14:26:20"
+>Download</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Download.html" title="2010-07-22 14:26:01"
+>ダウンロード</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="FrontPageJ.html" title="2009-11-25 16:14:43"
+>Senna 組み込み型全文検索エンジン</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="FrontPage.html" title="2009-11-25 16:14:20"
+>Senna: An Embeddable Fulltext Search Engine</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Ruby_binding.html" title="2009-09-03 18:42:32"
+>Rubyバインディング</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="PHP_binding.html" title="2009-08-24 04:09:56"
+>PHPバインディング</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="store.html" title="2009-03-23 03:34:52"
+>SennaStore概要</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="bindings.html" title="2008-10-05 11:33:12"
+>バインディング一覧</a
+> <span class="ago"
+>6年前</span
+></li
+></ul
+><p class="recent"
+><a href="RecentList.html"
+><em
+>もっと前の情報</em
+></a
+></p
+></div
+>
+<a class="rss-button" href="rss.xml"
+><span
+>RSS</span
+></a
+><a class="rss-button" href="atom.xml"
+><span
+>ATOM</span
+></a
+>
+
+</div
+><!--sidebar--><div class="footer"
+><span title="__qwik_page_generate_time__"
+>powered by <a href="http://qwik.jp/"
+>qwikWeb</a
+></span
+></div
+><!--footer--></div
+><!--container--></body
+></html
+>

  Added: senna/API.txt (+720 -0) 100644
===================================================================
--- /dev/null
+++ senna/API.txt    2014-10-12 11:20:03 +0900 (f0a89d4)
@@ -0,0 +1,720 @@
+* Senna API Documentation
+
+All functions of Senna are offered through API functions.
+Senna API is formed from 3 types: basic API, advanced API, low-level API and toolkit API.
+Using basic API, you can use general functions of Senna such as inserting, updating and selecting on the index.
+Using advanced API, you can control & tuning precision of the search result. To access the internal data structures of Senna, you need to use low-level API, then, you can search and process complicated data.
+Using toolkit API, you can get snippet and a heap of sen_records.
+
+* sen_rc
+
+Many API functions return a value of the type sen_rc. The sen_rc (for result handle) is a way of returning success and error values like a below table.
+
+|sen_success = 0|success|You can check whether API successes or not with checking 0 or not
+|sen_memory_exhausted|Memory operations (malloc,alloc,realloc,mmap etc.) failed
+|sen_invalid_format|A format of a data file is something wrong.|please send us bug reports
+|sen_file_operation_error|File API failed
+|sen_invalid_argument|Invalid Argument(out of range, NULL pointer etc.)
+|sen_external_error|API of external libraries like libc(excluding memory/file APIs)/MeCab failed
+|sen_internal_error|Senna internal API failed.
+|sen_abnormal_error|abnormal state.|please send us bug reports
+|sen_other_error|other reasons
+
+* Basic API
+
+Basic API consists of two data types, the operation functions and the
+functions which initializes the senna library. The two data types are:
+sen_index type which corresponds to the index file and sen_records type
+which corresponds to the search result.
+
+** Senna Initialization Functions
+
+ sen_rc sen_init(void);
+
+Your program must call sen_init() to initialize Senna library before using
+it. For each process, you only need one sen_init() call. (In case of
+multithreaded application, one sen_init() call is sufficient for all threads)
+
+ sen_rc sen_fin(void);
+
+Call sen_fin() after you use Senna library.
+
+** sen_index Type
+
+sen_index is a struct contains information needed for high speed searching in the index file. To register a document into the index file, use a value pair consists of Document ID and document content (the character string). Later, to search in index file, use a character string as query.
+The instance of sen_index corresponds to the index file on the file system,the registered document is kept in the index file, however, it is not possible to restore the document content which correspond to Document ID using sen_index.
+
+You can use fixed length or variable length Document ID. If it is fixed length, it'll be an integer number, if it is variable length, it'll be an null terminated string.
+
+Document ID must be unique in the index.
+
+Maximum length of Document ID is 8191 bytes(If you use variable length ID, It includes NULL string).
+
+There is no restriction of maximum length for value.
+
+The encoding of the character string specified for a value can be  either SHIFT-JIS, EUC-japan or utf-8.
+
+There're two ways for splitting the document content: using morphological analysis or N-gram.
+
+When N-gram is selected, you can select whether it divides the string into alphanumerical letter or the symbolic letter or not.
+
+Normalization of text can be turned on/off.
+
+?It is possible to share one sen_index instance between multiple threads.
+
+?It is possible to open one index file simultaneously by multiple processes.
+
+It is possible to execute search operation simultaneously with the execution of update operation safely without control of exclusion. (However, the transaction isolation has not been achieved, so the uncommited data might not be appeared in the search result)
+
+Two or more process or threads cannot execute the update operation at the same time for one index. (Exclusive control is separately needed)
+
+ sen_index *sen_index_create(const char *path, int key_size, int flags, int initial_n_segments, sen_encoding encoding);
+
+Create the index file using given path, and then return the corresponding sen_index instance.
+When it fails, NULL is returned.
+
+Document ID length (byte length) is given by key_size.
+When key_size is 0, it means that the Document ID has variable length (nul terminated character string).
+
+flags is the combination of the below values.
+
+: SEN_INDEX_NORMALIZE : Turn on the normalization.
+: SEN_INDEX_SPLIT_ALPHA : The alphabetic character string is divided into the character elements(SEN_INDEX_NORMALIZE and SEN_INDEX_NGRAM required).
+: SEN_INDEX_SPLIT_DIGIT :The numeric character string is divided into the letter elements(SEN_INDEX_NORMALIZE and SEN_INDEX_NGRAM required).
+: SEN_INDEX_SPLIT_SYMBOL : The symbolic character string is divided into the letter elements(SEN_INDEX_NORMALIZE and SEN_INDEX_NGRAM required).
+: SEN_INDEX_NGRAM : Use N-gram algorithm.
+: SEN_INDEX_DELIMITED : Words are delimited by space.
+
+initial_n_segments gives the size of an initial buffer.
+The capacity at initial_n_segments*256Kbytes is secured as an initial index. The greater initial_n_segments value is, the higher updating speed we get (Within the range where the real memory size is not exceeded).
+
+encoding can be either sen_enc_default, sen_enc_none, and sen_enc_euc_jp, sen_enc_utf8 or sen_enc_sjis.
+
+ sen_index *sen_index_open(const char *path);
+
+Open an index file at given path, and then return the corresponding sen_index instance.
+When fails, NULL is returned.
+
+ sen_rc sen_index_close(sen_index *index);
+
+Close the index file and release the sen_index instance.
+If it succeeds sen_success is returned, if it fails, the error code is returned.
+
+ sen_rc sen_index_remove(const char *path);
+
+Remove the index file at given path.
+If it succeeds, sen_success is returned, if it fails, the error code is returns.
+
+ sen_rc sen_index_rename(const char *old_name, const char *new_name);
+
+Rename the name of the given index file, old_name to new_name.
+
+ sen_rc sen_index_upd(sen_index *index, const void *key,
+                      const char *oldvalue, unsigned int oldvalue_len,
+                      const char *newvalue, unsigned int newvalue_len);
+
+Update the value of document which corresponds to the given key in the index from oldvalue to newvalue.
+
+oldvalue_len is the length of oldvalue.
+
+newvalue_len is the length of newvalue.
+
+When inserting new document, oldvalue is NULL and oldvalue_len is 0.
+
+When deleting document, newvalue is NULL and oldvalue_len is 0.
+
+It is necessary to specify correct old value for when updating.
+
+ sen_records *sen_index_sel(sen_index *index,
+                            const char *string, unsigned int string_len);
+
+Search for document whose value contains string, then return a sen_records instance.
+
+string_len is the length of string.
+
+** sen_records Type
+
+Contains records which are returned as the search result.
+
+It designates one record among others as the current record.
+
+ int sen_records_next(sen_records *r, void *keybuf, int bufsize, int *score);
+
+Advance to the next record the current record if it is possible.
+Return 0 if fail, otherwise return length of the key of current record.
+If it is successful, keybuf is not NULL and bufsize is greater than length of the key, the value of the key will be copied to keybuf.
+If score is not NULL, it will be set to the score value of current record.
+
+ sen_rc sen_records_rewind(sen_records *records);
+
+The current record is cleared. To read records again from the first records, a call to sen_records_next() is needed.
+
+ int sen_records_curr_score(sen_records *records);
+
+Return score of the current record (goodness of relevant for search query).
+
+ int sen_records_curr_key(sen_records *records, void *keybuf, int bufsize);
+
+Return length of the key of current record.
+If current record doesn't exist, return 0 (zero).
+
+Right after calling to sen_index_sel(), sen_index_select() or sen_records_rewind() functions, current record doesn't valid. Therefore it must call to sen_records_next() to make current record available.
+
+If key_size of the index corresponds to the records object is greater than 0 (zero), the return value (if current record is available) is key_size.
+
+If keybuf is not NULL and bufsize is greater than the length of the key of current record, the value of the key will be copied to keybuf.
+
+ int sen_records_nhits(sen_records *records);
+
+Return the number of records which are included in records.
+
+ int sen_records_find(sen_records *records, const void *key);
+
+Find record which corresponds to given key in the records, return score value ifsuch record exist.
+After you execute sen_records_find, you have to execute sen_records_rewind before you use sen_records_next.
+
+ sen_rc sen_records_close(sen_records *records);
+
+Release the records instance.
+
+*Advanced API
+
+Advanced API is used to control & tunning the precision of search result. With advanced API, in addition to sen_index type and sen_records type, there is a sen_values type which holds the information about content of the document to be registered into index.
+
+** sen_values Type
+
+The sen_values type is a data type to temporarily store information about the content of the registered document in the memory.
+In basic API, value of the document is treated as a flat, single character string, but in advanced API, one document can be treated as sets of two or more sections. Moreover, each section can be managed as a list of the character string with different weight. Thereafter, search result can be sorted using weight values.
+
+ sen_values *sen_values_open(void);
+
+Create a new sen_values instance.
+
+ sen_rc sen_values_close(sen_values *values);
+
+Release the given sen_values instance.
+
+ sen_rc sen_values_add(sen_values *values, const char *str, unsigned int str_len,
+                       unsigned int weight);
+
+Add the character string str with weight value of which length is str_len.
+
+** sen_records Type
+
+In advanced APIs, more complex operation functions on sen_records are offered.
+
+ sen_records *sen_records_open(sen_rec_unit record_unit, sen_rec_unit subrec_unit, unsigned int max_n_subrecs);
+
+A new, empty records instance is generated. In advanced API, the unit of the records of each document in the retrieval result can be specified by record_unit. Moreover, the subrecord of each record of limited piece can be stored by the unit of the subordinate position. The unit of the subrecord is specified with subrec_unit.
+Either record_unit following subrec_unit is specified.
+
+: sen_rec_document : Document unit
+: sen_rec_section : Section unit
+: sen_rec_position : Appearance position unit
+: sen_rec_userdef : Unit of user definition value(Only making to group is effective. )
+: sen_rec_none : The subrecord is directed not to be stored.
+
+max_n_subrecs indicates the maximum amount of the sub records can be hold in each record.
+
+ sen_records *sen_records_union(sen_records *a, sen_records *b);
+
+Returns a sen_records instance which is the union of a and b.
+a and b are destroyed.
+a and b are the search results which designates the identical symbol as document ID, also the record_unit must be the same.
+
+ sen_records *sen_records_subtract(sen_records *a, sen_records *b);
+
+Returns a sen_records instance contains the records that appear in a but not appear in b.
+a and b are destroyed.
+a and b are the search result which designates the identical symbol as document ID, also record_unit must be the same.
+
+ sen_records *sen_records_intersect(sen_records *a, sen_records *b);
+
+Returns a sen_records instance which is the common of a and b.
+a and b are destroyed.
+a and b are the search result which designates the identical symbol as document ID, also record_unit must be the same.
+
+ int sen_records_difference(sen_records *a, sen_records *b);
+
+The records which appear in both a and b are removed from a and b. The number of removed records is returned.
+a and b are the search result which designates the identical symbol as document ID, also, record_unit must be the same.
+
+ sen_rc sen_records_sort(sen_records *records, int limit, sen_sort_optarg *optarg);
+
+The record in records can be sorted, and the element of high rank limit piece be taken out one by one with sen_records_next().
+Sort method can be specified by optarg. The structure of sen_sort_optarg is shown below.
+
+ struct _sen_sort_optarg {
+   sen_sort_mode mode;
+   int (*compar)(sen_records *, const sen_recordh *, sen_records *, const sen_recordh *, void *);
+   void *compar_arg;
+ };
+
+mode value can be either below.
+
+: sen_sort_descending : Descending order.
+: sen_sort_ascending : Ascending order.
+
+For call-back function compar, its first and third argument point to the first argument of sen_records_sort.
+The second and fourth arguments are the two records needed to be compared. compar_arg is passed to the fifth argument. Relationship of the second argument to the third arguments may be: 1) smaller, 2) equal and 3) greater. Those relationships correspond to the return values: 1) less than zero, 2) zero and 3) greater than zero, respectively. When two arguments are equal, two orders are undefined in records which is rearranged.
+
+If both compar and compar_arg is NULL, it sorts using the key value of each record.
+
+If optarg is NULL, sen_sort_descending mode is used and it sorts using the score value of each record.
+
+ sen_rc sen_records_group(sen_records *records, int limit, sen_group_optarg *optarg);
+
+Record_unit of records is changed to a big unit of a bigger grain degree. Two or more records where the value of new record_unit is the same are brought together in one, and stored as a subrecord. The maximum value of the subrecord of each new record is specified for limit.
+
+Method of grouping can be specified by optarg. The structure of sen_group_optarg is shown below.
+
+ struct _sen_group_optarg {
+   sen_sort_mode mode;
+   int (*func)(sen_records *, const sen_recordh *, void *, void *);
+   void *func_arg;
+   int key_size;
+ };
+
+When the limit piece or more has subrecord, mode specifies the order by which the preserved subrecord is chosen.
+
+The unit of the document, the unit of the section, each appearance position, and the record can be brought together by specifying callback function func with each key of making to the group that the user defines. As for func, records specified for sen_records_group() is passed in the first argument, and the buffer where the record  stores the key to making to the group in the third argument is passed in the second argument and func_arg is passed to the fourth argument. A record concerned is thrown away if the return value of func is numbers except 0. It is necessary to calculate the key of making to the group to the key_size byte based on the content of the record, and to store func in the buffer.
+
+ const sen_recordh * sen_records_curr_rec(sen_records *r);
+
+It returns the handle of the current record.
+
+ const sen_recordh *sen_records_at(sen_records *records, const void *key, unsigned section, unsigned pos, int *score, int *n_subrecs);
+
+A record is retrieved from records whose Document ID, section, pos are equal to the arguments, and return the handle of the record. If score and/or n_subrecs assigned is not NULL, the score value, number of subrecords of the record will be set respectively.
+After you execute sen_records_at, you have to execute sen_records_rewind before you use sen_records_next.
+
+ sen_rc sen_record_info(sen_records *r, const sen_recordh *rh,
+                        void *keybuf, int bufsize, int *keysize,
+                        int *section, int *pos, int *score, int *n_subrecs);
+
+Get the attribute information that corresponds to record rh in records.
+If keybuf is not NULL and bufsize is greater than the length of key, the value of key will be copied to keybuf.
+If section, pos, score, and/or n_subrecs are not NULL, the section number, the position, the score, and the number of subrecords are set respectively.
+
+ sen_rc sen_record_subrec_info(sen_records *r, const sen_recordh *rh, int index,
+                               void *keybuf, int bufsize, int *keysize,
+                               int *section, int *pos, int *score);
+
+From records, get the attribute information about the subrecord of the record rh indicate by index.
+If keybuf is not NULL and bufsize is greater than the length of key, then the value of key will be copied to keybuf.
+If section, pos, and/or score are not NULL, the section number, the position, and the score are set respectively.
+
+** sen_index Type
+
+In advanced API, more complex operation functions on sen_index type are offered.
+
+ sen_index *sen_index_create_with_keys(const char *path, sen_sym *keys, int flags, int initial_n_segments, sen_encoding encoding);
+
+Create an index file at the given path, then return a sen_index instance. An existing sen_sym instance can be specified for symbol table where Document ID is managed.
+
+ sen_index *sen_index_open_with_keys(const char *path, sen_sym *keys);
+
+Open an index file at the given path, then return a sen_index instance. An existing sen_sym instance can be specified for symbol table where Document ID is managed.
+
+ sen_index *sen_index_create_with_keys_lexicon(const char *path,
+                                               sen_sym *keys,
+                                               sen_sym *lexicon,
+                                               int initial_n_segments);
+
+Create an index file at the given path, then return a sen_index instance. An existing sen_sym instance can be specified for symbol table where Document ID and Vocabulary ID is managed.
+
+ sen_index *sen_index_open_with_keys_lexicon(const char *path,
+                                             sen_sym *keys,
+                                             sen_sym *lexicon);
+
+Open an index file at the given path, then return a sen_index instance. An existing sen_sym instance can be specified for symbol table where Document ID and Vocabulary ID is managed.
+
+ sen_rc sen_index_update(sen_index *index, const void *key, unsigned int section, sen_values *oldvalue, sen_values *newvalue);
+
+The content of the section(>=1) of the document that corresponds to key is updated from oldvalue to newvalue.
+
+ sen_rc sen_index_select(sen_index *index, const char *string, unsigned int string_len,
+                         sen_records *records, sen_sel_operator op, sen_select_optarg *optarg);
+
+Searches for the document which matches the given string from index and using op to control how to combine the results into records.
+
+string_len is the length of string.
+
+The op value is either below.
+
+: sen_sel_or : The record which matches to string is added to records.
+: sen_sel_and : The record which does not match to string is deleted from records.
+: sen_sel_but : The record which matches to string is deleted from records.
+: sen_sel_adjust : When the record that matches to string is originally included in records, the score value is added.
+
+In addition, the search operation can be controlled by using optarg. The structure of sen_select_optarg is shown below.
+
+ struct _sen_select_optarg {
+   sen_sel_mode mode;
+   int similarity_threshold;
+   int max_interval;
+   int *weight_vector;
+   int vector_size;
+   int (*func)(sen_records *, const void *, int, void *);
+   void *func_arg;
+ };
+
+The mode value is either below.
+
+: sen_sel_exact : Records where string appears in unison with the word are retrieved.
+: sen_sel_partial : Records where string appears in a part of the word are retrieved(suffix search is only for Japanese words without SEN_INDEX_DELIMITED).
+: sen_sel_unsplit : A record corresponding to a part of the word separating and without writing string is retrieved(this function is only for Japanese words without SEN_INDEX_DELIMITED).
+: sen_sel_near : String is separated and the record where the written each word appears within the range of max_interval is retrieved.
+: sen_sel_similar : String is separated and the record including either of the word of similarity_threshold piece with big idf value is retrieved among written words.
+: sen_sel_prefix : String is separated and the record including a word of which the forward side agrees to either of the word separated.
+: sen_sel_suffix : String is separated and the record including a word of which the rear side agrees to either of the word separated.
+
+When optarg is NULL, it is equivalent with choosing sen_sel_exact.
+
+Weight_vector is used to retrieve only a specific section when the document is composed of two or more sections, and to lift the score. When the array of int is specified for weight_vector, and the size of the array is specified for vector_size, the value of the array element corresponding to the section (one base) where string appeared is multiplied to the score value. When the value is 0, the corresponding section is excluded from the retrieval object.
+When weight_vector is NULL and vector_size is not 0, scores of the all sections are multiplied by vector_size.
+
+When weight in each section is different according to the document, callback function func is specified.
+Every time the record that matches to string is found, records, document ID, the section number, and func_arg are passed to the callback function if it is called, the return value is assumed to be weight value and the score value is calculated accordingly.
+
+ sen_rc sen_index_info(sen_index *index, int *key_size, int *flags,
+                      int *initial_n_segments, sen_encoding *encoding,
+                      unsigned *nrecords_keys, unsigned *file_size_keys,
+                      unsigned *nrecords_lexicon, unsigned *file_size_lexicon,
+                      unsigned *inv_seg_size, unsigned *inv_chunk_size);
+
+Get information of the index about: key_size, flags, initial_n_segments, encoding and internal infomation of index. If you pass NULL to those parameters when calling the function, the corresponding values will be ignored.
+
+ sen_set * sen_index_related_terms(sen_index *index, const char *string, const char *(*fetcher)(void *, void *), void *fetcher_arg);
+
+It extracts words which is related to the given string, and returns the sen_set object identified by the id of index->lexicon which stores the related words.
+Callback fetcher function is called with the arguments, 1st: the key of the document in the index, 2nd: fetcher_arg and returns the content of the document.
+
+** sen_query
+
+Struct sen_query is the data type which stores an extended query string.
+
+ sen_query *sen_query_open(const char *str, unsigned int str_len,
+                           sen_sel_operator default_op,
+                           int max_exprs, sen_encoding encoding);
+
+It creates an instance of sen_query.
+
+str is the extended query.
+
+str_len is the length of str.
+
+default_op is the default value which is used in absense of the query operator.
+You can choice it from below.
+
+: sen_sel_or : default operator is 'or'(default)
+: sen_sel_and : default operator is 'and'(with this option, you can specify a query like normal search engine)
+: sen_sel_but : default operator is '-'
+: sen_sel_adjust : default operator is '>'
+
+max_exprs is the maximum number of the expression in the extend query.
+
+encoding is the encoding of the extended query string.
+You can choise it from sen_enc_default, sen_enc_none, sen_enc_euc_jp,
+sen_enc_utf8, sen_enc_sjis.
+
+ unsigned int sen_query_rest(sen_query *q, const char ** const rest);
+
+It stores rest the extended query string which is rejected for the reason
+why the length of the query string is too long and returns the length of rest.
+
+ sen_rc sen_query_close(sen_query *q);
+
+Close the sen_query instance.
+
+ sen_rc sen_query_exec(sen_index *i, sen_query *q, sen_records *r, sen_sel_operator op);
+
+It stores the result of searching with sen_query for sen_index.
+
+You can choice op from below.
+
+: sen_sel_or : The record which matches to string is added to records.
+: sen_sel_and : The record which does not match to string is deleted from records.
+: sen_sel_but : The record which matches to string is deleted from records.
+: sen_sel_adjust : When the record that matches to string is originally included in records, the score value is added.
+
+ void sen_query_term(sen_query *q, query_term_callback func, void *func_arg);
+
+It calls func with each terms in query, it's length and func_arg.
+func is the function pointer like below.
+
+ typedef int (*query_term_callback)(const char *, unsigned int, void *);
+
+** sen_index
+ sen_rc sen_index_del(sen_index *i, const void *key);
+
+It make the delete flag up of the document in sen_index i which is specified by key.
+Normally, use sen_index_upd.
+
+*Senna low-level API
+
+Using low-level API, you can access the data structures inside Senna,
+furthermore you can search and process complicated data.
+
+** sen_set
+
+It is sets of the records that consist of the pair of the value and the data types to operate it at high speed on the memory as for the key.
+It uses it to operate sets of the retrieval results and sets of vocabularies. (The sen_records type is a data type that derives from sen_set. )
+Sen_set cannot store two or more records where the key overlaps.
+
+ sen_set *sen_set_open(unsigned key_size, unsigned value_size, unsigned index_size);
+
+Create a new sen_set instance.
+key_size is length of the key. index_size is the size of the buffer in initial condition.
+When key_size is 0, it means that key has variable length (nul terminated character string).
+When value_size is 0, the territory where value is kept is not guaranteed.
+
+ sen_rc sen_set_close(sen_set *set);
+
+Release a sen_set instance.
+
+ sen_rc sen_set_info(sen_set *set, unsigned *key_size, unsigned *value_size, unsigned *n_entries);
+
+Gets the key_size, value_size and number of entries for a sen_set instance. When NULL is passed to second, third and fourth argument, those parameters are ignored.
+
+ sen_set_eh *sen_set_get(sen_set *set, const void *key, void **value);
+
+The record that corresponds to key is registered in set, and the handle to the record is returned.
+Because the pointer to the value part of the record is returned, the value can be update through this.
+
+ sen_set_eh *sen_set_at(sen_set *set, const void *key, void **value);
+
+The record that corresponds from set to key is retrieved, and the handle to the record is returned.
+When the corresponding key doesn't exist, NULL is returned.
+Because the pointer that corresponds to the value part on the record is returned by value, the value can be updated through this.
+
+ sen_rc sen_set_del(sen_set *set, sen_set_eh *eh);
+
+The record which corresponds to the record handle which is given by eh is deleted from set.
+
+ sen_set_cursor *sen_set_cursor_open(sen_set *set);
+
+Get a cursor to interate through records of the given set.
+
+ sen_set_eh *sen_set_cursor_next(sen_set_cursor *cursor, void **key, void **value);
+
+Get the next record in the set according to the given cursor, return the handle to the record.
+The pointers correspond to the key and value of the record are returned if the 2nd and 3rd argument are not NULL, respectively.
+
+ sen_rc sen_set_cursor_close(sen_set_cursor *cursor);
+
+Release an instance of sen_set_cursor.
+
+ sen_rc sen_set_element_info(sen_set *set, const sen_set_eh *eh, void **key, void **value);
+
+The pointer to the key to the record corresponding to record handle eh included in set is set in key and the pointer to the value is set in value. When NULL is specified for the 3rd and 4th argument, the argument is disregarded, and the value is not stored.
+
+ sen_set *sen_set_union(sen_set *a, sen_set *b);
+
+Return a sen_set instance which is the union of set a and set b.
+a and b are released by calling this function.
+When there is a record in a has identical key with a record in b, the value
+of the record in a will take precedence.
+
+ sen_set *sen_set_subtract(sen_set *a, sen_set *b);
+
+Return a sen_set instance which is the difference of set a and b. a and b are released by calling to this function.
+
+ sen_set *sen_set_intersect(sen_set *a, sen_set *b);
+
+Return a sen_set instance which consists of the records where keys are identical in both of set a and b.
+a and b are released by calling to this function.
+Value of the record which is included in a takes precedence of value of the record included in b.
+
+ int sen_set_difference(sen_set *a, sen_set *b);
+
+The record which is included in both set a and set b is removed.
+The number of records which are included in both set a and set b is returned.
+
+ sen_set_eh *sen_set_sort(sen_set *set, int limit, sen_set_sort_optarg *optarg);
+
+The record inside set is sorted, higher rank limit arrangement of the
+record handle is returned.
+Method of sort can be specified in optarg. The structure of
+sen_sort_optarg is shown below.
+
+ struct _sen_set_sort_optarg {
+   sen_sort_mode mode;
+   int (*compar)(sen_set *, sen_set_eh *, sen_set *, sen_set_eh *, void *);
+   void *compar_arg;
+   sen_set *compar_arg0;
+ };
+
+The compar is passed in the first and the third argument with the value of compar_arg0.
+The second and the fourth argument are the two handles needed to be compared.
+The fifth argument is passed with value of compar_arg.
+Relationship of the second argument to the third arguments may be:
+1) smaller, 2) equal and 3) greater. Those relationships correspond to the return values: 1) less than zero, 2) zero and 3) greater than zero, respectively.
+When two elements are equal, two orders are undefined in the result which is rearranged.
+
+When NULL is specified for compar, set is sorted with element's first 4 bytes data. In this case, you have to specify 0 in compar_arg.
+
+When NULL is specified for compar_arg0, set specified for the first argument of sen_set_sort() is passed to compar.
+
+Sen_sort_descending is considered in mode when NULL is specified for optarg and it is considered that NULL was specified for compar.
+
+** sen_sym
+
+It is a data type corresponding to the symbol table file to allocate a unique number in the character string of terminal variable-length with the binary data of the fixed length or nul.
+The instance of sen_sym corresponds to a specific file in the filesystem, and the stored document is preserved lasting long.
+
+The sen_index instance contains two sym_sym instances.
+
+: keys : Correspondence your document ID and record ID
+: lexicon : Correspondence your vocabulary and the vocabulary ID which write the contents of the document with spaces between words
+
+ sen_sym * sen_sym_create(const char *path, unsigned key_size, unsigned flags, sen_encoding encoding);
+
+Create a new symbol file at given path, then return the sen_sym instance. When it fails, NULL is returned.
+
+key_size specifies length (byte length) of key. When key_size is 0, it means that variable length (nul terminated character string).
+
+When flags is SEN_SYM_WITH_SIS, it is possible to search backward.
+
+Either sen_enc_default, sen_enc_none, and sen_enc_euc_jp, sen_enc_utf8 or sen_enc_sjis is specified for encoding.
+
+ sen_sym * sen_sym_open(const char *path);
+
+Open symbol file at given path, then return a sen_sym instance. When it fails, NULL is returned.
+
+ sen_rc sen_sym_info(sen_sym *sym, int *key_size, unsigned *flags,
+                     sen_encoding *encoding, unsigned *nrecords, unsigned *file_size);
+
+Return the number of records which are correspond to given key_size, flags and encoding of a sen_sym instance. When NULL is passed to second, third, fourth, fifth and sixth argument, that argument is ignored.
+
+ sen_rc sen_sym_close(sen_sym *sym);
+
+Close symbol table file corresponding to sym and release the syn_sym instance. Return sen_success if succeeds, return error code if fails.
+
+ sen_rc sen_sym_remove(const char *path);
+
+Delete the symbol table file at given path. Return sen_success if succeeds, return error code if fails.
+
+ sen_id sen_sym_get(sen_sym *sym, const unsigned char *key);
+
+Key is registered, and corresponding ID is returned to symbol table sym.
+
+ sen_id sen_sym_at(sen_sym *sym, const unsigned char *key);
+
+ID corresponding to key is returned from symbol table sym. When it is unregistered, SEN_SYM_NIL is returned.
+
+ sen_rc sen_sym_del(sen_sym *sym, const unsigned char *key);
+
+Delete key from sym table.
+
+ unsigned int sen_sym_size(sen_sym *sym);
+
+Return number of keys in sym table.
+
+ int sen_sym_key(sen_sym *sym, sen_id id, unsigned char *keybuf, int bufsize);
+
+When the key corresponding to ID is found, the length of key is returned, otherwise it return 0 (zero)
+If keybuf is not NULL and bufsize is greater than the length of key, then the value of key will be copied to keybuf.
+
+ sen_set * sen_sym_prefix_search(sen_sym *sym, const unsigned char *key);
+
+All the entries where it agrees to key forward are extracted, and the sen_set instance to make those ID a key is returned.
+
+ sen_set * sen_sym_suffix_search(sen_sym *sym, const unsigned char *key);
+
+All the entries where the rear side agrees to key are extracted, and the sen_set instance to make those ID a key is returned. (Only when SEN_SYM_WITH_SIS is specified when sym is made, it is effective.)
+
+ sen_id sen_sym_common_prefix_search(sen_sym *sym, const unsigned char *key);
+
+Pick up the longest string from sym that match to the key as common prefix, and return ID of that string.
+
+ int sen_sym_pocket_get(sen_sym *sym, sen_id id);
+
+It returns the infomation stored in extra storage of sen_sym which is identified by id.
+
+ sen_rc sen_sym_pocket_set(sen_sym *sym, sen_id id, unsigned int value);
+
+It stored the infomation to extra storage of sen_sym which is identified by id.
+
+ sen_id sen_sym_next(sen_sym *sym, sen_id id);
+
+It returns id of the sen_sym next to the current id.
+
+* snippet API
+
+Using snippet API, you can get a snippet based on a KWIC method.
+
+ sen_snip *sen_snip_open(sen_encoding encoding, int flags, unsigned int width,
+                         unsigned int max_results,
+                         const char *defaultopentag, unsigned int defaultopentag_len,
+                         const char *defaultclosetag, unsigned int defaultclosetag_len,
+                         sen_snip_mapping *mapping);
+
+It makes an instance of sen_snip and returns it.
+
+encoding is sen_enc_default, sen_enc_none, sen_enc_euc_jp, sen_enc_utf8 or sen_enc_sjis.
+
+flags is NULL or SEN_SNIP_NORMALIZE(search with a normalized text).
+
+width is the byte length of a snippet.
+
+max_results is the maximum number of a snippet.
+
+defaultopentag is a string which is added before a snippet.
+
+defaultopentag_len is the length of defaultopentag.
+
+defaultclosetag is a string which is added after a snippet.
+
+defaultclosetag_len is the length of defaultclosetag.
+
+mapping is (now) NULL or -1.With -1, you can get an encoded text which is able to be a HTML text.
+
+ sen_rc sen_snip_close(sen_snip *snip);
+
+It destructs an instance of sen_snip.
+
+ sen_rc sen_snip_add_cond(sen_snip *snip,
+                          const char *keyword, unsigned int keyword_len,
+                          const char *opentag, unsigned int opentag_len,
+                          const char *closetag, unsigned int closetag_len);
+
+It specifies a word for searching and a string which is added before and after of the it.
+
+snip is an instance of sen_snip.
+
+keyword is a word for searching.
+
+keyword_len is the length of keyword.
+
+opentag is a string which is added before a snippet.If NULL, the default open tag is added.
+
+opentag_len is the length of opentag.
+
+closetag is a string which is added after a snippet.If NULL, the default close tag is added.
+
+closetag_len is the length of closetag.
+
+ sen_rc sen_snip_exec(sen_snip *snip, const char *string, unsigned int string_len,
+                      unsigned int *nresults, unsigned int *max_tagged_len);
+
+It creates snippets, but doesn't return it.
+
+snip is an instance of sen_snip.
+
+string is a string from which snippets are extracted.
+
+string_len is the length of string.
+
+max_tagged_len is a maximum length of snippets which includes a length of a tail NULL character.
+
+ sen_rc sen_snip_get_result(sen_snip *snip, const unsigned int index,
+                            char *result, unsigned int *result_len);
+
+It returns a snippet which is made in sen_snip_exec.
+
+index is the index number of the snippet.
+
+result is a buffer to which is stored a snippet string.
+
+result_len is stored the length of result.

  Added: senna/APIJ.html (+1659 -0) 100644
===================================================================
--- /dev/null
+++ senna/APIJ.html    2014-10-12 11:20:03 +0900 (0c2b960)
@@ -0,0 +1,1659 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html xmlns:v="urn:schemas-microsoft-com:vml"
+><head
+><title
+>Senna API解説 - Senna 組み込み型全文検索エンジン</title
+><link href="theme/css/base.css" media="screen,tv" rel="stylesheet" type="text/css"
+/><link href="theme/css/base.css" media="screen,tv,print" rel="stylesheet" type="text/css"
+/><link href="css/theme.css" media="screen,tv,print" rel="stylesheet" type="text/css"
+/><link href="rss.xml" rel="alternate" title="RSS 0.91" type="application/rss+xml"
+/><script src=".theme/js/base.js" type="text/javascript"
+></script
+><script src=".theme/js/niftypp.js" type="text/javascript"
+></script
+><script src=".theme/js/se_hilite_jp.js" type="text/javascript"
+></script
+></head
+><body onload="qwik_onload();"
+><div class="container"
+><div class="main"
+><!--adminmenu--><!--toc--><h1
+>Senna API解説</h1
+><!--body_enter--><div class="body_main"
+><div class="day"
+><div class="body"
+><div class="section"
+><p
+>Sennaの全ての機能はAPI関数を通して提供されます。</p
+>
+<p
+>APIは、basic API, advanced API, low-level APIの3種類から構成されます。
+basic APIを使ってインデックスの作成・更新・検索の一通りの機能を使用できます。
+advanced APIを用いることによって、検索精度の細かなチューニングを制御することが可能になります。
+low-level APIを用いることによってSennaの内部のデータ構造にアクセスし、さらに複雑なデータの操作や検索処理が行えます。</p
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="sen_rc"
+>sen_rc</h2
+><div class="body"
+><div class="section"
+>
+<p
+>多くのAPIは、sen_rcという返り値を返します。
+これは、APIの成否と、APIが失敗した場合どのような理由で失敗したかを保持する値です。
+下表に、値とそれに結び付けられたAPIの失敗理由を示します。</p
+>
+<table
+><tr
+><td
+>sen_success = 0</td
+><td
+>APIの成功</td
+><td
+>APIの成否は、sen_rcが0か0でないかで判定することができます。</td
+></tr
+><tr
+><td
+>sen_memory_exhausted</td
+><td
+>メモリ確保系の関数(malloc,calloc,realloc,mmapなど)の失敗</td
+></tr
+><tr
+><td
+>sen_invalid_format</td
+><td
+>データファイル内のフォーマットが不正</td
+><td
+>バグ報告いただけると幸いです。</td
+></tr
+><tr
+><td
+>sen_file_operation_error</td
+><td
+>ファイル系の関数の失敗</td
+></tr
+><tr
+><td
+>sen_invalid_argument</td
+><td
+>不正な引数(範囲外の値、NULLポインタ等)</td
+></tr
+><tr
+><td
+>sen_external_error</td
+><td
+>メモリ・ファイル系APIを除いたlibcや、MeCabなど外部ライブラリAPI呼び出しの失敗</td
+></tr
+><tr
+><td
+>sen_internal_error</td
+><td
+>Senna内部APIの呼び出しが失敗</td
+></tr
+><tr
+><td
+>sen_abnormal_error</td
+><td
+>通常ありえない状態になったことによるAPIの失敗。</td
+><td
+>バグ報告いただけると幸いです。</td
+></tr
+><tr
+><td
+>sen_other_error</td
+><td
+>上記以外の原因によるAPIの失敗</td
+></tr
+></table
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="basic_API"
+>basic API</h2
+><div class="body"
+><div class="section"
+>
+<p
+>basic APIは、2つのデータ型とその操作関数、およびsennaライブラリを初期化する関数とで構成されます。2つのデータ型とは、インデックスファイルに対応するsen_index型と、
+検索結果に対応するsen_records型です。</p
+>
+<h3
+>Senna初期化関数</h3
+>
+<pre
+>sen_rc sen_init(void);</pre
+>
+<p
+>Sennaの機能を使用する前に初期化関数sen_init()をプロセス毎に一度だけ呼び出す必要があります。
+(マルチスレッドアプリケーションの場合、いずれかのスレッドで一度だけ実行すれば十分です。)</p
+>
+<pre
+>sen_rc sen_fin(void);</pre
+>
+<p
+>Sennaの利用をやめる場合に呼び出します。</p
+>
+<h3
+>sen_index åž‹</h3
+>
+<p
+>文字列から文書を高速に検索するための転置インデックス(索引)ファイルに対応するデータ型です。
+文書IDと文書内容(文字列)のペアからなる文書を登録すると、
+文字列をキーとして、これを含む文書IDの集合を高速に取り出すことができます。
+sen_indexのインスタンスはファイルシステム上の特定のファイルに対応しており、格納された文書は永続的に保存されます。
+ただし、sen_indexを用いて、文書IDに対応する文書内容を取り出すことはできません。</p
+>
+<p
+>文書IDには固定長のバイナリデータか、nulで終端する可変長の文字列が使用できます。</p
+>
+<p
+>複数の文書で文書IDが重複してはいけません。</p
+>
+<p
+>最大文書ID長は8191バイトです。</p
+>
+<p
+>値にはnulで終端する可変長の文字列を指定します。</p
+>
+<p
+>値には最大長の制限はありません。</p
+>
+<p
+>値に指定する文字列のエンコーディングは、SHIFT-JIS, EUC-japan, utf-8のいず
+れかを選択できます。</p
+>
+<p
+>値に指定する文字列の分かち書き方式は、形態素解析, N-gramのどちらかを選択できます。</p
+>
+<p
+>N-gramを選択した場合、英数文字列および記号文字列を文字要素に分割するか/しないかを
+選択できます。</p
+>
+<p
+>値に指定する文字列に対して、英文字の大文字/小文字、全角文字/半角文字の正規化処理を
+行うか/行わないかを選択できます。</p
+>
+<p
+>一つのsen_indexインスタンスを複数のスレッドで共有することができます。</p
+>
+<p
+>一つの転置インデックスファイルを複数のプロセスで同時にopenすることができます。</p
+>
+<p
+>排他制御なしに更新操作の実行と同時に参照操作を安全に実行することができます。
+(ただしトランザクション隔離を実現しているわけではなく、未コミットのデータ
+が参照される場合があります。)</p
+>
+<p
+>複数のプロセスないしスレッドが一つのインデックスに対して同時に更新操作を実
+行することはできません。(別途排他制御が必要になります)</p
+>
+<pre
+>sen_index *sen_index_create(const char *path, int key_size, int flags, int initial_n_segments, sen_encoding encoding);</pre
+>
+<p
+>pathで与えられた新しい転置インデックスファイルを作成し、
+対応するsen_indexインスタンスを返します。
+失敗した場合はNULLを返します。</p
+>
+<p
+>key_sizeに文書ID長(バイト長)を与えます。
+key_sizeに0が指定された場合は可変長(nul終端する文字列)が指定されたとみなされます。</p
+>
+<p
+>flagsには、以下のflagを組み合わせて指定します。</p
+>
+<dl
+><dt
+>SEN_INDEX_NORMALIZE</dt
+><dd
+>英文字の大文字/小文字、全角文字/半角文字を正規化してインデックスに登録する</dd
+><dt
+>SEN_INDEX_SPLIT_ALPHA</dt
+><dd
+>英文字列を文字要素に分割する</dd
+><dt
+>SEN_INDEX_SPLIT_DIGIT</dt
+><dd
+>数字文字列を文字要素に分割する</dd
+><dt
+>SEN_INDEX_SPLIT_SYMBOL</dt
+><dd
+>記号文字列を文字要素に分割する</dd
+><dt
+>SEN_INDEX_NGRAM</dt
+><dd
+>(形態素解析ではなく)n-gramを用いる</dd
+><dt
+>SEN_INDEX_DELIMITED</dt
+><dd
+>(形態素解析ではなく)空白区切りで単語を区切る</dd
+></dl
+>
+<p
+>initial_n_segmentsは、初期バッファサイズを与えます。
+initial_n_segments * 256Kbytes分の容量が初期インデックスとして確保されます。
+この数値が(実メモリサイズを越えない範囲で)大きいほど更新処理が高速になります。</p
+>
+<p
+>encodingには、sen_enc_default, sen_enc_none, sen_enc_euc_jp,
+sen_enc_utf8, sen_enc_sjis のいずれかを指定します。</p
+>
+<pre
+>sen_index *sen_index_open(const char *path);</pre
+>
+<p
+>pathで与えられた既に作成済の転置インデックスファイルを開き、
+対応するsen_indexインスタンスを返します。
+失敗した場合はNULLを返します。</p
+>
+<pre
+>sen_rc sen_index_close(sen_index *index);</pre
+>
+<p
+>indexに対応する転置インデックスファイルを閉じ、
+sen_indexインスタンスを解放します。
+成功すれば sen_success が、失敗すればエラーコードが返ります。</p
+>
+<pre
+>sen_rc sen_index_remove(const char *path);</pre
+>
+<p
+>pathで与えられた転置インデックスファイルを削除します。
+成功すれば sen_success が、失敗すればエラーコードが返ります。</p
+>
+<pre
+>sen_rc sen_index_rename(const char *old_name, const char *new_name);</pre
+>
+<p
+>old_nameで与えられた転置インデックスファイルのファイル名を、
+new_nameに変更します。
+成功すれば sen_success が、失敗すればエラーコードが返ります。</p
+>
+<pre
+>sen_rc sen_index_upd(sen_index *index, const void *key,
+                     const char *oldvalue, unsigned int oldvalue_len,
+                     const char *newvalue, unsigned int newvalue_len);</pre
+>
+<p
+>index内のkeyに対応する文書の値を長さがoldvalue_lenであるoldvalueから、長さnewvalue_lenであるnewvalueに更新します。</p
+>
+<p
+>新規文書である場合はoldvalueにNULLを指定し、oldvalue_lenに0を指定します。</p
+>
+<p
+>文書を削除する場合はnewvalueにNULLを指定し、newvalue_lenに0を指定します。</p
+>
+<p
+>oldvalueには前回indexに登録した時の値を正しく指定する必要があります。</p
+>
+<pre
+>sen_records *sen_index_sel(sen_index *index,
+                           const char *string, unsigned int string_len);</pre
+>
+<p
+>indexから、長さがstring_lenであるstringを含む文書を取り出し、sen_recordsインスタンスとし
+て返します。</p
+>
+<h3
+>sen_records åž‹</h3
+>
+<p
+>検索結果として返されるレコードの集合をメモリ上に一時的に格納するためのデータ型です。</p
+>
+<p
+>レコード集合の内の一つのレコードをカレントレコードとして参照しています。</p
+>
+<pre
+>int sen_records_next(sen_records *r, void *keybuf, int bufsize, int *score);</pre
+>
+<p
+>可能であればカレントレコードを一つ進めます。
+成功した場合はカレントレコードのkey長を、失敗した場合は0を返します。
+成功した場合は、
+keybufが指定され、bufsizeがkey長以上であれば、
+カレントレコードのkeyををkeybufにコピーし、
+scoreにNULL以外の値が指定された場合はカレントレコードのスコアを*scoreにセットします。</p
+>
+<pre
+>sen_rc sen_records_rewind(sen_records *records);</pre
+>
+<p
+>カレントレコードをクリアします。sen_records_rewind()実行後に
+sen_records_next()を実行すれば、
+最初のレコードから順番にレコードを読み出すことができます。</p
+>
+<pre
+>int sen_records_curr_score(sen_records *records);</pre
+>
+<p
+>カレントレコードのスコア(検索クエリーに対する適合度)を返します。</p
+>
+<pre
+>int sen_records_curr_key(sen_records *records, void *keybuf, int bufsize);</pre
+>
+<p
+>カレントレコードのkey長を返します。
+カレントレコードが存在しない場合は0を返します。</p
+>
+<p
+>sen_index_sel(), sen_index_select(), sen_records_rewind()実行直後は
+カレントレコードは存在しません。sen_records_nextを実行する必要があります。</p
+>
+<p
+>recordsオブジェクトに該当するindexのkey_sizeが0以外であれば、
+カレントレコードが存在する場合の戻り値は常にkey_sizeと一致します。</p
+>
+<p
+>keybufにNULL以外の値が渡され、bufsizeがカレントレコードのkey長以上であれば、
+keybufにカレントレコードのkeyがコピーされます。</p
+>
+<pre
+>int sen_records_nhits(sen_records *records);</pre
+>
+<p
+>recordsに含まれるレコードの数を返します。</p
+>
+<pre
+>int sen_records_find(sen_records *records, const void *key);</pre
+>
+<p
+>recordsにkeyに対応するレコードが含まれているかどうかを調べます。
+該当するレコードが存在すれば、そのレコードのスコアを返します。</p
+>
+<pre
+>sen_rc sen_records_close(sen_records *records);</pre
+>
+<p
+>recordsインスタンスを解放します。</p
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="advanced_API"
+>advanced API</h2
+><div class="body"
+><div class="section"
+>
+<p
+>検索精度の精度の細かい制御を行うために advanced API を使用します。
+advanced APIではsen_index型とsen_records型に加えて、インデックスに
+登録する文書情報を格納するsen_values型を使用します。</p
+>
+<h3
+>sen_values åž‹</h3
+>
+<p
+>sen_values型は、インデックスに登録する文書の内容をメモリ上に一時的に格納するためのデータ型です。
+basic APIでは、文書の値はフラットな単一の文字列として扱いますが、advanced APIでは、一つの文書を複数の段落の集合として扱うことができます。また、それぞれの段落は、異なる重みを持つ文字列のリストとして管理できます。重みとは、文書内でその文字列が強調されている度合を示す整数値で、ある検索ワードに対して、重みの大きく設定された部分の文字列にマッチした文書の方がより適合度が高いものとみなして順位付けを行うことができます。</p
+>
+<pre
+>sen_values *sen_values_open(void);</pre
+>
+<p
+>新たなsen_valuesインスタンスを生成します。</p
+>
+<pre
+>sen_rc sen_values_close(sen_values *values);</pre
+>
+<p
+>sen_valuesインスタンスを解放します。</p
+>
+<pre
+>sen_rc sen_values_add(sen_values *values, const char *str, unsigned int str_len,
+                      unsigned int weight);</pre
+>
+<p
+>valuesに重み値weightを持つ、長さがstr_lenの文字列strを追加します。</p
+>
+<h3
+>sen_records åž‹</h3
+>
+<p
+>advance APIでは、sen_records に対するより複雑な操作関数が提供されます。</p
+>
+<pre
+>sen_records *sen_records_open(sen_rec_unit record_unit, sen_rec_unit subrec_unit, unsigned int max_n_subrecs);</pre
+>
+<p
+>新しい空のrecordsインスタンスを生成します。basic APIでは検索結果は文書毎でしたが、advanced APIではrecord_unitを指定することによってレコードの単位を指定できます。また、レコード毎に、その下位の単位で有限個のサブレコードを格納することができます。サブレコードの単位は、subrec_unitで指定します。
+record_unit, subrec_unitは以下のいずれかを指定します。</p
+>
+<dl
+><dt
+>sen_rec_document</dt
+><dd
+>文書単位</dd
+><dt
+>sen_rec_section</dt
+><dd
+>段落単位</dd
+><dt
+>sen_rec_position</dt
+><dd
+>出現位置単位</dd
+><dt
+>sen_rec_userdef</dt
+><dd
+>ユーザ定義値単位(group化するときのみ有効です)</dd
+><dt
+>sen_rec_none</dt
+><dd
+>サブレコードを格納しないことを指示します</dd
+></dl
+>
+<p
+>max_n_subrecsは、レコード毎に格納するサブレコードの最大数を指定します。</p
+>
+<pre
+>sen_records *sen_records_union(sen_records *a, sen_records *b);</pre
+>
+<p
+>records aとrecords bの和集合であるrecordsを返します。aとbは破壊されます。
+aとbは同一のシンボル表を文書IDとするインデックスの検索結果であり、
+record_unitが同一でなければなりません。</p
+>
+<pre
+>sen_records *sen_records_subtract(sen_records *a, sen_records *b);</pre
+>
+<p
+>records aとrecords bの差集合であるrecordsを返します。aとbは破壊されます。
+aとbは同一のシンボル表を文書IDとするインデックスの検索結果であり、
+record_unitが同一でなければなりません。</p
+>
+<pre
+>sen_records *sen_records_intersect(sen_records *a, sen_records *b);</pre
+>
+<p
+>records aとrecords bの共通集合であるrecordsを返します。aとbは破壊されます。
+aとbは同一のシンボル表を文書IDとするインデックスの検索結果であり、
+record_unitが同一でなければなりません。</p
+>
+<pre
+>int sen_records_difference(sen_records *a, sen_records *b);</pre
+>
+<p
+>records aとrecords bから共通に含まれるレコードを取り除きます。共通に含まれていたレコードの数を返します。
+aとbは同一のシンボル表を文書IDとするインデックスの検索結果であり、
+record_unitが同一でなければなりません。</p
+>
+<pre
+>sen_rc sen_records_sort(sen_records *records, int limit, sen_sort_optarg *optarg);</pre
+>
+<p
+>records内のレコードをソートし、上位limit個の要素をsen_records_next()で順次取り出せるようにします。
+optargを指定することにより、ソートの方法を操作できます。sen_sort_optargの構造を以下に示します。</p
+>
+<pre
+>struct _sen_sort_optarg {
+  sen_sort_mode mode;
+  int (*compar)(sen_records *, const sen_recordh *, sen_records *, const sen_recordh *, void *);
+  void *compar_arg;
+};</pre
+>
+<p
+>modeには以下のいずれかを指定します。</p
+>
+<dl
+><dt
+>sen_sort_descending</dt
+><dd
+>降順</dd
+><dt
+>sen_sort_ascending</dt
+><dd
+>昇順</dd
+></dl
+>
+<p
+>コールバック関数comparは、第一、第三引数にsen_records_sort()に指定されたrecordsが、
+第二、第四引数に比較対象となる二つのレコードハンドルが、
+第五引数にcompar_argが渡されます。比較関数は、第二の引数が第四の引数に対して、 1)小さい、2)等しい、3)大きいならば、 1)ゼロ未満、2)ゼロ、3)ゼロより大きい整数のいずれかを返さなければ なりません。二つの要素が等しいとき、並べ替えたrecordsにおける、二つの順序は未定義です。</p
+>
+<p
+>comparとcompar_argに共にNULLが指定された場合は、キー値によってソートされます。</p
+>
+<p
+>optargにNULLが指定された場合は、各レコードのスコア値によって降順にソートします。</p
+>
+<pre
+>sen_rc sen_records_group(sen_records *records, int limit, sen_group_optarg *optarg);</pre
+>
+<p
+>recordsのrecord_unitをより大きな粒度の大きな単位に変更します。新たなrecord_unitの値が同一である複数のレコードは一つにまとめられ、サブレコードとして格納されます。limitには新たなレコード毎のサブレコードの最大値を指定します。
+optargを指定することにより、グループ化の方法を操作できます。sen_group_optargの構造を以下に示します。</p
+>
+<pre
+>struct _sen_group_optarg {
+  sen_sort_mode mode;
+  int (*func)(sen_records *, const sen_recordh *, void *, void *);
+  void *func_arg;
+  int key_size;
+};</pre
+>
+<p
+>modeは、limit個以上ののサブレコードが存在する場合に、保存対象とするサブレコードを選び出す順序を指定します。</p
+>
+<p
+>コールバック関数funcを指定することによって、文書単位・段落単位・出現位置単位のいずれでもなく、ユーザの定義するグループ化キー単位でレコードをまとめることができます。funcは、第一引数にsen_records_group()に指定されたrecordsが、第二引数にレコードハンドルが、第三引数にグループ化のキーを格納するバッファが、第四引数にfunc_argが渡されます。funcの戻り値が0以外であれば、当該レコードは捨てられます。funcはレコードの内容に基づいてkey_sizeバイトのグループ化キーを算出し、バッファに格納しなければなりません。</p
+>
+<pre
+>const sen_recordh * sen_records_curr_rec(sen_records *r);</pre
+>
+<p
+>カレントレコードのレコードハンドルを返します。</p
+>
+<pre
+>const sen_recordh *sen_records_at(sen_records *records, const void *key, unsigned section, unsigned pos, int *score, int *n_subrecs);</pre
+>
+<p
+>recordsの中から、文書IDがkeyで段落番号がsectionで出現位置がposであるレコードを検索し、そのレコードハンドルを返します。score, n_subrecsが指定された場合は、該当するレコードのスコア、サブレコード数を返します。</p
+>
+<pre
+>sen_rc sen_record_info(sen_records *r, const sen_recordh *rh,
+                       void *keybuf, int bufsize, int *keysize,
+                       int *section, int *pos, int *score, int *n_subrecs);</pre
+>
+<p
+>records中のレコードrhに該当する属性情報を取り出し、
+keybufが指定され、bufsizeがkey長以上であればkeybufにkeyをコピーし、
+section, pos, score, n_subrecsが指定されていれば、
+セクション番号、位置、スコア、サブレコード数をそれぞれセットします。</p
+>
+<pre
+>sen_rc sen_record_subrec_info(sen_records *r, const sen_recordh *rh, int index,
+                              void *keybuf, int bufsize, int *keysize,
+                              int *section, int *pos, int *score);</pre
+>
+<p
+>records中のレコードrhの、index番目のサブレコードの属性情報を取り出し、
+keybufが指定され、bufsizeがkey長以上であればkeybufにkeyをコピーし、
+section, pos, scoreが指定されていれば、
+セクション番号、位置、スコアをそれぞれセットします。</p
+>
+<h3
+>sen_index åž‹</h3
+>
+<p
+>advance APIでは、sen_index に対するより複雑な操作関数が提供されます。</p
+>
+<pre
+>sen_index *sen_index_create_with_keys(const char *path, sen_sym *keys,
+                                      int flags, int initial_n_segments,
+                                      sen_encoding encoding);</pre
+>
+<p
+>sen_index_createと同様にpathで与えられた新しい転置インデックスファイルを作成し、対応するsen_indexインスタンスを返しますが、文書IDを管理するシンボル表keysに既存のsen_symインスタンスを指定することができます。</p
+>
+<pre
+>sen_index *sen_index_open_with_keys(const char *path, sen_sym *keys);</pre
+>
+<p
+>sen_index_openと同様にpathで与えられた既に作成済の転置インデックスファイルを開き、対応するsen_indexインスタンスを返しますが、文書IDを管理するシンボル表keysに既存のsen_symインスタンスを指定することができます。</p
+>
+<pre
+>sen_index *sen_index_create_with_keys_lexicon(const char *path,
+                                              sen_sym *keys,
+                                              sen_sym *lexicon,
+                                              int initial_n_segments);</pre
+>
+<p
+>sen_index_createと同様にpathで与えられた新しい転置インデックスファイルを作成し、対応するsen_indexインスタンスを返しますが、文書IDを管理するシンボル表keysと語彙IDを管理するシンボル表lexiconに既存のsen_symインスタンスを指定することができます。</p
+>
+<pre
+>sen_index *sen_index_open_with_keys_lexicon(const char *path,
+                                            sen_sym *keys,
+                                            sen_sym *lexicon);</pre
+>
+<p
+>sen_index_openと同様にpathで与えられた既に作成済の転置インデックスファイルを開き、対応するsen_indexインスタンスを返しますが、文書IDを管理するシンボル表keysと語彙IDを管理するシンボル表lexiconに既存のsen_symインスタンスを指定することができます。</p
+>
+<pre
+>sen_rc sen_index_update(sen_index *index, const void *key, unsigned int section, sen_values *oldvalue, sen_values *newvalue);</pre
+>
+<p
+>keyに該当する文書のsection番目の段落の内容をoldvalueからnewvalueに更新します。</p
+>
+<pre
+>sen_rc sen_index_select(sen_index *index, const char *string, unsigned int string_len,
+                        sen_records *records, sen_sel_operator op, sen_select_optarg *optarg);</pre
+>
+<p
+>indexから長さstring_lenであるstringにマッチする文書を検索し、演算子opに従ってrecordsに結果を反映します。
+演算子opは以下のいずれかを指定します。</p
+>
+<dl
+><dt
+>sen_sel_or</dt
+><dd
+>stringにマッチするレコードをrecordsに追加します。</dd
+><dt
+>sen_sel_and</dt
+><dd
+>stringにマッチしないレコードをrecordsから削除します。</dd
+><dt
+>sen_sel_but</dt
+><dd
+>stringにマッチするレコードをrecordsから削除します。</dd
+><dt
+>sen_sel_adjust</dt
+><dd
+>stringにマッチするレコードがrecordsに元々含まれていた場合にそのスコア値を加算します。</dd
+></dl
+>
+<p
+>また、optargを指定することにより、indexからstringにマッチするレコードを検索する動作を制御できます。sen_select_optargの構造を以下に示します。</p
+>
+<pre
+>struct _sen_select_optarg {
+  sen_sel_mode mode;
+  int similarity_threshold;
+  int max_interval;
+  int *weight_vector;
+  int vector_size;
+  int (*func)(sen_records *, const void *, int, void *);
+  void *func_arg;
+};</pre
+>
+<p
+>modeには以下のいずれかを指定します。</p
+>
+<dl
+><dt
+>sen_sel_exact</dt
+><dd
+>stringが語境界と一致して現れるレコードのみを検索します</dd
+><dt
+>sen_sel_partial</dt
+><dd
+>stringが語の列の一部と部分一致するレコードを検索します</dd
+><dt
+>sen_sel_unsplit</dt
+><dd
+>stringをわかち書きせずに語の一部に一致するレコードを検索します</dd
+><dt
+>sen_sel_near</dt
+><dd
+>stringをわかち書きした各語がmax_intervalの範囲内に現れるレコードを検索します</dd
+><dt
+>sen_sel_similar</dt
+><dd
+>stringをわかち書きした語のうち、idf値が大きなsimilarity_threshold個の語のいずれかを含むレコードを検索します。</dd
+><dt
+>sen_sel_prefix</dt
+><dd
+>stringをわかち書きした各語と前方一致する語が現れるレコードを検索します</dd
+><dt
+>sen_sel_suffix</dt
+><dd
+>stringをわかち書きした各語と後方一致する語が現れるレコードを検索します</dd
+></dl
+>
+<p
+>optargにNULLが指定された場合は、sen_sel_exactが指定されたとみなされます。</p
+>
+<p
+>文書が複数の段落から構成される場合、特定の段落だけを検索対象としたり、スコアを持ち上げたりするために、weight_vectorを用います。weight_vectorにintの配列を指定し、配列の大きさをvector_sizeに指定すると、stringが現れた段落(1ベース)に対応する配列の要素の値をスコア値に乗算します。値が0であった場合は、対応する段落は検索対象から除外されます。
+weight_vectorにNULLを指定し、vector_sizeに0以外の値を指定すると、すべての段落に対して、スコアがvector_size倍されます。</p
+>
+<p
+>文書によって段落毎のweightが異なる場合には、コールバック関数funcを指定します。
+stringにマッチするレコードが見つかる度に、records, 文書ID, 段落番号, func_argを
+引数としてコールバック関数funcが呼び出され、その戻り値をweightとしてスコア値を算出します。</p
+>
+<pre
+>sen_rc sen_index_info(sen_index *index, int *key_size, int *flags, int *initial_n_segments, sen_encoding *encoding);</pre
+>
+<p
+>indexがcreateされた時に指定されたkey_size, flags, initial_n_segments,
+encodingの値を取得し、それぞれの引数の参照するアドレスに格納します。
+第二、第三、第四、第五引数にNULLが指定された場合は、その引数は無視し、値を格納しません。</p
+>
+<pre
+>sen_set * sen_index_related_terms(sen_index *index, const char *string, const char *(*fetcher)(void *, void *), void *fetcher_arg);</pre
+>
+<p
+>stringに指定された文字列と関連する単語を抽出し、index-&gt;lexiconのidをキーとするsen_setオブジェクトに格納して返します。fetcherは、第一引数にindexのキー、第二引数にfetcher_argを指定して呼ばれると、文書の内容を文字列として返す関数を指定しなければなりません。</p
+>
+<h3
+>sen_query</h3
+>
+<p
+>sen_queryは、さまざまな書式で指定された検索クエリを格納するデータ型です。</p
+>
+<pre
+>sen_query *sen_query_open(const char *str, unsigned int str_len,
+                          sen_sel_operator default_op,
+                          int max_exprs, sen_encoding encoding);</pre
+>
+<p
+>新たなsen_queryインスタンスを生成します。
+strに書式付きクエリ文字列を指定します。
+str_lenにstrのバイト長を指定します。</p
+>
+<p
+>default_opに、
+演算子の既定値(演算子を省略した場合にどの演算を行うか)を指定します。
+以下のいずれかの値を指定します。</p
+>
+<dl
+><dt
+>sen_sel_or</dt
+><dd
+>演算子の規定値を'or'とします(デフォルト)</dd
+><dt
+>sen_sel_and</dt
+><dd
+>演算子の規定値を'and'とします(通常の検索エンジンでの検索クエリと同じ使用感です)</dd
+><dt
+>sen_sel_but</dt
+><dd
+>演算子の規定値を'-'とします</dd
+><dt
+>sen_sel_adjust</dt
+><dd
+>演算子の規定値を'&gt;'とします</dd
+></dl
+>
+<p
+>max_exprsに、検索クエリに指定する式の最大値を指定します。</p
+>
+<p
+>encodingに、検索クエリの文字コードを、
+sen_enc_default, sen_enc_none, sen_enc_euc_jp,
+sen_enc_utf8, sen_enc_sjis のいずれかで指定します。</p
+>
+<pre
+>unsigned int sen_query_rest(sen_query *q, const char ** const rest);</pre
+>
+<p
+>sen_query_open呼び出し後に、長すぎて受け付けられない部分の検索クエリを*restに代入し、そのバイト長を返します。</p
+>
+<pre
+>sen_rc sen_query_exec(sen_index *i, sen_query *q, sen_records *r, sen_sel_operator op);</pre
+>
+<p
+>指定したsen_indexに対して、sen_queryの条件で検索を行い、結果を指定のsen_recordsに反映します。</p
+>
+<p
+>演算子opは以下のいずれかを指定します。</p
+>
+<dl
+><dt
+>sen_sel_or</dt
+><dd
+>条件にマッチするレコードをrに追加します。</dd
+><dt
+>sen_sel_and</dt
+><dd
+>条件にマッチしないレコードをrから削除します。</dd
+><dt
+>sen_sel_but</dt
+><dd
+>条件にマッチするレコードをrから削除します。</dd
+><dt
+>sen_sel_adjust</dt
+><dd
+>条件にマッチするレコードがrに元々含まれていた場合にそのスコア値を加算します。</dd
+></dl
+>
+<pre
+>void sen_query_term(sen_query *q, query_term_callback func, void *func_arg);</pre
+>
+<p
+>sen_query_open呼出し後に、query中の個々の単語・その長さ・func_argを引数としてfuncを呼び出します。
+funcは以下のような関数ポインタを指定します。</p
+>
+<pre
+>typedef int (*query_term_callback)(const char *, unsigned int, void *);</pre
+>
+<h3
+>sen_index</h3
+><pre
+>sen_rc sen_index_del(sen_index *i, const void *key);</pre
+>
+<p
+>指定したsen_indexのkeyに対応する文書に削除フラグを立て、検索対象から外します。
+通常はsen_index_updを用いて削除を行ってください。</p
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="low-level_API"
+>low-level API</h2
+><div class="body"
+><div class="section"
+>
+<p
+>low-level APIを用いることによってSennaの内部のデータ構造にアクセスし、さらに複雑なデータの操作や検索処理が実現できます。
+low-level APIでは、永続的なシンボル表を</p
+>
+<h3
+>sen_set</h3
+>
+<p
+>キーと値のペアからなるレコードの集合をメモリ上で高速に操作するためのデータ型です。
+検索結果の集合や、語彙の集合を操作するのに使用します。(sen_records型はsen_setから派生したデータ型です)
+sen_setはキーが重複した複数のレコードを格納することはできません。</p
+>
+<pre
+>sen_set *sen_set_open(unsigned key_size, unsigned value_size, unsigned index_size);</pre
+>
+<p
+>新たなsen_setインスタンスを生成します。
+key_sizeにキー長、value_sizeに値の長さを指定します。
+index_sizeには初期状態でのバッファのサイズを指定します。
+key_sizeに0が指定された場合は可変長(nul終端する文字列)が指定されたとみなされます。
+value_sizeに0が指定された場合は、値を格納する領域を確保しません。</p
+>
+<pre
+>sen_rc sen_set_close(sen_set *set);</pre
+>
+<p
+>sen_setインスタンスを解放します。</p
+>
+<pre
+>sen_rc sen_set_info(sen_set *set, unsigned *key_size, unsigned *value_size, unsigned *n_entries);</pre
+>
+<p
+>setインスタンスを生成した時に指定したkey_size, value_size、および格納されているレコードの数を取得します。第二、第三、第四引数にNULLが指定された場合は、その引数は無視し、値を格納しません。</p
+>
+<pre
+>sen_set_eh *sen_set_get(sen_set *set, const void *key, void **value);</pre
+>
+<p
+>setに、keyに該当するレコードを登録し、レコードへのハンドルを返します。
+valueにはレコードの値部分に該当するポインタを返されますので、
+これを介して値を参照/更新できます。</p
+>
+<pre
+>sen_set_eh *sen_set_at(sen_set *set, const void *key, void **value);</pre
+>
+<p
+>setから、keyに該当するレコードを検索し、レコードへのハンドルを返します。
+該当するキーが存在しない場合はNULLを返します。
+valueにはレコードの値部分に該当するポインタを返されますので、
+これを介して値を参照/更新できます。</p
+>
+<pre
+>sen_rc sen_set_del(sen_set *set, sen_set_eh *eh);</pre
+>
+<p
+>ehに指定したレコードハンドルに該当するレコードをsetから削除します。</p
+>
+<pre
+>sen_set_cursor *sen_set_cursor_open(sen_set *set);</pre
+>
+<p
+>setに登録されているレコードを順番に取り出すためのカーソルを生成します。</p
+>
+<pre
+>sen_set_eh *sen_set_cursor_next(sen_set_cursor *cursor, void **key, void **value);</pre
+>
+<p
+>cursorに従ってsetから次のレコードを取り出し、レコードへのハンドルを返します。
+第二、第三引数にNULL以外のポインタを渡すと、keyにはレコードのキー部分に該当するポインタがvalueにはレコードの値部分に該当するポインタが返されます。</p
+>
+<pre
+>sen_rc sen_set_cursor_close(sen_set_cursor *cursor);</pre
+>
+<p
+>cursorインスタンスを解放します。</p
+>
+<pre
+>sen_rc sen_set_element_info(sen_set *set, const sen_set_eh *eh, void **key, void **value);</pre
+>
+<p
+>setに含まれるレコードハンドルehに対応するレコードの、キーへのポインタをkeyに、値へのポインタをvalueにセットします。第三、第四引数にNULLが指定された場合は、その引数は無視し、値を格納しません。</p
+>
+<pre
+>sen_set *sen_set_union(sen_set *a, sen_set *b);</pre
+>
+<p
+>2つのsetの和集合となるsetを返します。この関数呼出によってa, bは解放されます。
+キーが同一のレコードがa, bの両方に含まれていた場合は、aに含まれていたレコードの
+値が引き継がれます。</p
+>
+<pre
+>sen_set *sen_set_subtract(sen_set *a, sen_set *b);</pre
+>
+<p
+>2つのsetの差集合となるsetを返します。この関数呼出によってa, bは解放されます。</p
+>
+<pre
+>sen_set *sen_set_intersect(sen_set *a, sen_set *b);</pre
+>
+<p
+>2つのsetの両方に同一のキーが存在するレコードからなるsetを返します。
+この関数呼出によってa, bは解放されます。
+返り値のsetのレコードの値には、aに含まれていたレコードの値が引き継がれます。</p
+>
+<pre
+>int sen_set_difference(sen_set *a, sen_set *b);</pre
+>
+<p
+>set aとset bから共通に含まれるレコードを取り除きます。共通に含まれていたレコードの数を返します。</p
+>
+<pre
+>sen_set_eh *sen_set_sort(sen_set *set, int limit, sen_set_sort_optarg *optarg);</pre
+>
+<p
+>set内のレコードをソートし、上位limit個のレコードハンドルの配列を返します。
+optargを指定することにより、ソートの方法を操作できます。sen_sort_optargの構造を以下に示します。戻り値の配列は呼び出し側でfreeによって解放しなければなりません。</p
+>
+<pre
+>struct _sen_set_sort_optarg {
+  sen_sort_mode mode;
+  int (*compar)(sen_set *, sen_set_eh *, sen_set *, sen_set_eh *, void *);
+  void *compar_arg;
+  sen_set *compar_arg0;
+};</pre
+>
+<p
+>コールバック関数comparは、第一引数にcompar_arg0が、
+第二、第三引数に比較対象となる二つのレコードハンドルが、
+第四引数にcompar_argが渡されます。比較関数は、第二の引数が第三の引数に対して、 1)小さい、2)等しい、3)大きいならば、 1)ゼロ未満、2)ゼロ、3)ゼロより大きい整数のいずれかを返さなければ なりません。二つの要素が等しいとき、並べ替えた結果における、二つの順序は未定義です。</p
+>
+<p
+>comparにNULLが指定された場合には、レコードの値の先頭4byteをuint32とみなし、降順にソートします。</p
+>
+<p
+>compar_arg0にNULLが指定された場合には、sen_set_sort()の第一引数に指定されたsetが代わりにcomparに渡されます。</p
+>
+<p
+>optargにNULLが指定された場合には、modeにsen_sort_descendingが、comparにNULLが指定されたものとみなします。</p
+>
+<h3
+>sen_sym</h3
+>
+<p
+>固定長のバイナリデータかnulで終端する可変長の文字列に一意な番号を割り当てるシンボル表ファイルに対応するデータ型です。
+sen_symのインスタンスはファイルシステム上の特定のファイルに対応しており、格納された文書は永続的に保存されます。</p
+>
+<p
+>なおsen_indexインスタンスは2つのsym_symインスタンスを含んでいます。</p
+>
+<dl
+><dt
+>keys</dt
+><dd
+>文書IDとレコードIDとを対応付ける</dd
+><dt
+>lexicon</dt
+><dd
+>文書の内容を分かち書きした語彙と語彙IDとを対応付ける</dd
+></dl
+>
+<pre
+>sen_sym * sen_sym_create(const char *path, unsigned key_size, unsigned flags, sen_encoding encoding);</pre
+>
+<p
+>pathで与えられた新しいシンボル表ファイルを作成し、対応するsen_symインスタンスを返します。失敗した場合はNULLを返します。</p
+>
+<p
+>key_sizeにキー長(バイト長)を与えます。key_sizeに0が指定された場合は可変長(nul終端する文字列)が指定されたとみなされます。</p
+>
+<p
+>flagsに SEN_SYM_WITH_SIS を指定した場合は、登録されたキーに対する後方一致検索が
+可能になります。</p
+>
+<p
+>encodingには、sen_enc_default, sen_enc_none, sen_enc_euc_jp,
+sen_enc_utf8, sen_enc_sjis のいずれかを指定します。</p
+>
+<pre
+>sen_sym * sen_sym_open(const char *path);</pre
+>
+<p
+>pathで与えられた既に作成済のシンボル表ファイルを開き、対応するsen_symインスタンスを返します。失敗した場合はNULLを返します。</p
+>
+<pre
+>sen_rc sen_sym_info(sen_sym *sym, int *key_size, unsigned *flags, sen_encoding *encoding, unsigned *nrecords);</pre
+>
+<p
+>symインスタンスを生成した時に指定したkey_size, flags, encoding、および格納されているレコードの数を取得します。第二、第三、第四、第五引数にNULLが指定された場合は、その引数は無視し、値を格納しません。</p
+>
+<pre
+>sen_rc sen_sym_close(sen_sym *sym);</pre
+>
+<p
+>symに対応するシンボル表ファイルを閉じ、sen_symインスタンスを解放します。
+成功すれば sen_success が、失敗すればエラーコードが返ります。</p
+>
+<pre
+>sen_rc sen_sym_remove(const char *path);</pre
+>
+<p
+>pathで与えられたシンボル表ファイルを削除します。成功すれば sen_success が、失敗すればエラーコードが返ります。</p
+>
+<pre
+>sen_id sen_sym_get(sen_sym *sym, const unsigned char *key);</pre
+>
+<p
+>シンボル表symにkeyを登録し、対応するIDを返します。</p
+>
+<pre
+>sen_id sen_sym_at(sen_sym *sym, const unsigned char *key);</pre
+>
+<p
+>シンボル表symからkeyに対応するIDを返します。未登録であった場合は SEN_SYM_NIL を返します。</p
+>
+<pre
+>sen_rc sen_sym_del(sen_sym *sym, const unsigned char *key);</pre
+>
+<p
+>シンボル表symからkeyを削除します。</p
+>
+<pre
+>unsigned int sen_sym_size(sen_sym *sym);</pre
+>
+<p
+>シンボル表symに含まれるキーの数を返します。</p
+>
+<pre
+>int sen_sym_key(sen_sym *sym, sen_id id, unsigned char *keybuf, int bufsize);</pre
+>
+<p
+>シンボル表symからIDに対応するキーを返します。
+対応するキーが見つかった場合はkey長を返します。
+見つからない場合は0を返します。
+対応するキーの検索に成功し、
+またkeybufが指定され、bufsizeの長さkey長以上であった場合は、
+keybufに該当するkeyをコピーして返します。</p
+>
+<pre
+>sen_set * sen_sym_prefix_search(sen_sym *sym, const unsigned char *key);</pre
+>
+<p
+>keyに前方一致する全てのエントリを抽出し、それらのIDをキーとするsen_setインスタンスを返します。</p
+>
+<pre
+>sen_set * sen_sym_suffix_search(sen_sym *sym, const unsigned char *key);</pre
+>
+<p
+>keyに後方一致する全てのエントリを抽出し、それらのIDをキーとするsen_setインスタンスを返します。(sym作成時にSEN_SYM_WITH_SISを指定した場合のみ有効です)</p
+>
+<pre
+>sen_id sen_sym_common_prefix_search(sen_sym *sym, const unsigned char *key);</pre
+>
+<p
+>keyとキー文字列が最も長く前方一致するエントリを検索し、そのIDを返します。</p
+>
+<pre
+>int sen_sym_pocket_get(sen_sym *sym, sen_id id);</pre
+>
+<p
+>sen_symの指定IDのエントリに格納された情報を取り出します。</p
+>
+<pre
+>sen_rc sen_sym_pocket_set(sen_sym *sym, sen_id id, unsigned int value);</pre
+>
+<p
+>sen_symの指定IDのエントリにvalueを格納します。</p
+>
+<pre
+>sen_id sen_sym_next(sen_sym *sym, sen_id id);</pre
+>
+<p
+>sen_symの指定IDの次のエントリのIDを返します。</p
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="snippet_API"
+>snippet API</h2
+><div class="body"
+><div class="section"
+>
+<p
+>snippet(KWIC)を作成するためのAPI。</p
+>
+<pre
+>sen_snip *sen_snip_open(sen_encoding encoding, int flags, unsigned int width,
+                        unsigned int max_results,
+                        const char *defaultopentag, unsigned int defaultopentag_len,
+                        const char *defaultclosetag, unsigned int defaultclosetag_len,
+                        sen_snip_mapping *mapping);</pre
+>
+<p
+>新たなsen_snipインスタンスを生成します。</p
+>
+<p
+>encodingには、sen_enc_default, sen_enc_none, sen_enc_euc_jp, sen_enc_utf8, sen_enc_sjis のいずれかを指定します。</p
+>
+<p
+>flagsには、SEN_SNIP_NORMALIZE(正規化して検索を行う)が指定できます。</p
+>
+<p
+>widthは、snippetの幅をバイト長で指定します。eucやsjisの場合にはその半分、utf-8の場合にはその1/3の長さの日本語が格納できるでしょう。</p
+>
+<p
+>max_resultsは、snippetの個数を指定します。</p
+>
+<p
+>defaultopentagは、snippet中の検索単語の前につける文字列を指定します。</p
+>
+<p
+>defaultopentag_lenは、defaultopentagのバイト長を指定します。</p
+>
+<p
+>defaultclosetagは、snippet中の検索単語の後につける文字列を指定します。</p
+>
+<p
+>defaultclosetag_lenは、defaultclosetagのバイト長を指定します。</p
+>
+<p
+>mappingは、(現在は)NULLか-1を指定してください。-1を指定すると、HTMLのメタ文字列をエンコードしたsnippetを出力します。</p
+>
+<p
+><em
+>defaultopentag,defaultclosetagの指す内容は、sen_snip_closeを呼ぶまで変更しないでください。</em
+></p
+>
+<pre
+>sen_rc sen_snip_close(sen_snip *snip);</pre
+>
+<p
+>sen_snipインスタンスを破棄します。</p
+>
+<pre
+>sen_rc sen_snip_add_cond(sen_snip *snip,
+                         const char *keyword, unsigned int keyword_len,
+                         const char *opentag, unsigned int opentag_len,
+                         const char *closetag, unsigned int closetag_len);</pre
+>
+<p
+>検索対象の単語と、その単語の前後に付与する文字列を指定します。</p
+>
+<p
+>snipには、sen_snip_openで生成したsen_snipインスタンスを指定します。</p
+>
+<p
+>keywordは、検索対象の単語を指定します。</p
+>
+<p
+>keyword_lenは、keywordのバイト長を指定します。</p
+>
+<p
+>opentagは、snippet中の検索単語の前につける文字列を指定します。
+NULLを指定した場合には、sen_snip_openで指定したdefaultopentagが使用されます。</p
+>
+<p
+>opentag_lenは、opentagのバイト長を指定します。</p
+>
+<p
+>closetagは、snippet中の検索単語の後につける文字列を指定します。
+NULLを指定した場合には、sen_snip_openで指定したdefaultclosetagが使用されます。</p
+>
+<p
+>closetag_lenは、closetagのバイト長を指定します。</p
+>
+<p
+><em
+>opentag,closetagの指す内容は、sen_snip_closeを呼ぶまで変更しないでください。</em
+></p
+>
+<pre
+>sen_rc sen_snip_exec(sen_snip *snip, const char *string, unsigned int string_len,
+                     unsigned int *nresults, unsigned int *max_tagged_len);</pre
+>
+<p
+>検索対象の単語を検索し、snippetを生成します。</p
+>
+<p
+>snipには、sen_snip_openで生成したsen_snipインスタンスを指定します。</p
+>
+<p
+>stringには、snippetを生成する対象の文字列を指定します。</p
+>
+<p
+>string_lenには、stringのバイト長を指定します。</p
+>
+<p
+>nresultsには、snippetを実際に生成できた個数が格納されます。</p
+>
+<p
+>max_tagged_lenには、生成されたsnippetのうち、一番長いsnippetのナル文字を含めた長さが格納されます。</p
+>
+<pre
+>sen_rc sen_snip_get_result(sen_snip *snip, const unsigned int index,
+                           char *result, unsigned int *result_len);</pre
+>
+<p
+>sen_snip_execで生成したsnippetを取り出します。</p
+>
+<p
+>indexは、snippetの0からはじまるインデックスを指定します。</p
+>
+<p
+>resultには、snippetの文字列が格納されます。</p
+>
+<p
+>result_lenには、resultのバイト長が格納されます。</p
+>
+<h3
+>log API</h3
+><pre
+>sen_rc sen_logger_info_set(const sen_logger_info *info);</pre
+>
+<p
+>Sennaのログ出力機構の出力形式等のパラメータを設定します。</p
+>
+<p
+>infoにはsen_logger_info構造体のポインタを指定します。</p
+>
+<p
+>sen_logger_info構造体を以下に示します。</p
+>
+<pre
+>struct _sen_logger_info {
+  sen_log_level max_level;
+  int flags;
+  void (*func)(int, const char *, const char *, const char *, const char *, void *);
+  void *func_arg;
+};</pre
+>
+<p
+>max_levelには、ログの出力対象となる最大のログレベルを指定します。
+ログレベルについては<a href="log_level.html"
+>ログレベルの解説</a
+>を参照ください。</p
+>
+<p
+>flagsには、ログに出力する内容を指定するフラグを論理和したものを指定します。
+以下のフラグが指定できます。</p
+>
+<table
+><tr
+><td
+>SEN_LOG_TIME</td
+><td
+>ログ出力時刻を出力します。</td
+></tr
+><tr
+><td
+>SEN_LOG_TITLE</td
+><td
+>ログメッセージのタイトルを指定します(現在タイトルは未使用)</td
+></tr
+><tr
+><td
+>SEN_LOG_MESSAGE</td
+><td
+>ログメッセージ本体を出力します。</td
+></tr
+><tr
+><td
+>SEN_LOG_LOCATION</td
+><td
+>ログを出力したソースファイルとその行位置を出力します。</td
+></tr
+></table
+>
+<p
+>funcには、ログの出力を行うコールバック関数ポインタを指定します。
+NULLが指定された場合、デフォルトのログ出力関数が用いられます。
+デフォルトのログ出力関数は、「/var/senna/log/senna.log」にログを出力します。</p
+>
+<p
+>func_argには、ログの出力を行うコールバック関数に渡すvoid *の引数を指定します。
+デフォルトのログ出力関数を利用する場合には、無視されます。</p
+>
+<pre
+>void sen_logger_put(sen_log_level level,
+                    const char *file, int line, const char *func, char *fmt, ...);</pre
+>
+<p
+>Sennaのログ出力機構にログを出力します。</p
+>
+<p
+>levelには出力内に表示されるログレベルを指定します。</p
+>
+<p
+>fileには、ログに出力される『ログを出力した関数のファイル名』を指定します。
+__FILE__マクロの利用を薦めます。</p
+>
+<p
+>lineには、ログに出力される『ログを出力した関数のファイル内の行位置』を指定します。
+__LINE__マクロの利用を薦めます。</p
+>
+<p
+>funcには、ログに出力される『ログを出力した関数名』を指定します。
+__FUNCTION__マクロの利用を薦めます。</p
+>
+<p
+>fmtとそれ以降の引数には、printf等と同じ書式文字列とパラメータを指定します。</p
+>
+<pre
+>int sen_logger_pass(sen_log_level level);</pre
+>
+<p
+>Senna内部において、
+指定されたログレベルでログを出力するようになっているかどうかを返します。</p
+>
+<p
+>levelには、ログを出力するようになっているかどうかを調べたいログレベルを指定します。
+指定されたログレベルでログを出力するようになっている場合には0、
+そうでない場合には0でない値を返します。</p
+>
+<pre
+>SEN_LOG(sen_log_level level, char *fmt, ...)</pre
+>
+<p
+>sen_logger_passで指定されたログレベルにおいてログを出力するか動画を調べ、
+sen_logger_putでログの出力を行うマクロです。</p
+>
+<p
+>Senna内部ではこのマクロを用いてログ出力を行っています。</p
+></div
+><!--section--></div
+><!--body--></div
+><!--day--></div
+><!--body_main--><div class="body_leave" id="body_leave"
+><div class="day"
+><div class="comment"
+><div class="caption"
+><div class="page_attribute"
+>
+<span class="attribute"
+>生成時間: <em
+>__qwik_page_generate_time__秒</em
+></span
+>
+<div align="right"
+>
+<a href="http://x6.****@-ninj*****/bin/gg?067333300"
+>
+<img border="0" src="http://x6.****@-ninj*****/bin/ll?067333300"
+/></a
+>
+<span style="font-size:9px"
+><img src="http://img.shinobi.jp/tadaima/fj.gif" style="margin:0;vertical-align:text-bottom;"
+/> <a href="http://randoseru.rentalurl.net"
+>ランドセル</a
+></span
+>
+</div
+>
+
+
+</div
+></div
+></div
+></div
+></div
+><!--body_leave--></div
+><!--main--><div class="sidebar"
+><h2
+>メニュー/Menu</h2
+><ul
+><li
+><a href="FrontPageJ.html"
+>ホーム</a
+> / <a href="FrontPage.html"
+>Home</a
+></li
+></ul
+>
+<ul
+><li
+>Sennaの紹介</li
+><ul
+><li
+><a href="senna_takahashi.html"
+>Sennaとは</a
+></li
+><li
+><a href="publication.html"
+>雑誌記事・発表資料等</a
+></li
+><li
+><a href="example.html"
+>こんなところでも使われてます!</a
+></li
+><li
+><a href="FAQ.html"
+>FAQ</a
+> / <a href="FAQ_en.html"
+>FAQ (English)</a
+></li
+><li
+><a href="ML.html"
+>メーリングリスト</a
+> / <a href="ML_en.html"
+>MailingLists</a
+></li
+></ul
+><li
+>Sennaの利用</li
+><ul
+><li
+><a href="Download.html"
+>ダウンロード</a
+> / <a href="Download_en.html"
+>Download</a
+></li
+><li
+><a href="install.html"
+>インストール</a
+> / <a href="install_en.html"
+>Install</a
+></li
+><li
+><a href="check_install.html"
+>動作確認方法</a
+> / <a href="check_install_en.html"
+>Check install</a
+></li
+><li
+><a href="bindings.html"
+>バインディング一覧</a
+></li
+><li
+><a href="mysql_binding.html"
+>MySQL バインディング</a
+> / <a href="mysql_binding_en.html"
+>MySQL binding</a
+></li
+><li
+><a href="install_specific.html"
+>特定環境でのインストールメモ</a
+> / <a href="install_specific_en.html"
+>installing note for specific environment</a
+></li
+></ul
+><li
+>利用者向け</li
+><ul
+><li
+><a href="query.html"
+>クエリーの書式</a
+> / <a href="query_en.html"
+>query syntax</a
+></li
+><li
+><a href="Customize.html"
+>カスタマイズ</a
+> / <a href="Customize_en.html"
+>Customize</a
+></li
+><li
+><a href="sennaql_reference.html"
+>SennaQL リファレンス</a
+></li
+><li
+><a href="store_tutorial.html"
+>SennaStoreを使ってみよう</a
+></li
+><li
+><a href="log_level.html"
+>ログレベルの解説</a
+></li
+><li
+><a href="report_bugs.html"
+>不具合報告掲示板</a
+></li
+><li
+><a href="contribute.html"
+>Sennaへのパッチ・情報等</a
+></li
+><li
+><a href="knownproblems.html"
+>不具合等</a
+> / <a href="knownproblems_en.html"
+>Known problems</a
+></li
+></ul
+><li
+>高度な利用法</li
+><ul
+><li
+><a href="APIJ.html"
+>API</a
+> / <a href="API.html"
+>C API(English)</a
+></li
+><li
+><a href="IndexFile.html"
+>インデックスファイル</a
+> / <a href="IndexFile_en.html"
+>Index File</a
+></li
+></ul
+><li
+>Senna開発</li
+><ul
+><li
+><a href="design_policy.html"
+>Senna設計方針</a
+></li
+><li
+><a href="Roadmap.html"
+>開発ロードマップ</a
+></li
+><li
+><a href="cstyle.html"
+>コーディング規約</a
+></li
+><li
+><a href="WorkingStatus.html"
+>作業状況</a
+></li
+><li
+><a href="futureworks.html"
+>野望</a
+> / <a href="futureworks_en.html"
+>Future works</a
+></li
+></ul
+></ul
+>
+<h2
+>Search</h2
+><form action=".search"
+><input name="q"
+/><input type="submit" value="検索"
+/></form
+>
+
+<h2
+>Recent Change</h2
+><div class="recent"
+><ul
+><li
+><a href="example.html" title="2010-10-28 14:04:51"
+>こんなところでも使われてます!</a
+> <span class="ago"
+>3年前</span
+></li
+><li
+><a href="frontpage.html" title="2010-09-14 12:54:06"
+>frontpage</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Download_en.html" title="2010-07-22 14:26:20"
+>Download</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Download.html" title="2010-07-22 14:26:01"
+>ダウンロード</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="FrontPageJ.html" title="2009-11-25 16:14:43"
+>Senna 組み込み型全文検索エンジン</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="FrontPage.html" title="2009-11-25 16:14:20"
+>Senna: An Embeddable Fulltext Search Engine</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Ruby_binding.html" title="2009-09-03 18:42:32"
+>Rubyバインディング</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="PHP_binding.html" title="2009-08-24 04:09:56"
+>PHPバインディング</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="store.html" title="2009-03-23 03:34:52"
+>SennaStore概要</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="bindings.html" title="2008-10-05 11:33:12"
+>バインディング一覧</a
+> <span class="ago"
+>6年前</span
+></li
+></ul
+><p class="recent"
+><a href="RecentList.html"
+><em
+>もっと前の情報</em
+></a
+></p
+></div
+>
+<a class="rss-button" href="rss.xml"
+><span
+>RSS</span
+></a
+><a class="rss-button" href="atom.xml"
+><span
+>ATOM</span
+></a
+>
+
+</div
+><!--sidebar--><div class="footer"
+><span title="__qwik_page_generate_time__"
+>powered by <a href="http://qwik.jp/"
+>qwikWeb</a
+></span
+></div
+><!--footer--></div
+><!--container--></body
+></html
+>

  Added: senna/APIJ.txt (+813 -0) 100644
===================================================================
--- /dev/null
+++ senna/APIJ.txt    2014-10-12 11:20:03 +0900 (e58a9f0)
@@ -0,0 +1,813 @@
+* Senna API解説
+
+Sennaの全ての機能はAPI関数を通して提供されます。
+
+APIは、basic API, advanced API, low-level APIの3種類から構成されます。
+basic APIを使ってインデックスの作成・更新・検索の一通りの機能を使用できます。
+advanced APIを用いることによって、検索精度の細かなチューニングを制御することが可能になります。
+low-level APIを用いることによってSennaの内部のデータ構造にアクセスし、さらに複雑なデータの操作や検索処理が行えます。
+
+* sen_rc
+
+多くのAPIは、sen_rcという返り値を返します。
+これは、APIの成否と、APIが失敗した場合どのような理由で失敗したかを保持する値です。
+下表に、値とそれに結び付けられたAPIの失敗理由を示します。
+
+|sen_success = 0|APIの成功|APIの成否は、sen_rcが0か0でないかで判定することができます。
+|sen_memory_exhausted|メモリ確保系の関数(malloc,calloc,realloc,mmapなど)の失敗
+|sen_invalid_format|データファイル内のフォーマットが不正|バグ報告いただけると幸いです。
+|sen_file_operation_error|ファイル系の関数の失敗
+|sen_invalid_argument|不正な引数(範囲外の値、NULLポインタ等)
+|sen_external_error|メモリ・ファイル系APIを除いたlibcや、MeCabなど外部ライブラリAPI呼び出しの失敗
+|sen_internal_error|Senna内部APIの呼び出しが失敗
+|sen_abnormal_error|通常ありえない状態になったことによるAPIの失敗。|バグ報告いただけると幸いです。
+|sen_other_error|上記以外の原因によるAPIの失敗
+
+* basic API
+
+basic APIは、2つのデータ型とその操作関数、およびsennaライブラリを初期化する関数とで構成されます。2つのデータ型とは、インデックスファイルに対応するsen_index型と、
+検索結果に対応するsen_records型です。
+
+** Senna初期化関数
+
+ sen_rc sen_init(void);
+
+Sennaの機能を使用する前に初期化関数sen_init()をプロセス毎に一度だけ呼び出す必要があります。
+(マルチスレッドアプリケーションの場合、いずれかのスレッドで一度だけ実行すれば十分です。)
+
+ sen_rc sen_fin(void);
+
+Sennaの利用をやめる場合に呼び出します。
+
+** sen_index åž‹
+
+文字列から文書を高速に検索するための転置インデックス(索引)ファイルに対応するデータ型です。
+文書IDと文書内容(文字列)のペアからなる文書を登録すると、
+文字列をキーとして、これを含む文書IDの集合を高速に取り出すことができます。
+sen_indexのインスタンスはファイルシステム上の特定のファイルに対応しており、格納された文書は永続的に保存されます。
+ただし、sen_indexを用いて、文書IDに対応する文書内容を取り出すことはできません。
+
+文書IDには固定長のバイナリデータか、nulで終端する可変長の文字列が使用できます。
+
+複数の文書で文書IDが重複してはいけません。
+
+最大文書ID長は8191バイトです。
+
+値にはnulで終端する可変長の文字列を指定します。
+
+値には最大長の制限はありません。
+
+値に指定する文字列のエンコーディングは、SHIFT-JIS, EUC-japan, utf-8のいず
+れかを選択できます。
+
+値に指定する文字列の分かち書き方式は、形態素解析, N-gramのどちらかを選択できます。
+
+N-gramを選択した場合、英数文字列および記号文字列を文字要素に分割するか/しないかを
+選択できます。
+
+値に指定する文字列に対して、英文字の大文字/小文字、全角文字/半角文字の正規化処理を
+行うか/行わないかを選択できます。
+
+一つのsen_indexインスタンスを複数のスレッドで共有することができます。
+
+一つの転置インデックスファイルを複数のプロセスで同時にopenすることができます。
+
+排他制御なしに更新操作の実行と同時に参照操作を安全に実行することができます。
+(ただしトランザクション隔離を実現しているわけではなく、未コミットのデータ
+が参照される場合があります。)
+
+複数のプロセスないしスレッドが一つのインデックスに対して同時に更新操作を実
+行することはできません。(別途排他制御が必要になります)
+
+ sen_index *sen_index_create(const char *path, int key_size, int flags, int initial_n_segments, sen_encoding encoding);
+
+pathで与えられた新しい転置インデックスファイルを作成し、
+対応するsen_indexインスタンスを返します。
+失敗した場合はNULLを返します。
+
+key_sizeに文書ID長(バイト長)を与えます。
+key_sizeに0が指定された場合は可変長(nul終端する文字列)が指定されたとみなされます。
+
+flagsには、以下のflagを組み合わせて指定します。
+
+: SEN_INDEX_NORMALIZE : 英文字の大文字/小文字、全角文字/半角文字を正規化してインデックスに登録する
+: SEN_INDEX_SPLIT_ALPHA : 英文字列を文字要素に分割する
+: SEN_INDEX_SPLIT_DIGIT : 数字文字列を文字要素に分割する
+: SEN_INDEX_SPLIT_SYMBOL : 記号文字列を文字要素に分割する
+: SEN_INDEX_NGRAM : (形態素解析ではなく)n-gramを用いる
+: SEN_INDEX_DELIMITED : (形態素解析ではなく)空白区切りで単語を区切る
+
+initial_n_segmentsは、初期バッファサイズを与えます。
+initial_n_segments * 256Kbytes分の容量が初期インデックスとして確保されます。
+この数値が(実メモリサイズを越えない範囲で)大きいほど更新処理が高速になります。
+
+encodingには、sen_enc_default, sen_enc_none, sen_enc_euc_jp,
+sen_enc_utf8, sen_enc_sjis のいずれかを指定します。
+
+ sen_index *sen_index_open(const char *path);
+
+pathで与えられた既に作成済の転置インデックスファイルを開き、
+対応するsen_indexインスタンスを返します。
+失敗した場合はNULLを返します。
+
+ sen_rc sen_index_close(sen_index *index);
+
+indexに対応する転置インデックスファイルを閉じ、
+sen_indexインスタンスを解放します。
+成功すれば sen_success が、失敗すればエラーコードが返ります。
+
+ sen_rc sen_index_remove(const char *path);
+
+pathで与えられた転置インデックスファイルを削除します。
+成功すれば sen_success が、失敗すればエラーコードが返ります。
+
+ sen_rc sen_index_rename(const char *old_name, const char *new_name);
+
+old_nameで与えられた転置インデックスファイルのファイル名を、
+new_nameに変更します。
+成功すれば sen_success が、失敗すればエラーコードが返ります。
+
+ sen_rc sen_index_upd(sen_index *index, const void *key,
+                      const char *oldvalue, unsigned int oldvalue_len,
+                      const char *newvalue, unsigned int newvalue_len);
+
+index内のkeyに対応する文書の値を長さがoldvalue_lenであるoldvalueから、長さnewvalue_lenであるnewvalueに更新します。
+
+新規文書である場合はoldvalueにNULLを指定し、oldvalue_lenに0を指定します。
+
+文書を削除する場合はnewvalueにNULLを指定し、newvalue_lenに0を指定します。
+
+oldvalueには前回indexに登録した時の値を正しく指定する必要があります。
+
+ sen_records *sen_index_sel(sen_index *index,
+                            const char *string, unsigned int string_len);
+
+indexから、長さがstring_lenであるstringを含む文書を取り出し、sen_recordsインスタンスとし
+て返します。
+
+** sen_records åž‹
+
+検索結果として返されるレコードの集合をメモリ上に一時的に格納するためのデータ型です。
+
+レコード集合の内の一つのレコードをカレントレコードとして参照しています。
+
+ int sen_records_next(sen_records *r, void *keybuf, int bufsize, int *score);
+
+可能であればカレントレコードを一つ進めます。
+成功した場合はカレントレコードのkey長を、失敗した場合は0を返します。
+成功した場合は、
+keybufが指定され、bufsizeがkey長以上であれば、
+カレントレコードのkeyををkeybufにコピーし、
+scoreにNULL以外の値が指定された場合はカレントレコードのスコアを*scoreにセットします。
+
+ sen_rc sen_records_rewind(sen_records *records);
+
+カレントレコードをクリアします。sen_records_rewind()実行後に
+sen_records_next()を実行すれば、
+最初のレコードから順番にレコードを読み出すことができます。
+
+ int sen_records_curr_score(sen_records *records);
+
+カレントレコードのスコア(検索クエリーに対する適合度)を返します。
+
+ int sen_records_curr_key(sen_records *records, void *keybuf, int bufsize);
+
+カレントレコードのkey長を返します。
+カレントレコードが存在しない場合は0を返します。
+
+sen_index_sel(), sen_index_select(), sen_records_rewind()実行直後は
+カレントレコードは存在しません。sen_records_nextを実行する必要があります。
+
+recordsオブジェクトに該当するindexのkey_sizeが0以外であれば、
+カレントレコードが存在する場合の戻り値は常にkey_sizeと一致します。
+
+keybufにNULL以外の値が渡され、bufsizeがカレントレコードのkey長以上であれば、
+keybufにカレントレコードのkeyがコピーされます。
+
+ int sen_records_nhits(sen_records *records);
+
+recordsに含まれるレコードの数を返します。
+
+ int sen_records_find(sen_records *records, const void *key);
+
+recordsにkeyに対応するレコードが含まれているかどうかを調べます。
+該当するレコードが存在すれば、そのレコードのスコアを返します。
+
+ sen_rc sen_records_close(sen_records *records);
+
+recordsインスタンスを解放します。
+
+* advanced API
+
+検索精度の精度の細かい制御を行うために advanced API を使用します。
+advanced APIではsen_index型とsen_records型に加えて、インデックスに
+登録する文書情報を格納するsen_values型を使用します。
+
+** sen_values åž‹
+
+sen_values型は、インデックスに登録する文書の内容をメモリ上に一時的に格納するためのデータ型です。
+basic APIでは、文書の値はフラットな単一の文字列として扱いますが、advanced APIでは、一つの文書を複数の段落の集合として扱うことができます。また、それぞれの段落は、異なる重みを持つ文字列のリストとして管理できます。重みとは、文書内でその文字列が強調されている度合を示す整数値で、ある検索ワードに対して、重みの大きく設定された部分の文字列にマッチした文書の方がより適合度が高いものとみなして順位付けを行うことができます。
+
+ sen_values *sen_values_open(void);
+
+新たなsen_valuesインスタンスを生成します。
+
+ sen_rc sen_values_close(sen_values *values);
+
+sen_valuesインスタンスを解放します。
+
+ sen_rc sen_values_add(sen_values *values, const char *str, unsigned int str_len,
+                       unsigned int weight);
+
+valuesに重み値weightを持つ、長さがstr_lenの文字列strを追加します。
+
+** sen_records åž‹
+
+advance APIでは、sen_records に対するより複雑な操作関数が提供されます。
+
+ sen_records *sen_records_open(sen_rec_unit record_unit, sen_rec_unit subrec_unit, unsigned int max_n_subrecs);
+
+新しい空のrecordsインスタンスを生成します。basic APIでは検索結果は文書毎でしたが、advanced APIではrecord_unitを指定することによってレコードの単位を指定できます。また、レコード毎に、その下位の単位で有限個のサブレコードを格納することができます。サブレコードの単位は、subrec_unitで指定します。
+record_unit, subrec_unitは以下のいずれかを指定します。
+
+: sen_rec_document : 文書単位
+: sen_rec_section : 段落単位
+: sen_rec_position : 出現位置単位
+: sen_rec_userdef : ユーザ定義値単位(group化するときのみ有効です)
+: sen_rec_none : サブレコードを格納しないことを指示します
+
+max_n_subrecsは、レコード毎に格納するサブレコードの最大数を指定します。
+
+ sen_records *sen_records_union(sen_records *a, sen_records *b);
+
+records aとrecords bの和集合であるrecordsを返します。aとbは破壊されます。
+aとbは同一のシンボル表を文書IDとするインデックスの検索結果であり、
+record_unitが同一でなければなりません。
+
+ sen_records *sen_records_subtract(sen_records *a, sen_records *b);
+
+records aとrecords bの差集合であるrecordsを返します。aとbは破壊されます。
+aとbは同一のシンボル表を文書IDとするインデックスの検索結果であり、
+record_unitが同一でなければなりません。
+
+ sen_records *sen_records_intersect(sen_records *a, sen_records *b);
+
+records aとrecords bの共通集合であるrecordsを返します。aとbは破壊されます。
+aとbは同一のシンボル表を文書IDとするインデックスの検索結果であり、
+record_unitが同一でなければなりません。
+
+ int sen_records_difference(sen_records *a, sen_records *b);
+
+records aとrecords bから共通に含まれるレコードを取り除きます。共通に含まれていたレコードの数を返します。
+aとbは同一のシンボル表を文書IDとするインデックスの検索結果であり、
+record_unitが同一でなければなりません。
+
+ sen_rc sen_records_sort(sen_records *records, int limit, sen_sort_optarg *optarg);
+
+records内のレコードをソートし、上位limit個の要素をsen_records_next()で順次取り出せるようにします。
+optargを指定することにより、ソートの方法を操作できます。sen_sort_optargの構造を以下に示します。
+
+ struct _sen_sort_optarg {
+   sen_sort_mode mode;
+   int (*compar)(sen_records *, const sen_recordh *, sen_records *, const sen_recordh *, void *);
+   void *compar_arg;
+ };
+
+modeには以下のいずれかを指定します。
+
+: sen_sort_descending : 降順
+: sen_sort_ascending : 昇順
+
+コールバック関数comparは、第一、第三引数にsen_records_sort()に指定されたrecordsが、
+第二、第四引数に比較対象となる二つのレコードハンドルが、
+第五引数にcompar_argが渡されます。比較関数は、第二の引数が第四の引数に対して、 1)小さい、2)等しい、3)大きいならば、 1)ゼロ未満、2)ゼロ、3)ゼロより大きい整数のいずれかを返さなければ なりません。二つの要素が等しいとき、並べ替えたrecordsにおける、二つの順序は未定義です。
+
+comparとcompar_argに共にNULLが指定された場合は、キー値によってソートされます。
+
+optargにNULLが指定された場合は、各レコードのスコア値によって降順にソートします。
+
+ sen_rc sen_records_group(sen_records *records, int limit, sen_group_optarg *optarg);
+
+recordsのrecord_unitをより大きな粒度の大きな単位に変更します。新たなrecord_unitの値が同一である複数のレコードは一つにまとめられ、サブレコードとして格納されます。limitには新たなレコード毎のサブレコードの最大値を指定します。
+optargを指定することにより、グループ化の方法を操作できます。sen_group_optargの構造を以下に示します。
+
+ struct _sen_group_optarg {
+   sen_sort_mode mode;
+   int (*func)(sen_records *, const sen_recordh *, void *, void *);
+   void *func_arg;
+   int key_size;
+ };
+
+modeは、limit個以上ののサブレコードが存在する場合に、保存対象とするサブレコードを選び出す順序を指定します。
+
+コールバック関数funcを指定することによって、文書単位・段落単位・出現位置単位のいずれでもなく、ユーザの定義するグループ化キー単位でレコードをまとめることができます。funcは、第一引数にsen_records_group()に指定されたrecordsが、第二引数にレコードハンドルが、第三引数にグループ化のキーを格納するバッファが、第四引数にfunc_argが渡されます。funcの戻り値が0以外であれば、当該レコードは捨てられます。funcはレコードの内容に基づいてkey_sizeバイトのグループ化キーを算出し、バッファに格納しなければなりません。
+
+ const sen_recordh * sen_records_curr_rec(sen_records *r);
+
+カレントレコードのレコードハンドルを返します。
+
+ const sen_recordh *sen_records_at(sen_records *records, const void *key, unsigned section, unsigned pos, int *score, int *n_subrecs);
+
+recordsの中から、文書IDがkeyで段落番号がsectionで出現位置がposであるレコードを検索し、そのレコードハンドルを返します。score, n_subrecsが指定された場合は、該当するレコードのスコア、サブレコード数を返します。
+
+ sen_rc sen_record_info(sen_records *r, const sen_recordh *rh,
+                        void *keybuf, int bufsize, int *keysize,
+                        int *section, int *pos, int *score, int *n_subrecs);
+
+records中のレコードrhに該当する属性情報を取り出し、
+keybufが指定され、bufsizeがkey長以上であればkeybufにkeyをコピーし、
+section, pos, score, n_subrecsが指定されていれば、
+セクション番号、位置、スコア、サブレコード数をそれぞれセットします。
+
+ sen_rc sen_record_subrec_info(sen_records *r, const sen_recordh *rh, int index,
+                               void *keybuf, int bufsize, int *keysize,
+                               int *section, int *pos, int *score);
+
+records中のレコードrhの、index番目のサブレコードの属性情報を取り出し、
+keybufが指定され、bufsizeがkey長以上であればkeybufにkeyをコピーし、
+section, pos, scoreが指定されていれば、
+セクション番号、位置、スコアをそれぞれセットします。
+
+** sen_index åž‹
+
+advance APIでは、sen_index に対するより複雑な操作関数が提供されます。
+
+ sen_index *sen_index_create_with_keys(const char *path, sen_sym *keys,
+                                       int flags, int initial_n_segments,
+                                       sen_encoding encoding);
+
+sen_index_createと同様にpathで与えられた新しい転置インデックスファイルを作成し、対応するsen_indexインスタンスを返しますが、文書IDを管理するシンボル表keysに既存のsen_symインスタンスを指定することができます。
+
+ sen_index *sen_index_open_with_keys(const char *path, sen_sym *keys);
+
+sen_index_openと同様にpathで与えられた既に作成済の転置インデックスファイルを開き、対応するsen_indexインスタンスを返しますが、文書IDを管理するシンボル表keysに既存のsen_symインスタンスを指定することができます。
+
+ sen_index *sen_index_create_with_keys_lexicon(const char *path,
+                                               sen_sym *keys,
+                                               sen_sym *lexicon,
+                                               int initial_n_segments);
+
+sen_index_createと同様にpathで与えられた新しい転置インデックスファイルを作成し、対応するsen_indexインスタンスを返しますが、文書IDを管理するシンボル表keysと語彙IDを管理するシンボル表lexiconに既存のsen_symインスタンスを指定することができます。
+
+ sen_index *sen_index_open_with_keys_lexicon(const char *path,
+                                             sen_sym *keys,
+                                             sen_sym *lexicon);
+
+sen_index_openと同様にpathで与えられた既に作成済の転置インデックスファイルを開き、対応するsen_indexインスタンスを返しますが、文書IDを管理するシンボル表keysと語彙IDを管理するシンボル表lexiconに既存のsen_symインスタンスを指定することができます。
+
+ sen_rc sen_index_update(sen_index *index, const void *key, unsigned int section, sen_values *oldvalue, sen_values *newvalue);
+
+keyに該当する文書のsection番目の段落の内容をoldvalueからnewvalueに更新します。
+
+ sen_rc sen_index_select(sen_index *index, const char *string, unsigned int string_len,
+                         sen_records *records, sen_sel_operator op, sen_select_optarg *optarg);
+
+indexから長さstring_lenであるstringにマッチする文書を検索し、演算子opに従ってrecordsに結果を反映します。
+演算子opは以下のいずれかを指定します。
+
+: sen_sel_or : stringにマッチするレコードをrecordsに追加します。
+: sen_sel_and : stringにマッチしないレコードをrecordsから削除します。
+: sen_sel_but : stringにマッチするレコードをrecordsから削除します。
+: sen_sel_adjust : stringにマッチするレコードがrecordsに元々含まれていた場合にそのスコア値を加算します。
+
+また、optargを指定することにより、indexからstringにマッチするレコードを検索する動作を制御できます。sen_select_optargの構造を以下に示します。
+
+ struct _sen_select_optarg {
+   sen_sel_mode mode;
+   int similarity_threshold;
+   int max_interval;
+   int *weight_vector;
+   int vector_size;
+   int (*func)(sen_records *, const void *, int, void *);
+   void *func_arg;
+ };
+
+modeには以下のいずれかを指定します。
+
+: sen_sel_exact : stringが語境界と一致して現れるレコードのみを検索します
+: sen_sel_partial : stringが語の列の一部と部分一致するレコードを検索します
+: sen_sel_unsplit : stringをわかち書きせずに語の一部に一致するレコードを検索します
+: sen_sel_near : stringをわかち書きした各語がmax_intervalの範囲内に現れるレコードを検索します
+: sen_sel_similar : stringをわかち書きした語のうち、idf値が大きなsimilarity_threshold個の語のいずれかを含むレコードを検索します。
+: sen_sel_prefix : stringをわかち書きした各語と前方一致する語が現れるレコードを検索します
+: sen_sel_suffix : stringをわかち書きした各語と後方一致する語が現れるレコードを検索します
+
+optargにNULLが指定された場合は、sen_sel_exactが指定されたとみなされます。
+
+文書が複数の段落から構成される場合、特定の段落だけを検索対象としたり、スコアを持ち上げたりするために、weight_vectorを用います。weight_vectorにintの配列を指定し、配列の大きさをvector_sizeに指定すると、stringが現れた段落(1ベース)に対応する配列の要素の値をスコア値に乗算します。値が0であった場合は、対応する段落は検索対象から除外されます。
+weight_vectorにNULLを指定し、vector_sizeに0以外の値を指定すると、すべての段落に対して、スコアがvector_size倍されます。
+
+文書によって段落毎のweightが異なる場合には、コールバック関数funcを指定します。
+stringにマッチするレコードが見つかる度に、records, 文書ID, 段落番号, func_argを
+引数としてコールバック関数funcが呼び出され、その戻り値をweightとしてスコア値を算出します。
+
+ sen_rc sen_index_info(sen_index *index, int *key_size, int *flags, int *initial_n_segments, sen_encoding *encoding);
+
+indexがcreateされた時に指定されたkey_size, flags, initial_n_segments,
+encodingの値を取得し、それぞれの引数の参照するアドレスに格納します。
+第二、第三、第四、第五引数にNULLが指定された場合は、その引数は無視し、値を格納しません。
+
+ sen_set * sen_index_related_terms(sen_index *index, const char *string, const char *(*fetcher)(void *, void *), void *fetcher_arg);
+
+stringに指定された文字列と関連する単語を抽出し、index->lexiconのidをキーとするsen_setオブジェクトに格納して返します。fetcherは、第一引数にindexのキー、第二引数にfetcher_argを指定して呼ばれると、文書の内容を文字列として返す関数を指定しなければなりません。
+
+** sen_query
+
+sen_queryは、さまざまな書式で指定された検索クエリを格納するデータ型です。
+
+ sen_query *sen_query_open(const char *str, unsigned int str_len,
+                           sen_sel_operator default_op,
+                           int max_exprs, sen_encoding encoding);
+
+新たなsen_queryインスタンスを生成します。
+strに書式付きクエリ文字列を指定します。
+str_lenにstrのバイト長を指定します。
+
+default_opに、
+演算子の既定値(演算子を省略した場合にどの演算を行うか)を指定します。
+以下のいずれかの値を指定します。
+
+: sen_sel_or : 演算子の規定値を'or'とします(デフォルト)
+: sen_sel_and : 演算子の規定値を'and'とします(通常の検索エンジンでの検索クエリと同じ使用感です)
+: sen_sel_but : 演算子の規定値を'-'とします
+: sen_sel_adjust : 演算子の規定値を'>'とします
+
+max_exprsに、検索クエリに指定する式の最大値を指定します。
+
+encodingに、検索クエリの文字コードを、
+sen_enc_default, sen_enc_none, sen_enc_euc_jp,
+sen_enc_utf8, sen_enc_sjis のいずれかで指定します。
+
+ unsigned int sen_query_rest(sen_query *q, const char ** const rest);
+
+sen_query_open呼び出し後に、長すぎて受け付けられない部分の検索クエリを*restに代入し、そのバイト長を返します。
+
+ sen_rc sen_query_exec(sen_index *i, sen_query *q, sen_records *r, sen_sel_operator op);
+
+指定したsen_indexに対して、sen_queryの条件で検索を行い、結果を指定のsen_recordsに反映します。
+
+演算子opは以下のいずれかを指定します。
+
+: sen_sel_or : 条件にマッチするレコードをrに追加します。
+: sen_sel_and : 条件にマッチしないレコードをrから削除します。
+: sen_sel_but : 条件にマッチするレコードをrから削除します。
+: sen_sel_adjust : 条件にマッチするレコードがrに元々含まれていた場合にそのスコア値を加算します。
+
+ void sen_query_term(sen_query *q, query_term_callback func, void *func_arg);
+
+sen_query_open呼出し後に、query中の個々の単語・その長さ・func_argを引数としてfuncを呼び出します。
+funcは以下のような関数ポインタを指定します。
+
+ typedef int (*query_term_callback)(const char *, unsigned int, void *);
+
+** sen_index
+ sen_rc sen_index_del(sen_index *i, const void *key);
+
+指定したsen_indexのkeyに対応する文書に削除フラグを立て、検索対象から外します。
+通常はsen_index_updを用いて削除を行ってください。
+
+* low-level API
+
+low-level APIを用いることによってSennaの内部のデータ構造にアクセスし、さらに複雑なデータの操作や検索処理が実現できます。
+low-level APIでは、永続的なシンボル表を
+
+** sen_set
+
+キーと値のペアからなるレコードの集合をメモリ上で高速に操作するためのデータ型です。
+検索結果の集合や、語彙の集合を操作するのに使用します。(sen_records型はsen_setから派生したデータ型です)
+sen_setはキーが重複した複数のレコードを格納することはできません。
+
+ sen_set *sen_set_open(unsigned key_size, unsigned value_size, unsigned index_size);
+
+新たなsen_setインスタンスを生成します。
+key_sizeにキー長、value_sizeに値の長さを指定します。
+index_sizeには初期状態でのバッファのサイズを指定します。
+key_sizeに0が指定された場合は可変長(nul終端する文字列)が指定されたとみなされます。
+value_sizeに0が指定された場合は、値を格納する領域を確保しません。
+
+ sen_rc sen_set_close(sen_set *set);
+
+sen_setインスタンスを解放します。
+
+ sen_rc sen_set_info(sen_set *set, unsigned *key_size, unsigned *value_size, unsigned *n_entries);
+
+setインスタンスを生成した時に指定したkey_size, value_size、および格納されているレコードの数を取得します。第二、第三、第四引数にNULLが指定された場合は、その引数は無視し、値を格納しません。
+
+ sen_set_eh *sen_set_get(sen_set *set, const void *key, void **value);
+
+setに、keyに該当するレコードを登録し、レコードへのハンドルを返します。
+valueにはレコードの値部分に該当するポインタを返されますので、
+これを介して値を参照/更新できます。
+
+ sen_set_eh *sen_set_at(sen_set *set, const void *key, void **value);
+
+setから、keyに該当するレコードを検索し、レコードへのハンドルを返します。
+該当するキーが存在しない場合はNULLを返します。
+valueにはレコードの値部分に該当するポインタを返されますので、
+これを介して値を参照/更新できます。
+
+ sen_rc sen_set_del(sen_set *set, sen_set_eh *eh);
+
+ehに指定したレコードハンドルに該当するレコードをsetから削除します。
+
+ sen_set_cursor *sen_set_cursor_open(sen_set *set);
+
+setに登録されているレコードを順番に取り出すためのカーソルを生成します。
+
+ sen_set_eh *sen_set_cursor_next(sen_set_cursor *cursor, void **key, void **value);
+
+cursorに従ってsetから次のレコードを取り出し、レコードへのハンドルを返します。
+第二、第三引数にNULL以外のポインタを渡すと、keyにはレコードのキー部分に該当するポインタがvalueにはレコードの値部分に該当するポインタが返されます。
+
+ sen_rc sen_set_cursor_close(sen_set_cursor *cursor);
+
+cursorインスタンスを解放します。
+
+ sen_rc sen_set_element_info(sen_set *set, const sen_set_eh *eh, void **key, void **value);
+
+setに含まれるレコードハンドルehに対応するレコードの、キーへのポインタをkeyに、値へのポインタをvalueにセットします。第三、第四引数にNULLが指定された場合は、その引数は無視し、値を格納しません。
+
+ sen_set *sen_set_union(sen_set *a, sen_set *b);
+
+2つのsetの和集合となるsetを返します。この関数呼出によってa, bは解放されます。
+キーが同一のレコードがa, bの両方に含まれていた場合は、aに含まれていたレコードの
+値が引き継がれます。
+
+ sen_set *sen_set_subtract(sen_set *a, sen_set *b);
+
+2つのsetの差集合となるsetを返します。この関数呼出によってa, bは解放されます。
+
+ sen_set *sen_set_intersect(sen_set *a, sen_set *b);
+
+2つのsetの両方に同一のキーが存在するレコードからなるsetを返します。
+この関数呼出によってa, bは解放されます。
+返り値のsetのレコードの値には、aに含まれていたレコードの値が引き継がれます。
+
+ int sen_set_difference(sen_set *a, sen_set *b);
+
+set aとset bから共通に含まれるレコードを取り除きます。共通に含まれていたレコードの数を返します。
+
+ sen_set_eh *sen_set_sort(sen_set *set, int limit, sen_set_sort_optarg *optarg);
+
+set内のレコードをソートし、上位limit個のレコードハンドルの配列を返します。
+optargを指定することにより、ソートの方法を操作できます。sen_sort_optargの構造を以下に示します。戻り値の配列は呼び出し側でfreeによって解放しなければなりません。
+
+ struct _sen_set_sort_optarg {
+   sen_sort_mode mode;
+   int (*compar)(sen_set *, sen_set_eh *, sen_set *, sen_set_eh *, void *);
+   void *compar_arg;
+   sen_set *compar_arg0;
+ };
+
+コールバック関数comparは、第一引数にcompar_arg0が、
+第二、第三引数に比較対象となる二つのレコードハンドルが、
+第四引数にcompar_argが渡されます。比較関数は、第二の引数が第三の引数に対して、 1)小さい、2)等しい、3)大きいならば、 1)ゼロ未満、2)ゼロ、3)ゼロより大きい整数のいずれかを返さなければ なりません。二つの要素が等しいとき、並べ替えた結果における、二つの順序は未定義です。
+
+comparにNULLが指定された場合には、レコードの値の先頭4byteをuint32とみなし、降順にソートします。
+
+compar_arg0にNULLが指定された場合には、sen_set_sort()の第一引数に指定されたsetが代わりにcomparに渡されます。
+
+optargにNULLが指定された場合には、modeにsen_sort_descendingが、comparにNULLが指定されたものとみなします。
+
+** sen_sym
+
+固定長のバイナリデータかnulで終端する可変長の文字列に一意な番号を割り当てるシンボル表ファイルに対応するデータ型です。
+sen_symのインスタンスはファイルシステム上の特定のファイルに対応しており、格納された文書は永続的に保存されます。
+
+なおsen_indexインスタンスは2つのsym_symインスタンスを含んでいます。
+
+: keys : 文書IDとレコードIDとを対応付ける
+: lexicon : 文書の内容を分かち書きした語彙と語彙IDとを対応付ける
+
+ sen_sym * sen_sym_create(const char *path, unsigned key_size, unsigned flags, sen_encoding encoding);
+
+pathで与えられた新しいシンボル表ファイルを作成し、対応するsen_symインスタンスを返します。失敗した場合はNULLを返します。
+
+key_sizeにキー長(バイト長)を与えます。key_sizeに0が指定された場合は可変長(nul終端する文字列)が指定されたとみなされます。
+
+flagsに SEN_SYM_WITH_SIS を指定した場合は、登録されたキーに対する後方一致検索が
+可能になります。
+
+encodingには、sen_enc_default, sen_enc_none, sen_enc_euc_jp,
+sen_enc_utf8, sen_enc_sjis のいずれかを指定します。
+
+ sen_sym * sen_sym_open(const char *path);
+
+pathで与えられた既に作成済のシンボル表ファイルを開き、対応するsen_symインスタンスを返します。失敗した場合はNULLを返します。
+
+ sen_rc sen_sym_info(sen_sym *sym, int *key_size, unsigned *flags, sen_encoding *encoding, unsigned *nrecords);
+
+symインスタンスを生成した時に指定したkey_size, flags, encoding、および格納されているレコードの数を取得します。第二、第三、第四、第五引数にNULLが指定された場合は、その引数は無視し、値を格納しません。
+
+ sen_rc sen_sym_close(sen_sym *sym);
+
+symに対応するシンボル表ファイルを閉じ、sen_symインスタンスを解放します。
+成功すれば sen_success が、失敗すればエラーコードが返ります。
+
+ sen_rc sen_sym_remove(const char *path);
+
+pathで与えられたシンボル表ファイルを削除します。成功すれば sen_success が、失敗すればエラーコードが返ります。
+
+ sen_id sen_sym_get(sen_sym *sym, const unsigned char *key);
+
+シンボル表symにkeyを登録し、対応するIDを返します。
+
+ sen_id sen_sym_at(sen_sym *sym, const unsigned char *key);
+
+シンボル表symからkeyに対応するIDを返します。未登録であった場合は SEN_SYM_NIL を返します。
+
+ sen_rc sen_sym_del(sen_sym *sym, const unsigned char *key);
+
+シンボル表symからkeyを削除します。
+
+ unsigned int sen_sym_size(sen_sym *sym);
+
+シンボル表symに含まれるキーの数を返します。
+
+ int sen_sym_key(sen_sym *sym, sen_id id, unsigned char *keybuf, int bufsize);
+
+シンボル表symからIDに対応するキーを返します。
+対応するキーが見つかった場合はkey長を返します。
+見つからない場合は0を返します。
+対応するキーの検索に成功し、
+またkeybufが指定され、bufsizeの長さkey長以上であった場合は、
+keybufに該当するkeyをコピーして返します。
+
+ sen_set * sen_sym_prefix_search(sen_sym *sym, const unsigned char *key);
+
+keyに前方一致する全てのエントリを抽出し、それらのIDをキーとするsen_setインスタンスを返します。
+
+ sen_set * sen_sym_suffix_search(sen_sym *sym, const unsigned char *key);
+
+keyに後方一致する全てのエントリを抽出し、それらのIDをキーとするsen_setインスタンスを返します。(sym作成時にSEN_SYM_WITH_SISを指定した場合のみ有効です)
+
+ sen_id sen_sym_common_prefix_search(sen_sym *sym, const unsigned char *key);
+
+keyとキー文字列が最も長く前方一致するエントリを検索し、そのIDを返します。
+
+ int sen_sym_pocket_get(sen_sym *sym, sen_id id);
+
+sen_symの指定IDのエントリに格納された情報を取り出します。
+
+ sen_rc sen_sym_pocket_set(sen_sym *sym, sen_id id, unsigned int value);
+
+sen_symの指定IDのエントリにvalueを格納します。
+
+ sen_id sen_sym_next(sen_sym *sym, sen_id id);
+
+sen_symの指定IDの次のエントリのIDを返します。
+
+* snippet API
+
+snippet(KWIC)を作成するためのAPI。
+
+ sen_snip *sen_snip_open(sen_encoding encoding, int flags, unsigned int width,
+                         unsigned int max_results,
+                         const char *defaultopentag, unsigned int defaultopentag_len,
+                         const char *defaultclosetag, unsigned int defaultclosetag_len,
+                         sen_snip_mapping *mapping);
+
+新たなsen_snipインスタンスを生成します。
+
+encodingには、sen_enc_default, sen_enc_none, sen_enc_euc_jp, sen_enc_utf8, sen_enc_sjis のいずれかを指定します。
+
+flagsには、SEN_SNIP_NORMALIZE(正規化して検索を行う)が指定できます。
+
+widthは、snippetの幅をバイト長で指定します。eucやsjisの場合にはその半分、utf-8の場合にはその1/3の長さの日本語が格納できるでしょう。
+
+max_resultsは、snippetの個数を指定します。
+
+defaultopentagは、snippet中の検索単語の前につける文字列を指定します。
+
+defaultopentag_lenは、defaultopentagのバイト長を指定します。
+
+defaultclosetagは、snippet中の検索単語の後につける文字列を指定します。
+
+defaultclosetag_lenは、defaultclosetagのバイト長を指定します。
+
+mappingは、(現在は)NULLか-1を指定してください。-1を指定すると、HTMLのメタ文字列をエンコードしたsnippetを出力します。
+
+''defaultopentag,defaultclosetagの指す内容は、sen_snip_closeを呼ぶまで変更しないでください。''
+
+ sen_rc sen_snip_close(sen_snip *snip);
+
+sen_snipインスタンスを破棄します。
+
+ sen_rc sen_snip_add_cond(sen_snip *snip,
+                          const char *keyword, unsigned int keyword_len,
+                          const char *opentag, unsigned int opentag_len,
+                          const char *closetag, unsigned int closetag_len);
+
+検索対象の単語と、その単語の前後に付与する文字列を指定します。
+
+snipには、sen_snip_openで生成したsen_snipインスタンスを指定します。
+
+keywordは、検索対象の単語を指定します。
+
+keyword_lenは、keywordのバイト長を指定します。
+
+opentagは、snippet中の検索単語の前につける文字列を指定します。
+NULLを指定した場合には、sen_snip_openで指定したdefaultopentagが使用されます。
+
+opentag_lenは、opentagのバイト長を指定します。
+
+closetagは、snippet中の検索単語の後につける文字列を指定します。
+NULLを指定した場合には、sen_snip_openで指定したdefaultclosetagが使用されます。
+
+closetag_lenは、closetagのバイト長を指定します。
+
+''opentag,closetagの指す内容は、sen_snip_closeを呼ぶまで変更しないでください。''
+
+ sen_rc sen_snip_exec(sen_snip *snip, const char *string, unsigned int string_len,
+                      unsigned int *nresults, unsigned int *max_tagged_len);
+
+検索対象の単語を検索し、snippetを生成します。
+
+snipには、sen_snip_openで生成したsen_snipインスタンスを指定します。
+
+stringには、snippetを生成する対象の文字列を指定します。
+
+string_lenには、stringのバイト長を指定します。
+
+nresultsには、snippetを実際に生成できた個数が格納されます。
+
+max_tagged_lenには、生成されたsnippetのうち、一番長いsnippetのナル文字を含めた長さが格納されます。
+
+ sen_rc sen_snip_get_result(sen_snip *snip, const unsigned int index,
+                            char *result, unsigned int *result_len);
+
+sen_snip_execで生成したsnippetを取り出します。
+
+indexは、snippetの0からはじまるインデックスを指定します。
+
+resultには、snippetの文字列が格納されます。
+
+result_lenには、resultのバイト長が格納されます。
+
+** log API
+ sen_rc sen_logger_info_set(const sen_logger_info *info);
+
+Sennaのログ出力機構の出力形式等のパラメータを設定します。
+
+infoにはsen_logger_info構造体のポインタを指定します。
+
+sen_logger_info構造体を以下に示します。
+
+ struct _sen_logger_info {
+   sen_log_level max_level;
+   int flags;
+   void (*func)(int, const char *, const char *, const char *, const char *, void *);
+   void *func_arg;
+ };
+
+max_levelには、ログの出力対象となる最大のログレベルを指定します。
+ログレベルについては[[log_level]]を参照ください。
+
+flagsには、ログに出力する内容を指定するフラグを論理和したものを指定します。
+以下のフラグが指定できます。
+
+|SEN_LOG_TIME|ログ出力時刻を出力します。
+|SEN_LOG_TITLE|ログメッセージのタイトルを指定します(現在タイトルは未使用)
+|SEN_LOG_MESSAGE|ログメッセージ本体を出力します。
+|SEN_LOG_LOCATION|ログを出力したソースファイルとその行位置を出力します。
+
+funcには、ログの出力を行うコールバック関数ポインタを指定します。
+NULLが指定された場合、デフォルトのログ出力関数が用いられます。
+デフォルトのログ出力関数は、「/var/senna/log/senna.log」にログを出力します。
+
+func_argには、ログの出力を行うコールバック関数に渡すvoid *の引数を指定します。
+デフォルトのログ出力関数を利用する場合には、無視されます。
+
+ void sen_logger_put(sen_log_level level,
+                     const char *file, int line, const char *func, char *fmt, ...);
+
+Sennaのログ出力機構にログを出力します。
+
+levelには出力内に表示されるログレベルを指定します。
+
+fileには、ログに出力される『ログを出力した関数のファイル名』を指定します。
+__FILE__マクロの利用を薦めます。
+
+lineには、ログに出力される『ログを出力した関数のファイル内の行位置』を指定します。
+__LINE__マクロの利用を薦めます。
+
+funcには、ログに出力される『ログを出力した関数名』を指定します。
+__FUNCTION__マクロの利用を薦めます。
+
+fmtとそれ以降の引数には、printf等と同じ書式文字列とパラメータを指定します。
+
+ int sen_logger_pass(sen_log_level level);
+
+Senna内部において、
+指定されたログレベルでログを出力するようになっているかどうかを返します。
+
+levelには、ログを出力するようになっているかどうかを調べたいログレベルを指定します。
+指定されたログレベルでログを出力するようになっている場合には0、
+そうでない場合には0でない値を返します。
+
+ SEN_LOG(sen_log_level level, char *fmt, ...)
+
+sen_logger_passで指定されたログレベルにおいてログを出力するか動画を調べ、
+sen_logger_putでログの出力を行うマクロです。
+
+Senna内部ではこのマクロを用いてログ出力を行っています。
\ No newline at end of file

  Added: senna/Customize.html (+503 -0) 100644
===================================================================
--- /dev/null
+++ senna/Customize.html    2014-10-12 11:20:03 +0900 (0697d6c)
@@ -0,0 +1,503 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html xmlns:v="urn:schemas-microsoft-com:vml"
+><head
+><title
+>カスタマイズ - Senna 組み込み型全文検索エンジン</title
+><link href="theme/css/base.css" media="screen,tv" rel="stylesheet" type="text/css"
+/><link href="theme/css/base.css" media="screen,tv,print" rel="stylesheet" type="text/css"
+/><link href="css/theme.css" media="screen,tv,print" rel="stylesheet" type="text/css"
+/><link href="rss.xml" rel="alternate" title="RSS 0.91" type="application/rss+xml"
+/><script src=".theme/js/base.js" type="text/javascript"
+></script
+><script src=".theme/js/niftypp.js" type="text/javascript"
+></script
+><script src=".theme/js/se_hilite_jp.js" type="text/javascript"
+></script
+></head
+><body onload="qwik_onload();"
+><div class="container"
+><div class="main"
+><!--adminmenu--><!--toc--><h1
+>カスタマイズ</h1
+><!--body_enter--><div class="body_main"
+><div class="day"
+><h2 id="d5643dea44dd860f540990f08c670f88"
+>設定ファイル(senna.conf)について</h2
+><div class="body"
+><div class="section"
+><p
+>通常、/var/senna/senna.conf(Windowsではc:\senna\senna.conf)がSennaの設定ファイルとなります。
+設定ファイルは、基本的に</p
+><pre
+>設定したいパラメータ名 半角スペース 設定値 改行</pre
+><p
+>という形式が連なったファイルです。</p
+>
+<p
+>必要のある項目だけ修正ください。
+一般的な利用では、INITIAL_N_SEGMENTSを変更する必要はありません。</p
+>
+<h3
+>DEFAULT_ENCODING</h3
+><pre
+>DEFAULT_ENCODING 文字コード</pre
+><p
+>Sennaが処理対象とする文字列の文字コードを指定します。
+euc, sjis, utf8のいずれかの値を指定してください。
+デフォルトはeucです。</p
+>
+<p
+>MeCabの辞書ファイルの文字コード
+(MySQLバインディングを利用する場合には、インデックス対象のカラムの文字コードも)を上記で指定したコードに合わせてください。</p
+>
+<h3
+>N-gramのみの利用であればMeCabのインストールは不要</h3
+>
+<p
+>N-gramのみを用いる予定であれば、MeCabは必要ありません。
+以下のようにconfigureを実行すれば、MeCabに依存しないSennaをmakeできます。</p
+>
+<pre
+>&gt; ./confiure --without-mecab</pre
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="b5e24406ad651c36b52717b4b8553f85"
+>NFKCを用いた文字列正規化の抑制</h2
+><div class="body"
+><div class="section"
+><p
+>nfkc.cは、ICUが行う正規化相当の正規化を行うソースです。
+現段階では、UTF-8の正規化の場合のみ用います。</p
+>
+<p
+>このソースはRubyで自動生成されており、
+大変コンパイル負荷がかかります。</p
+>
+<p
+>よって、一部環境ではコンパイルが完了しないといった現象が起こります。</p
+>
+<p
+>NFKCによる正規化が必要ない場合には、
+以下のようにconfigureを行ってNFKCを無効にしてください。</p
+>
+<pre
+>&gt; ./confiure --disable-nfkc</pre
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="3be9b7cbdd8535b2b326ac688f43cfe9"
+>Linux AIO/DIOを用いたユーザレベルキャッシュの利用</h2
+><div class="body"
+><div class="section"
+><p
+>Linux 2.6以降では、
+カーネルのバッファキャッシュを経由せずにファイルに非同期アクセスを行える
+AIO/DIOという機構が備わっています。</p
+>
+<p
+>この機構を用いて、
+VA Linux Systems Japan の北目さんがSennaのユーザレベルキャッシュ機能を実装しました。</p
+>
+<p
+>低メモリ消費で高効率なキャッシュなので、
+メモリ資源の制約がシビアな環境で
+高い性能が要求される局面で効果が期待できます。</p
+>
+<h3
+>ユーザレベルキャッシュの注意点</h3
+><ul
+><li
+>Linux 2.6以降専用です。</li
+><li
+>動作の安定性については未確認です。</li
+><li
+>rev.130現在では、glib 2.8以上が必要です。</li
+></ul
+>
+<h3
+>ユーザレベルキャッシュの導入方法</h3
+><ul
+><li
+>configure時にaioの使用を指定</li
+></ul
+><pre
+>&gt; ./configure --enable-aio</pre
+><ul
+><li
+>起動時に<em
+>環境変数 SEN_AIO_ENABLED に 1 を指定</em
+></li
+></ul
+><p
+>以上の設定を行ったあとにSennaを利用ください。</p
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="6d50d517f0c33cc9b2651098356368a2"
+>ソースコード内で調整できるパラメータ</h2
+><div class="body"
+><div class="section"
+>
+<p
+>ソースコードに直接手を入れることによってのみ設定可能なパラメータが存在します。</p
+>
+<h3
+>Senna 本体</h3
+><table
+><tr
+><td
+>パラメータ名</td
+><td
+>ソースコード</td
+><td
+>デフォルト値</td
+><td
+>詳細</td
+></tr
+><tr
+><td
+>SEN_LEX_NGRAM_UNIT_SIZE</td
+><td
+>senna.h</td
+><td
+>2</td
+><td
+>N-gramのNの数</td
+></tr
+></table
+>
+<h3
+>MySQL バインディング</h3
+><table
+><tr
+><td
+>パラメータ名</td
+><td
+>ソースコード</td
+><td
+>デフォルト値</td
+><td
+>詳細</td
+></tr
+><tr
+><td
+>SENNA_MAX_N_EXPR</td
+><td
+>myisam/ft_boolean_search.c</td
+><td
+>32</td
+><td
+>boolean modeで指定できる式の最大数</td
+></tr
+></table
+></div
+><!--section--></div
+><!--body--></div
+><!--day--></div
+><!--body_main--><div class="body_leave" id="body_leave"
+><div class="day"
+><div class="comment"
+><div class="caption"
+><div class="page_attribute"
+>
+<span class="attribute"
+>生成時間: <em
+>__qwik_page_generate_time__秒</em
+></span
+>
+<div align="right"
+>
+<a href="http://x6.****@-ninj*****/bin/gg?067333300"
+>
+<img border="0" src="http://x6.****@-ninj*****/bin/ll?067333300"
+/></a
+>
+<span style="font-size:9px"
+><img src="http://img.shinobi.jp/tadaima/fj.gif" style="margin:0;vertical-align:text-bottom;"
+/> <a href="http://randoseru.rentalurl.net"
+>ランドセル</a
+></span
+>
+</div
+>
+
+
+</div
+></div
+></div
+></div
+></div
+><!--body_leave--></div
+><!--main--><div class="sidebar"
+><h2
+>メニュー/Menu</h2
+><ul
+><li
+><a href="FrontPageJ.html"
+>ホーム</a
+> / <a href="FrontPage.html"
+>Home</a
+></li
+></ul
+>
+<ul
+><li
+>Sennaの紹介</li
+><ul
+><li
+><a href="senna_takahashi.html"
+>Sennaとは</a
+></li
+><li
+><a href="publication.html"
+>雑誌記事・発表資料等</a
+></li
+><li
+><a href="example.html"
+>こんなところでも使われてます!</a
+></li
+><li
+><a href="FAQ.html"
+>FAQ</a
+> / <a href="FAQ_en.html"
+>FAQ (English)</a
+></li
+><li
+><a href="ML.html"
+>メーリングリスト</a
+> / <a href="ML_en.html"
+>MailingLists</a
+></li
+></ul
+><li
+>Sennaの利用</li
+><ul
+><li
+><a href="Download.html"
+>ダウンロード</a
+> / <a href="Download_en.html"
+>Download</a
+></li
+><li
+><a href="install.html"
+>インストール</a
+> / <a href="install_en.html"
+>Install</a
+></li
+><li
+><a href="check_install.html"
+>動作確認方法</a
+> / <a href="check_install_en.html"
+>Check install</a
+></li
+><li
+><a href="bindings.html"
+>バインディング一覧</a
+></li
+><li
+><a href="mysql_binding.html"
+>MySQL バインディング</a
+> / <a href="mysql_binding_en.html"
+>MySQL binding</a
+></li
+><li
+><a href="install_specific.html"
+>特定環境でのインストールメモ</a
+> / <a href="install_specific_en.html"
+>installing note for specific environment</a
+></li
+></ul
+><li
+>利用者向け</li
+><ul
+><li
+><a href="query.html"
+>クエリーの書式</a
+> / <a href="query_en.html"
+>query syntax</a
+></li
+><li
+><a href="Customize.html"
+>カスタマイズ</a
+> / <a href="Customize_en.html"
+>Customize</a
+></li
+><li
+><a href="sennaql_reference.html"
+>SennaQL リファレンス</a
+></li
+><li
+><a href="store_tutorial.html"
+>SennaStoreを使ってみよう</a
+></li
+><li
+><a href="log_level.html"
+>ログレベルの解説</a
+></li
+><li
+><a href="report_bugs.html"
+>不具合報告掲示板</a
+></li
+><li
+><a href="contribute.html"
+>Sennaへのパッチ・情報等</a
+></li
+><li
+><a href="knownproblems.html"
+>不具合等</a
+> / <a href="knownproblems_en.html"
+>Known problems</a
+></li
+></ul
+><li
+>高度な利用法</li
+><ul
+><li
+><a href="APIJ.html"
+>API</a
+> / <a href="API.html"
+>C API(English)</a
+></li
+><li
+><a href="IndexFile.html"
+>インデックスファイル</a
+> / <a href="IndexFile_en.html"
+>Index File</a
+></li
+></ul
+><li
+>Senna開発</li
+><ul
+><li
+><a href="design_policy.html"
+>Senna設計方針</a
+></li
+><li
+><a href="Roadmap.html"
+>開発ロードマップ</a
+></li
+><li
+><a href="cstyle.html"
+>コーディング規約</a
+></li
+><li
+><a href="WorkingStatus.html"
+>作業状況</a
+></li
+><li
+><a href="futureworks.html"
+>野望</a
+> / <a href="futureworks_en.html"
+>Future works</a
+></li
+></ul
+></ul
+>
+<h2
+>Search</h2
+><form action=".search"
+><input name="q"
+/><input type="submit" value="検索"
+/></form
+>
+
+<h2
+>Recent Change</h2
+><div class="recent"
+><ul
+><li
+><a href="example.html" title="2010-10-28 14:04:51"
+>こんなところでも使われてます!</a
+> <span class="ago"
+>3年前</span
+></li
+><li
+><a href="frontpage.html" title="2010-09-14 12:54:06"
+>frontpage</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Download_en.html" title="2010-07-22 14:26:20"
+>Download</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Download.html" title="2010-07-22 14:26:01"
+>ダウンロード</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="FrontPageJ.html" title="2009-11-25 16:14:43"
+>Senna 組み込み型全文検索エンジン</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="FrontPage.html" title="2009-11-25 16:14:20"
+>Senna: An Embeddable Fulltext Search Engine</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Ruby_binding.html" title="2009-09-03 18:42:32"
+>Rubyバインディング</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="PHP_binding.html" title="2009-08-24 04:09:56"
+>PHPバインディング</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="store.html" title="2009-03-23 03:34:52"
+>SennaStore概要</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="bindings.html" title="2008-10-05 11:33:12"
+>バインディング一覧</a
+> <span class="ago"
+>6年前</span
+></li
+></ul
+><p class="recent"
+><a href="RecentList.html"
+><em
+>もっと前の情報</em
+></a
+></p
+></div
+>
+<a class="rss-button" href="rss.xml"
+><span
+>RSS</span
+></a
+><a class="rss-button" href="atom.xml"
+><span
+>ATOM</span
+></a
+>
+
+</div
+><!--sidebar--><div class="footer"
+><span title="__qwik_page_generate_time__"
+>powered by <a href="http://qwik.jp/"
+>qwikWeb</a
+></span
+></div
+><!--footer--></div
+><!--container--></body
+></html
+>

  Added: senna/Customize.txt (+75 -0) 100644
===================================================================
--- /dev/null
+++ senna/Customize.txt    2014-10-12 11:20:03 +0900 (ff9248c)
@@ -0,0 +1,75 @@
+* カスタマイズ
+
+* 設定ファイル(senna.conf)について
+通常、/var/senna/senna.conf(Windowsではc:\senna\senna.conf)がSennaの設定ファイルとなります。
+設定ファイルは、基本的に
+ 設定したいパラメータ名 半角スペース 設定値 改行
+という形式が連なったファイルです。
+
+必要のある項目だけ修正ください。
+一般的な利用では、INITIAL_N_SEGMENTSを変更する必要はありません。
+
+**DEFAULT_ENCODING
+ DEFAULT_ENCODING 文字コード
+Sennaが処理対象とする文字列の文字コードを指定します。
+euc, sjis, utf8のいずれかの値を指定してください。
+デフォルトはeucです。
+
+MeCabの辞書ファイルの文字コード
+(MySQLバインディングを利用する場合には、インデックス対象のカラムの文字コードも)を上記で指定したコードに合わせてください。
+
+** N-gramのみの利用であればMeCabのインストールは不要
+
+N-gramのみを用いる予定であれば、MeCabは必要ありません。
+以下のようにconfigureを実行すれば、MeCabに依存しないSennaをmakeできます。
+
+ > ./confiure --without-mecab
+
+* NFKCを用いた文字列正規化の抑制
+nfkc.cは、ICUが行う正規化相当の正規化を行うソースです。
+現段階では、UTF-8の正規化の場合のみ用います。
+
+このソースはRubyで自動生成されており、
+大変コンパイル負荷がかかります。
+
+よって、一部環境ではコンパイルが完了しないといった現象が起こります。
+
+NFKCによる正規化が必要ない場合には、
+以下のようにconfigureを行ってNFKCを無効にしてください。
+
+ > ./confiure --disable-nfkc
+
+* Linux AIO/DIOを用いたユーザレベルキャッシュの利用
+Linux 2.6以降では、
+カーネルのバッファキャッシュを経由せずにファイルに非同期アクセスを行える
+AIO/DIOという機構が備わっています。
+
+この機構を用いて、
+VA Linux Systems Japan の北目さんがSennaのユーザレベルキャッシュ機能を実装しました。
+
+低メモリ消費で高効率なキャッシュなので、
+メモリ資源の制約がシビアな環境で
+高い性能が要求される局面で効果が期待できます。
+
+** ユーザレベルキャッシュの注意点
+-Linux 2.6以降専用です。
+-動作の安定性については未確認です。
+-rev.130現在では、glib 2.8以上が必要です。
+
+** ユーザレベルキャッシュの導入方法
+-configure時にaioの使用を指定
+ > ./configure --enable-aio
+-起動時に''環境変数 SEN_AIO_ENABLED に 1 を指定''
+以上の設定を行ったあとにSennaを利用ください。
+
+* ソースコード内で調整できるパラメータ
+
+ソースコードに直接手を入れることによってのみ設定可能なパラメータが存在します。
+
+** Senna 本体
+|パラメータ名|ソースコード|デフォルト値|詳細|
+|SEN_LEX_NGRAM_UNIT_SIZE|senna.h|2|N-gramのNの数|
+
+** MySQL バインディング
+|パラメータ名|ソースコード|デフォルト値|詳細|
+|SENNA_MAX_N_EXPR|myisam/ft_boolean_search.c|32|boolean modeで指定できる式の最大数|

  Added: senna/Customize_en.html (+497 -0) 100644
===================================================================
--- /dev/null
+++ senna/Customize_en.html    2014-10-12 11:20:03 +0900 (79bc426)
@@ -0,0 +1,497 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html xmlns:v="urn:schemas-microsoft-com:vml"
+><head
+><title
+>Customize - Senna 組み込み型全文検索エンジン</title
+><link href="theme/css/base.css" media="screen,tv" rel="stylesheet" type="text/css"
+/><link href="theme/css/base.css" media="screen,tv,print" rel="stylesheet" type="text/css"
+/><link href="css/theme.css" media="screen,tv,print" rel="stylesheet" type="text/css"
+/><link href="rss.xml" rel="alternate" title="RSS 0.91" type="application/rss+xml"
+/><script src=".theme/js/base.js" type="text/javascript"
+></script
+><script src=".theme/js/niftypp.js" type="text/javascript"
+></script
+><script src=".theme/js/se_hilite_jp.js" type="text/javascript"
+></script
+></head
+><body onload="qwik_onload();"
+><div class="container"
+><div class="main"
+><!--adminmenu--><!--toc--><h1
+>Customize</h1
+><!--body_enter--><div class="body_main"
+><div class="day"
+><h2 id="2c6d2d5efb3379c59438ca5b7f9a572d"
+>About setup file (senna.conf)</h2
+><div class="body"
+><div class="section"
+>
+<p
+>Generally, /var/senna/senna.conf(in Windows, c:\senna\senna.conf) is the setup file for Senna. It has the basic syntax</p
+><pre
+>Parameter Name blank-space Value Line break
+</pre
+>
+<p
+>You should only modify necessary item. There is no need to change INITIAL_N_SEGMENTS for general usage.</p
+>
+<h3
+>DEFAULT_ENCODING</h3
+>
+<pre
+>DEFAULT_ENCODING character code
+</pre
+>
+<p
+>It sets a character set which is used by Senna. Usable character sets are euc, sjis, or utf8. Default value is euc.</p
+>
+<p
+>The MeCab's dictionary needs to be set to same character set. (If Senna is bounded to MySQL, the Senna indexed column also needs to be same encoding too.)</p
+>
+<h3
+>MeCab doesn't need if only N-gram is used</h3
+>
+<p
+>If you only use N-gram, you don't need to install MeCab. The following option enables to make MeCab independent Senna.</p
+>
+<pre
+>&gt; ./configure --without-mecab
+</pre
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="Holding_of_string_normalization_with_NFKC"
+>Holding of string normalization with NFKC</h2
+><div class="body"
+><div class="section"
+>
+<p
+>nfkc.c is a source for doing the normalization of ICU. Currently, it can normalize only for UTF-8.</p
+>
+<p
+>It makes compiler stressed much, since this source is automatically built by Ruby.</p
+>
+<p
+>Therefore some environment cannot finish Senna compiling.</p
+>
+<p
+>If there is no need for normalization of NFKC, you can make NFKC disabled by adding following option:</p
+>
+<pre
+>&gt; ./configure --disable-nfkc
+</pre
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="0f3124654463edd244ae14b7f679c71a"
+>Using user level cache with Linux AIO/DIO</h2
+><div class="body"
+><div class="section"
+><p
+>Linux 2.6 or above have a system called AIO/DIO. It enables asynchronous access without using kernel's buffer cache.</p
+>
+<p
+>By using the system, Kitame (beloged to VA Linux Systems Japan) implemented user level cache for Senna.</p
+>
+<p
+>Since it use low memory and high-efficiency, it is expected to be a solution for a stage required high performance and severe to use memory resources.</p
+>
+<h3
+>Note to use user level cache</h3
+>
+<ul
+><li
+>It is exclusive use for Linux 2.6 or above.</li
+><li
+>It is unstable</li
+><li
+>In rev. 130, glib 2.8 or above is required.</li
+></ul
+>
+<h3
+>How to install user level cache</h3
+>
+<ul
+><li
+>Add aio option to configure</li
+></ul
+><pre
+>&gt; ./configure --enable-aio
+</pre
+><ul
+><li
+>Modify environmental variable SEN_AIO_ENABLED as 1 on start up.</li
+></ul
+>
+<p
+>Run Senna after set above things.</p
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="Parameters_can_be_modified_in_the_source_code"
+>Parameters can be modified in the source code.</h2
+><div class="body"
+><div class="section"
+><p
+>Some parameters are able to set by modifying directly Senna source code.</p
+>
+<h3
+>Senna itself</h3
+><table
+><tr
+><td
+>Parameter Name</td
+><td
+>Source Code</td
+><td
+>Default Value</td
+><td
+>Detail</td
+></tr
+><tr
+><td
+>SEN_LEX_NGRAM_UNIT_SIZE</td
+><td
+>senna.h</td
+><td
+>2</td
+><td
+>Number of N-gram</td
+></tr
+></table
+>
+<h3
+>MySQL Binding</h3
+>
+<table
+><tr
+><td
+>Parameter Name</td
+><td
+>Source Code</td
+><td
+>Default Value</td
+><td
+>Detail</td
+></tr
+><tr
+><td
+>SENNA_MAX_N_EXPR</td
+><td
+>myisam/ft_boolean_search.c</td
+><td
+>32</td
+><td
+>Max expression set by boolean mode</td
+></tr
+></table
+></div
+><!--section--></div
+><!--body--></div
+><!--day--></div
+><!--body_main--><div class="body_leave" id="body_leave"
+><div class="day"
+><div class="comment"
+><div class="caption"
+><div class="page_attribute"
+>
+<span class="attribute"
+>生成時間: <em
+>__qwik_page_generate_time__秒</em
+></span
+>
+<div align="right"
+>
+<a href="http://x6.****@-ninj*****/bin/gg?067333300"
+>
+<img border="0" src="http://x6.****@-ninj*****/bin/ll?067333300"
+/></a
+>
+<span style="font-size:9px"
+><img src="http://img.shinobi.jp/tadaima/fj.gif" style="margin:0;vertical-align:text-bottom;"
+/> <a href="http://randoseru.rentalurl.net"
+>ランドセル</a
+></span
+>
+</div
+>
+
+
+</div
+></div
+></div
+></div
+></div
+><!--body_leave--></div
+><!--main--><div class="sidebar"
+><h2
+>メニュー/Menu</h2
+><ul
+><li
+><a href="FrontPageJ.html"
+>ホーム</a
+> / <a href="FrontPage.html"
+>Home</a
+></li
+></ul
+>
+<ul
+><li
+>Sennaの紹介</li
+><ul
+><li
+><a href="senna_takahashi.html"
+>Sennaとは</a
+></li
+><li
+><a href="publication.html"
+>雑誌記事・発表資料等</a
+></li
+><li
+><a href="example.html"
+>こんなところでも使われてます!</a
+></li
+><li
+><a href="FAQ.html"
+>FAQ</a
+> / <a href="FAQ_en.html"
+>FAQ (English)</a
+></li
+><li
+><a href="ML.html"
+>メーリングリスト</a
+> / <a href="ML_en.html"
+>MailingLists</a
+></li
+></ul
+><li
+>Sennaの利用</li
+><ul
+><li
+><a href="Download.html"
+>ダウンロード</a
+> / <a href="Download_en.html"
+>Download</a
+></li
+><li
+><a href="install.html"
+>インストール</a
+> / <a href="install_en.html"
+>Install</a
+></li
+><li
+><a href="check_install.html"
+>動作確認方法</a
+> / <a href="check_install_en.html"
+>Check install</a
+></li
+><li
+><a href="bindings.html"
+>バインディング一覧</a
+></li
+><li
+><a href="mysql_binding.html"
+>MySQL バインディング</a
+> / <a href="mysql_binding_en.html"
+>MySQL binding</a
+></li
+><li
+><a href="install_specific.html"
+>特定環境でのインストールメモ</a
+> / <a href="install_specific_en.html"
+>installing note for specific environment</a
+></li
+></ul
+><li
+>利用者向け</li
+><ul
+><li
+><a href="query.html"
+>クエリーの書式</a
+> / <a href="query_en.html"
+>query syntax</a
+></li
+><li
+><a href="Customize.html"
+>カスタマイズ</a
+> / <a href="Customize_en.html"
+>Customize</a
+></li
+><li
+><a href="sennaql_reference.html"
+>SennaQL リファレンス</a
+></li
+><li
+><a href="store_tutorial.html"
+>SennaStoreを使ってみよう</a
+></li
+><li
+><a href="log_level.html"
+>ログレベルの解説</a
+></li
+><li
+><a href="report_bugs.html"
+>不具合報告掲示板</a
+></li
+><li
+><a href="contribute.html"
+>Sennaへのパッチ・情報等</a
+></li
+><li
+><a href="knownproblems.html"
+>不具合等</a
+> / <a href="knownproblems_en.html"
+>Known problems</a
+></li
+></ul
+><li
+>高度な利用法</li
+><ul
+><li
+><a href="APIJ.html"
+>API</a
+> / <a href="API.html"
+>C API(English)</a
+></li
+><li
+><a href="IndexFile.html"
+>インデックスファイル</a
+> / <a href="IndexFile_en.html"
+>Index File</a
+></li
+></ul
+><li
+>Senna開発</li
+><ul
+><li
+><a href="design_policy.html"
+>Senna設計方針</a
+></li
+><li
+><a href="Roadmap.html"
+>開発ロードマップ</a
+></li
+><li
+><a href="cstyle.html"
+>コーディング規約</a
+></li
+><li
+><a href="WorkingStatus.html"
+>作業状況</a
+></li
+><li
+><a href="futureworks.html"
+>野望</a
+> / <a href="futureworks_en.html"
+>Future works</a
+></li
+></ul
+></ul
+>
+<h2
+>Search</h2
+><form action=".search"
+><input name="q"
+/><input type="submit" value="検索"
+/></form
+>
+
+<h2
+>Recent Change</h2
+><div class="recent"
+><ul
+><li
+><a href="example.html" title="2010-10-28 14:04:51"
+>こんなところでも使われてます!</a
+> <span class="ago"
+>3年前</span
+></li
+><li
+><a href="frontpage.html" title="2010-09-14 12:54:06"
+>frontpage</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Download_en.html" title="2010-07-22 14:26:20"
+>Download</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Download.html" title="2010-07-22 14:26:01"
+>ダウンロード</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="FrontPageJ.html" title="2009-11-25 16:14:43"
+>Senna 組み込み型全文検索エンジン</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="FrontPage.html" title="2009-11-25 16:14:20"
+>Senna: An Embeddable Fulltext Search Engine</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Ruby_binding.html" title="2009-09-03 18:42:32"
+>Rubyバインディング</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="PHP_binding.html" title="2009-08-24 04:09:56"
+>PHPバインディング</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="store.html" title="2009-03-23 03:34:52"
+>SennaStore概要</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="bindings.html" title="2008-10-05 11:33:12"
+>バインディング一覧</a
+> <span class="ago"
+>6年前</span
+></li
+></ul
+><p class="recent"
+><a href="RecentList.html"
+><em
+>もっと前の情報</em
+></a
+></p
+></div
+>
+<a class="rss-button" href="rss.xml"
+><span
+>RSS</span
+></a
+><a class="rss-button" href="atom.xml"
+><span
+>ATOM</span
+></a
+>
+
+</div
+><!--sidebar--><div class="footer"
+><span title="__qwik_page_generate_time__"
+>powered by <a href="http://qwik.jp/"
+>qwikWeb</a
+></span
+></div
+><!--footer--></div
+><!--container--></body
+></html
+>

  Added: senna/Customize_en.txt (+77 -0) 100644
===================================================================
--- /dev/null
+++ senna/Customize_en.txt    2014-10-12 11:20:03 +0900 (8ddd48c)
@@ -0,0 +1,77 @@
+* Customize
+
+* About setup file (senna.conf)
+
+Generally, /var/senna/senna.conf(in Windows, c:\senna\senna.conf) is the setup file for Senna. It has the basic syntax
+{{{
+Parameter Name blank-space Value Line break
+}}}
+
+You should only modify necessary item. There is no need to change INITIAL_N_SEGMENTS for general usage.
+
+** DEFAULT_ENCODING
+
+{{{
+DEFAULT_ENCODING character code
+}}}
+
+It sets a character set which is used by Senna. Usable character sets are euc, sjis, or utf8. Default value is euc.
+
+The MeCab's dictionary needs to be set to same character set. (If Senna is bounded to MySQL, the Senna indexed column also needs to be same encoding too.)
+
+** MeCab doesn't need if only N-gram is used
+
+If you only use N-gram, you don't need to install MeCab. The following option enables to make MeCab independent Senna.
+
+{{{
+> ./configure --without-mecab
+}}}
+
+* Holding of string normalization with NFKC
+
+nfkc.c is a source for doing the normalization of ICU. Currently, it can normalize only for UTF-8.
+
+It makes compiler stressed much, since this source is automatically built by Ruby.
+
+Therefore some environment cannot finish Senna compiling.
+
+If there is no need for normalization of NFKC, you can make NFKC disabled by adding following option:
+
+{{{
+> ./configure --disable-nfkc
+}}}
+
+* Using user level cache with Linux AIO/DIO
+Linux 2.6 or above have a system called AIO/DIO. It enables asynchronous access without using kernel's buffer cache.
+
+By using the system, Kitame (beloged to VA Linux Systems Japan) implemented user level cache for Senna.
+
+Since it use low memory and high-efficiency, it is expected to be a solution for a stage required high performance and severe to use memory resources.
+
+** Note to use user level cache
+
+- It is exclusive use for Linux 2.6 or above.
+- It is unstable
+- In rev. 130, glib 2.8 or above is required.
+
+** How to install user level cache
+
+- Add aio option to configure
+{{{
+> ./configure --enable-aio
+}}}
+- Modify environmental variable SEN_AIO_ENABLED as 1 on start up.
+
+Run Senna after set above things.
+
+* Parameters can be modified in the source code.
+Some parameters are able to set by modifying directly Senna source code.
+
+** Senna itself
+|Parameter Name|Source Code|Default Value|Detail|
+|SEN_LEX_NGRAM_UNIT_SIZE|senna.h|2|Number of N-gram|
+
+** MySQL Binding
+
+|Parameter Name|Source Code|Default Value|Detail|
+|SENNA_MAX_N_EXPR|myisam/ft_boolean_search.c|32|Max expression set by boolean mode|

  Added: senna/DBAPI.html (+2750 -0) 100644
===================================================================
--- /dev/null
+++ senna/DBAPI.html    2014-10-12 11:20:03 +0900 (de5fa92)
@@ -0,0 +1,2750 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html xmlns:v="urn:schemas-microsoft-com:vml"
+><head
+><title
+>Senna DB API案 (2008/07/10.0版) - Senna 組み込み型全文検索エンジン</title
+><link href="theme/css/base.css" media="screen,tv" rel="stylesheet" type="text/css"
+/><link href="theme/css/base.css" media="screen,tv,print" rel="stylesheet" type="text/css"
+/><link href="css/theme.css" media="screen,tv,print" rel="stylesheet" type="text/css"
+/><link href="rss.xml" rel="alternate" title="RSS 0.91" type="application/rss+xml"
+/><script src=".theme/js/base.js" type="text/javascript"
+></script
+><script src=".theme/js/niftypp.js" type="text/javascript"
+></script
+><script src=".theme/js/se_hilite_jp.js" type="text/javascript"
+></script
+></head
+><body onload="qwik_onload();"
+><div class="container"
+><div class="main"
+><!--adminmenu--><!--toc--><h1
+>Senna DB API案 (2008/07/10.0版)</h1
+><!--body_enter--><div class="body_main"
+><div class="day"
+><div class="body"
+><div class="section"
+><h3
+>概要</h3
+>
+<ul
+><li
+>DB APIはDBMSのような汎用的なデータベース管理機能を提供します。</li
+><li
+>table, column, space の3つが主な構成要素となります。</li
+></ul
+>
+<h3
+>table</h3
+>
+<ul
+><li
+>tableは不変のIDを持つrecordの集まりです。</li
+></ul
+>
+<ul
+><li
+>hash tableと、pat tableと、keyなしtableとがあります。</li
+></ul
+>
+<ul
+><li
+>hash table及びpat tableのrecordは、uniqueなkeyと対応付けて管理されます。</li
+></ul
+>
+<ul
+><li
+>keyなしtableはシステムによって付与されるIDによってのみレコードを特定できます。</li
+></ul
+>
+<ul
+><li
+>名前付きtableと無名tableとがあります。</li
+></ul
+>
+<h3
+>column</h3
+>
+<ul
+><li
+>一つのtableに対して名前によって識別されるcolumnを複数定義できます。</li
+></ul
+>
+<ul
+><li
+>それぞれのcolumnには特定の型の値を格納することができます。</li
+></ul
+>
+<ul
+><li
+>一つのtableに格納されるrecordは、すべて共通のcolumnの組を持ちます。</li
+></ul
+>
+<ul
+><li
+>転置インデックス(inv index) columnとその他のcolumnとがあります。</li
+></ul
+>
+<ul
+><li
+>inv index columnを用いて高速な全文検索が実行できます。</li
+></ul
+>
+<h3
+>space</h3
+>
+<ul
+><li
+>spaceはtableやcolumnの名前や関係を管理します。</li
+></ul
+>
+<ul
+><li
+>spaceは作業領域のメモリ管理も行います。</li
+></ul
+>
+<ul
+><li
+>二つのspaceの間に親子関係を持たせることができます。</li
+></ul
+>
+<ul
+><li
+>子spaceからは親spaceの名前空間を参照することができます。</li
+></ul
+>
+<h3
+>ctx</h3
+>
+<ul
+><li
+>ctxはerror情報の報告と、一時的なobjectのメモリ管理に使われます。</li
+></ul
+>
+<ul
+><li
+>DBAPIの全ての関数の第一引数にはctxを指定します。</li
+></ul
+>
+<ul
+><li
+>APIの実行中にエラーが発生した場合にはctxの内容を参照することでエラーの詳細を知ることができます。</li
+></ul
+>
+<ul
+><li
+>ctxには直前に実行したAPIのエラー情報が格納されます。複数のスレッドで同一のctxを同時に使用することはできません。</li
+></ul
+>
+<h3
+>存続期間</h3
+>
+<ul
+><li
+>space, table, columnは、いずれも永続(persistent)と一時(temporary)のどちらかの存続期間を持ちます。</li
+></ul
+>
+<ul
+><li
+>永続(perisistent)属性を持っていた場合、その内容はファイルに保存されます。</li
+></ul
+>
+<ul
+><li
+>永続オブジェクトは複数のプロセスで共有し、同時にアクセスすることができます。</li
+></ul
+>
+<ul
+><li
+>一時オブジェクトは特定のプロセスに属します。</li
+></ul
+>
+<ul
+><li
+>一時オブジェクトは同一プロセスの複数のスレッドから同時にアクセスすることができません。</li
+></ul
+>
+<h3
+>åž‹</h3
+>
+<ul
+><li
+>個々のcolumnやtableのkeyは、いずれかの型に属します。</li
+></ul
+>
+<ul
+><li
+>定義済みのtypeまたはtableを型として指定することができます。</li
+></ul
+>
+<ul
+><li
+>typeは格納される値のサイズや操作を定めます。</li
+></ul
+>
+<h3
+>手続き</h3
+>
+<ul
+><li
+>spaceの中で名前と対応付けて手続きを登録することができます。</li
+></ul
+>
+<ul
+><li
+>あるtableやcolumnから、他のtableやcolumnを導出するための手続きを定義することができます。</li
+></ul
+>
+<ul
+><li
+>tableやcolumnを参照あるいは更新するタイミングで呼び出す手続き(hook)を定義することができます。</li
+></ul
+>
+<h3
+>API関数</h3
+>
+<div class="code"
+><pre
+><span class="line odd" style="background:url(.num/1.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/2.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/3.png) no-repeat;"
+> * sen_ctx_init:</span
+>
+<span class="line even" style="background:url(.num/4.png) no-repeat;"
+> * @ctx: 初期化するctx構造体へのポインタを指定します。</span
+>
+<span class="line odd" style="background:url(.num/5.png) no-repeat;"
+> * @flags: 初期化するctxのオプションを指定します。(詳細未定)</span
+>
+<span class="line even" style="background:url(.num/6.png) no-repeat;"
+> * @encoding: 初期化するctxでデフォルトとなるencoding。</span
+>
+<span class="line odd" style="background:url(.num/7.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/8.png) no-repeat;"
+> * ctxを初期化します。</span
+>
+<span class="line odd" style="background:url(.num/9.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/10.png) no-repeat;"
+>sen_rc sen_ctx_init(sen_ctx *ctx, int flags, sen_encoding encoding);</span
+>
+<span class="line odd" style="background:url(.num/11.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/12.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/13.png) no-repeat;"
+> * sen_ctx_fin:</span
+>
+<span class="line even" style="background:url(.num/14.png) no-repeat;"
+> * @ctx: 終了化するctx構造体へのポインタを指定します。</span
+>
+<span class="line odd" style="background:url(.num/15.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/16.png) no-repeat;"
+> * ctxの管理するメモリを解放し、使用を終了します。</span
+>
+<span class="line odd" style="background:url(.num/17.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/18.png) no-repeat;"
+>sen_rc sen_ctx_fin(sen_ctx *ctx);</span
+>
+<span class="line odd" style="background:url(.num/19.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/20.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/21.png) no-repeat;"
+> * sen_space_create:</span
+>
+<span class="line even" style="background:url(.num/22.png) no-repeat;"
+> * @space: 親とするspace。NULLならsen_global_spaceが親になる。</span
+>
+<span class="line odd" style="background:url(.num/23.png) no-repeat;"
+> * @path: 作成するspaceを格納するファイルパス。NULLならtemporary spaceとなる。</span
+>
+<span class="line even" style="background:url(.num/24.png) no-repeat;"
+> * @encoding: 作成するspaceでデフォルトとなるencoding。</span
+>
+<span class="line odd" style="background:url(.num/25.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/26.png) no-repeat;"
+> * 新たなspaceを作成する。</span
+>
+<span class="line odd" style="background:url(.num/27.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/28.png) no-repeat;"
+>sen_obj *sen_space_create(sen_ctx *ctx, sen_obj *space, const char *path, sen_encoding encoding);</span
+>
+<span class="line odd" style="background:url(.num/29.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/30.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/31.png) no-repeat;"
+> * sen_space_open:</span
+>
+<span class="line even" style="background:url(.num/32.png) no-repeat;"
+> * @space: 親とするspace。NULLならsen_global_spaceが親になる。</span
+>
+<span class="line odd" style="background:url(.num/33.png) no-repeat;"
+> * @path: 開こうとするspaceを格納するファイルパス。</span
+>
+<span class="line even" style="background:url(.num/34.png) no-repeat;"
+> *</span
+>
+<span class="line odd" style="background:url(.num/35.png) no-repeat;"
+> * 既存のspaceを開く。</span
+>
+<span class="line even" style="background:url(.num/36.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/37.png) no-repeat;"
+>sen_obj *sen_space_open(sen_ctx *ctx, sen_obj *space, const char *path);</span
+>
+<span class="line even" style="background:url(.num/38.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/39.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/40.png) no-repeat;"
+> * sen_space_lookup:</span
+>
+<span class="line odd" style="background:url(.num/41.png) no-repeat;"
+> * @space: 対象となるspace。</span
+>
+<span class="line even" style="background:url(.num/42.png) no-repeat;"
+> * @name: 検索しようとするオブジェクトの名前。</span
+>
+<span class="line odd" style="background:url(.num/43.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/44.png) no-repeat;"
+> * spaceからnameに対応するオブジェクトを検索して返す。</span
+>
+<span class="line odd" style="background:url(.num/45.png) no-repeat;"
+> * nameに一致するオブジェクトが存在しなければNULLを返す。</span
+>
+<span class="line even" style="background:url(.num/46.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/47.png) no-repeat;"
+>sen_obj *sen_space_lookup(sen_ctx *ctx, sen_obj *space, const char *name, unsigned name_size);</span
+>
+<span class="line even" style="background:url(.num/48.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/49.png) no-repeat;"
+>#define SEN_TYPE_FIXED_SIZE    0</span
+>
+<span class="line even" style="background:url(.num/50.png) no-repeat;"
+>#define SEN_TYPE_VARIABLE_SIZE 1</span
+>
+<span class="line odd" style="background:url(.num/51.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/52.png) no-repeat;"
+>typedef uint8_t sen_type_type;</span
+>
+<span class="line odd" style="background:url(.num/53.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/54.png) no-repeat;"
+>extern sen_obj *sen_type_any; /* 任意のtableのrecordを格納できる型 */</span
+>
+<span class="line odd" style="background:url(.num/55.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/56.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/57.png) no-repeat;"
+> * sen_type_create:</span
+>
+<span class="line even" style="background:url(.num/58.png) no-repeat;"
+> * @space: 対象となるspace。</span
+>
+<span class="line odd" style="background:url(.num/59.png) no-repeat;"
+> * @name: 作成するtypeの名前。</span
+>
+<span class="line even" style="background:url(.num/60.png) no-repeat;"
+> * @type: SEN_TYPE_FIXED_SIZE, SEN_TYPE_VARIABLE_SIZE</span
+>
+<span class="line odd" style="background:url(.num/61.png) no-repeat;"
+> * @size: SEN_TYPE_VARIABLE_SIZEの場合は最大長、</span
+>
+<span class="line even" style="background:url(.num/62.png) no-repeat;"
+> *        SEN_TYPE_FIXED_SIZEの場合は長さを指定(単位:byte)</span
+>
+<span class="line odd" style="background:url(.num/63.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/64.png) no-repeat;"
+> * nameに対応する新たなtype(型)をspaceに定義する。</span
+>
+<span class="line odd" style="background:url(.num/65.png) no-repeat;"
+> * (todo: 複合keyを定義するための構造)</span
+>
+<span class="line even" style="background:url(.num/66.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/67.png) no-repeat;"
+>sen_obj *sen_type_create(sen_ctx *ctx, sen_obj *space, const char *name, unsigned name_size,</span
+>
+<span class="line even" style="background:url(.num/68.png) no-repeat;"
+>                         sen_type_type flags, unsigned int size);</span
+>
+<span class="line odd" style="background:url(.num/69.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/70.png) no-repeat;"
+>typedef int (*sen_proc_func)(sen_ctx *ctx, sen_obj *, int, sen_obj **);</span
+>
+<span class="line odd" style="background:url(.num/71.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/72.png) no-repeat;"
+>typedef enum {</span
+>
+<span class="line odd" style="background:url(.num/73.png) no-repeat;"
+>  SEN_PROC_READ_HOOK = 0,</span
+>
+<span class="line even" style="background:url(.num/74.png) no-repeat;"
+>  SEN_PROC_WRITE_HOOK,</span
+>
+<span class="line odd" style="background:url(.num/75.png) no-repeat;"
+>  SEN_PROC_ADD_HOOK,</span
+>
+<span class="line even" style="background:url(.num/76.png) no-repeat;"
+>  SEN_PROC_DELETE_HOOK,</span
+>
+<span class="line odd" style="background:url(.num/77.png) no-repeat;"
+>  SEN_PROC_RECALC,</span
+>
+<span class="line even" style="background:url(.num/78.png) no-repeat;"
+>  SEN_PROC_SCORE,</span
+>
+<span class="line odd" style="background:url(.num/79.png) no-repeat;"
+>  SEN_PROC_COMPARE,</span
+>
+<span class="line even" style="background:url(.num/80.png) no-repeat;"
+>  SEN_PROC_GROUP</span
+>
+<span class="line odd" style="background:url(.num/81.png) no-repeat;"
+>} sen_proc_type;</span
+>
+<span class="line even" style="background:url(.num/82.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/83.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/84.png) no-repeat;"
+> * sen_proc_create:</span
+>
+<span class="line odd" style="background:url(.num/85.png) no-repeat;"
+> * @space: 対象となるspace。</span
+>
+<span class="line even" style="background:url(.num/86.png) no-repeat;"
+> * @name: 作成するprocの名前。</span
+>
+<span class="line odd" style="background:url(.num/87.png) no-repeat;"
+> * @type: procの種類。</span
+>
+<span class="line even" style="background:url(.num/88.png) no-repeat;"
+> * @func: proc関数のポインタ</span
+>
+<span class="line odd" style="background:url(.num/89.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/90.png) no-repeat;"
+> * nameに対応する新たなproc(手続き)をspaceに定義する。</span
+>
+<span class="line odd" style="background:url(.num/91.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/92.png) no-repeat;"
+>sen_obj *sen_proc_create(sen_ctx *ctx, sen_obj *space, const char *name, unsigned name_size,</span
+>
+<span class="line odd" style="background:url(.num/93.png) no-repeat;"
+>                         sen_proc_type type, sen_proc_func func);</span
+>
+<span class="line even" style="background:url(.num/94.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/95.png) no-repeat;"
+>/*-------------------------------------------------------------</span
+>
+<span class="line even" style="background:url(.num/96.png) no-repeat;"
+> * table操作のための関数</span
+>
+<span class="line odd" style="background:url(.num/97.png) no-repeat;"
+> */</span
+>
+<span class="line even" style="background:url(.num/98.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/99.png) no-repeat;"
+>#define SEN_TABLE_TOKENIZER_MASK    (0x0f&lt;&lt;4)</span
+>
+<span class="line even" style="background:url(.num/100.png) no-repeat;"
+>#define SEN_TABLE_TYPE_MASK         (0x0f&lt;&lt;8)</span
+>
+<span class="line odd" style="background:url(.num/101.png) no-repeat;"
+>#define SEN_COLUMN_TYPE_MASK        (0x0f&lt;&lt;12)</span
+>
+<span class="line even" style="background:url(.num/102.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/103.png) no-repeat;"
+>typedef enum {</span
+>
+<span class="line even" style="background:url(.num/104.png) no-repeat;"
+>  SEN_TABLE_KEY_NORMALIZE         = (1L&lt;&lt;0),</span
+>
+<span class="line odd" style="background:url(.num/105.png) no-repeat;"
+>  SEN_TABLE_KEY_SPLIT_ALPHA       = (1L&lt;&lt;1),</span
+>
+<span class="line even" style="background:url(.num/106.png) no-repeat;"
+>  SEN_TABLE_KEY_SPLIT_DIGIT       = (1L&lt;&lt;2),</span
+>
+<span class="line odd" style="background:url(.num/107.png) no-repeat;"
+>  SEN_TABLE_KEY_SPLIT_SYMBOL      = (1L&lt;&lt;3),</span
+>
+<span class="line even" style="background:url(.num/108.png) no-repeat;"
+>  SEN_TABLE_KEY_MORPH_ANALYSE     = (0L&lt;&lt;4),</span
+>
+<span class="line odd" style="background:url(.num/109.png) no-repeat;"
+>  SEN_TABLE_KEY_NGRAM             = (1L&lt;&lt;4),</span
+>
+<span class="line even" style="background:url(.num/110.png) no-repeat;"
+>  SEN_TABLE_KEY_DELIMITED         = (2L&lt;&lt;4),</span
+>
+<span class="line odd" style="background:url(.num/111.png) no-repeat;"
+>  SEN_TABLE_KEY_WITH_SIS          = (1L&lt;&lt;31),</span
+>
+<span class="line even" style="background:url(.num/112.png) no-repeat;"
+>  SEN_TABLE_HASH_KEY              = (0L&lt;&lt;8),</span
+>
+<span class="line odd" style="background:url(.num/113.png) no-repeat;"
+>  SEN_TABLE_PAT_KEY               = (1L&lt;&lt;8),</span
+>
+<span class="line even" style="background:url(.num/114.png) no-repeat;"
+>  SEN_TABLE_NO_KEY                = (2L&lt;&lt;8),</span
+>
+<span class="line odd" style="background:url(.num/115.png) no-repeat;"
+>  SEN_TABLE_ALIAS                 = (3L&lt;&lt;8),</span
+>
+<span class="line even" style="background:url(.num/116.png) no-repeat;"
+>  SEN_COLUMN_INV                  = (1L&lt;&lt;12),</span
+>
+<span class="line odd" style="background:url(.num/117.png) no-repeat;"
+>  SEN_OBJ_PERSISTENT              = (1L&lt;&lt;16)</span
+>
+<span class="line even" style="background:url(.num/118.png) no-repeat;"
+>} sen_obj_flags;</span
+>
+<span class="line odd" style="background:url(.num/119.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/120.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/121.png) no-repeat;"
+> * sen_table_create:</span
+>
+<span class="line even" style="background:url(.num/122.png) no-repeat;"
+> * @space: tableを追加しようとするspace。</span
+>
+<span class="line odd" style="background:url(.num/123.png) no-repeat;"
+> * @name: 作成するtableの名前。NULLなら無名tableとなる。</span
+>
+<span class="line even" style="background:url(.num/124.png) no-repeat;"
+> * @path: 作成するtableのファイルパス。</span
+>
+<span class="line odd" style="background:url(.num/125.png) no-repeat;"
+> *        flagsにSEN_OBJ_PERSISTENTが指定されている場合のみ有効。</span
+>
+<span class="line even" style="background:url(.num/126.png) no-repeat;"
+> *        NULLなら自動的にファイルパスが付与される。</span
+>
+<span class="line odd" style="background:url(.num/127.png) no-repeat;"
+> * @flags: SEN_OBJ_PERSISTENTを指定すると永続tableとなる。</span
+>
+<span class="line even" style="background:url(.num/128.png) no-repeat;"
+> *         SEN_TABLE_PAT_KEY,SEN_TABLE_HASH_KEY,SEN_TABLE_NO_KEYのいずれかを指定する。</span
+>
+<span class="line odd" style="background:url(.num/129.png) no-repeat;"
+> *         SEN_TABLE_KEY_NORMALIZEを指定すると正規化された文字列がkeyとなる。</span
+>
+<span class="line even" style="background:url(.num/130.png) no-repeat;"
+> *         SEN_TABLE_KEY_WITH_SISを指定するとkey文字列の全suffixが自動的に登録される。</span
+>
+<span class="line odd" style="background:url(.num/131.png) no-repeat;"
+> *         SEN_TABLE_KEY_MORPH_ANALYSE,SEN_TABLE_KEY_NGRAM,SEN_TABLE_KEY_DELIMITEDは、</span
+>
+<span class="line even" style="background:url(.num/132.png) no-repeat;"
+> *         作成するtableを語彙表として用いる場合のtokenizeの方法を指定する。</span
+>
+<span class="line odd" style="background:url(.num/133.png) no-repeat;"
+> *         SEN_TABLE_KEY_NGRAMを指定した場合に限り、</span
+>
+<span class="line even" style="background:url(.num/134.png) no-repeat;"
+> *         SEN_TABLE_KEY_SPLIT_ALPHA,SEN_TABLE_KEY_SPLIT_DIGIT,SEN_TABLE_KEY_SPLIT_SYMBOL</span
+>
+<span class="line odd" style="background:url(.num/135.png) no-repeat;"
+> *         を指定して、文字列をN-GRAMに区切る際の方針を指定できる。</span
+>
+<span class="line even" style="background:url(.num/136.png) no-repeat;"
+> * @key_type: keyの型を指定する。SEN_TABLE_NO_KEYが指定された場合は無効。</span
+>
+<span class="line odd" style="background:url(.num/137.png) no-repeat;"
+> *            既存のtypeあるいはtableを指定できる。</span
+>
+<span class="line even" style="background:url(.num/138.png) no-repeat;"
+> *            key_typeにtable Aを指定してtable Bを作成した場合、Bは必ずAのサブセットとなる。</span
+>
+<span class="line odd" style="background:url(.num/139.png) no-repeat;"
+> * @value_size: keyに対応する値を格納する領域のサイズ(byte長)。tableはcolumnとは別に、</span
+>
+<span class="line even" style="background:url(.num/140.png) no-repeat;"
+> *              keyに対応する値を格納する領域を一つだけ持つことができる。</span
+>
+<span class="line odd" style="background:url(.num/141.png) no-repeat;"
+> *              value_sizeの指定はSEN_TABLE_HASH_KEY,SEN_TABLE_NO_KEYのみ有効。</span
+>
+<span class="line even" style="background:url(.num/142.png) no-repeat;"
+> *              SEN_TABLE_PAT_KEYの場合、value_sizeは14bitで固定。</span
+>
+<span class="line odd" style="background:url(.num/143.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/144.png) no-repeat;"
+> * nameに対応する新たなtableをspaceに定義する。</span
+>
+<span class="line odd" style="background:url(.num/145.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/146.png) no-repeat;"
+>sen_obj *sen_table_create(sen_ctx *ctx, sen_obj *space, const char *name, unsigned name_size,</span
+>
+<span class="line odd" style="background:url(.num/147.png) no-repeat;"
+>                          const char *path, sen_obj_flags flags,</span
+>
+<span class="line even" style="background:url(.num/148.png) no-repeat;"
+>                          sen_obj *key_type, unsigned value_size);</span
+>
+<span class="line odd" style="background:url(.num/149.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/150.png) no-repeat;"
+> * sen_table_open:</span
+>
+<span class="line odd" style="background:url(.num/151.png) no-repeat;"
+> * @space: tableを追加しようとするspace。</span
+>
+<span class="line even" style="background:url(.num/152.png) no-repeat;"
+> * @name: 開こうとするtableの名前。NULLなら無名tableとなる。</span
+>
+<span class="line odd" style="background:url(.num/153.png) no-repeat;"
+> * @path: 開こうとするtableのファイルパス。</span
+>
+<span class="line even" style="background:url(.num/154.png) no-repeat;"
+> *</span
+>
+<span class="line odd" style="background:url(.num/155.png) no-repeat;"
+> * spaceの中でnameに対応付けて既存のtableを開く。</span
+>
+<span class="line even" style="background:url(.num/156.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/157.png) no-repeat;"
+>sen_obj *sen_table_open(sen_ctx *ctx, sen_obj *space, const char *name, unsigned name_size,</span
+>
+<span class="line even" style="background:url(.num/158.png) no-repeat;"
+>                        const char *path);</span
+>
+<span class="line odd" style="background:url(.num/159.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/160.png) no-repeat;"
+>#define  SEN_TABLE_EXACT    0</span
+>
+<span class="line odd" style="background:url(.num/161.png) no-repeat;"
+>#define  SEN_TABLE_LCPS     1</span
+>
+<span class="line even" style="background:url(.num/162.png) no-repeat;"
+>#define  SEN_TABLE_SUFFIX   2</span
+>
+<span class="line odd" style="background:url(.num/163.png) no-repeat;"
+>#define  SEN_TABLE_PREFIX   3</span
+>
+<span class="line even" style="background:url(.num/164.png) no-repeat;"
+>#define  SEN_TABLE_ADD      (1L&lt;&lt;6)</span
+>
+<span class="line odd" style="background:url(.num/165.png) no-repeat;"
+>#define  SEN_TABLE_ADDED    (1L&lt;&lt;7)</span
+>
+<span class="line even" style="background:url(.num/166.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/167.png) no-repeat;"
+>typedef uint8_t sen_table_search_flags;</span
+>
+<span class="line even" style="background:url(.num/168.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/169.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/170.png) no-repeat;"
+> * sen_table_lookup:</span
+>
+<span class="line odd" style="background:url(.num/171.png) no-repeat;"
+> * @table: 対象table</span
+>
+<span class="line even" style="background:url(.num/172.png) no-repeat;"
+> * @key: 検索key</span
+>
+<span class="line odd" style="background:url(.num/173.png) no-repeat;"
+> * @flags: SEN_TABLE_EXACTが指定された場合はkeyに完全一致するrecordを検索する。</span
+>
+<span class="line even" style="background:url(.num/174.png) no-repeat;"
+> *         SEN_TABLE_LCPSが指定された場合はlongest common prefix searchを行う。</span
+>
+<span class="line odd" style="background:url(.num/175.png) no-repeat;"
+> *         該当するkeyが存在せず、かつSEN_TABLE_ADDが指定された場合は、</span
+>
+<span class="line even" style="background:url(.num/176.png) no-repeat;"
+> *         tableに該当レコードを追加する。(追加しない場合はSEN_SYM_NILを返す)</span
+>
+<span class="line odd" style="background:url(.num/177.png) no-repeat;"
+> *         SEN_TABLE_ADDが指定され、かつ実際にレコードが追加された場合は、</span
+>
+<span class="line even" style="background:url(.num/178.png) no-repeat;"
+> *         flagsのSEN_TABLE_ADDED bitが立てられる。</span
+>
+<span class="line odd" style="background:url(.num/179.png) no-repeat;"
+> *         flagsにNULLが指定された場合は、SEN_TABLE_EXACTのみが指定されたものと見なされる。</span
+>
+<span class="line even" style="background:url(.num/180.png) no-repeat;"
+> *</span
+>
+<span class="line odd" style="background:url(.num/181.png) no-repeat;"
+> * tableからkeyに対応するrecordを検索し、対応するIDを返す。</span
+>
+<span class="line even" style="background:url(.num/182.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/183.png) no-repeat;"
+>sen_id sen_table_lookup(sen_ctx *ctx, sen_obj *table, const void *key, unsigned key_size,</span
+>
+<span class="line even" style="background:url(.num/184.png) no-repeat;"
+>                        sen_table_search_flags *flags);</span
+>
+<span class="line odd" style="background:url(.num/185.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/186.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/187.png) no-repeat;"
+> * sen_table_add:</span
+>
+<span class="line even" style="background:url(.num/188.png) no-repeat;"
+> * @table: 対象table</span
+>
+<span class="line odd" style="background:url(.num/189.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/190.png) no-repeat;"
+> * 新しいレコードを追加し、そのIDを返す。</span
+>
+<span class="line odd" style="background:url(.num/191.png) no-repeat;"
+> * SEN_TABLE_NO_KEYが指定されたtableでのみ有効。</span
+>
+<span class="line even" style="background:url(.num/192.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/193.png) no-repeat;"
+>sen_id sen_table_add(sen_ctx *ctx, sen_obj *table);</span
+>
+<span class="line even" style="background:url(.num/194.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/195.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/196.png) no-repeat;"
+> * sen_table_get_key:</span
+>
+<span class="line odd" style="background:url(.num/197.png) no-repeat;"
+> * @table: 対象table</span
+>
+<span class="line even" style="background:url(.num/198.png) no-repeat;"
+> * @id: 対象レコードのID</span
+>
+<span class="line odd" style="background:url(.num/199.png) no-repeat;"
+> * @keybuf: keyを格納するバッファ(呼出側で準備する)</span
+>
+<span class="line even" style="background:url(.num/200.png) no-repeat;"
+> * @buf_size: keybufのサイズ(byte長)</span
+>
+<span class="line odd" style="background:url(.num/201.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/202.png) no-repeat;"
+> * tableのIDに対応するレコードのkeyを取得する。対応するレコードが存在する場合はkey長を返す。</span
+>
+<span class="line odd" style="background:url(.num/203.png) no-repeat;"
+> * 見つからない場合は0を返す。</span
+>
+<span class="line even" style="background:url(.num/204.png) no-repeat;"
+> * 対応するキーの検索に成功し、またbuf_sizeの長さがkey長以上であった場合は、</span
+>
+<span class="line odd" style="background:url(.num/205.png) no-repeat;"
+> * keybufに該当するkeyをコピーする。</span
+>
+<span class="line even" style="background:url(.num/206.png) no-repeat;"
+> *</span
+>
+<span class="line odd" style="background:url(.num/207.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/208.png) no-repeat;"
+>int sen_table_get_key(sen_ctx *ctx, sen_obj *table, sen_id id, void *keybuf, int buf_size);</span
+>
+<span class="line odd" style="background:url(.num/209.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/210.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/211.png) no-repeat;"
+> * sen_table_get_value:</span
+>
+<span class="line even" style="background:url(.num/212.png) no-repeat;"
+> * @table: 対象table</span
+>
+<span class="line odd" style="background:url(.num/213.png) no-repeat;"
+> * @id: 対象レコードのID</span
+>
+<span class="line even" style="background:url(.num/214.png) no-repeat;"
+> * @valuebuf: valueを格納するバッファ(呼出側で準備する)</span
+>
+<span class="line odd" style="background:url(.num/215.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/216.png) no-repeat;"
+> * tableのIDに対応するレコードのvalueを取得する。</span
+>
+<span class="line odd" style="background:url(.num/217.png) no-repeat;"
+> * 対応するレコードが存在する場合はvalue長を返す。見つからない場合は0を返す。</span
+>
+<span class="line even" style="background:url(.num/218.png) no-repeat;"
+> * value長は、sen_table_createでvalue_size引数に指定した値になる。</span
+>
+<span class="line odd" style="background:url(.num/219.png) no-repeat;"
+> * 呼出側は十分なサイズのバッファをvaluebufに指定しなければならない。</span
+>
+<span class="line even" style="background:url(.num/220.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/221.png) no-repeat;"
+>int sen_table_get_value(sen_ctx *ctx, sen_obj *table, sen_id id, void *valuebuf);</span
+>
+<span class="line even" style="background:url(.num/222.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/223.png) no-repeat;"
+>typedef enum {</span
+>
+<span class="line even" style="background:url(.num/224.png) no-repeat;"
+>  SEN_UPD_SET = 0,</span
+>
+<span class="line odd" style="background:url(.num/225.png) no-repeat;"
+>  SEN_UPD_ADD,</span
+>
+<span class="line even" style="background:url(.num/226.png) no-repeat;"
+>  SEN_UPD_CAS,</span
+>
+<span class="line odd" style="background:url(.num/227.png) no-repeat;"
+>  SEN_UPD_APPEND,</span
+>
+<span class="line even" style="background:url(.num/228.png) no-repeat;"
+>  SEN_UPD_PREPEND</span
+>
+<span class="line odd" style="background:url(.num/229.png) no-repeat;"
+>} sen_update_type;</span
+>
+<span class="line even" style="background:url(.num/230.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/231.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/232.png) no-repeat;"
+> * sen_table_set_value:</span
+>
+<span class="line odd" style="background:url(.num/233.png) no-repeat;"
+> * @table: 対象table</span
+>
+<span class="line even" style="background:url(.num/234.png) no-repeat;"
+> * @id: 対象レコードのID</span
+>
+<span class="line odd" style="background:url(.num/235.png) no-repeat;"
+> * @value: 格納する値</span
+>
+<span class="line even" style="background:url(.num/236.png) no-repeat;"
+> * @type: SEN_UPD_SET, SEN_UPD_ADDのいずれかを指定できる。</span
+>
+<span class="line odd" style="background:url(.num/237.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/238.png) no-repeat;"
+> * tableのIDに対応するレコードのvalueを更新する。</span
+>
+<span class="line odd" style="background:url(.num/239.png) no-repeat;"
+> * 対応するレコードが存在しない場合はsen_invalid_argumentを返す。</span
+>
+<span class="line even" style="background:url(.num/240.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/241.png) no-repeat;"
+>sen_rc sen_table_set_value(sen_ctx *ctx, sen_obj *table, sen_id id, void *value, sen_update_type type);</span
+>
+<span class="line even" style="background:url(.num/242.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/243.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/244.png) no-repeat;"
+> * sen_table_delete:</span
+>
+<span class="line odd" style="background:url(.num/245.png) no-repeat;"
+> * @table: 対象table</span
+>
+<span class="line even" style="background:url(.num/246.png) no-repeat;"
+> * @key: 検索key</span
+>
+<span class="line odd" style="background:url(.num/247.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/248.png) no-repeat;"
+> * tableのkeyに対応するレコードを削除する。</span
+>
+<span class="line odd" style="background:url(.num/249.png) no-repeat;"
+> * 対応するレコードが存在しない場合はsen_invalid_argumentを返す。</span
+>
+<span class="line even" style="background:url(.num/250.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/251.png) no-repeat;"
+>sen_rc sen_table_delete(sen_ctx *ctx, sen_obj *table, const void *key, unsigned key_size);</span
+>
+<span class="line even" style="background:url(.num/252.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/253.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/254.png) no-repeat;"
+> * sen_table_truncate:</span
+>
+<span class="line odd" style="background:url(.num/255.png) no-repeat;"
+> * @table: 対象table</span
+>
+<span class="line even" style="background:url(.num/256.png) no-repeat;"
+> *</span
+>
+<span class="line odd" style="background:url(.num/257.png) no-repeat;"
+> * tableの全レコードを一括して削除する。</span
+>
+<span class="line even" style="background:url(.num/258.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/259.png) no-repeat;"
+>sen_rc sen_table_truncate(sen_ctx *ctx, sen_obj *table);</span
+>
+<span class="line even" style="background:url(.num/260.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/261.png) no-repeat;"
+>typedef sen_obj sen_table_cursor;</span
+>
+<span class="line even" style="background:url(.num/262.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/263.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/264.png) no-repeat;"
+> * sen_table_cursor_open:</span
+>
+<span class="line odd" style="background:url(.num/265.png) no-repeat;"
+> * @space: sen_table_cursorオブジェクトを払い出すspace</span
+>
+<span class="line even" style="background:url(.num/266.png) no-repeat;"
+> * @table: 対象table</span
+>
+<span class="line odd" style="background:url(.num/267.png) no-repeat;"
+> * @min: keyの下限 (NULLは下限なしと見なす)</span
+>
+<span class="line even" style="background:url(.num/268.png) no-repeat;"
+> * @max: keyの上限 (NULLは上限なしと見なす)</span
+>
+<span class="line odd" style="background:url(.num/269.png) no-repeat;"
+> * @flags: SEN_SYM_ASCENDINGを指定すると昇順にkeyを取り出す。(指定しなければ降順)</span
+>
+<span class="line even" style="background:url(.num/270.png) no-repeat;"
+> *         SEN_SYM_GTを指定するとminに一致したkeyをcursorの範囲に含まない。</span
+>
+<span class="line odd" style="background:url(.num/271.png) no-repeat;"
+> *         SEN_SYM_LTを指定するとmaxに一致したkeyをcursorの範囲に含まない。</span
+>
+<span class="line even" style="background:url(.num/272.png) no-repeat;"
+> *</span
+>
+<span class="line odd" style="background:url(.num/273.png) no-repeat;"
+> * tableに登録されているレコードを順番に取り出すためのカーソルを生成して返す。</span
+>
+<span class="line even" style="background:url(.num/274.png) no-repeat;"
+> * min, max, flagsは SEN_TABLE_PAT_KEYを指定したtableでのみ有効。</span
+>
+<span class="line odd" style="background:url(.num/275.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/276.png) no-repeat;"
+>sen_table_cursor *sen_table_cursor_open(sen_ctx *ctx, sen_obj *space, sen_obj *table,</span
+>
+<span class="line odd" style="background:url(.num/277.png) no-repeat;"
+>                                        const void *min, unsigned min_size,</span
+>
+<span class="line even" style="background:url(.num/278.png) no-repeat;"
+>                                        const void *max, unsigned max_size,</span
+>
+<span class="line odd" style="background:url(.num/279.png) no-repeat;"
+>                                        int flags);</span
+>
+<span class="line even" style="background:url(.num/280.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/281.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/282.png) no-repeat;"
+> * sen_table_cursor_close:</span
+>
+<span class="line odd" style="background:url(.num/283.png) no-repeat;"
+> * @tc: 対象cursor</span
+>
+<span class="line even" style="background:url(.num/284.png) no-repeat;"
+> *</span
+>
+<span class="line odd" style="background:url(.num/285.png) no-repeat;"
+> * sen_table_cursor_openで生成したcursorを解放する。</span
+>
+<span class="line even" style="background:url(.num/286.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/287.png) no-repeat;"
+>sen_rc sen_table_cursor_close(sen_ctx *ctx, sen_table_cursor *tc);</span
+>
+<span class="line even" style="background:url(.num/288.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/289.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/290.png) no-repeat;"
+> * sen_table_cursor_next:</span
+>
+<span class="line odd" style="background:url(.num/291.png) no-repeat;"
+> * @tc: 対象cursor</span
+>
+<span class="line even" style="background:url(.num/292.png) no-repeat;"
+> *</span
+>
+<span class="line odd" style="background:url(.num/293.png) no-repeat;"
+> * cursorのカレントレコードを一件進めてそのIDを返す。</span
+>
+<span class="line even" style="background:url(.num/294.png) no-repeat;"
+> * cursorの対象範囲の末尾に達するとSEN_SYM_NILを返す。</span
+>
+<span class="line odd" style="background:url(.num/295.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/296.png) no-repeat;"
+>sen_id sen_table_cursor_next(sen_ctx *ctx, sen_table_cursor *tc);</span
+>
+<span class="line odd" style="background:url(.num/297.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/298.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/299.png) no-repeat;"
+> * sen_table_cursor_get_key:</span
+>
+<span class="line even" style="background:url(.num/300.png) no-repeat;"
+> * @tc: 対象cursor</span
+>
+<span class="line odd" style="background:url(.num/301.png) no-repeat;"
+> * @key: カレントレコードのkeyへのポインタがセットされる。</span
+>
+<span class="line even" style="background:url(.num/302.png) no-repeat;"
+> * cursorのカレントレコードのkeyを@keyにセットし、その長さを返す。</span
+>
+<span class="line odd" style="background:url(.num/303.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/304.png) no-repeat;"
+>int sen_table_cursor_get_key(sen_ctx *ctx, sen_table_cursor *tc, void **key);</span
+>
+<span class="line odd" style="background:url(.num/305.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/306.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/307.png) no-repeat;"
+> * sen_table_cursor_get_value:</span
+>
+<span class="line even" style="background:url(.num/308.png) no-repeat;"
+> * @tc: 対象cursor</span
+>
+<span class="line odd" style="background:url(.num/309.png) no-repeat;"
+> * @value: カレントレコードのvalueへのポインタがセットされる。</span
+>
+<span class="line even" style="background:url(.num/310.png) no-repeat;"
+> * cursorのカレントレコードのvalueを@valueにセットし、その長さを返す。</span
+>
+<span class="line odd" style="background:url(.num/311.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/312.png) no-repeat;"
+>int sen_table_cursor_get_value(sen_ctx *ctx, sen_table_cursor *tc, void **value);</span
+>
+<span class="line odd" style="background:url(.num/313.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/314.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/315.png) no-repeat;"
+> * sen_table_cursor_set_value:</span
+>
+<span class="line even" style="background:url(.num/316.png) no-repeat;"
+> * @tc: 対象cursor</span
+>
+<span class="line odd" style="background:url(.num/317.png) no-repeat;"
+> * @value: 新しいvalueの値。</span
+>
+<span class="line even" style="background:url(.num/318.png) no-repeat;"
+> * @type: SEN_UPD_SET, SEN_UPD_ADDのいずれかを指定できる。</span
+>
+<span class="line odd" style="background:url(.num/319.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/320.png) no-repeat;"
+> * cursorのカレントレコードのvalueを引数の内容に置き換える。</span
+>
+<span class="line odd" style="background:url(.num/321.png) no-repeat;"
+> * cursorのカレントレコードが存在しない場合はsen_invalid_argumentを返す。</span
+>
+<span class="line even" style="background:url(.num/322.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/323.png) no-repeat;"
+>sen_rc sen_table_cursor_set_value(sen_ctx *ctx, sen_table_cursor *tc, void *value, unsigned value_size,</span
+>
+<span class="line even" style="background:url(.num/324.png) no-repeat;"
+>                                  sen_update_type type);</span
+>
+<span class="line odd" style="background:url(.num/325.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/326.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/327.png) no-repeat;"
+> * sen_table_cursor_delete:</span
+>
+<span class="line even" style="background:url(.num/328.png) no-repeat;"
+> * @tc: 対象cursor</span
+>
+<span class="line odd" style="background:url(.num/329.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/330.png) no-repeat;"
+> * cursorのカレントレコードを削除する。</span
+>
+<span class="line odd" style="background:url(.num/331.png) no-repeat;"
+> * cursorのカレントレコードが存在しない場合はsen_invalid_argumentを返す。</span
+>
+<span class="line even" style="background:url(.num/332.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/333.png) no-repeat;"
+>sen_rc sen_table_cursor_delete(sen_ctx *ctx, sen_table_cursor *tc);</span
+>
+<span class="line even" style="background:url(.num/334.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/335.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/336.png) no-repeat;"
+> * sen_table_search:</span
+>
+<span class="line odd" style="background:url(.num/337.png) no-repeat;"
+> * @table: 対象table</span
+>
+<span class="line even" style="background:url(.num/338.png) no-repeat;"
+> * @key: 検索キー</span
+>
+<span class="line odd" style="background:url(.num/339.png) no-repeat;"
+> * @flags: SEN_TABLE_SUFFIXを指定するとkeyに後方一致するレコードを検索する</span
+>
+<span class="line even" style="background:url(.num/340.png) no-repeat;"
+>           SEN_TABLE_PREFIXを指定するとkeyに前方一致するレコードを検索する</span
+>
+<span class="line odd" style="background:url(.num/341.png) no-repeat;"
+> * @res: 検索結果を格納するtable</span
+>
+<span class="line even" style="background:url(.num/342.png) no-repeat;"
+> * @op: sen_sel_or, sen_sel_and, sen_sel_butのいずれかを指定する</span
+>
+<span class="line odd" style="background:url(.num/343.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/344.png) no-repeat;"
+> * flagsに指定する条件でtableからkeyにマッチするレコードを検索し、</span
+>
+<span class="line odd" style="background:url(.num/345.png) no-repeat;"
+> * opの指定に従ってresにレコードを追加あるいは削除する。</span
+>
+<span class="line even" style="background:url(.num/346.png) no-repeat;"
+> * SEN_TABLE_PAT_KEYを指定したtableでのみ有効。</span
+>
+<span class="line odd" style="background:url(.num/347.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/348.png) no-repeat;"
+>sen_rc sen_table_search(sen_ctx *ctx, sen_obj *table, const void *key, unsigned key_size,</span
+>
+<span class="line odd" style="background:url(.num/349.png) no-repeat;"
+>                        sen_table_search_flags flags,</span
+>
+<span class="line even" style="background:url(.num/350.png) no-repeat;"
+>                        sen_obj *res, sen_sel_operator op);</span
+>
+<span class="line odd" style="background:url(.num/351.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/352.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/353.png) no-repeat;"
+> * sen_table_sort:</span
+>
+<span class="line even" style="background:url(.num/354.png) no-repeat;"
+> * @table: 対象table</span
+>
+<span class="line odd" style="background:url(.num/355.png) no-repeat;"
+> * @limit: resに格納するレコードの上限</span
+>
+<span class="line even" style="background:url(.num/356.png) no-repeat;"
+> * @res: 結果を格納するtable</span
+>
+<span class="line odd" style="background:url(.num/357.png) no-repeat;"
+> * @optarg: ソート詳細条件</span
+>
+<span class="line even" style="background:url(.num/358.png) no-repeat;"
+> *</span
+>
+<span class="line odd" style="background:url(.num/359.png) no-repeat;"
+> * table内のレコードをソートし、上位limit個の要素をresに格納する。</span
+>
+<span class="line even" style="background:url(.num/360.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/361.png) no-repeat;"
+>sen_rc sen_table_sort(sen_ctx *ctx, sen_obj *table, int limit, sen_obj *res, sen_sort_optarg *optarg);</span
+>
+<span class="line even" style="background:url(.num/362.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/363.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/364.png) no-repeat;"
+> * sen_table_group:</span
+>
+<span class="line odd" style="background:url(.num/365.png) no-repeat;"
+> * @table: 対象table</span
+>
+<span class="line even" style="background:url(.num/366.png) no-repeat;"
+> * @limit: resに格納する新たなレコード毎のサブレコードの最大値</span
+>
+<span class="line odd" style="background:url(.num/367.png) no-repeat;"
+> * @res: 結果を格納するtable</span
+>
+<span class="line even" style="background:url(.num/368.png) no-repeat;"
+> * @optarg: グループ化の詳細条件</span
+>
+<span class="line odd" style="background:url(.num/369.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/370.png) no-repeat;"
+> * tableのレコードを特定の条件でグループ化し、結果をresに格納する。</span
+>
+<span class="line odd" style="background:url(.num/371.png) no-repeat;"
+> * (todo: n次元集計)</span
+>
+<span class="line even" style="background:url(.num/372.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/373.png) no-repeat;"
+>sen_rc sen_table_group(sen_ctx *ctx, sen_obj *table, int limit, sen_obj *res, sen_group_optarg *optarg);</span
+>
+<span class="line even" style="background:url(.num/374.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/375.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/376.png) no-repeat;"
+> * sen_table_setoperation:</span
+>
+<span class="line odd" style="background:url(.num/377.png) no-repeat;"
+> * @table1: 対象table1</span
+>
+<span class="line even" style="background:url(.num/378.png) no-repeat;"
+> * @table2: 対象table2</span
+>
+<span class="line odd" style="background:url(.num/379.png) no-repeat;"
+> * @res: 結果を格納するtable</span
+>
+<span class="line even" style="background:url(.num/380.png) no-repeat;"
+> *</span
+>
+<span class="line odd" style="background:url(.num/381.png) no-repeat;"
+> * table1とtable2をopの指定に従って集合演算した結果をresに格納する。</span
+>
+<span class="line even" style="background:url(.num/382.png) no-repeat;"
+> * resにtable1あるいはtable2そのものを指定した場合を除けば、table1, table2は破壊されない。</span
+>
+<span class="line odd" style="background:url(.num/383.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/384.png) no-repeat;"
+>sen_rc sen_table_setoperation(sen_ctx *ctx, sen_obj *table1, sen_obj *table2, sen_obj *res,</span
+>
+<span class="line odd" style="background:url(.num/385.png) no-repeat;"
+>                              sen_sel_operator op);</span
+>
+<span class="line even" style="background:url(.num/386.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/387.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/388.png) no-repeat;"
+> * sen_table_difference:</span
+>
+<span class="line odd" style="background:url(.num/389.png) no-repeat;"
+> * @table1: 対象table1</span
+>
+<span class="line even" style="background:url(.num/390.png) no-repeat;"
+> * @table2: 対象table2</span
+>
+<span class="line odd" style="background:url(.num/391.png) no-repeat;"
+> * @res1: 結果を格納するtable</span
+>
+<span class="line even" style="background:url(.num/392.png) no-repeat;"
+> * @res2: 結果を格納するtable</span
+>
+<span class="line odd" style="background:url(.num/393.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/394.png) no-repeat;"
+> * table1とtable2から重複するレコードを取り除いた結果をそれぞれres1, res2に格納する。</span
+>
+<span class="line odd" style="background:url(.num/395.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/396.png) no-repeat;"
+>sen_rc sen_table_difference(sen_ctx *ctx, sen_obj *table1, sen_obj *table2, sen_obj *res1, sen_obj *res2);</span
+>
+<span class="line odd" style="background:url(.num/397.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/398.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/399.png) no-repeat;"
+> * sen_table_column:</span
+>
+<span class="line even" style="background:url(.num/400.png) no-repeat;"
+> * @table: 対象table</span
+>
+<span class="line odd" style="background:url(.num/401.png) no-repeat;"
+> * @name: カラム名</span
+>
+<span class="line even" style="background:url(.num/402.png) no-repeat;"
+> *</span
+>
+<span class="line odd" style="background:url(.num/403.png) no-repeat;"
+> * nameに対応するtableのカラムを返す。対応するカラムが存在しなければNULLを返す。</span
+>
+<span class="line even" style="background:url(.num/404.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/405.png) no-repeat;"
+>sen_obj *sen_table_column(sen_ctx *ctx, sen_obj *table, const char *name, unsigned name_size);</span
+>
+<span class="line even" style="background:url(.num/406.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/407.png) no-repeat;"
+>/*-------------------------------------------------------------</span
+>
+<span class="line even" style="background:url(.num/408.png) no-repeat;"
+> * column操作のための関数</span
+>
+<span class="line odd" style="background:url(.num/409.png) no-repeat;"
+> */</span
+>
+<span class="line even" style="background:url(.num/410.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/411.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/412.png) no-repeat;"
+> * sen_column_create:</span
+>
+<span class="line odd" style="background:url(.num/413.png) no-repeat;"
+> * @space: sen_table_cursorオブジェクトを払い出すspace</span
+>
+<span class="line even" style="background:url(.num/414.png) no-repeat;"
+> * @table: 対象table</span
+>
+<span class="line odd" style="background:url(.num/415.png) no-repeat;"
+> * @name: カラム名</span
+>
+<span class="line even" style="background:url(.num/416.png) no-repeat;"
+> * @path: カラムを格納するファイルパス。</span
+>
+<span class="line odd" style="background:url(.num/417.png) no-repeat;"
+> *        flagsにSEN_OBJ_PERSISTENTが指定されている場合のみ有効。</span
+>
+<span class="line even" style="background:url(.num/418.png) no-repeat;"
+> *        NULLなら自動的にファイルパスが付与される。</span
+>
+<span class="line odd" style="background:url(.num/419.png) no-repeat;"
+> * @flags: SEN_OBJ_PERSISTENTを指定すると永続columnとなる。</span
+>
+<span class="line even" style="background:url(.num/420.png) no-repeat;"
+> *         SEN_COLUMN_INVを指定すると転置インデックスとなる。</span
+>
+<span class="line odd" style="background:url(.num/421.png) no-repeat;"
+> * @type: カラム値の型。定義済みのtypeあるいはtableを指定できる。</span
+>
+<span class="line even" style="background:url(.num/422.png) no-repeat;"
+> *</span
+>
+<span class="line odd" style="background:url(.num/423.png) no-repeat;"
+> * tableに新たなカラムを定義する。nameは省略できない。</span
+>
+<span class="line even" style="background:url(.num/424.png) no-repeat;"
+> * 一つのtableに同一のnameのcolumnを複数定義することはできない。</span
+>
+<span class="line odd" style="background:url(.num/425.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/426.png) no-repeat;"
+>sen_obj *sen_column_create(sen_ctx *ctx, sen_obj *space, sen_obj *table,</span
+>
+<span class="line odd" style="background:url(.num/427.png) no-repeat;"
+>                           const char *name, unsigned name_size,</span
+>
+<span class="line even" style="background:url(.num/428.png) no-repeat;"
+>                           const char *path, sen_obj_flags flags, sen_obj *type);</span
+>
+<span class="line odd" style="background:url(.num/429.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/430.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/431.png) no-repeat;"
+> * sen_column_open:</span
+>
+<span class="line even" style="background:url(.num/432.png) no-repeat;"
+> * @space: sen_table_cursorオブジェクトを払い出すspace</span
+>
+<span class="line odd" style="background:url(.num/433.png) no-repeat;"
+> * @table: 対象table</span
+>
+<span class="line even" style="background:url(.num/434.png) no-repeat;"
+> * @name: カラム名</span
+>
+<span class="line odd" style="background:url(.num/435.png) no-repeat;"
+> * @path: カラムを格納するファイルパス。</span
+>
+<span class="line even" style="background:url(.num/436.png) no-repeat;"
+> * @type: カラム値の型。</span
+>
+<span class="line odd" style="background:url(.num/437.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/438.png) no-repeat;"
+> * 既存の永続的なcolumnを、tableのnameに対応するcolumnとして開く</span
+>
+<span class="line odd" style="background:url(.num/439.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/440.png) no-repeat;"
+>sen_obj *sen_column_open(sen_ctx *ctx, sen_obj *space, sen_obj *table,</span
+>
+<span class="line odd" style="background:url(.num/441.png) no-repeat;"
+>                         const char *name, unsigned name_size,</span
+>
+<span class="line even" style="background:url(.num/442.png) no-repeat;"
+>                         const char *path, sen_obj *type);</span
+>
+<span class="line odd" style="background:url(.num/443.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/444.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/445.png) no-repeat;"
+> * sen_column_set_value:</span
+>
+<span class="line even" style="background:url(.num/446.png) no-repeat;"
+> * @column: 対象column</span
+>
+<span class="line odd" style="background:url(.num/447.png) no-repeat;"
+> * @id: 対象レコードのID</span
+>
+<span class="line even" style="background:url(.num/448.png) no-repeat;"
+> * @value: 新しい値</span
+>
+<span class="line odd" style="background:url(.num/449.png) no-repeat;"
+> * @value_size: valueのサイズ(バイト長)</span
+>
+<span class="line even" style="background:url(.num/450.png) no-repeat;"
+> * @type: SEN_UPD_SET, SEN_UPD_ADD, SEN_UPD_APPEND, SEN_UPD_PREPENDのいずれかを指定できる。</span
+>
+<span class="line odd" style="background:url(.num/451.png) no-repeat;"
+> *        SEN_UPD_APPEND, SEN_UPD_PREPENDは可変長の場合のみ有効。</span
+>
+<span class="line even" style="background:url(.num/452.png) no-repeat;"
+> *        SEN_UPD_ADDは固定長の場合のみ有効。</span
+>
+<span class="line odd" style="background:url(.num/453.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/454.png) no-repeat;"
+> * IDに対応するレコードのcolumnの値を更新する。</span
+>
+<span class="line odd" style="background:url(.num/455.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/456.png) no-repeat;"
+>sen_rc sen_column_set_value(sen_ctx *ctx, sen_obj *column, sen_id id,</span
+>
+<span class="line odd" style="background:url(.num/457.png) no-repeat;"
+>                            void *value, int value_size, sen_update_type type);</span
+>
+<span class="line even" style="background:url(.num/458.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/459.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/460.png) no-repeat;"
+> * sen_column_get_value:</span
+>
+<span class="line odd" style="background:url(.num/461.png) no-repeat;"
+> * @column: 対象column</span
+>
+<span class="line even" style="background:url(.num/462.png) no-repeat;"
+> * @id: 対象レコードのID</span
+>
+<span class="line odd" style="background:url(.num/463.png) no-repeat;"
+> * @valuebuf: valueを格納するバッファ(呼出側で準備する)</span
+>
+<span class="line even" style="background:url(.num/464.png) no-repeat;"
+> * @buf_size: valuebufのサイズ(byte長)</span
+>
+<span class="line odd" style="background:url(.num/465.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/466.png) no-repeat;"
+> * IDに対応するレコードのcolumnの値のサイズ(byte長)を返す。</span
+>
+<span class="line odd" style="background:url(.num/467.png) no-repeat;"
+> * buf_zieが値のサイズ以上であった場合は、valuebufに値をコピーする。</span
+>
+<span class="line even" style="background:url(.num/468.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/469.png) no-repeat;"
+>int sen_column_get_value(sen_ctx *ctx, sen_obj *column, sen_id id, void *valuebuf, int buf_size);</span
+>
+<span class="line even" style="background:url(.num/470.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/471.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/472.png) no-repeat;"
+> * sen_column_table:</span
+>
+<span class="line odd" style="background:url(.num/473.png) no-repeat;"
+> * @column: 対象column</span
+>
+<span class="line even" style="background:url(.num/474.png) no-repeat;"
+> *</span
+>
+<span class="line odd" style="background:url(.num/475.png) no-repeat;"
+> * columnが属するtableを返す。</span
+>
+<span class="line even" style="background:url(.num/476.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/477.png) no-repeat;"
+>sen_obj *sen_column_table(sen_ctx *ctx, sen_obj *column);</span
+>
+<span class="line even" style="background:url(.num/478.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/479.png) no-repeat;"
+>/*-------------------------------------------------------------</span
+>
+<span class="line even" style="background:url(.num/480.png) no-repeat;"
+> * 転置インデックスcolumnだけに使用できる関数</span
+>
+<span class="line odd" style="background:url(.num/481.png) no-repeat;"
+> */</span
+>
+<span class="line even" style="background:url(.num/482.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/483.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/484.png) no-repeat;"
+> * sen_string_search:</span
+>
+<span class="line odd" style="background:url(.num/485.png) no-repeat;"
+> * @inv: 転置インデックス型のカラム</span
+>
+<span class="line even" style="background:url(.num/486.png) no-repeat;"
+> * @string: 検索文字列</span
+>
+<span class="line odd" style="background:url(.num/487.png) no-repeat;"
+> * @string_size: stringのサイズ(バイト長)</span
+>
+<span class="line even" style="background:url(.num/488.png) no-repeat;"
+> * @res: 検索結果を格納するテーブル</span
+>
+<span class="line odd" style="background:url(.num/489.png) no-repeat;"
+> * @op: sen_sel_or, sen_sel_and, sen_sel_but, sen_sel_adjustのいずれかを指定する</span
+>
+<span class="line even" style="background:url(.num/490.png) no-repeat;"
+> * @optargs: 詳細検索条件</span
+>
+<span class="line odd" style="background:url(.num/491.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/492.png) no-repeat;"
+> * stringにマッチするレコードを転置インデックスinvを用いて検索し、結果をresに格納する。</span
+>
+<span class="line odd" style="background:url(.num/493.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/494.png) no-repeat;"
+>sen_rc sen_string_search(sen_ctx *ctx, sen_obj *inv, const char *string, unsigned int string_size,</span
+>
+<span class="line odd" style="background:url(.num/495.png) no-repeat;"
+>                         sen_obj *res, sen_sel_operator op, sen_select_optarg *optarg);</span
+>
+<span class="line even" style="background:url(.num/496.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/497.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/498.png) no-repeat;"
+> * sen_query_search:</span
+>
+<span class="line odd" style="background:url(.num/499.png) no-repeat;"
+> * @inv: 転置インデックス型のカラム</span
+>
+<span class="line even" style="background:url(.num/500.png) no-repeat;"
+> * @q: 検索クエリ</span
+>
+<span class="line odd" style="background:url(.num/501.png) no-repeat;"
+> * @res: 検索結果を格納するテーブル</span
+>
+<span class="line even" style="background:url(.num/502.png) no-repeat;"
+> * @op: sen_sel_or, sen_sel_and, sen_sel_but, sen_sel_adjustのいずれかを指定する</span
+>
+<span class="line odd" style="background:url(.num/503.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/504.png) no-repeat;"
+> * queryにマッチするレコードを転置インデックスinvを用いて検索し、結果をresに格納する。</span
+>
+<span class="line odd" style="background:url(.num/505.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/506.png) no-repeat;"
+>sen_rc sen_query_search(sen_ctx *ctx, sen_obj *inv, sen_query *q, sen_obj *res, sen_sel_operator op);</span
+>
+<span class="line odd" style="background:url(.num/507.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/508.png) no-repeat;"
+>/*-------------------------------------------------------------</span
+>
+<span class="line odd" style="background:url(.num/509.png) no-repeat;"
+> * space, table, columnの全てまたは幾つかで共通に使用できる関数</span
+>
+<span class="line even" style="background:url(.num/510.png) no-repeat;"
+> */</span
+>
+<span class="line odd" style="background:url(.num/511.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/512.png) no-repeat;"
+>#define SEN_PROC_MAX_ARGS 256</span
+>
+<span class="line odd" style="background:url(.num/513.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/514.png) no-repeat;"
+>typedef struct {</span
+>
+<span class="line odd" style="background:url(.num/515.png) no-repeat;"
+>  sen_obj *proc;</span
+>
+<span class="line even" style="background:url(.num/516.png) no-repeat;"
+>  int argc;</span
+>
+<span class="line odd" style="background:url(.num/517.png) no-repeat;"
+>  sen_obj *argv[SEN_PROC_MAX_ARGS];</span
+>
+<span class="line even" style="background:url(.num/518.png) no-repeat;"
+>} sen_proc_spec;</span
+>
+<span class="line odd" style="background:url(.num/519.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/520.png) no-repeat;"
+>typedef enum {</span
+>
+<span class="line odd" style="background:url(.num/521.png) no-repeat;"
+>  SEN_INFO_ELEMENT_SIZE = 0,</span
+>
+<span class="line even" style="background:url(.num/522.png) no-repeat;"
+>  SEN_INFO_CURR_MAX,</span
+>
+<span class="line odd" style="background:url(.num/523.png) no-repeat;"
+>  SEN_INFO_MAX_ELEMENT_SIZE,</span
+>
+<span class="line even" style="background:url(.num/524.png) no-repeat;"
+>  SEN_INFO_SEG_SIZE,</span
+>
+<span class="line odd" style="background:url(.num/525.png) no-repeat;"
+>  SEN_INFO_CHUNK_SIZE,</span
+>
+<span class="line even" style="background:url(.num/526.png) no-repeat;"
+>  SEN_INFO_INITIAL_N_SEGMENTS,</span
+>
+<span class="line odd" style="background:url(.num/527.png) no-repeat;"
+>  SEN_INFO_MAX_SECTION,</span
+>
+<span class="line even" style="background:url(.num/528.png) no-repeat;"
+>  SEN_INFO_SOURCE_INFO,</span
+>
+<span class="line odd" style="background:url(.num/529.png) no-repeat;"
+>  SEN_INFO_ENCODING,</span
+>
+<span class="line even" style="background:url(.num/530.png) no-repeat;"
+>  SEN_ELEMENT_INFO_A,</span
+>
+<span class="line odd" style="background:url(.num/531.png) no-repeat;"
+>  SEN_ELEMENT_INFO_CHUNK,</span
+>
+<span class="line even" style="background:url(.num/532.png) no-repeat;"
+>  SEN_ELEMENT_INFO_CHUNK_SIZE,</span
+>
+<span class="line odd" style="background:url(.num/533.png) no-repeat;"
+>  SEN_ELEMENT_INFO_BUFFER_FREE,</span
+>
+<span class="line even" style="background:url(.num/534.png) no-repeat;"
+>  SEN_ELEMENT_INFO_NTERMS,</span
+>
+<span class="line odd" style="background:url(.num/535.png) no-repeat;"
+>  SEN_ELEMENT_INFO_NTERMS_VOID,</span
+>
+<span class="line even" style="background:url(.num/536.png) no-repeat;"
+>  SEN_ELEMENT_INFO_SIZE_IN_CHUNK,</span
+>
+<span class="line odd" style="background:url(.num/537.png) no-repeat;"
+>  SEN_ELEMENT_INFO_POS_IN_CHUNK,</span
+>
+<span class="line even" style="background:url(.num/538.png) no-repeat;"
+>  SEN_ELEMENT_INFO_SIZE_IN_BUFFER,</span
+>
+<span class="line odd" style="background:url(.num/539.png) no-repeat;"
+>  SEN_ELEMENT_INFO_POS_IN_BUFFER,</span
+>
+<span class="line even" style="background:url(.num/540.png) no-repeat;"
+>  SEN_ELEMENT_INFO_ESTIMATE_SIZE</span
+>
+<span class="line odd" style="background:url(.num/541.png) no-repeat;"
+>} sen_info_type;</span
+>
+<span class="line even" style="background:url(.num/542.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/543.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/544.png) no-repeat;"
+> * sen_obj_get_info:</span
+>
+<span class="line odd" style="background:url(.num/545.png) no-repeat;"
+> * @obj: 対象obj</span
+>
+<span class="line even" style="background:url(.num/546.png) no-repeat;"
+> * @type: 取得する情報の種類</span
+>
+<span class="line odd" style="background:url(.num/547.png) no-repeat;"
+> * @valuebuf: 値を格納するバッファ(呼出側で準備)</span
+>
+<span class="line even" style="background:url(.num/548.png) no-repeat;"
+> *</span
+>
+<span class="line odd" style="background:url(.num/549.png) no-repeat;"
+> * objのtypeに対応する情報をvaluebufに格納する。</span
+>
+<span class="line even" style="background:url(.num/550.png) no-repeat;"
+> * 呼出側ではtypeに応じて十分なサイズのバッファを確保しなければならない。</span
+>
+<span class="line odd" style="background:url(.num/551.png) no-repeat;"
+> * SEN_INFO_SOURCE_INFOを指定した場合はvaluebufにsen_proc_spec構造体を指定する。</span
+>
+<span class="line even" style="background:url(.num/552.png) no-repeat;"
+> * (objの値を導出するための手続きを取得する)</span
+>
+<span class="line odd" style="background:url(.num/553.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/554.png) no-repeat;"
+>sen_rc sen_obj_get_info(sen_ctx *ctx, sen_obj *obj, sen_info_type type, void *valuebuf);</span
+>
+<span class="line odd" style="background:url(.num/555.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/556.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/557.png) no-repeat;"
+> * sen_obj_set_info:</span
+>
+<span class="line even" style="background:url(.num/558.png) no-repeat;"
+> * @obj: 対象obj</span
+>
+<span class="line odd" style="background:url(.num/559.png) no-repeat;"
+> * @type: 設定する情報の種類</span
+>
+<span class="line even" style="background:url(.num/560.png) no-repeat;"
+> * @value: 設定しようとする値</span
+>
+<span class="line odd" style="background:url(.num/561.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/562.png) no-repeat;"
+> * objのtypeに対応する情報をvalueの内容に更新する。</span
+>
+<span class="line odd" style="background:url(.num/563.png) no-repeat;"
+> * SEN_INFO_SOURCE_INFOを指定した場合はvalueにsen_proc_spec構造体を指定する。</span
+>
+<span class="line even" style="background:url(.num/564.png) no-repeat;"
+> * (objの値を導出するための手続きを設定する)</span
+>
+<span class="line odd" style="background:url(.num/565.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/566.png) no-repeat;"
+>sen_rc sen_obj_set_info(sen_ctx *ctx, sen_obj *obj, sen_info_type type, const void *value);</span
+>
+<span class="line odd" style="background:url(.num/567.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/568.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/569.png) no-repeat;"
+> * sen_obj_get_element_info:</span
+>
+<span class="line even" style="background:url(.num/570.png) no-repeat;"
+> * @obj: 対象obj</span
+>
+<span class="line odd" style="background:url(.num/571.png) no-repeat;"
+> * @id: 対象ID</span
+>
+<span class="line even" style="background:url(.num/572.png) no-repeat;"
+> * @type: 取得する情報の種類</span
+>
+<span class="line odd" style="background:url(.num/573.png) no-repeat;"
+> * @valuebuf: 値を格納するバッファ(呼出側で準備)</span
+>
+<span class="line even" style="background:url(.num/574.png) no-repeat;"
+> *</span
+>
+<span class="line odd" style="background:url(.num/575.png) no-repeat;"
+> * objのidに対応するレコードの、typeに対応する情報をvaluebufに格納する。</span
+>
+<span class="line even" style="background:url(.num/576.png) no-repeat;"
+> * 呼出側ではtypeに応じて十分なサイズのバッファを確保しなければならない。</span
+>
+<span class="line odd" style="background:url(.num/577.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/578.png) no-repeat;"
+>sen_rc sen_obj_get_element_info(sen_ctx *ctx, sen_obj *obj, sen_id id,</span
+>
+<span class="line odd" style="background:url(.num/579.png) no-repeat;"
+>                                sen_info_type type, void *valuebuf);</span
+>
+<span class="line even" style="background:url(.num/580.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/581.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/582.png) no-repeat;"
+> * sen_obj_set_element_info:</span
+>
+<span class="line odd" style="background:url(.num/583.png) no-repeat;"
+> * @obj: 対象object</span
+>
+<span class="line even" style="background:url(.num/584.png) no-repeat;"
+> * @id: 対象ID</span
+>
+<span class="line odd" style="background:url(.num/585.png) no-repeat;"
+> * @type: 設定する情報の種類</span
+>
+<span class="line even" style="background:url(.num/586.png) no-repeat;"
+> * @value: 設定しようとする値</span
+>
+<span class="line odd" style="background:url(.num/587.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/588.png) no-repeat;"
+> * objのidに対応するレコードのtypeに対応する情報をvalueの内容に更新する。</span
+>
+<span class="line odd" style="background:url(.num/589.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/590.png) no-repeat;"
+>sen_rc sen_obj_set_element_info(sen_ctx *ctx, sen_obj *obj, sen_id id,</span
+>
+<span class="line odd" style="background:url(.num/591.png) no-repeat;"
+>                                sen_info_type type, const void *value);</span
+>
+<span class="line even" style="background:url(.num/592.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/593.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/594.png) no-repeat;"
+> * sen_obj_add_hook:</span
+>
+<span class="line odd" style="background:url(.num/595.png) no-repeat;"
+> * @obj: 対象object</span
+>
+<span class="line even" style="background:url(.num/596.png) no-repeat;"
+> * @type: SEN_HOOK_READは、objectの参照時に呼び出されるhookを定義する。</span
+>
+<span class="line odd" style="background:url(.num/597.png) no-repeat;"
+>          SEN_HOOK_WRITEは、objectの更新時に呼び出されるhookを定義する。</span
+>
+<span class="line even" style="background:url(.num/598.png) no-repeat;"
+> * @offset: hookの実行順位。offsetに対応するhookの直前に新たなhookを挿入する。</span
+>
+<span class="line odd" style="background:url(.num/599.png) no-repeat;"
+>            0を指定した場合は先頭に挿入される。-1を指定した場合は末尾に挿入される。</span
+>
+<span class="line even" style="background:url(.num/600.png) no-repeat;"
+>            objectに複数のhookが定義されている場合は順位の順に呼び出される。</span
+>
+<span class="line odd" style="background:url(.num/601.png) no-repeat;"
+> * @spec: 詳細条件</span
+>
+<span class="line even" style="background:url(.num/602.png) no-repeat;"
+> *</span
+>
+<span class="line odd" style="background:url(.num/603.png) no-repeat;"
+> * objに対してhookを追加する。</span
+>
+<span class="line even" style="background:url(.num/604.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/605.png) no-repeat;"
+>sen_rc sen_obj_add_hook(sen_ctx *ctx, sen_obj *obj, sen_proc_type type,</span
+>
+<span class="line even" style="background:url(.num/606.png) no-repeat;"
+>                        int offset, const sen_proc_spec *spec);</span
+>
+<span class="line odd" style="background:url(.num/607.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/608.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/609.png) no-repeat;"
+> * sen_obj_get_hook_info:</span
+>
+<span class="line even" style="background:url(.num/610.png) no-repeat;"
+> * @obj: 対象object</span
+>
+<span class="line odd" style="background:url(.num/611.png) no-repeat;"
+> * @type: hookタイプ</span
+>
+<span class="line even" style="background:url(.num/612.png) no-repeat;"
+> * @offset: 実行順位</span
+>
+<span class="line odd" style="background:url(.num/613.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/614.png) no-repeat;"
+> * objに定義されているhookの情報を取得する。</span
+>
+<span class="line odd" style="background:url(.num/615.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/616.png) no-repeat;"
+>sen_rc sen_obj_get_hook_info(sen_ctx *ctx, sen_obj *obj, sen_proc_type type,</span
+>
+<span class="line odd" style="background:url(.num/617.png) no-repeat;"
+>                             int offset, sen_proc_spec *spec);</span
+>
+<span class="line even" style="background:url(.num/618.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/619.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/620.png) no-repeat;"
+> * sen_obj_delete_hook:</span
+>
+<span class="line odd" style="background:url(.num/621.png) no-repeat;"
+> * @obj: 対象object</span
+>
+<span class="line even" style="background:url(.num/622.png) no-repeat;"
+> * @type: hookタイプ</span
+>
+<span class="line odd" style="background:url(.num/623.png) no-repeat;"
+> * @offset: 実行順位</span
+>
+<span class="line even" style="background:url(.num/624.png) no-repeat;"
+> *</span
+>
+<span class="line odd" style="background:url(.num/625.png) no-repeat;"
+> * objに定義されているhookを削除する。</span
+>
+<span class="line even" style="background:url(.num/626.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/627.png) no-repeat;"
+>sen_rc sen_obj_delete_hook(sen_ctx *ctx, sen_obj *obj, sen_proc_type type, int offset);</span
+>
+<span class="line even" style="background:url(.num/628.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/629.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/630.png) no-repeat;"
+> * sen_obj_remove:</span
+>
+<span class="line odd" style="background:url(.num/631.png) no-repeat;"
+> * @path: objectに該当するファイルパス</span
+>
+<span class="line even" style="background:url(.num/632.png) no-repeat;"
+> *</span
+>
+<span class="line odd" style="background:url(.num/633.png) no-repeat;"
+> * pathに該当するオブジェクトのファイル一式を削除する。</span
+>
+<span class="line even" style="background:url(.num/634.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/635.png) no-repeat;"
+>sen_rc sen_obj_remove(sen_ctx *ctx, const char *path);</span
+>
+<span class="line even" style="background:url(.num/636.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/637.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/638.png) no-repeat;"
+> * sen_obj_rename:</span
+>
+<span class="line odd" style="background:url(.num/639.png) no-repeat;"
+> * @old_path: 旧ファイルパス</span
+>
+<span class="line even" style="background:url(.num/640.png) no-repeat;"
+> * @new_path: 新ファイルパス</span
+>
+<span class="line odd" style="background:url(.num/641.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/642.png) no-repeat;"
+> * old_pathに該当するオブジェクトのファイル名をnew_pathに変更する。</span
+>
+<span class="line odd" style="background:url(.num/643.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/644.png) no-repeat;"
+>sen_rc sen_obj_rename(sen_ctx *ctx, const char *old_path, const char *new_path);</span
+>
+<span class="line odd" style="background:url(.num/645.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/646.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/647.png) no-repeat;"
+> * sen_obj_close:</span
+>
+<span class="line even" style="background:url(.num/648.png) no-repeat;"
+> * @obj: 対象object</span
+>
+<span class="line odd" style="background:url(.num/649.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/650.png) no-repeat;"
+> * objをメモリから解放する。objに属するobjectも再帰的にメモリから解放される。</span
+>
+<span class="line odd" style="background:url(.num/651.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/652.png) no-repeat;"
+>sen_rc sen_obj_close(sen_ctx *ctx, sen_obj *obj);</span
+>
+<span class="line odd" style="background:url(.num/653.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/654.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/655.png) no-repeat;"
+> * sen_obj_path:</span
+>
+<span class="line even" style="background:url(.num/656.png) no-repeat;"
+> * @obj: 対象object</span
+>
+<span class="line odd" style="background:url(.num/657.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/658.png) no-repeat;"
+> * objに対応するファイルパスを返す。一時objectならNULLを返す。</span
+>
+<span class="line odd" style="background:url(.num/659.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/660.png) no-repeat;"
+>const char *sen_obj_path(sen_ctx *ctx, sen_obj *obj);</span
+>
+<span class="line odd" style="background:url(.num/661.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/662.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/663.png) no-repeat;"
+> * sen_obj_name:</span
+>
+<span class="line even" style="background:url(.num/664.png) no-repeat;"
+> * @obj: 対象object</span
+>
+<span class="line odd" style="background:url(.num/665.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/666.png) no-repeat;"
+> * objの名前を返す。無名objectならNULLを返す。</span
+>
+<span class="line odd" style="background:url(.num/667.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/668.png) no-repeat;"
+>const char *sen_obj_name(sen_ctx *ctx, sen_obj *obj);</span
+>
+<span class="line odd" style="background:url(.num/669.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/670.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/671.png) no-repeat;"
+> * sen_obj_defrag:</span
+>
+<span class="line even" style="background:url(.num/672.png) no-repeat;"
+> * @obj: 対象object</span
+>
+<span class="line odd" style="background:url(.num/673.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/674.png) no-repeat;"
+> * objに対応するファイルのフラグメンテーションを解消する。</span
+>
+<span class="line odd" style="background:url(.num/675.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/676.png) no-repeat;"
+>int sen_obj_defrag(sen_ctx *ctx, sen_obj *obj, int threshold);</span
+>
+<span class="line odd" style="background:url(.num/677.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/678.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/679.png) no-repeat;"
+> * sen_obj_expire:</span
+>
+<span class="line even" style="background:url(.num/680.png) no-repeat;"
+> * @obj: 対象object</span
+>
+<span class="line odd" style="background:url(.num/681.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/682.png) no-repeat;"
+> * objの占有するメモリのうち、可能な領域をthresholdを指標として解放する。</span
+>
+<span class="line odd" style="background:url(.num/683.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/684.png) no-repeat;"
+>int sen_obj_expire(sen_ctx *ctx, sen_obj *obj, int threshold);</span
+>
+<span class="line odd" style="background:url(.num/685.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/686.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/687.png) no-repeat;"
+> * sen_obj_check:</span
+>
+<span class="line even" style="background:url(.num/688.png) no-repeat;"
+> * @obj: 対象object</span
+>
+<span class="line odd" style="background:url(.num/689.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/690.png) no-repeat;"
+> * objに対応するファイルの整合性を検査する。</span
+>
+<span class="line odd" style="background:url(.num/691.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/692.png) no-repeat;"
+>int sen_obj_check(sen_ctx *ctx, sen_obj *obj);</span
+>
+<span class="line odd" style="background:url(.num/693.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/694.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/695.png) no-repeat;"
+> * sen_obj_lock:</span
+>
+<span class="line even" style="background:url(.num/696.png) no-repeat;"
+> * @obj: 対象object</span
+>
+<span class="line odd" style="background:url(.num/697.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/698.png) no-repeat;"
+> * objをlockする。timeout(秒)経過してもlockを取得できない場合はsen_other_errorを返す。</span
+>
+<span class="line odd" style="background:url(.num/699.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/700.png) no-repeat;"
+>sen_rc sen_obj_lock(sen_ctx *ctx, sen_obj *obj, int timeout);</span
+>
+<span class="line odd" style="background:url(.num/701.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/702.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/703.png) no-repeat;"
+> * sen_obj_unlock:</span
+>
+<span class="line even" style="background:url(.num/704.png) no-repeat;"
+> * @obj: 対象object</span
+>
+<span class="line odd" style="background:url(.num/705.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/706.png) no-repeat;"
+> * objをunlockする。</span
+>
+<span class="line odd" style="background:url(.num/707.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/708.png) no-repeat;"
+>sen_rc sen_obj_unlock(sen_ctx *ctx, sen_obj *obj);</span
+>
+<span class="line odd" style="background:url(.num/709.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/710.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/711.png) no-repeat;"
+> * sen_obj_clear_lock:</span
+>
+<span class="line even" style="background:url(.num/712.png) no-repeat;"
+> * @obj: 対象object</span
+>
+<span class="line odd" style="background:url(.num/713.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/714.png) no-repeat;"
+> * 強制的にロックをクリアする。</span
+>
+<span class="line odd" style="background:url(.num/715.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/716.png) no-repeat;"
+>sen_rc sen_obj_clear_lock(sen_ctx *ctx, sen_obj *obj);</span
+>
+<span class="line odd" style="background:url(.num/717.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/718.png) no-repeat;"
+>/*-------------------------------------------------------------</span
+>
+<span class="line odd" style="background:url(.num/719.png) no-repeat;"
+> * spaceの親子関係を調べるための関数</span
+>
+<span class="line even" style="background:url(.num/720.png) no-repeat;"
+> */</span
+>
+<span class="line odd" style="background:url(.num/721.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/722.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/723.png) no-repeat;"
+> * sen_obj_space:</span
+>
+<span class="line even" style="background:url(.num/724.png) no-repeat;"
+> * @obj: 対象object</span
+>
+<span class="line odd" style="background:url(.num/725.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/726.png) no-repeat;"
+> * objの属するspaceを返す。</span
+>
+<span class="line odd" style="background:url(.num/727.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/728.png) no-repeat;"
+>sen_rc sen_obj_space(sen_ctx *ctx, sen_obj *obj);</span
+>
+<span class="line odd" style="background:url(.num/729.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/730.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/731.png) no-repeat;"
+> * sen_space_sibling:</span
+>
+<span class="line even" style="background:url(.num/732.png) no-repeat;"
+> * @space: 対象space</span
+>
+<span class="line odd" style="background:url(.num/733.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/734.png) no-repeat;"
+> * spaceの兄弟space(の一つ)を返す。</span
+>
+<span class="line odd" style="background:url(.num/735.png) no-repeat;"
+> * (siblingは循環リストになっている。)</span
+>
+<span class="line even" style="background:url(.num/736.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/737.png) no-repeat;"
+>sen_rc sen_space_sibling(sen_ctx *ctx, sen_obj *space);</span
+>
+<span class="line even" style="background:url(.num/738.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/739.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/740.png) no-repeat;"
+> * sen_space_child:</span
+>
+<span class="line odd" style="background:url(.num/741.png) no-repeat;"
+> * @space: 対象space</span
+>
+<span class="line even" style="background:url(.num/742.png) no-repeat;"
+> *</span
+>
+<span class="line odd" style="background:url(.num/743.png) no-repeat;"
+> * spaceの子space(の一つ)を返す。</span
+>
+<span class="line even" style="background:url(.num/744.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/745.png) no-repeat;"
+>sen_rc sen_space_child(sen_ctx *ctx, sen_obj *space);</span
+>
+<span class="line even" style="background:url(.num/746.png) no-repeat;"
+></span
+>
+</pre
+></div
+></div
+><!--section--></div
+><!--body--></div
+><!--day--></div
+><!--body_main--><div class="body_leave" id="body_leave"
+><div class="day"
+><div class="comment"
+><div class="caption"
+><div class="page_attribute"
+>
+<span class="attribute"
+>生成時間: <em
+>__qwik_page_generate_time__秒</em
+></span
+>
+<div align="right"
+>
+<a href="http://x6.****@-ninj*****/bin/gg?067333300"
+>
+<img border="0" src="http://x6.****@-ninj*****/bin/ll?067333300"
+/></a
+>
+<span style="font-size:9px"
+><img src="http://img.shinobi.jp/tadaima/fj.gif" style="margin:0;vertical-align:text-bottom;"
+/> <a href="http://randoseru.rentalurl.net"
+>ランドセル</a
+></span
+>
+</div
+>
+
+
+</div
+></div
+></div
+></div
+></div
+><!--body_leave--></div
+><!--main--><div class="sidebar"
+><h2
+>メニュー/Menu</h2
+><ul
+><li
+><a href="FrontPageJ.html"
+>ホーム</a
+> / <a href="FrontPage.html"
+>Home</a
+></li
+></ul
+>
+<ul
+><li
+>Sennaの紹介</li
+><ul
+><li
+><a href="senna_takahashi.html"
+>Sennaとは</a
+></li
+><li
+><a href="publication.html"
+>雑誌記事・発表資料等</a
+></li
+><li
+><a href="example.html"
+>こんなところでも使われてます!</a
+></li
+><li
+><a href="FAQ.html"
+>FAQ</a
+> / <a href="FAQ_en.html"
+>FAQ (English)</a
+></li
+><li
+><a href="ML.html"
+>メーリングリスト</a
+> / <a href="ML_en.html"
+>MailingLists</a
+></li
+></ul
+><li
+>Sennaの利用</li
+><ul
+><li
+><a href="Download.html"
+>ダウンロード</a
+> / <a href="Download_en.html"
+>Download</a
+></li
+><li
+><a href="install.html"
+>インストール</a
+> / <a href="install_en.html"
+>Install</a
+></li
+><li
+><a href="check_install.html"
+>動作確認方法</a
+> / <a href="check_install_en.html"
+>Check install</a
+></li
+><li
+><a href="bindings.html"
+>バインディング一覧</a
+></li
+><li
+><a href="mysql_binding.html"
+>MySQL バインディング</a
+> / <a href="mysql_binding_en.html"
+>MySQL binding</a
+></li
+><li
+><a href="install_specific.html"
+>特定環境でのインストールメモ</a
+> / <a href="install_specific_en.html"
+>installing note for specific environment</a
+></li
+></ul
+><li
+>利用者向け</li
+><ul
+><li
+><a href="query.html"
+>クエリーの書式</a
+> / <a href="query_en.html"
+>query syntax</a
+></li
+><li
+><a href="Customize.html"
+>カスタマイズ</a
+> / <a href="Customize_en.html"
+>Customize</a
+></li
+><li
+><a href="sennaql_reference.html"
+>SennaQL リファレンス</a
+></li
+><li
+><a href="store_tutorial.html"
+>SennaStoreを使ってみよう</a
+></li
+><li
+><a href="log_level.html"
+>ログレベルの解説</a
+></li
+><li
+><a href="report_bugs.html"
+>不具合報告掲示板</a
+></li
+><li
+><a href="contribute.html"
+>Sennaへのパッチ・情報等</a
+></li
+><li
+><a href="knownproblems.html"
+>不具合等</a
+> / <a href="knownproblems_en.html"
+>Known problems</a
+></li
+></ul
+><li
+>高度な利用法</li
+><ul
+><li
+><a href="APIJ.html"
+>API</a
+> / <a href="API.html"
+>C API(English)</a
+></li
+><li
+><a href="IndexFile.html"
+>インデックスファイル</a
+> / <a href="IndexFile_en.html"
+>Index File</a
+></li
+></ul
+><li
+>Senna開発</li
+><ul
+><li
+><a href="design_policy.html"
+>Senna設計方針</a
+></li
+><li
+><a href="Roadmap.html"
+>開発ロードマップ</a
+></li
+><li
+><a href="cstyle.html"
+>コーディング規約</a
+></li
+><li
+><a href="WorkingStatus.html"
+>作業状況</a
+></li
+><li
+><a href="futureworks.html"
+>野望</a
+> / <a href="futureworks_en.html"
+>Future works</a
+></li
+></ul
+></ul
+>
+<h2
+>Search</h2
+><form action=".search"
+><input name="q"
+/><input type="submit" value="検索"
+/></form
+>
+
+<h2
+>Recent Change</h2
+><div class="recent"
+><ul
+><li
+><a href="example.html" title="2010-10-28 14:04:51"
+>こんなところでも使われてます!</a
+> <span class="ago"
+>3年前</span
+></li
+><li
+><a href="frontpage.html" title="2010-09-14 12:54:06"
+>frontpage</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Download_en.html" title="2010-07-22 14:26:20"
+>Download</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Download.html" title="2010-07-22 14:26:01"
+>ダウンロード</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="FrontPageJ.html" title="2009-11-25 16:14:43"
+>Senna 組み込み型全文検索エンジン</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="FrontPage.html" title="2009-11-25 16:14:20"
+>Senna: An Embeddable Fulltext Search Engine</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Ruby_binding.html" title="2009-09-03 18:42:32"
+>Rubyバインディング</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="PHP_binding.html" title="2009-08-24 04:09:56"
+>PHPバインディング</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="store.html" title="2009-03-23 03:34:52"
+>SennaStore概要</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="bindings.html" title="2008-10-05 11:33:12"
+>バインディング一覧</a
+> <span class="ago"
+>6年前</span
+></li
+></ul
+><p class="recent"
+><a href="RecentList.html"
+><em
+>もっと前の情報</em
+></a
+></p
+></div
+>
+<a class="rss-button" href="rss.xml"
+><span
+>RSS</span
+></a
+><a class="rss-button" href="atom.xml"
+><span
+>ATOM</span
+></a
+>
+
+</div
+><!--sidebar--><div class="footer"
+><span title="__qwik_page_generate_time__"
+>powered by <a href="http://qwik.jp/"
+>qwikWeb</a
+></span
+></div
+><!--footer--></div
+><!--container--></body
+></html
+>

  Added: senna/DBAPI.txt (+829 -0) 100644
===================================================================
--- /dev/null
+++ senna/DBAPI.txt    2014-10-12 11:20:03 +0900 (238b49c)
@@ -0,0 +1,829 @@
+* Senna DB API案 (2008/07/10.0版)
+
+** 概要
+
+- DB APIはDBMSのような汎用的なデータベース管理機能を提供します。
+- table, column, space の3つが主な構成要素となります。
+
+** table
+
+- tableは不変のIDを持つrecordの集まりです。
+
+- hash tableと、pat tableと、keyなしtableとがあります。
+
+- hash table及びpat tableのrecordは、uniqueなkeyと対応付けて管理されます。
+
+- keyなしtableはシステムによって付与されるIDによってのみレコードを特定できます。
+
+- 名前付きtableと無名tableとがあります。
+
+** column
+
+- 一つのtableに対して名前によって識別されるcolumnを複数定義できます。
+
+- それぞれのcolumnには特定の型の値を格納することができます。
+
+- 一つのtableに格納されるrecordは、すべて共通のcolumnの組を持ちます。
+
+- 転置インデックス(inv index) columnとその他のcolumnとがあります。
+
+- inv index columnを用いて高速な全文検索が実行できます。
+
+** space
+
+- spaceはtableやcolumnの名前や関係を管理します。
+
+- spaceは作業領域のメモリ管理も行います。
+
+- 二つのspaceの間に親子関係を持たせることができます。
+
+- 子spaceからは親spaceの名前空間を参照することができます。
+
+** ctx
+
+- ctxはerror情報の報告と、一時的なobjectのメモリ管理に使われます。
+
+- DBAPIの全ての関数の第一引数にはctxを指定します。
+
+- APIの実行中にエラーが発生した場合にはctxの内容を参照することでエラーの詳細を知ることができます。
+
+- ctxには直前に実行したAPIのエラー情報が格納されます。複数のスレッドで同一のctxを同時に使用することはできません。
+
+** 存続期間
+
+- space, table, columnは、いずれも永続(persistent)と一時(temporary)のどちらかの存続期間を持ちます。
+
+- 永続(perisistent)属性を持っていた場合、その内容はファイルに保存されます。
+
+- 永続オブジェクトは複数のプロセスで共有し、同時にアクセスすることができます。
+
+- 一時オブジェクトは特定のプロセスに属します。
+
+- 一時オブジェクトは同一プロセスの複数のスレッドから同時にアクセスすることができません。
+
+** åž‹
+
+- 個々のcolumnやtableのkeyは、いずれかの型に属します。
+
+- 定義済みのtypeまたはtableを型として指定することができます。
+
+- typeは格納される値のサイズや操作を定めます。
+
+** 手続き
+
+- spaceの中で名前と対応付けて手続きを登録することができます。
+
+- あるtableやcolumnから、他のtableやcolumnを導出するための手続きを定義することができます。
+
+- tableやcolumnを参照あるいは更新するタイミングで呼び出す手続き(hook)を定義することができます。
+
+** API関数
+
+{{code
+
+/**
+ * sen_ctx_init:
+ * @ctx: 初期化するctx構造体へのポインタを指定します。
+ * @flags: 初期化するctxのオプションを指定します。(詳細未定)
+ * @encoding: 初期化するctxでデフォルトとなるencoding。
+ *
+ * ctxを初期化します。
+ **/
+sen_rc sen_ctx_init(sen_ctx *ctx, int flags, sen_encoding encoding);
+
+/**
+ * sen_ctx_fin:
+ * @ctx: 終了化するctx構造体へのポインタを指定します。
+ *
+ * ctxの管理するメモリを解放し、使用を終了します。
+ **/
+sen_rc sen_ctx_fin(sen_ctx *ctx);
+
+/**
+ * sen_space_create:
+ * @space: 親とするspace。NULLならsen_global_spaceが親になる。
+ * @path: 作成するspaceを格納するファイルパス。NULLならtemporary spaceとなる。
+ * @encoding: 作成するspaceでデフォルトとなるencoding。
+ *
+ * 新たなspaceを作成する。
+ **/
+sen_obj *sen_space_create(sen_ctx *ctx, sen_obj *space, const char *path, sen_encoding encoding);
+
+/**
+ * sen_space_open:
+ * @space: 親とするspace。NULLならsen_global_spaceが親になる。
+ * @path: 開こうとするspaceを格納するファイルパス。
+ *
+ * 既存のspaceを開く。
+ **/
+sen_obj *sen_space_open(sen_ctx *ctx, sen_obj *space, const char *path);
+
+/**
+ * sen_space_lookup:
+ * @space: 対象となるspace。
+ * @name: 検索しようとするオブジェクトの名前。
+ *
+ * spaceからnameに対応するオブジェクトを検索して返す。
+ * nameに一致するオブジェクトが存在しなければNULLを返す。
+ **/
+sen_obj *sen_space_lookup(sen_ctx *ctx, sen_obj *space, const char *name, unsigned name_size);
+
+#define SEN_TYPE_FIXED_SIZE    0
+#define SEN_TYPE_VARIABLE_SIZE 1
+
+typedef uint8_t sen_type_type;
+
+extern sen_obj *sen_type_any; /* 任意のtableのrecordを格納できる型 */
+
+/**
+ * sen_type_create:
+ * @space: 対象となるspace。
+ * @name: 作成するtypeの名前。
+ * @type: SEN_TYPE_FIXED_SIZE, SEN_TYPE_VARIABLE_SIZE
+ * @size: SEN_TYPE_VARIABLE_SIZEの場合は最大長、
+ *        SEN_TYPE_FIXED_SIZEの場合は長さを指定(単位:byte)
+ *
+ * nameに対応する新たなtype(型)をspaceに定義する。
+ * (todo: 複合keyを定義するための構造)
+ **/
+sen_obj *sen_type_create(sen_ctx *ctx, sen_obj *space, const char *name, unsigned name_size,
+                         sen_type_type flags, unsigned int size);
+
+typedef int (*sen_proc_func)(sen_ctx *ctx, sen_obj *, int, sen_obj **);
+
+typedef enum {
+  SEN_PROC_READ_HOOK = 0,
+  SEN_PROC_WRITE_HOOK,
+  SEN_PROC_ADD_HOOK,
+  SEN_PROC_DELETE_HOOK,
+  SEN_PROC_RECALC,
+  SEN_PROC_SCORE,
+  SEN_PROC_COMPARE,
+  SEN_PROC_GROUP
+} sen_proc_type;
+
+/**
+ * sen_proc_create:
+ * @space: 対象となるspace。
+ * @name: 作成するprocの名前。
+ * @type: procの種類。
+ * @func: proc関数のポインタ
+ *
+ * nameに対応する新たなproc(手続き)をspaceに定義する。
+ **/
+sen_obj *sen_proc_create(sen_ctx *ctx, sen_obj *space, const char *name, unsigned name_size,
+                         sen_proc_type type, sen_proc_func func);
+
+/*-------------------------------------------------------------
+ * table操作のための関数
+ */
+
+#define SEN_TABLE_TOKENIZER_MASK    (0x0f<<4)
+#define SEN_TABLE_TYPE_MASK         (0x0f<<8)
+#define SEN_COLUMN_TYPE_MASK        (0x0f<<12)
+
+typedef enum {
+  SEN_TABLE_KEY_NORMALIZE         = (1L<<0),
+  SEN_TABLE_KEY_SPLIT_ALPHA       = (1L<<1),
+  SEN_TABLE_KEY_SPLIT_DIGIT       = (1L<<2),
+  SEN_TABLE_KEY_SPLIT_SYMBOL      = (1L<<3),
+  SEN_TABLE_KEY_MORPH_ANALYSE     = (0L<<4),
+  SEN_TABLE_KEY_NGRAM             = (1L<<4),
+  SEN_TABLE_KEY_DELIMITED         = (2L<<4),
+  SEN_TABLE_KEY_WITH_SIS          = (1L<<31),
+  SEN_TABLE_HASH_KEY              = (0L<<8),
+  SEN_TABLE_PAT_KEY               = (1L<<8),
+  SEN_TABLE_NO_KEY                = (2L<<8),
+  SEN_TABLE_ALIAS                 = (3L<<8),
+  SEN_COLUMN_INV                  = (1L<<12),
+  SEN_OBJ_PERSISTENT              = (1L<<16)
+} sen_obj_flags;
+
+/**
+ * sen_table_create:
+ * @space: tableを追加しようとするspace。
+ * @name: 作成するtableの名前。NULLなら無名tableとなる。
+ * @path: 作成するtableのファイルパス。
+ *        flagsにSEN_OBJ_PERSISTENTが指定されている場合のみ有効。
+ *        NULLなら自動的にファイルパスが付与される。
+ * @flags: SEN_OBJ_PERSISTENTを指定すると永続tableとなる。
+ *         SEN_TABLE_PAT_KEY,SEN_TABLE_HASH_KEY,SEN_TABLE_NO_KEYのいずれかを指定する。
+ *         SEN_TABLE_KEY_NORMALIZEを指定すると正規化された文字列がkeyとなる。
+ *         SEN_TABLE_KEY_WITH_SISを指定するとkey文字列の全suffixが自動的に登録される。
+ *         SEN_TABLE_KEY_MORPH_ANALYSE,SEN_TABLE_KEY_NGRAM,SEN_TABLE_KEY_DELIMITEDは、
+ *         作成するtableを語彙表として用いる場合のtokenizeの方法を指定する。
+ *         SEN_TABLE_KEY_NGRAMを指定した場合に限り、
+ *         SEN_TABLE_KEY_SPLIT_ALPHA,SEN_TABLE_KEY_SPLIT_DIGIT,SEN_TABLE_KEY_SPLIT_SYMBOL
+ *         を指定して、文字列をN-GRAMに区切る際の方針を指定できる。
+ * @key_type: keyの型を指定する。SEN_TABLE_NO_KEYが指定された場合は無効。
+ *            既存のtypeあるいはtableを指定できる。
+ *            key_typeにtable Aを指定してtable Bを作成した場合、Bは必ずAのサブセットとなる。
+ * @value_size: keyに対応する値を格納する領域のサイズ(byte長)。tableはcolumnとは別に、
+ *              keyに対応する値を格納する領域を一つだけ持つことができる。
+ *              value_sizeの指定はSEN_TABLE_HASH_KEY,SEN_TABLE_NO_KEYのみ有効。
+ *              SEN_TABLE_PAT_KEYの場合、value_sizeは14bitで固定。
+ *
+ * nameに対応する新たなtableをspaceに定義する。
+ **/
+sen_obj *sen_table_create(sen_ctx *ctx, sen_obj *space, const char *name, unsigned name_size,
+                          const char *path, sen_obj_flags flags,
+                          sen_obj *key_type, unsigned value_size);
+/**
+ * sen_table_open:
+ * @space: tableを追加しようとするspace。
+ * @name: 開こうとするtableの名前。NULLなら無名tableとなる。
+ * @path: 開こうとするtableのファイルパス。
+ *
+ * spaceの中でnameに対応付けて既存のtableを開く。
+ **/
+sen_obj *sen_table_open(sen_ctx *ctx, sen_obj *space, const char *name, unsigned name_size,
+                        const char *path);
+
+#define  SEN_TABLE_EXACT    0
+#define  SEN_TABLE_LCPS     1
+#define  SEN_TABLE_SUFFIX   2
+#define  SEN_TABLE_PREFIX   3
+#define  SEN_TABLE_ADD      (1L<<6)
+#define  SEN_TABLE_ADDED    (1L<<7)
+
+typedef uint8_t sen_table_search_flags;
+
+/**
+ * sen_table_lookup:
+ * @table: 対象table
+ * @key: 検索key
+ * @flags: SEN_TABLE_EXACTが指定された場合はkeyに完全一致するrecordを検索する。
+ *         SEN_TABLE_LCPSが指定された場合はlongest common prefix searchを行う。
+ *         該当するkeyが存在せず、かつSEN_TABLE_ADDが指定された場合は、
+ *         tableに該当レコードを追加する。(追加しない場合はSEN_SYM_NILを返す)
+ *         SEN_TABLE_ADDが指定され、かつ実際にレコードが追加された場合は、
+ *         flagsのSEN_TABLE_ADDED bitが立てられる。
+ *         flagsにNULLが指定された場合は、SEN_TABLE_EXACTのみが指定されたものと見なされる。
+ *
+ * tableからkeyに対応するrecordを検索し、対応するIDを返す。
+ **/
+sen_id sen_table_lookup(sen_ctx *ctx, sen_obj *table, const void *key, unsigned key_size,
+                        sen_table_search_flags *flags);
+
+/**
+ * sen_table_add:
+ * @table: 対象table
+ *
+ * 新しいレコードを追加し、そのIDを返す。
+ * SEN_TABLE_NO_KEYが指定されたtableでのみ有効。
+ **/
+sen_id sen_table_add(sen_ctx *ctx, sen_obj *table);
+
+/**
+ * sen_table_get_key:
+ * @table: 対象table
+ * @id: 対象レコードのID
+ * @keybuf: keyを格納するバッファ(呼出側で準備する)
+ * @buf_size: keybufのサイズ(byte長)
+ *
+ * tableのIDに対応するレコードのkeyを取得する。対応するレコードが存在する場合はkey長を返す。
+ * 見つからない場合は0を返す。
+ * 対応するキーの検索に成功し、またbuf_sizeの長さがkey長以上であった場合は、
+ * keybufに該当するkeyをコピーする。
+ *
+ **/
+int sen_table_get_key(sen_ctx *ctx, sen_obj *table, sen_id id, void *keybuf, int buf_size);
+
+/**
+ * sen_table_get_value:
+ * @table: 対象table
+ * @id: 対象レコードのID
+ * @valuebuf: valueを格納するバッファ(呼出側で準備する)
+ *
+ * tableのIDに対応するレコードのvalueを取得する。
+ * 対応するレコードが存在する場合はvalue長を返す。見つからない場合は0を返す。
+ * value長は、sen_table_createでvalue_size引数に指定した値になる。
+ * 呼出側は十分なサイズのバッファをvaluebufに指定しなければならない。
+ **/
+int sen_table_get_value(sen_ctx *ctx, sen_obj *table, sen_id id, void *valuebuf);
+
+typedef enum {
+  SEN_UPD_SET = 0,
+  SEN_UPD_ADD,
+  SEN_UPD_CAS,
+  SEN_UPD_APPEND,
+  SEN_UPD_PREPEND
+} sen_update_type;
+
+/**
+ * sen_table_set_value:
+ * @table: 対象table
+ * @id: 対象レコードのID
+ * @value: 格納する値
+ * @type: SEN_UPD_SET, SEN_UPD_ADDのいずれかを指定できる。
+ *
+ * tableのIDに対応するレコードのvalueを更新する。
+ * 対応するレコードが存在しない場合はsen_invalid_argumentを返す。
+ **/
+sen_rc sen_table_set_value(sen_ctx *ctx, sen_obj *table, sen_id id, void *value, sen_update_type type);
+
+/**
+ * sen_table_delete:
+ * @table: 対象table
+ * @key: 検索key
+ *
+ * tableのkeyに対応するレコードを削除する。
+ * 対応するレコードが存在しない場合はsen_invalid_argumentを返す。
+ **/
+sen_rc sen_table_delete(sen_ctx *ctx, sen_obj *table, const void *key, unsigned key_size);
+
+/**
+ * sen_table_truncate:
+ * @table: 対象table
+ *
+ * tableの全レコードを一括して削除する。
+ **/
+sen_rc sen_table_truncate(sen_ctx *ctx, sen_obj *table);
+
+typedef sen_obj sen_table_cursor;
+
+/**
+ * sen_table_cursor_open:
+ * @space: sen_table_cursorオブジェクトを払い出すspace
+ * @table: 対象table
+ * @min: keyの下限 (NULLは下限なしと見なす)
+ * @max: keyの上限 (NULLは上限なしと見なす)
+ * @flags: SEN_SYM_ASCENDINGを指定すると昇順にkeyを取り出す。(指定しなければ降順)
+ *         SEN_SYM_GTを指定するとminに一致したkeyをcursorの範囲に含まない。
+ *         SEN_SYM_LTを指定するとmaxに一致したkeyをcursorの範囲に含まない。
+ *
+ * tableに登録されているレコードを順番に取り出すためのカーソルを生成して返す。
+ * min, max, flagsは SEN_TABLE_PAT_KEYを指定したtableでのみ有効。
+ **/
+sen_table_cursor *sen_table_cursor_open(sen_ctx *ctx, sen_obj *space, sen_obj *table,
+                                        const void *min, unsigned min_size,
+                                        const void *max, unsigned max_size,
+                                        int flags);
+
+/**
+ * sen_table_cursor_close:
+ * @tc: 対象cursor
+ *
+ * sen_table_cursor_openで生成したcursorを解放する。
+ **/
+sen_rc sen_table_cursor_close(sen_ctx *ctx, sen_table_cursor *tc);
+
+/**
+ * sen_table_cursor_next:
+ * @tc: 対象cursor
+ *
+ * cursorのカレントレコードを一件進めてそのIDを返す。
+ * cursorの対象範囲の末尾に達するとSEN_SYM_NILを返す。
+ **/
+sen_id sen_table_cursor_next(sen_ctx *ctx, sen_table_cursor *tc);
+
+/**
+ * sen_table_cursor_get_key:
+ * @tc: 対象cursor
+ * @key: カレントレコードのkeyへのポインタがセットされる。
+ * cursorのカレントレコードのkeyを@keyにセットし、その長さを返す。
+ **/
+int sen_table_cursor_get_key(sen_ctx *ctx, sen_table_cursor *tc, void **key);
+
+/**
+ * sen_table_cursor_get_value:
+ * @tc: 対象cursor
+ * @value: カレントレコードのvalueへのポインタがセットされる。
+ * cursorのカレントレコードのvalueを@valueにセットし、その長さを返す。
+ **/
+int sen_table_cursor_get_value(sen_ctx *ctx, sen_table_cursor *tc, void **value);
+
+/**
+ * sen_table_cursor_set_value:
+ * @tc: 対象cursor
+ * @value: 新しいvalueの値。
+ * @type: SEN_UPD_SET, SEN_UPD_ADDのいずれかを指定できる。
+ *
+ * cursorのカレントレコードのvalueを引数の内容に置き換える。
+ * cursorのカレントレコードが存在しない場合はsen_invalid_argumentを返す。
+ **/
+sen_rc sen_table_cursor_set_value(sen_ctx *ctx, sen_table_cursor *tc, void *value, unsigned value_size,
+                                  sen_update_type type);
+
+/**
+ * sen_table_cursor_delete:
+ * @tc: 対象cursor
+ *
+ * cursorのカレントレコードを削除する。
+ * cursorのカレントレコードが存在しない場合はsen_invalid_argumentを返す。
+ **/
+sen_rc sen_table_cursor_delete(sen_ctx *ctx, sen_table_cursor *tc);
+
+/**
+ * sen_table_search:
+ * @table: 対象table
+ * @key: 検索キー
+ * @flags: SEN_TABLE_SUFFIXを指定するとkeyに後方一致するレコードを検索する
+           SEN_TABLE_PREFIXを指定するとkeyに前方一致するレコードを検索する
+ * @res: 検索結果を格納するtable
+ * @op: sen_sel_or, sen_sel_and, sen_sel_butのいずれかを指定する
+ *
+ * flagsに指定する条件でtableからkeyにマッチするレコードを検索し、
+ * opの指定に従ってresにレコードを追加あるいは削除する。
+ * SEN_TABLE_PAT_KEYを指定したtableでのみ有効。
+ **/
+sen_rc sen_table_search(sen_ctx *ctx, sen_obj *table, const void *key, unsigned key_size,
+                        sen_table_search_flags flags,
+                        sen_obj *res, sen_sel_operator op);
+
+/**
+ * sen_table_sort:
+ * @table: 対象table
+ * @limit: resに格納するレコードの上限
+ * @res: 結果を格納するtable
+ * @optarg: ソート詳細条件
+ *
+ * table内のレコードをソートし、上位limit個の要素をresに格納する。
+ **/
+sen_rc sen_table_sort(sen_ctx *ctx, sen_obj *table, int limit, sen_obj *res, sen_sort_optarg *optarg);
+
+/**
+ * sen_table_group:
+ * @table: 対象table
+ * @limit: resに格納する新たなレコード毎のサブレコードの最大値
+ * @res: 結果を格納するtable
+ * @optarg: グループ化の詳細条件
+ *
+ * tableのレコードを特定の条件でグループ化し、結果をresに格納する。
+ * (todo: n次元集計)
+ **/
+sen_rc sen_table_group(sen_ctx *ctx, sen_obj *table, int limit, sen_obj *res, sen_group_optarg *optarg);
+
+/**
+ * sen_table_setoperation:
+ * @table1: 対象table1
+ * @table2: 対象table2
+ * @res: 結果を格納するtable
+ *
+ * table1とtable2をopの指定に従って集合演算した結果をresに格納する。
+ * resにtable1あるいはtable2そのものを指定した場合を除けば、table1, table2は破壊されない。
+ **/
+sen_rc sen_table_setoperation(sen_ctx *ctx, sen_obj *table1, sen_obj *table2, sen_obj *res,
+                              sen_sel_operator op);
+
+/**
+ * sen_table_difference:
+ * @table1: 対象table1
+ * @table2: 対象table2
+ * @res1: 結果を格納するtable
+ * @res2: 結果を格納するtable
+ *
+ * table1とtable2から重複するレコードを取り除いた結果をそれぞれres1, res2に格納する。
+ **/
+sen_rc sen_table_difference(sen_ctx *ctx, sen_obj *table1, sen_obj *table2, sen_obj *res1, sen_obj *res2);
+
+/**
+ * sen_table_column:
+ * @table: 対象table
+ * @name: カラム名
+ *
+ * nameに対応するtableのカラムを返す。対応するカラムが存在しなければNULLを返す。
+ **/
+sen_obj *sen_table_column(sen_ctx *ctx, sen_obj *table, const char *name, unsigned name_size);
+
+/*-------------------------------------------------------------
+ * column操作のための関数
+ */
+
+/**
+ * sen_column_create:
+ * @space: sen_table_cursorオブジェクトを払い出すspace
+ * @table: 対象table
+ * @name: カラム名
+ * @path: カラムを格納するファイルパス。
+ *        flagsにSEN_OBJ_PERSISTENTが指定されている場合のみ有効。
+ *        NULLなら自動的にファイルパスが付与される。
+ * @flags: SEN_OBJ_PERSISTENTを指定すると永続columnとなる。
+ *         SEN_COLUMN_INVを指定すると転置インデックスとなる。
+ * @type: カラム値の型。定義済みのtypeあるいはtableを指定できる。
+ *
+ * tableに新たなカラムを定義する。nameは省略できない。
+ * 一つのtableに同一のnameのcolumnを複数定義することはできない。
+ **/
+sen_obj *sen_column_create(sen_ctx *ctx, sen_obj *space, sen_obj *table,
+                           const char *name, unsigned name_size,
+                           const char *path, sen_obj_flags flags, sen_obj *type);
+
+/**
+ * sen_column_open:
+ * @space: sen_table_cursorオブジェクトを払い出すspace
+ * @table: 対象table
+ * @name: カラム名
+ * @path: カラムを格納するファイルパス。
+ * @type: カラム値の型。
+ *
+ * 既存の永続的なcolumnを、tableのnameに対応するcolumnとして開く
+ **/
+sen_obj *sen_column_open(sen_ctx *ctx, sen_obj *space, sen_obj *table,
+                         const char *name, unsigned name_size,
+                         const char *path, sen_obj *type);
+
+/**
+ * sen_column_set_value:
+ * @column: 対象column
+ * @id: 対象レコードのID
+ * @value: 新しい値
+ * @value_size: valueのサイズ(バイト長)
+ * @type: SEN_UPD_SET, SEN_UPD_ADD, SEN_UPD_APPEND, SEN_UPD_PREPENDのいずれかを指定できる。
+ *        SEN_UPD_APPEND, SEN_UPD_PREPENDは可変長の場合のみ有効。
+ *        SEN_UPD_ADDは固定長の場合のみ有効。
+ *
+ * IDに対応するレコードのcolumnの値を更新する。
+ **/
+sen_rc sen_column_set_value(sen_ctx *ctx, sen_obj *column, sen_id id,
+                            void *value, int value_size, sen_update_type type);
+
+/**
+ * sen_column_get_value:
+ * @column: 対象column
+ * @id: 対象レコードのID
+ * @valuebuf: valueを格納するバッファ(呼出側で準備する)
+ * @buf_size: valuebufのサイズ(byte長)
+ *
+ * IDに対応するレコードのcolumnの値のサイズ(byte長)を返す。
+ * buf_zieが値のサイズ以上であった場合は、valuebufに値をコピーする。
+ **/
+int sen_column_get_value(sen_ctx *ctx, sen_obj *column, sen_id id, void *valuebuf, int buf_size);
+
+/**
+ * sen_column_table:
+ * @column: 対象column
+ *
+ * columnが属するtableを返す。
+ **/
+sen_obj *sen_column_table(sen_ctx *ctx, sen_obj *column);
+
+/*-------------------------------------------------------------
+ * 転置インデックスcolumnだけに使用できる関数
+ */
+
+/**
+ * sen_string_search:
+ * @inv: 転置インデックス型のカラム
+ * @string: 検索文字列
+ * @string_size: stringのサイズ(バイト長)
+ * @res: 検索結果を格納するテーブル
+ * @op: sen_sel_or, sen_sel_and, sen_sel_but, sen_sel_adjustのいずれかを指定する
+ * @optargs: 詳細検索条件
+ *
+ * stringにマッチするレコードを転置インデックスinvを用いて検索し、結果をresに格納する。
+ **/
+sen_rc sen_string_search(sen_ctx *ctx, sen_obj *inv, const char *string, unsigned int string_size,
+                         sen_obj *res, sen_sel_operator op, sen_select_optarg *optarg);
+
+/**
+ * sen_query_search:
+ * @inv: 転置インデックス型のカラム
+ * @q: 検索クエリ
+ * @res: 検索結果を格納するテーブル
+ * @op: sen_sel_or, sen_sel_and, sen_sel_but, sen_sel_adjustのいずれかを指定する
+ *
+ * queryにマッチするレコードを転置インデックスinvを用いて検索し、結果をresに格納する。
+ **/
+sen_rc sen_query_search(sen_ctx *ctx, sen_obj *inv, sen_query *q, sen_obj *res, sen_sel_operator op);
+
+/*-------------------------------------------------------------
+ * space, table, columnの全てまたは幾つかで共通に使用できる関数
+ */
+
+#define SEN_PROC_MAX_ARGS 256
+
+typedef struct {
+  sen_obj *proc;
+  int argc;
+  sen_obj *argv[SEN_PROC_MAX_ARGS];
+} sen_proc_spec;
+
+typedef enum {
+  SEN_INFO_ELEMENT_SIZE = 0,
+  SEN_INFO_CURR_MAX,
+  SEN_INFO_MAX_ELEMENT_SIZE,
+  SEN_INFO_SEG_SIZE,
+  SEN_INFO_CHUNK_SIZE,
+  SEN_INFO_INITIAL_N_SEGMENTS,
+  SEN_INFO_MAX_SECTION,
+  SEN_INFO_SOURCE_INFO,
+  SEN_INFO_ENCODING,
+  SEN_ELEMENT_INFO_A,
+  SEN_ELEMENT_INFO_CHUNK,
+  SEN_ELEMENT_INFO_CHUNK_SIZE,
+  SEN_ELEMENT_INFO_BUFFER_FREE,
+  SEN_ELEMENT_INFO_NTERMS,
+  SEN_ELEMENT_INFO_NTERMS_VOID,
+  SEN_ELEMENT_INFO_SIZE_IN_CHUNK,
+  SEN_ELEMENT_INFO_POS_IN_CHUNK,
+  SEN_ELEMENT_INFO_SIZE_IN_BUFFER,
+  SEN_ELEMENT_INFO_POS_IN_BUFFER,
+  SEN_ELEMENT_INFO_ESTIMATE_SIZE
+} sen_info_type;
+
+/**
+ * sen_obj_get_info:
+ * @obj: 対象obj
+ * @type: 取得する情報の種類
+ * @valuebuf: 値を格納するバッファ(呼出側で準備)
+ *
+ * objのtypeに対応する情報をvaluebufに格納する。
+ * 呼出側ではtypeに応じて十分なサイズのバッファを確保しなければならない。
+ * SEN_INFO_SOURCE_INFOを指定した場合はvaluebufにsen_proc_spec構造体を指定する。
+ * (objの値を導出するための手続きを取得する)
+ **/
+sen_rc sen_obj_get_info(sen_ctx *ctx, sen_obj *obj, sen_info_type type, void *valuebuf);
+
+/**
+ * sen_obj_set_info:
+ * @obj: 対象obj
+ * @type: 設定する情報の種類
+ * @value: 設定しようとする値
+ *
+ * objのtypeに対応する情報をvalueの内容に更新する。
+ * SEN_INFO_SOURCE_INFOを指定した場合はvalueにsen_proc_spec構造体を指定する。
+ * (objの値を導出するための手続きを設定する)
+ **/
+sen_rc sen_obj_set_info(sen_ctx *ctx, sen_obj *obj, sen_info_type type, const void *value);
+
+/**
+ * sen_obj_get_element_info:
+ * @obj: 対象obj
+ * @id: 対象ID
+ * @type: 取得する情報の種類
+ * @valuebuf: 値を格納するバッファ(呼出側で準備)
+ *
+ * objのidに対応するレコードの、typeに対応する情報をvaluebufに格納する。
+ * 呼出側ではtypeに応じて十分なサイズのバッファを確保しなければならない。
+ **/
+sen_rc sen_obj_get_element_info(sen_ctx *ctx, sen_obj *obj, sen_id id,
+                                sen_info_type type, void *valuebuf);
+
+/**
+ * sen_obj_set_element_info:
+ * @obj: 対象object
+ * @id: 対象ID
+ * @type: 設定する情報の種類
+ * @value: 設定しようとする値
+ *
+ * objのidに対応するレコードのtypeに対応する情報をvalueの内容に更新する。
+ **/
+sen_rc sen_obj_set_element_info(sen_ctx *ctx, sen_obj *obj, sen_id id,
+                                sen_info_type type, const void *value);
+
+/**
+ * sen_obj_add_hook:
+ * @obj: 対象object
+ * @type: SEN_HOOK_READは、objectの参照時に呼び出されるhookを定義する。
+          SEN_HOOK_WRITEは、objectの更新時に呼び出されるhookを定義する。
+ * @offset: hookの実行順位。offsetに対応するhookの直前に新たなhookを挿入する。
+            0を指定した場合は先頭に挿入される。-1を指定した場合は末尾に挿入される。
+            objectに複数のhookが定義されている場合は順位の順に呼び出される。
+ * @spec: 詳細条件
+ *
+ * objに対してhookを追加する。
+ **/
+sen_rc sen_obj_add_hook(sen_ctx *ctx, sen_obj *obj, sen_proc_type type,
+                        int offset, const sen_proc_spec *spec);
+
+/**
+ * sen_obj_get_hook_info:
+ * @obj: 対象object
+ * @type: hookタイプ
+ * @offset: 実行順位
+ *
+ * objに定義されているhookの情報を取得する。
+ **/
+sen_rc sen_obj_get_hook_info(sen_ctx *ctx, sen_obj *obj, sen_proc_type type,
+                             int offset, sen_proc_spec *spec);
+
+/**
+ * sen_obj_delete_hook:
+ * @obj: 対象object
+ * @type: hookタイプ
+ * @offset: 実行順位
+ *
+ * objに定義されているhookを削除する。
+ **/
+sen_rc sen_obj_delete_hook(sen_ctx *ctx, sen_obj *obj, sen_proc_type type, int offset);
+
+/**
+ * sen_obj_remove:
+ * @path: objectに該当するファイルパス
+ *
+ * pathに該当するオブジェクトのファイル一式を削除する。
+ **/
+sen_rc sen_obj_remove(sen_ctx *ctx, const char *path);
+
+/**
+ * sen_obj_rename:
+ * @old_path: 旧ファイルパス
+ * @new_path: 新ファイルパス
+ *
+ * old_pathに該当するオブジェクトのファイル名をnew_pathに変更する。
+ **/
+sen_rc sen_obj_rename(sen_ctx *ctx, const char *old_path, const char *new_path);
+
+/**
+ * sen_obj_close:
+ * @obj: 対象object
+ *
+ * objをメモリから解放する。objに属するobjectも再帰的にメモリから解放される。
+ **/
+sen_rc sen_obj_close(sen_ctx *ctx, sen_obj *obj);
+
+/**
+ * sen_obj_path:
+ * @obj: 対象object
+ *
+ * objに対応するファイルパスを返す。一時objectならNULLを返す。
+ **/
+const char *sen_obj_path(sen_ctx *ctx, sen_obj *obj);
+
+/**
+ * sen_obj_name:
+ * @obj: 対象object
+ *
+ * objの名前を返す。無名objectならNULLを返す。
+ **/
+const char *sen_obj_name(sen_ctx *ctx, sen_obj *obj);
+
+/**
+ * sen_obj_defrag:
+ * @obj: 対象object
+ *
+ * objに対応するファイルのフラグメンテーションを解消する。
+ **/
+int sen_obj_defrag(sen_ctx *ctx, sen_obj *obj, int threshold);
+
+/**
+ * sen_obj_expire:
+ * @obj: 対象object
+ *
+ * objの占有するメモリのうち、可能な領域をthresholdを指標として解放する。
+ **/
+int sen_obj_expire(sen_ctx *ctx, sen_obj *obj, int threshold);
+
+/**
+ * sen_obj_check:
+ * @obj: 対象object
+ *
+ * objに対応するファイルの整合性を検査する。
+ **/
+int sen_obj_check(sen_ctx *ctx, sen_obj *obj);
+
+/**
+ * sen_obj_lock:
+ * @obj: 対象object
+ *
+ * objをlockする。timeout(秒)経過してもlockを取得できない場合はsen_other_errorを返す。
+ **/
+sen_rc sen_obj_lock(sen_ctx *ctx, sen_obj *obj, int timeout);
+
+/**
+ * sen_obj_unlock:
+ * @obj: 対象object
+ *
+ * objをunlockする。
+ **/
+sen_rc sen_obj_unlock(sen_ctx *ctx, sen_obj *obj);
+
+/**
+ * sen_obj_clear_lock:
+ * @obj: 対象object
+ *
+ * 強制的にロックをクリアする。
+ **/
+sen_rc sen_obj_clear_lock(sen_ctx *ctx, sen_obj *obj);
+
+/*-------------------------------------------------------------
+ * spaceの親子関係を調べるための関数
+ */
+
+/**
+ * sen_obj_space:
+ * @obj: 対象object
+ *
+ * objの属するspaceを返す。
+ **/
+sen_rc sen_obj_space(sen_ctx *ctx, sen_obj *obj);
+
+/**
+ * sen_space_sibling:
+ * @space: 対象space
+ *
+ * spaceの兄弟space(の一つ)を返す。
+ * (siblingは循環リストになっている。)
+ **/
+sen_rc sen_space_sibling(sen_ctx *ctx, sen_obj *space);
+
+/**
+ * sen_space_child:
+ * @space: 対象space
+ *
+ * spaceの子space(の一つ)を返す。
+ **/
+sen_rc sen_space_child(sen_ctx *ctx, sen_obj *space);
+
+}}

  Added: senna/DBAPI_20080624.html (+2688 -0) 100644
===================================================================
--- /dev/null
+++ senna/DBAPI_20080624.html    2014-10-12 11:20:03 +0900 (3aac0c3)
@@ -0,0 +1,2688 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html xmlns:v="urn:schemas-microsoft-com:vml"
+><head
+><title
+>Senna DB API案 (2008/06/24.0版) (注!:最新版ではありませn) - Senna 組み込み型全文検索エンジン</title
+><link href="theme/css/base.css" media="screen,tv" rel="stylesheet" type="text/css"
+/><link href="theme/css/base.css" media="screen,tv,print" rel="stylesheet" type="text/css"
+/><link href="css/theme.css" media="screen,tv,print" rel="stylesheet" type="text/css"
+/><link href="rss.xml" rel="alternate" title="RSS 0.91" type="application/rss+xml"
+/><script src=".theme/js/base.js" type="text/javascript"
+></script
+><script src=".theme/js/niftypp.js" type="text/javascript"
+></script
+><script src=".theme/js/se_hilite_jp.js" type="text/javascript"
+></script
+></head
+><body onload="qwik_onload();"
+><div class="container"
+><div class="main"
+><!--adminmenu--><!--toc--><h1
+>Senna DB API案 (2008/06/24.0版) (注!:最新版ではありませn)</h1
+><!--body_enter--><div class="body_main"
+><div class="day"
+><div class="body"
+><div class="section"
+><h3
+>概要</h3
+>
+<ul
+><li
+>DB APIはDBMSのような汎用的なデータベース管理機能を提供します。</li
+><li
+>table, column, space の3つが主な構成要素となります。</li
+></ul
+>
+<h3
+>table</h3
+>
+<ul
+><li
+>tableは不変のIDを持つrecordの集まりです。</li
+></ul
+>
+<ul
+><li
+>hash tableと、pat tableと、keyなしtableとがあります。</li
+></ul
+>
+<ul
+><li
+>hash table及びpat tableのrecordは、uniqueなkeyと対応付けて管理されます。</li
+></ul
+>
+<ul
+><li
+>keyなしtableはシステムによって付与されるIDによってのみレコードを特定できます。</li
+></ul
+>
+<ul
+><li
+>名前付きtableと無名tableとがあります。</li
+></ul
+>
+<h3
+>column</h3
+>
+<ul
+><li
+>一つのtableに対して名前によって識別されるcolumnを複数定義できます。</li
+></ul
+>
+<ul
+><li
+>それぞれのcolumnには特定の型の値を格納することができます。</li
+></ul
+>
+<ul
+><li
+>一つのtableに格納されるrecordは、すべて共通のcolumnの組を持ちます。</li
+></ul
+>
+<ul
+><li
+>転置インデックス(inv index) columnとその他のcolumnとがあります。</li
+></ul
+>
+<ul
+><li
+>inv index columnを用いて高速な全文検索が実行できます。</li
+></ul
+>
+<h3
+>space</h3
+>
+<ul
+><li
+>spaceはtableやcolumnの名前や関係を管理します。</li
+></ul
+>
+<ul
+><li
+>spaceは作業領域のメモリ管理も行います。</li
+></ul
+>
+<ul
+><li
+>二つのspaceの間に親子関係を持たせることができます。</li
+></ul
+>
+<ul
+><li
+>子spaceからは親spaceの名前空間を参照することができます。</li
+></ul
+>
+<h3
+>存続期間</h3
+>
+<ul
+><li
+>space, table, columnは、いずれも永続(persistent)と一時(temporary)のどちらかの存続期間を持ちます。</li
+></ul
+>
+<ul
+><li
+>永続(perisistent)属性を持っていた場合、その内容はファイルに保存されます。</li
+></ul
+>
+<ul
+><li
+>永続オブジェクトは複数のプロセスで共有し、同時にアクセスすることができます。</li
+></ul
+>
+<ul
+><li
+>一時オブジェクトは特定のプロセスに属します。</li
+></ul
+>
+<ul
+><li
+>一時オブジェクトは同一プロセスの複数のスレッドから同時にアクセスすることができません。</li
+></ul
+>
+<h3
+>åž‹</h3
+>
+<ul
+><li
+>個々のcolumnやtableのkeyは、いずれかの型に属します。</li
+></ul
+>
+<ul
+><li
+>定義済みのtypeまたはtableを型として指定することができます。</li
+></ul
+>
+<ul
+><li
+>typeは格納される値のサイズや操作を定めます。</li
+></ul
+>
+<h3
+>手続き</h3
+>
+<ul
+><li
+>spaceの中で名前と対応付けて手続きを登録することができます。</li
+></ul
+>
+<ul
+><li
+>あるtableやcolumnから、他のtableやcolumnを導出するための手続きを定義することができます。</li
+></ul
+>
+<ul
+><li
+>tableやcolumnを参照あるいは更新するタイミングで呼び出す手続き(hook)を定義することができます。</li
+></ul
+>
+<h3
+>API関数</h3
+>
+<div class="code"
+><pre
+><span class="line odd" style="background:url(.num/1.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/2.png) no-repeat;"
+>typedef struct _sen_obj sen_obj;</span
+>
+<span class="line odd" style="background:url(.num/3.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/4.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/5.png) no-repeat;"
+> * sen_space_create:</span
+>
+<span class="line even" style="background:url(.num/6.png) no-repeat;"
+> * @space: 親とするspace。NULLならsen_global_spaceが親になる。</span
+>
+<span class="line odd" style="background:url(.num/7.png) no-repeat;"
+> * @path: 作成するspaceを格納するファイルパス。NULLならtemporary spaceとなる。</span
+>
+<span class="line even" style="background:url(.num/8.png) no-repeat;"
+> * @encoding: 作成するspaceでデフォルトとなるencoding。</span
+>
+<span class="line odd" style="background:url(.num/9.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/10.png) no-repeat;"
+> * 新たなspaceを作成する。</span
+>
+<span class="line odd" style="background:url(.num/11.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/12.png) no-repeat;"
+>sen_obj *sen_space_create(sen_obj *space, const char *path, sen_encoding encoding);</span
+>
+<span class="line odd" style="background:url(.num/13.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/14.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/15.png) no-repeat;"
+> * sen_space_open:</span
+>
+<span class="line even" style="background:url(.num/16.png) no-repeat;"
+> * @space: 親とするspace。NULLならsen_global_spaceが親になる。</span
+>
+<span class="line odd" style="background:url(.num/17.png) no-repeat;"
+> * @path: 開こうとするspaceを格納するファイルパス。</span
+>
+<span class="line even" style="background:url(.num/18.png) no-repeat;"
+> *</span
+>
+<span class="line odd" style="background:url(.num/19.png) no-repeat;"
+> * 既存のspaceを開く。</span
+>
+<span class="line even" style="background:url(.num/20.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/21.png) no-repeat;"
+>sen_obj *sen_space_open(sen_obj *space, const char *path);</span
+>
+<span class="line even" style="background:url(.num/22.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/23.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/24.png) no-repeat;"
+> * sen_space_lookup:</span
+>
+<span class="line odd" style="background:url(.num/25.png) no-repeat;"
+> * @space: 対象となるspace。</span
+>
+<span class="line even" style="background:url(.num/26.png) no-repeat;"
+> * @name: 検索しようとするオブジェクトの名前。</span
+>
+<span class="line odd" style="background:url(.num/27.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/28.png) no-repeat;"
+> * spaceからnameに対応するオブジェクトを検索して返す。</span
+>
+<span class="line odd" style="background:url(.num/29.png) no-repeat;"
+> * nameに一致するオブジェクトが存在しなければNULLを返す。</span
+>
+<span class="line even" style="background:url(.num/30.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/31.png) no-repeat;"
+>sen_obj *sen_space_lookup(sen_obj *space, const char *name, unsigned name_size);</span
+>
+<span class="line even" style="background:url(.num/32.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/33.png) no-repeat;"
+>typedef enum {</span
+>
+<span class="line even" style="background:url(.num/34.png) no-repeat;"
+>  SEN_TYPE_FIXED_SIZE = 0,</span
+>
+<span class="line odd" style="background:url(.num/35.png) no-repeat;"
+>  SEN_TYPE_VARIABLE_SIZE</span
+>
+<span class="line even" style="background:url(.num/36.png) no-repeat;"
+>} sen_type_type;</span
+>
+<span class="line odd" style="background:url(.num/37.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/38.png) no-repeat;"
+>extern sen_obj *sen_type_any; /* 任意のtableのrecordを格納できる型 */</span
+>
+<span class="line odd" style="background:url(.num/39.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/40.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/41.png) no-repeat;"
+> * sen_type_create:</span
+>
+<span class="line even" style="background:url(.num/42.png) no-repeat;"
+> * @space: 対象となるspace。</span
+>
+<span class="line odd" style="background:url(.num/43.png) no-repeat;"
+> * @name: 作成するtypeの名前。</span
+>
+<span class="line even" style="background:url(.num/44.png) no-repeat;"
+> * @type: SEN_TYPE_FIXED_SIZE, SEN_TYPE_VARIABLE_SIZE</span
+>
+<span class="line odd" style="background:url(.num/45.png) no-repeat;"
+> * @size: SEN_TYPE_VARIABLE_SIZEの場合は最大長、</span
+>
+<span class="line even" style="background:url(.num/46.png) no-repeat;"
+> *        SEN_TYPE_FIXED_SIZEの場合は長さを指定(単位:byte)</span
+>
+<span class="line odd" style="background:url(.num/47.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/48.png) no-repeat;"
+> * nameに対応する新たなtype(型)をspaceに定義する。</span
+>
+<span class="line odd" style="background:url(.num/49.png) no-repeat;"
+> * (todo: 複合keyを定義するための構造)</span
+>
+<span class="line even" style="background:url(.num/50.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/51.png) no-repeat;"
+>sen_obj *sen_type_create(sen_obj *space, const char *name, unsigned name_size,</span
+>
+<span class="line even" style="background:url(.num/52.png) no-repeat;"
+>                         sen_type_type flags, unsigned int size);</span
+>
+<span class="line odd" style="background:url(.num/53.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/54.png) no-repeat;"
+>typedef int (*sen_proc_func)(sen_obj *, int, sen_obj **);</span
+>
+<span class="line odd" style="background:url(.num/55.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/56.png) no-repeat;"
+>typedef enum {</span
+>
+<span class="line odd" style="background:url(.num/57.png) no-repeat;"
+>  SEN_PROC_READ_HOOK = 0,</span
+>
+<span class="line even" style="background:url(.num/58.png) no-repeat;"
+>  SEN_PROC_WRITE_HOOK,</span
+>
+<span class="line odd" style="background:url(.num/59.png) no-repeat;"
+>  SEN_PROC_ADD_HOOK,</span
+>
+<span class="line even" style="background:url(.num/60.png) no-repeat;"
+>  SEN_PROC_DELETE_HOOK,</span
+>
+<span class="line odd" style="background:url(.num/61.png) no-repeat;"
+>  SEN_PROC_RECALC,</span
+>
+<span class="line even" style="background:url(.num/62.png) no-repeat;"
+>  SEN_PROC_SCORE,</span
+>
+<span class="line odd" style="background:url(.num/63.png) no-repeat;"
+>  SEN_PROC_COMPARE,</span
+>
+<span class="line even" style="background:url(.num/64.png) no-repeat;"
+>  SEN_PROC_GROUP</span
+>
+<span class="line odd" style="background:url(.num/65.png) no-repeat;"
+>} sen_proc_type;</span
+>
+<span class="line even" style="background:url(.num/66.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/67.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/68.png) no-repeat;"
+> * sen_proc_create:</span
+>
+<span class="line odd" style="background:url(.num/69.png) no-repeat;"
+> * @space: 対象となるspace。</span
+>
+<span class="line even" style="background:url(.num/70.png) no-repeat;"
+> * @name: 作成するprocの名前。</span
+>
+<span class="line odd" style="background:url(.num/71.png) no-repeat;"
+> * @type: procの種類。</span
+>
+<span class="line even" style="background:url(.num/72.png) no-repeat;"
+> * @func: proc関数のポインタ</span
+>
+<span class="line odd" style="background:url(.num/73.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/74.png) no-repeat;"
+> * nameに対応する新たなproc(手続き)をspaceに定義する。</span
+>
+<span class="line odd" style="background:url(.num/75.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/76.png) no-repeat;"
+>sen_obj *sen_proc_create(sen_obj *space, const char *name, unsigned name_size,</span
+>
+<span class="line odd" style="background:url(.num/77.png) no-repeat;"
+>                         sen_proc_type type, sen_proc_func func);</span
+>
+<span class="line even" style="background:url(.num/78.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/79.png) no-repeat;"
+>/*-------------------------------------------------------------</span
+>
+<span class="line even" style="background:url(.num/80.png) no-repeat;"
+> * table操作のための関数</span
+>
+<span class="line odd" style="background:url(.num/81.png) no-repeat;"
+> */</span
+>
+<span class="line even" style="background:url(.num/82.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/83.png) no-repeat;"
+>#define SEN_TABLE_TOKENIZER_MASK    (0x0f&lt;&lt;4)</span
+>
+<span class="line even" style="background:url(.num/84.png) no-repeat;"
+>#define SEN_TABLE_TYPE_MASK         (0x0f&lt;&lt;8)</span
+>
+<span class="line odd" style="background:url(.num/85.png) no-repeat;"
+>#define SEN_COLUMN_TYPE_MASK        (0x0f&lt;&lt;12)</span
+>
+<span class="line even" style="background:url(.num/86.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/87.png) no-repeat;"
+>typedef enum {</span
+>
+<span class="line even" style="background:url(.num/88.png) no-repeat;"
+>  SEN_TABLE_KEY_NORMALIZE         = (1L&lt;&lt;0),</span
+>
+<span class="line odd" style="background:url(.num/89.png) no-repeat;"
+>  SEN_TABLE_KEY_SPLIT_ALPHA       = (1L&lt;&lt;1),</span
+>
+<span class="line even" style="background:url(.num/90.png) no-repeat;"
+>  SEN_TABLE_KEY_SPLIT_DIGIT       = (1L&lt;&lt;2),</span
+>
+<span class="line odd" style="background:url(.num/91.png) no-repeat;"
+>  SEN_TABLE_KEY_SPLIT_SYMBOL      = (1L&lt;&lt;3),</span
+>
+<span class="line even" style="background:url(.num/92.png) no-repeat;"
+>  SEN_TABLE_KEY_MORPH_ANALYSE     = (0L&lt;&lt;4),</span
+>
+<span class="line odd" style="background:url(.num/93.png) no-repeat;"
+>  SEN_TABLE_KEY_NGRAM             = (1L&lt;&lt;4),</span
+>
+<span class="line even" style="background:url(.num/94.png) no-repeat;"
+>  SEN_TABLE_KEY_DELIMITED         = (2L&lt;&lt;4),</span
+>
+<span class="line odd" style="background:url(.num/95.png) no-repeat;"
+>  SEN_TABLE_KEY_WITH_SIS          = (1L&lt;&lt;31),</span
+>
+<span class="line even" style="background:url(.num/96.png) no-repeat;"
+>  SEN_TABLE_HASH_KEY              = (0L&lt;&lt;8),</span
+>
+<span class="line odd" style="background:url(.num/97.png) no-repeat;"
+>  SEN_TABLE_PAT_KEY               = (1L&lt;&lt;8),</span
+>
+<span class="line even" style="background:url(.num/98.png) no-repeat;"
+>  SEN_TABLE_NO_KEY                = (2L&lt;&lt;8),</span
+>
+<span class="line odd" style="background:url(.num/99.png) no-repeat;"
+>  SEN_TABLE_ALIAS                 = (3L&lt;&lt;8),</span
+>
+<span class="line even" style="background:url(.num/100.png) no-repeat;"
+>  SEN_COLUMN_INV                  = (1L&lt;&lt;12),</span
+>
+<span class="line odd" style="background:url(.num/101.png) no-repeat;"
+>  SEN_OBJ_PERSISTENT              = (1L&lt;&lt;16)</span
+>
+<span class="line even" style="background:url(.num/102.png) no-repeat;"
+>} sen_obj_flags;</span
+>
+<span class="line odd" style="background:url(.num/103.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/104.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/105.png) no-repeat;"
+> * sen_table_create:</span
+>
+<span class="line even" style="background:url(.num/106.png) no-repeat;"
+> * @space: tableを追加しようとするspace。</span
+>
+<span class="line odd" style="background:url(.num/107.png) no-repeat;"
+> * @name: 作成するtableの名前。NULLなら無名tableとなる。</span
+>
+<span class="line even" style="background:url(.num/108.png) no-repeat;"
+> * @path: 作成するtableのファイルパス。</span
+>
+<span class="line odd" style="background:url(.num/109.png) no-repeat;"
+> *        flagsにSEN_OBJ_PERSISTENTが指定されている場合のみ有効。</span
+>
+<span class="line even" style="background:url(.num/110.png) no-repeat;"
+> *        NULLなら自動的にファイルパスが付与される。</span
+>
+<span class="line odd" style="background:url(.num/111.png) no-repeat;"
+> * @flags: SEN_OBJ_PERSISTENTを指定すると永続tableとなる。</span
+>
+<span class="line even" style="background:url(.num/112.png) no-repeat;"
+> *         SEN_TABLE_PAT_KEY,SEN_TABLE_HASH_KEY,SEN_TABLE_NO_KEYのいずれかを指定する。</span
+>
+<span class="line odd" style="background:url(.num/113.png) no-repeat;"
+> *         SEN_TABLE_KEY_NORMALIZEを指定すると正規化された文字列がkeyとなる。</span
+>
+<span class="line even" style="background:url(.num/114.png) no-repeat;"
+> *         SEN_TABLE_KEY_WITH_SISを指定するとkey文字列の全suffixが自動的に登録される。</span
+>
+<span class="line odd" style="background:url(.num/115.png) no-repeat;"
+> *         SEN_TABLE_KEY_MORPH_ANALYSE,SEN_TABLE_KEY_NGRAM,SEN_TABLE_KEY_DELIMITEDは、</span
+>
+<span class="line even" style="background:url(.num/116.png) no-repeat;"
+> *         作成するtableを語彙表として用いる場合のtokenizeの方法を指定する。</span
+>
+<span class="line odd" style="background:url(.num/117.png) no-repeat;"
+> *         SEN_TABLE_KEY_NGRAMを指定した場合に限り、</span
+>
+<span class="line even" style="background:url(.num/118.png) no-repeat;"
+> *         SEN_TABLE_KEY_SPLIT_ALPHA,SEN_TABLE_KEY_SPLIT_DIGIT,SEN_TABLE_KEY_SPLIT_SYMBOL</span
+>
+<span class="line odd" style="background:url(.num/119.png) no-repeat;"
+> *         を指定して、文字列をN-GRAMに区切る際の方針を指定できる。</span
+>
+<span class="line even" style="background:url(.num/120.png) no-repeat;"
+> * @key_type: keyの型を指定する。SEN_TABLE_NO_KEYが指定された場合は無効。</span
+>
+<span class="line odd" style="background:url(.num/121.png) no-repeat;"
+> *            既存のtypeあるいはtableを指定できる。</span
+>
+<span class="line even" style="background:url(.num/122.png) no-repeat;"
+> *            key_typeにtable Aを指定してtable Bを作成した場合、Bは必ずAのサブセットとなる。</span
+>
+<span class="line odd" style="background:url(.num/123.png) no-repeat;"
+> * @value_size: keyに対応する値を格納する領域のサイズ(byte長)。tableはcolumnとは別に、</span
+>
+<span class="line even" style="background:url(.num/124.png) no-repeat;"
+> *              keyに対応する値を格納する領域を一つだけ持つことができる。</span
+>
+<span class="line odd" style="background:url(.num/125.png) no-repeat;"
+> *              value_sizeの指定はSEN_TABLE_HASH_KEY,SEN_TABLE_NO_KEYのみ有効。</span
+>
+<span class="line even" style="background:url(.num/126.png) no-repeat;"
+> *              SEN_TABLE_PAT_KEYの場合、value_sizeは14bitで固定。</span
+>
+<span class="line odd" style="background:url(.num/127.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/128.png) no-repeat;"
+> * nameに対応する新たなtableをspaceに定義する。</span
+>
+<span class="line odd" style="background:url(.num/129.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/130.png) no-repeat;"
+>sen_obj *sen_table_create(sen_obj *space, const char *name, unsigned name_size,</span
+>
+<span class="line odd" style="background:url(.num/131.png) no-repeat;"
+>                          const char *path, sen_obj_flags flags,</span
+>
+<span class="line even" style="background:url(.num/132.png) no-repeat;"
+>                          sen_obj *key_type, unsigned value_size);</span
+>
+<span class="line odd" style="background:url(.num/133.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/134.png) no-repeat;"
+> * sen_table_open:</span
+>
+<span class="line odd" style="background:url(.num/135.png) no-repeat;"
+> * @space: tableを追加しようとするspace。</span
+>
+<span class="line even" style="background:url(.num/136.png) no-repeat;"
+> * @name: 開こうとするtableの名前。NULLなら無名tableとなる。</span
+>
+<span class="line odd" style="background:url(.num/137.png) no-repeat;"
+> * @path: 開こうとするtableのファイルパス。</span
+>
+<span class="line even" style="background:url(.num/138.png) no-repeat;"
+> *</span
+>
+<span class="line odd" style="background:url(.num/139.png) no-repeat;"
+> * spaceの中でnameに対応付けて既存のtableを開く。</span
+>
+<span class="line even" style="background:url(.num/140.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/141.png) no-repeat;"
+>sen_obj *sen_table_open(sen_obj *space, const char *name, unsigned name_size,</span
+>
+<span class="line even" style="background:url(.num/142.png) no-repeat;"
+>                        const char *path);</span
+>
+<span class="line odd" style="background:url(.num/143.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/144.png) no-repeat;"
+>typedef enum {</span
+>
+<span class="line odd" style="background:url(.num/145.png) no-repeat;"
+>  SEN_TABLE_EXACT  =  0,</span
+>
+<span class="line even" style="background:url(.num/146.png) no-repeat;"
+>  SEN_TABLE_LCPS   =  1,</span
+>
+<span class="line odd" style="background:url(.num/147.png) no-repeat;"
+>  SEN_TABLE_SUFFIX =  2,</span
+>
+<span class="line even" style="background:url(.num/148.png) no-repeat;"
+>  SEN_TABLE_PREFIX =  3,</span
+>
+<span class="line odd" style="background:url(.num/149.png) no-repeat;"
+>  SEN_TABLE_ADD    =  (1L&lt;&lt;6),</span
+>
+<span class="line even" style="background:url(.num/150.png) no-repeat;"
+>  SEN_TABLE_ADDED  =  (1L&lt;&lt;7),</span
+>
+<span class="line odd" style="background:url(.num/151.png) no-repeat;"
+>} sen_table_search_flags;</span
+>
+<span class="line even" style="background:url(.num/152.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/153.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/154.png) no-repeat;"
+> * sen_table_lookup:</span
+>
+<span class="line odd" style="background:url(.num/155.png) no-repeat;"
+> * @table: 対象table</span
+>
+<span class="line even" style="background:url(.num/156.png) no-repeat;"
+> * @key: 検索key</span
+>
+<span class="line odd" style="background:url(.num/157.png) no-repeat;"
+> * @flags: SEN_TABLE_EXACTが指定された場合はkeyに完全一致するrecordを検索する。</span
+>
+<span class="line even" style="background:url(.num/158.png) no-repeat;"
+> *         SEN_TABLE_LCPSが指定された場合はlongest common prefix searchを行う。</span
+>
+<span class="line odd" style="background:url(.num/159.png) no-repeat;"
+> *         該当するkeyが存在せず、かつSEN_TABLE_ADDが指定された場合は、</span
+>
+<span class="line even" style="background:url(.num/160.png) no-repeat;"
+> *         tableに該当レコードを追加する。(追加しない場合はSEN_SYM_NILを返す)</span
+>
+<span class="line odd" style="background:url(.num/161.png) no-repeat;"
+> *         SEN_TABLE_ADDが指定され、かつ実際にレコードが追加された場合は、</span
+>
+<span class="line even" style="background:url(.num/162.png) no-repeat;"
+> *         flagsのSEN_TABLE_ADDED bitが立てられる。</span
+>
+<span class="line odd" style="background:url(.num/163.png) no-repeat;"
+> *         flagsにNULLが指定された場合は、SEN_TABLE_EXACTのみが指定されたものと見なされる。</span
+>
+<span class="line even" style="background:url(.num/164.png) no-repeat;"
+> *</span
+>
+<span class="line odd" style="background:url(.num/165.png) no-repeat;"
+> * tableからkeyに対応するrecordを検索し、対応するIDを返す。</span
+>
+<span class="line even" style="background:url(.num/166.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/167.png) no-repeat;"
+>sen_id sen_table_lookup(sen_obj *table, const void *key, unsigned key_size,</span
+>
+<span class="line even" style="background:url(.num/168.png) no-repeat;"
+>                        sen_table_search_flags *flags);</span
+>
+<span class="line odd" style="background:url(.num/169.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/170.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/171.png) no-repeat;"
+> * sen_table_add:</span
+>
+<span class="line even" style="background:url(.num/172.png) no-repeat;"
+> * @table: 対象table</span
+>
+<span class="line odd" style="background:url(.num/173.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/174.png) no-repeat;"
+> * 新しいレコードを追加し、そのIDを返す。</span
+>
+<span class="line odd" style="background:url(.num/175.png) no-repeat;"
+> * SEN_TABLE_NO_KEYが指定されたtableでのみ有効。</span
+>
+<span class="line even" style="background:url(.num/176.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/177.png) no-repeat;"
+>sen_id sen_table_add(sen_obj *table);</span
+>
+<span class="line even" style="background:url(.num/178.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/179.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/180.png) no-repeat;"
+> * sen_table_get_key:</span
+>
+<span class="line odd" style="background:url(.num/181.png) no-repeat;"
+> * @table: 対象table</span
+>
+<span class="line even" style="background:url(.num/182.png) no-repeat;"
+> * @id: 対象レコードのID</span
+>
+<span class="line odd" style="background:url(.num/183.png) no-repeat;"
+> * @keybuf: keyを格納するバッファ(呼出側で準備する)</span
+>
+<span class="line even" style="background:url(.num/184.png) no-repeat;"
+> * @buf_size: keybufのサイズ(byte長)</span
+>
+<span class="line odd" style="background:url(.num/185.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/186.png) no-repeat;"
+> * tableのIDに対応するレコードのkeyを取得する。対応するレコードが存在する場合はkey長を返す。</span
+>
+<span class="line odd" style="background:url(.num/187.png) no-repeat;"
+> * 見つからない場合は0を返す。</span
+>
+<span class="line even" style="background:url(.num/188.png) no-repeat;"
+> * 対応するキーの検索に成功し、またbuf_sizeの長さがkey長以上であった場合は、</span
+>
+<span class="line odd" style="background:url(.num/189.png) no-repeat;"
+> * keybufに該当するkeyをコピーする。</span
+>
+<span class="line even" style="background:url(.num/190.png) no-repeat;"
+> *</span
+>
+<span class="line odd" style="background:url(.num/191.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/192.png) no-repeat;"
+>int sen_table_get_key(sen_obj *table, sen_id id, void *keybuf, int buf_size);</span
+>
+<span class="line odd" style="background:url(.num/193.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/194.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/195.png) no-repeat;"
+> * sen_table_get_value:</span
+>
+<span class="line even" style="background:url(.num/196.png) no-repeat;"
+> * @table: 対象table</span
+>
+<span class="line odd" style="background:url(.num/197.png) no-repeat;"
+> * @id: 対象レコードのID</span
+>
+<span class="line even" style="background:url(.num/198.png) no-repeat;"
+> * @valuebuf: valueを格納するバッファ(呼出側で準備する)</span
+>
+<span class="line odd" style="background:url(.num/199.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/200.png) no-repeat;"
+> * tableのIDに対応するレコードのvalueを取得する。</span
+>
+<span class="line odd" style="background:url(.num/201.png) no-repeat;"
+> * 対応するレコードが存在する場合はvalue長を返す。見つからない場合は0を返す。</span
+>
+<span class="line even" style="background:url(.num/202.png) no-repeat;"
+> * value長は、sen_table_createでvalue_size引数に指定した値になる。</span
+>
+<span class="line odd" style="background:url(.num/203.png) no-repeat;"
+> * 呼出側は十分なサイズのバッファをvaluebufに指定しなければならない。</span
+>
+<span class="line even" style="background:url(.num/204.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/205.png) no-repeat;"
+>int sen_table_get_value(sen_obj *table, sen_id id, void *valuebuf);</span
+>
+<span class="line even" style="background:url(.num/206.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/207.png) no-repeat;"
+>typedef enum {</span
+>
+<span class="line even" style="background:url(.num/208.png) no-repeat;"
+>  SEN_UPD_SET = 0,</span
+>
+<span class="line odd" style="background:url(.num/209.png) no-repeat;"
+>  SEN_UPD_ADD,</span
+>
+<span class="line even" style="background:url(.num/210.png) no-repeat;"
+>  SEN_UPD_CAS,</span
+>
+<span class="line odd" style="background:url(.num/211.png) no-repeat;"
+>  SEN_UPD_APPEND,</span
+>
+<span class="line even" style="background:url(.num/212.png) no-repeat;"
+>  SEN_UPD_PREPEND</span
+>
+<span class="line odd" style="background:url(.num/213.png) no-repeat;"
+>} sen_update_type;</span
+>
+<span class="line even" style="background:url(.num/214.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/215.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/216.png) no-repeat;"
+> * sen_table_set_value:</span
+>
+<span class="line odd" style="background:url(.num/217.png) no-repeat;"
+> * @table: 対象table</span
+>
+<span class="line even" style="background:url(.num/218.png) no-repeat;"
+> * @id: 対象レコードのID</span
+>
+<span class="line odd" style="background:url(.num/219.png) no-repeat;"
+> * @value: 格納する値</span
+>
+<span class="line even" style="background:url(.num/220.png) no-repeat;"
+> * @type: SEN_UPD_SET, SEN_UPD_ADDのいずれかを指定できる。</span
+>
+<span class="line odd" style="background:url(.num/221.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/222.png) no-repeat;"
+> * tableのIDに対応するレコードのvalueを更新する。</span
+>
+<span class="line odd" style="background:url(.num/223.png) no-repeat;"
+> * 対応するレコードが存在しない場合はsen_invalid_argumentを返す。</span
+>
+<span class="line even" style="background:url(.num/224.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/225.png) no-repeat;"
+>sen_rc sen_table_set_value(sen_obj *table, sen_id id, void *value, sen_update_type type);</span
+>
+<span class="line even" style="background:url(.num/226.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/227.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/228.png) no-repeat;"
+> * sen_table_delete:</span
+>
+<span class="line odd" style="background:url(.num/229.png) no-repeat;"
+> * @table: 対象table</span
+>
+<span class="line even" style="background:url(.num/230.png) no-repeat;"
+> * @key: 検索key</span
+>
+<span class="line odd" style="background:url(.num/231.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/232.png) no-repeat;"
+> * tableのkeyに対応するレコードを削除する。</span
+>
+<span class="line odd" style="background:url(.num/233.png) no-repeat;"
+> * 対応するレコードが存在しない場合はsen_invalid_argumentを返す。</span
+>
+<span class="line even" style="background:url(.num/234.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/235.png) no-repeat;"
+>sen_rc sen_table_delete(sen_obj *table, const void *key unsigned key_size);</span
+>
+<span class="line even" style="background:url(.num/236.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/237.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/238.png) no-repeat;"
+> * sen_table_truncate:</span
+>
+<span class="line odd" style="background:url(.num/239.png) no-repeat;"
+> * @table: 対象table</span
+>
+<span class="line even" style="background:url(.num/240.png) no-repeat;"
+> *</span
+>
+<span class="line odd" style="background:url(.num/241.png) no-repeat;"
+> * tableの全レコードを一括して削除する。</span
+>
+<span class="line even" style="background:url(.num/242.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/243.png) no-repeat;"
+>sen_rc sen_table_truncate(sen_obj *table);</span
+>
+<span class="line even" style="background:url(.num/244.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/245.png) no-repeat;"
+>typedef struct _sen_table_cursor sen_table_cursor;</span
+>
+<span class="line even" style="background:url(.num/246.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/247.png) no-repeat;"
+>typedef enum {</span
+>
+<span class="line even" style="background:url(.num/248.png) no-repeat;"
+>  SEN_SYM_ASCENDING = (1L&lt;&lt;0),</span
+>
+<span class="line odd" style="background:url(.num/249.png) no-repeat;"
+>  SEN_SYM_GT        = (1L&lt;&lt;1),</span
+>
+<span class="line even" style="background:url(.num/250.png) no-repeat;"
+>  SEN_SYM_LT        = (1L&lt;&lt;2)</span
+>
+<span class="line odd" style="background:url(.num/251.png) no-repeat;"
+>} sen_table_cursor_flags;</span
+>
+<span class="line even" style="background:url(.num/252.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/253.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/254.png) no-repeat;"
+> * sen_table_cursor_open:</span
+>
+<span class="line odd" style="background:url(.num/255.png) no-repeat;"
+> * @space: sen_table_cursorオブジェクトを払い出すspace</span
+>
+<span class="line even" style="background:url(.num/256.png) no-repeat;"
+> * @table: 対象table</span
+>
+<span class="line odd" style="background:url(.num/257.png) no-repeat;"
+> * @min: keyの下限 (NULLは下限なしと見なす)</span
+>
+<span class="line even" style="background:url(.num/258.png) no-repeat;"
+> * @max: keyの上限 (NULLは上限なしと見なす)</span
+>
+<span class="line odd" style="background:url(.num/259.png) no-repeat;"
+> * @flags: SEN_SYM_ASCENDINGを指定すると昇順にkeyを取り出す。(指定しなければ降順)</span
+>
+<span class="line even" style="background:url(.num/260.png) no-repeat;"
+> *         SEN_SYM_GTを指定するとminに一致したkeyをcursorの範囲に含まない。</span
+>
+<span class="line odd" style="background:url(.num/261.png) no-repeat;"
+> *         SEN_SYM_LTを指定するとmaxに一致したkeyをcursorの範囲に含まない。</span
+>
+<span class="line even" style="background:url(.num/262.png) no-repeat;"
+> *</span
+>
+<span class="line odd" style="background:url(.num/263.png) no-repeat;"
+> * tableに登録されているレコードを順番に取り出すためのカーソルを生成して返す。</span
+>
+<span class="line even" style="background:url(.num/264.png) no-repeat;"
+> * min, max, flagsは SEN_TABLE_PAT_KEYを指定したtableでのみ有効。</span
+>
+<span class="line odd" style="background:url(.num/265.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/266.png) no-repeat;"
+>sen_table_cursor *sen_table_cursor_open(sen_obj *space, sen_obj *table,</span
+>
+<span class="line odd" style="background:url(.num/267.png) no-repeat;"
+>                                        const void *min, unsigned min_size,</span
+>
+<span class="line even" style="background:url(.num/268.png) no-repeat;"
+>                                        const void *max, unsigned max_size,</span
+>
+<span class="line odd" style="background:url(.num/269.png) no-repeat;"
+>                                        sen_table_cursor_flags flags);</span
+>
+<span class="line even" style="background:url(.num/270.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/271.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/272.png) no-repeat;"
+> * sen_table_cursor_close:</span
+>
+<span class="line odd" style="background:url(.num/273.png) no-repeat;"
+> * @tc: 対象cursor</span
+>
+<span class="line even" style="background:url(.num/274.png) no-repeat;"
+> *</span
+>
+<span class="line odd" style="background:url(.num/275.png) no-repeat;"
+> * sen_table_cursor_openで生成したcursorを解放する。</span
+>
+<span class="line even" style="background:url(.num/276.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/277.png) no-repeat;"
+>sen_rc sen_table_cursor_close(sen_table_cursor *tc);</span
+>
+<span class="line even" style="background:url(.num/278.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/279.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/280.png) no-repeat;"
+> * sen_table_cursor_next:</span
+>
+<span class="line odd" style="background:url(.num/281.png) no-repeat;"
+> * @tc: 対象cursor</span
+>
+<span class="line even" style="background:url(.num/282.png) no-repeat;"
+> *</span
+>
+<span class="line odd" style="background:url(.num/283.png) no-repeat;"
+> * cursorのカレントレコードを一件進めてそのIDを返す。</span
+>
+<span class="line even" style="background:url(.num/284.png) no-repeat;"
+> * cursorの対象範囲の末尾に達するとSEN_SYM_NILを返す。</span
+>
+<span class="line odd" style="background:url(.num/285.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/286.png) no-repeat;"
+>sen_id sen_table_cursor_next(sen_table_cursor *tc);</span
+>
+<span class="line odd" style="background:url(.num/287.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/288.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/289.png) no-repeat;"
+> * sen_table_cursor_get_key:</span
+>
+<span class="line even" style="background:url(.num/290.png) no-repeat;"
+> * @tc: 対象cursor</span
+>
+<span class="line odd" style="background:url(.num/291.png) no-repeat;"
+> * @key: カレントレコードのkeyへのポインタがセットされる。</span
+>
+<span class="line even" style="background:url(.num/292.png) no-repeat;"
+> * cursorのカレントレコードのkeyを@keyにセットし、その長さを返す。</span
+>
+<span class="line odd" style="background:url(.num/293.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/294.png) no-repeat;"
+>int sen_table_cursor_get_key(sen_table_cursor *tc, void **key);</span
+>
+<span class="line odd" style="background:url(.num/295.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/296.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/297.png) no-repeat;"
+> * sen_table_cursor_get_value:</span
+>
+<span class="line even" style="background:url(.num/298.png) no-repeat;"
+> * @tc: 対象cursor</span
+>
+<span class="line odd" style="background:url(.num/299.png) no-repeat;"
+> * @value: カレントレコードのvalueへのポインタがセットされる。</span
+>
+<span class="line even" style="background:url(.num/300.png) no-repeat;"
+> * cursorのカレントレコードのvalueを@valueにセットし、その長さを返す。</span
+>
+<span class="line odd" style="background:url(.num/301.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/302.png) no-repeat;"
+>int sen_table_cursor_get_value(sen_table_cursor *tc, void **value);</span
+>
+<span class="line odd" style="background:url(.num/303.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/304.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/305.png) no-repeat;"
+> * sen_table_cursor_set_value:</span
+>
+<span class="line even" style="background:url(.num/306.png) no-repeat;"
+> * @tc: 対象cursor</span
+>
+<span class="line odd" style="background:url(.num/307.png) no-repeat;"
+> * @value: 新しいvalueの値。</span
+>
+<span class="line even" style="background:url(.num/308.png) no-repeat;"
+> * @type: SEN_UPD_SET, SEN_UPD_ADDのいずれかを指定できる。</span
+>
+<span class="line odd" style="background:url(.num/309.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/310.png) no-repeat;"
+> * cursorのカレントレコードのvalueを引数の内容に置き換える。</span
+>
+<span class="line odd" style="background:url(.num/311.png) no-repeat;"
+> * cursorのカレントレコードが存在しない場合はsen_invalid_argumentを返す。</span
+>
+<span class="line even" style="background:url(.num/312.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/313.png) no-repeat;"
+>sen_rc sen_table_cursor_set_value(sen_table_cursor *tc, void *value, unsigned value_size,</span
+>
+<span class="line even" style="background:url(.num/314.png) no-repeat;"
+>                                  sen_update_type type);</span
+>
+<span class="line odd" style="background:url(.num/315.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/316.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/317.png) no-repeat;"
+> * sen_table_cursor_delete:</span
+>
+<span class="line even" style="background:url(.num/318.png) no-repeat;"
+> * @tc: 対象cursor</span
+>
+<span class="line odd" style="background:url(.num/319.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/320.png) no-repeat;"
+> * cursorのカレントレコードを削除する。</span
+>
+<span class="line odd" style="background:url(.num/321.png) no-repeat;"
+> * cursorのカレントレコードが存在しない場合はsen_invalid_argumentを返す。</span
+>
+<span class="line even" style="background:url(.num/322.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/323.png) no-repeat;"
+>sen_rc sen_table_cursor_delete(sen_table_cursor *tc);</span
+>
+<span class="line even" style="background:url(.num/324.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/325.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/326.png) no-repeat;"
+> * sen_table_search:</span
+>
+<span class="line odd" style="background:url(.num/327.png) no-repeat;"
+> * @table: 対象table</span
+>
+<span class="line even" style="background:url(.num/328.png) no-repeat;"
+> * @key: 検索キー</span
+>
+<span class="line odd" style="background:url(.num/329.png) no-repeat;"
+> * @flags: SEN_TABLE_SUFFIXを指定するとkeyに後方一致するレコードを検索する</span
+>
+<span class="line even" style="background:url(.num/330.png) no-repeat;"
+>           SEN_TABLE_PREFIXを指定するとkeyに前方一致するレコードを検索する</span
+>
+<span class="line odd" style="background:url(.num/331.png) no-repeat;"
+> * @res: 検索結果を格納するtable</span
+>
+<span class="line even" style="background:url(.num/332.png) no-repeat;"
+> * @op: sen_sel_or, sen_sel_and, sen_sel_butのいずれかを指定する</span
+>
+<span class="line odd" style="background:url(.num/333.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/334.png) no-repeat;"
+> * flagsに指定する条件でtableからkeyにマッチするレコードを検索し、</span
+>
+<span class="line odd" style="background:url(.num/335.png) no-repeat;"
+> * opの指定に従ってresにレコードを追加あるいは削除する。</span
+>
+<span class="line even" style="background:url(.num/336.png) no-repeat;"
+> * SEN_TABLE_PAT_KEYを指定したtableでのみ有効。</span
+>
+<span class="line odd" style="background:url(.num/337.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/338.png) no-repeat;"
+>sen_rc sen_table_search(sen_obj *table, const void *key, unsigned key_size,</span
+>
+<span class="line odd" style="background:url(.num/339.png) no-repeat;"
+>                        sen_table_search_flags flags,</span
+>
+<span class="line even" style="background:url(.num/340.png) no-repeat;"
+>                        sen_obj *res, sen_sel_operator op);</span
+>
+<span class="line odd" style="background:url(.num/341.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/342.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/343.png) no-repeat;"
+> * sen_table_sort:</span
+>
+<span class="line even" style="background:url(.num/344.png) no-repeat;"
+> * @table: 対象table</span
+>
+<span class="line odd" style="background:url(.num/345.png) no-repeat;"
+> * @limit: resに格納するレコードの上限</span
+>
+<span class="line even" style="background:url(.num/346.png) no-repeat;"
+> * @res: 結果を格納するtable</span
+>
+<span class="line odd" style="background:url(.num/347.png) no-repeat;"
+> * @optarg: ソート詳細条件</span
+>
+<span class="line even" style="background:url(.num/348.png) no-repeat;"
+> *</span
+>
+<span class="line odd" style="background:url(.num/349.png) no-repeat;"
+> * table内のレコードをソートし、上位limit個の要素をresに格納する。</span
+>
+<span class="line even" style="background:url(.num/350.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/351.png) no-repeat;"
+>sen_rc sen_table_sort(sen_obj *table, int limit, sen_obj *res, sen_sort_optarg *optarg);</span
+>
+<span class="line even" style="background:url(.num/352.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/353.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/354.png) no-repeat;"
+> * sen_table_group:</span
+>
+<span class="line odd" style="background:url(.num/355.png) no-repeat;"
+> * @table: 対象table</span
+>
+<span class="line even" style="background:url(.num/356.png) no-repeat;"
+> * @limit: resに格納する新たなレコード毎のサブレコードの最大値</span
+>
+<span class="line odd" style="background:url(.num/357.png) no-repeat;"
+> * @res: 結果を格納するtable</span
+>
+<span class="line even" style="background:url(.num/358.png) no-repeat;"
+> * @optarg: グループ化の詳細条件</span
+>
+<span class="line odd" style="background:url(.num/359.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/360.png) no-repeat;"
+> * tableのレコードを特定の条件でグループ化し、結果をresに格納する。</span
+>
+<span class="line odd" style="background:url(.num/361.png) no-repeat;"
+> * (todo: n次元集計)</span
+>
+<span class="line even" style="background:url(.num/362.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/363.png) no-repeat;"
+>sen_rc sen_table_group(sen_obj *table, int limit, sen_obj *res, sen_group_optarg *optarg);</span
+>
+<span class="line even" style="background:url(.num/364.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/365.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/366.png) no-repeat;"
+> * sen_table_setoperation:</span
+>
+<span class="line odd" style="background:url(.num/367.png) no-repeat;"
+> * @table1: 対象table1</span
+>
+<span class="line even" style="background:url(.num/368.png) no-repeat;"
+> * @table2: 対象table2</span
+>
+<span class="line odd" style="background:url(.num/369.png) no-repeat;"
+> * @res: 結果を格納するtable</span
+>
+<span class="line even" style="background:url(.num/370.png) no-repeat;"
+> *</span
+>
+<span class="line odd" style="background:url(.num/371.png) no-repeat;"
+> * table1とtable2をopの指定に従って集合演算した結果をresに格納する。</span
+>
+<span class="line even" style="background:url(.num/372.png) no-repeat;"
+> * resにtable1あるいはtable2そのものを指定した場合を除けば、table1, table2は破壊されない。</span
+>
+<span class="line odd" style="background:url(.num/373.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/374.png) no-repeat;"
+>sen_rc sen_table_setoperation(sen_obj *table1, sen_obj *table2, sen_obj *res, op);</span
+>
+<span class="line odd" style="background:url(.num/375.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/376.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/377.png) no-repeat;"
+> * sen_table_difference:</span
+>
+<span class="line even" style="background:url(.num/378.png) no-repeat;"
+> * @table1: 対象table1</span
+>
+<span class="line odd" style="background:url(.num/379.png) no-repeat;"
+> * @table2: 対象table2</span
+>
+<span class="line even" style="background:url(.num/380.png) no-repeat;"
+> * @res1: 結果を格納するtable</span
+>
+<span class="line odd" style="background:url(.num/381.png) no-repeat;"
+> * @res2: 結果を格納するtable</span
+>
+<span class="line even" style="background:url(.num/382.png) no-repeat;"
+> *</span
+>
+<span class="line odd" style="background:url(.num/383.png) no-repeat;"
+> * table1とtable2から重複するレコードを取り除いた結果をそれぞれres1, res2に格納する。</span
+>
+<span class="line even" style="background:url(.num/384.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/385.png) no-repeat;"
+>sen_rc sen_table_difference(sen_obj *table1, sen_obj *table2, sen_obj *res1, sen_obj *res2);</span
+>
+<span class="line even" style="background:url(.num/386.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/387.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/388.png) no-repeat;"
+> * sen_table_column:</span
+>
+<span class="line odd" style="background:url(.num/389.png) no-repeat;"
+> * @table: 対象table</span
+>
+<span class="line even" style="background:url(.num/390.png) no-repeat;"
+> * @name: カラム名</span
+>
+<span class="line odd" style="background:url(.num/391.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/392.png) no-repeat;"
+> * nameに対応するtableのカラムを返す。対応するカラムが存在しなければNULLを返す。</span
+>
+<span class="line odd" style="background:url(.num/393.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/394.png) no-repeat;"
+>sen_obj *sen_table_column(sen_obj *table, const char *name, unsigned name_size);</span
+>
+<span class="line odd" style="background:url(.num/395.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/396.png) no-repeat;"
+>/*-------------------------------------------------------------</span
+>
+<span class="line odd" style="background:url(.num/397.png) no-repeat;"
+> * column操作のための関数</span
+>
+<span class="line even" style="background:url(.num/398.png) no-repeat;"
+> */</span
+>
+<span class="line odd" style="background:url(.num/399.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/400.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/401.png) no-repeat;"
+> * sen_column_create:</span
+>
+<span class="line even" style="background:url(.num/402.png) no-repeat;"
+> * @space: sen_table_cursorオブジェクトを払い出すspace</span
+>
+<span class="line odd" style="background:url(.num/403.png) no-repeat;"
+> * @table: 対象table</span
+>
+<span class="line even" style="background:url(.num/404.png) no-repeat;"
+> * @name: カラム名</span
+>
+<span class="line odd" style="background:url(.num/405.png) no-repeat;"
+> * @path: カラムを格納するファイルパス。</span
+>
+<span class="line even" style="background:url(.num/406.png) no-repeat;"
+> *        flagsにSEN_OBJ_PERSISTENTが指定されている場合のみ有効。</span
+>
+<span class="line odd" style="background:url(.num/407.png) no-repeat;"
+> *        NULLなら自動的にファイルパスが付与される。</span
+>
+<span class="line even" style="background:url(.num/408.png) no-repeat;"
+> * @flags: SEN_OBJ_PERSISTENTを指定すると永続columnとなる。</span
+>
+<span class="line odd" style="background:url(.num/409.png) no-repeat;"
+> *         SEN_COLUMN_INVを指定すると転置インデックスとなる。</span
+>
+<span class="line even" style="background:url(.num/410.png) no-repeat;"
+> * @type: カラム値の型。定義済みのtypeあるいはtableを指定できる。</span
+>
+<span class="line odd" style="background:url(.num/411.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/412.png) no-repeat;"
+> * tableに新たなカラムを定義する。nameは省略できない。</span
+>
+<span class="line odd" style="background:url(.num/413.png) no-repeat;"
+> * 一つのtableに同一のnameのcolumnを複数定義することはできない。</span
+>
+<span class="line even" style="background:url(.num/414.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/415.png) no-repeat;"
+>sen_obj *sen_column_create(sen_obj *space, sen_obj *table,</span
+>
+<span class="line even" style="background:url(.num/416.png) no-repeat;"
+>                           const char *name, unsigned name_size,</span
+>
+<span class="line odd" style="background:url(.num/417.png) no-repeat;"
+>                           const char *path, sen_obj_flags flags, sen_obj *type);</span
+>
+<span class="line even" style="background:url(.num/418.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/419.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/420.png) no-repeat;"
+> * sen_column_open:</span
+>
+<span class="line odd" style="background:url(.num/421.png) no-repeat;"
+> * @space: sen_table_cursorオブジェクトを払い出すspace</span
+>
+<span class="line even" style="background:url(.num/422.png) no-repeat;"
+> * @table: 対象table</span
+>
+<span class="line odd" style="background:url(.num/423.png) no-repeat;"
+> * @name: カラム名</span
+>
+<span class="line even" style="background:url(.num/424.png) no-repeat;"
+> * @path: カラムを格納するファイルパス。</span
+>
+<span class="line odd" style="background:url(.num/425.png) no-repeat;"
+> * @type: カラム値の型。</span
+>
+<span class="line even" style="background:url(.num/426.png) no-repeat;"
+> *</span
+>
+<span class="line odd" style="background:url(.num/427.png) no-repeat;"
+> * 既存の永続的なcolumnを、tableのnameに対応するcolumnとして開く</span
+>
+<span class="line even" style="background:url(.num/428.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/429.png) no-repeat;"
+>sen_obj *sen_column_open(sen_obj *space, sen_obj *table,</span
+>
+<span class="line even" style="background:url(.num/430.png) no-repeat;"
+>                         const char *name, unsigned name_size,</span
+>
+<span class="line odd" style="background:url(.num/431.png) no-repeat;"
+>                         const char *path, sen_obj *type);</span
+>
+<span class="line even" style="background:url(.num/432.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/433.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/434.png) no-repeat;"
+> * sen_column_set_value:</span
+>
+<span class="line odd" style="background:url(.num/435.png) no-repeat;"
+> * @column: 対象column</span
+>
+<span class="line even" style="background:url(.num/436.png) no-repeat;"
+> * @id: 対象レコードのID</span
+>
+<span class="line odd" style="background:url(.num/437.png) no-repeat;"
+> * @value: 新しい値</span
+>
+<span class="line even" style="background:url(.num/438.png) no-repeat;"
+> * @value_size: valueのサイズ(バイト長)</span
+>
+<span class="line odd" style="background:url(.num/439.png) no-repeat;"
+> * @type: SEN_UPD_SET, SEN_UPD_ADD, SEN_UPD_APPEND, SEN_UPD_PREPENDのいずれかを指定できる。</span
+>
+<span class="line even" style="background:url(.num/440.png) no-repeat;"
+> *        SEN_UPD_APPEND, SEN_UPD_PREPENDは可変長の場合のみ有効。</span
+>
+<span class="line odd" style="background:url(.num/441.png) no-repeat;"
+> *        SEN_UPD_ADDは固定長の場合のみ有効。</span
+>
+<span class="line even" style="background:url(.num/442.png) no-repeat;"
+> *</span
+>
+<span class="line odd" style="background:url(.num/443.png) no-repeat;"
+> * IDに対応するレコードのcolumnの値を更新する。</span
+>
+<span class="line even" style="background:url(.num/444.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/445.png) no-repeat;"
+>sen_rc sen_column_set_value(sen_obj *column, sen_id id,</span
+>
+<span class="line even" style="background:url(.num/446.png) no-repeat;"
+>                            void *value, int value_size, sen_update_type type);</span
+>
+<span class="line odd" style="background:url(.num/447.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/448.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/449.png) no-repeat;"
+> * sen_column_get_value:</span
+>
+<span class="line even" style="background:url(.num/450.png) no-repeat;"
+> * @column: 対象column</span
+>
+<span class="line odd" style="background:url(.num/451.png) no-repeat;"
+> * @id: 対象レコードのID</span
+>
+<span class="line even" style="background:url(.num/452.png) no-repeat;"
+> * @valuebuf: valueを格納するバッファ(呼出側で準備する)</span
+>
+<span class="line odd" style="background:url(.num/453.png) no-repeat;"
+> * @buf_size: valuebufのサイズ(byte長)</span
+>
+<span class="line even" style="background:url(.num/454.png) no-repeat;"
+> *</span
+>
+<span class="line odd" style="background:url(.num/455.png) no-repeat;"
+> * IDに対応するレコードのcolumnの値のサイズ(byte長)を返す。</span
+>
+<span class="line even" style="background:url(.num/456.png) no-repeat;"
+> * buf_zieが値のサイズ以上であった場合は、valuebufに値をコピーする。</span
+>
+<span class="line odd" style="background:url(.num/457.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/458.png) no-repeat;"
+>int sen_column_get_value(sen_obj *column, sen_id id, void *valuebuf, int buf_size);</span
+>
+<span class="line odd" style="background:url(.num/459.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/460.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/461.png) no-repeat;"
+> * sen_column_table:</span
+>
+<span class="line even" style="background:url(.num/462.png) no-repeat;"
+> * @column: 対象column</span
+>
+<span class="line odd" style="background:url(.num/463.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/464.png) no-repeat;"
+> * columnが属するtableを返す。</span
+>
+<span class="line odd" style="background:url(.num/465.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/466.png) no-repeat;"
+>sen_obj *sen_column_table(sen_obj *column);</span
+>
+<span class="line odd" style="background:url(.num/467.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/468.png) no-repeat;"
+>/*-------------------------------------------------------------</span
+>
+<span class="line odd" style="background:url(.num/469.png) no-repeat;"
+> * 転置インデックスcolumnだけに使用できる関数</span
+>
+<span class="line even" style="background:url(.num/470.png) no-repeat;"
+> */</span
+>
+<span class="line odd" style="background:url(.num/471.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/472.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/473.png) no-repeat;"
+> * sen_string_search:</span
+>
+<span class="line even" style="background:url(.num/474.png) no-repeat;"
+> * @inv: 転置インデックス型のカラム</span
+>
+<span class="line odd" style="background:url(.num/475.png) no-repeat;"
+> * @string: 検索文字列</span
+>
+<span class="line even" style="background:url(.num/476.png) no-repeat;"
+> * @string_size: stringのサイズ(バイト長)</span
+>
+<span class="line odd" style="background:url(.num/477.png) no-repeat;"
+> * @res: 検索結果を格納するテーブル</span
+>
+<span class="line even" style="background:url(.num/478.png) no-repeat;"
+> * @op: sen_sel_or, sen_sel_and, sen_sel_but, sen_sel_adjustのいずれかを指定する</span
+>
+<span class="line odd" style="background:url(.num/479.png) no-repeat;"
+> * @optargs: 詳細検索条件</span
+>
+<span class="line even" style="background:url(.num/480.png) no-repeat;"
+> *</span
+>
+<span class="line odd" style="background:url(.num/481.png) no-repeat;"
+> * stringにマッチするレコードを転置インデックスinvを用いて検索し、結果をresに格納する。</span
+>
+<span class="line even" style="background:url(.num/482.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/483.png) no-repeat;"
+>sen_rc sen_string_search(sen_obj *inv, const char *string, unsigned int string_size,</span
+>
+<span class="line even" style="background:url(.num/484.png) no-repeat;"
+>                         sen_obj *res, sen_sel_operator op, sen_select_optarg *optarg);</span
+>
+<span class="line odd" style="background:url(.num/485.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/486.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/487.png) no-repeat;"
+> * sen_query_search:</span
+>
+<span class="line even" style="background:url(.num/488.png) no-repeat;"
+> * @inv: 転置インデックス型のカラム</span
+>
+<span class="line odd" style="background:url(.num/489.png) no-repeat;"
+> * @q: 検索クエリ</span
+>
+<span class="line even" style="background:url(.num/490.png) no-repeat;"
+> * @res: 検索結果を格納するテーブル</span
+>
+<span class="line odd" style="background:url(.num/491.png) no-repeat;"
+> * @op: sen_sel_or, sen_sel_and, sen_sel_but, sen_sel_adjustのいずれかを指定する</span
+>
+<span class="line even" style="background:url(.num/492.png) no-repeat;"
+> *</span
+>
+<span class="line odd" style="background:url(.num/493.png) no-repeat;"
+> * queryにマッチするレコードを転置インデックスinvを用いて検索し、結果をresに格納する。</span
+>
+<span class="line even" style="background:url(.num/494.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/495.png) no-repeat;"
+>sen_rc sen_query_search(sen_obj *inv, sen_query *q, sen_obj *res, sen_sel_operator op);</span
+>
+<span class="line even" style="background:url(.num/496.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/497.png) no-repeat;"
+>/*-------------------------------------------------------------</span
+>
+<span class="line even" style="background:url(.num/498.png) no-repeat;"
+> * space, table, columnの全てまたは幾つかで共通に使用できる関数</span
+>
+<span class="line odd" style="background:url(.num/499.png) no-repeat;"
+> */</span
+>
+<span class="line even" style="background:url(.num/500.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/501.png) no-repeat;"
+>typedef sturct {</span
+>
+<span class="line even" style="background:url(.num/502.png) no-repeat;"
+>  sen_obj *proc,</span
+>
+<span class="line odd" style="background:url(.num/503.png) no-repeat;"
+>  int argc,</span
+>
+<span class="line even" style="background:url(.num/504.png) no-repeat;"
+>  sen_obj *argv[SEN_PROC_MAX_ARGS]</span
+>
+<span class="line odd" style="background:url(.num/505.png) no-repeat;"
+>} sen_proc_spec;</span
+>
+<span class="line even" style="background:url(.num/506.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/507.png) no-repeat;"
+>typedef enum {</span
+>
+<span class="line even" style="background:url(.num/508.png) no-repeat;"
+>  SEN_INFO_ELEMENT_SIZE = 0,</span
+>
+<span class="line odd" style="background:url(.num/509.png) no-repeat;"
+>  SEN_INFO_CURR_MAX,</span
+>
+<span class="line even" style="background:url(.num/510.png) no-repeat;"
+>  SEN_INFO_MAX_ELEMENT_SIZE,</span
+>
+<span class="line odd" style="background:url(.num/511.png) no-repeat;"
+>  SEN_INFO_SEG_SIZE,</span
+>
+<span class="line even" style="background:url(.num/512.png) no-repeat;"
+>  SEN_INFO_CHUNK_SIZE,</span
+>
+<span class="line odd" style="background:url(.num/513.png) no-repeat;"
+>  SEN_INFO_INITIAL_N_SEGMENTS,</span
+>
+<span class="line even" style="background:url(.num/514.png) no-repeat;"
+>  SEN_INFO_MAX_SECTION,</span
+>
+<span class="line odd" style="background:url(.num/515.png) no-repeat;"
+>  SEN_INFO_SOURCE_INFO,</span
+>
+<span class="line even" style="background:url(.num/516.png) no-repeat;"
+>  SEN_INFO_ENCODING,</span
+>
+<span class="line odd" style="background:url(.num/517.png) no-repeat;"
+>  SEN_ELEMENT_INFO_A,</span
+>
+<span class="line even" style="background:url(.num/518.png) no-repeat;"
+>  SEN_ELEMENT_INFO_CHUNK,</span
+>
+<span class="line odd" style="background:url(.num/519.png) no-repeat;"
+>  SEN_ELEMENT_INFO_CHUNK_SIZE,</span
+>
+<span class="line even" style="background:url(.num/520.png) no-repeat;"
+>  SEN_ELEMENT_INFO_BUFFER_FREE,</span
+>
+<span class="line odd" style="background:url(.num/521.png) no-repeat;"
+>  SEN_ELEMENT_INFO_NTERMS,</span
+>
+<span class="line even" style="background:url(.num/522.png) no-repeat;"
+>  SEN_ELEMENT_INFO_NTERMS_VOID,</span
+>
+<span class="line odd" style="background:url(.num/523.png) no-repeat;"
+>  SEN_ELEMENT_INFO_SIZE_IN_CHUNK,</span
+>
+<span class="line even" style="background:url(.num/524.png) no-repeat;"
+>  SEN_ELEMENT_INFO_POS_IN_CHUNK,</span
+>
+<span class="line odd" style="background:url(.num/525.png) no-repeat;"
+>  SEN_ELEMENT_INFO_SIZE_IN_BUFFER,</span
+>
+<span class="line even" style="background:url(.num/526.png) no-repeat;"
+>  SEN_ELEMENT_INFO_POS_IN_BUFFER,</span
+>
+<span class="line odd" style="background:url(.num/527.png) no-repeat;"
+>  SEN_ELEMENT_INFO_ESTIMATE_SIZE</span
+>
+<span class="line even" style="background:url(.num/528.png) no-repeat;"
+>} sen_info_type;</span
+>
+<span class="line odd" style="background:url(.num/529.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/530.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/531.png) no-repeat;"
+> * sen_obj_get_info:</span
+>
+<span class="line even" style="background:url(.num/532.png) no-repeat;"
+> * @obj: 対象obj</span
+>
+<span class="line odd" style="background:url(.num/533.png) no-repeat;"
+> * @type: 取得する情報の種類</span
+>
+<span class="line even" style="background:url(.num/534.png) no-repeat;"
+> * @valuebuf: 値を格納するバッファ(呼出側で準備)</span
+>
+<span class="line odd" style="background:url(.num/535.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/536.png) no-repeat;"
+> * objのtypeに対応する情報をvaluebufに格納する。</span
+>
+<span class="line odd" style="background:url(.num/537.png) no-repeat;"
+> * 呼出側ではtypeに応じて十分なサイズのバッファを確保しなければならない。</span
+>
+<span class="line even" style="background:url(.num/538.png) no-repeat;"
+> * SEN_INFO_SOURCE_INFOを指定した場合はvaluebufにsen_proc_spec構造体を指定する。</span
+>
+<span class="line odd" style="background:url(.num/539.png) no-repeat;"
+> * (objの値を導出するための手続きを取得する)</span
+>
+<span class="line even" style="background:url(.num/540.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/541.png) no-repeat;"
+>sen_rc sen_obj_get_info(sen_obj *obj, sen_info_type type, void *valuebuf);</span
+>
+<span class="line even" style="background:url(.num/542.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/543.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/544.png) no-repeat;"
+> * sen_obj_set_info:</span
+>
+<span class="line odd" style="background:url(.num/545.png) no-repeat;"
+> * @obj: 対象obj</span
+>
+<span class="line even" style="background:url(.num/546.png) no-repeat;"
+> * @type: 設定する情報の種類</span
+>
+<span class="line odd" style="background:url(.num/547.png) no-repeat;"
+> * @value: 設定しようとする値</span
+>
+<span class="line even" style="background:url(.num/548.png) no-repeat;"
+> *</span
+>
+<span class="line odd" style="background:url(.num/549.png) no-repeat;"
+> * objのtypeに対応する情報をvalueの内容に更新する。</span
+>
+<span class="line even" style="background:url(.num/550.png) no-repeat;"
+> * SEN_INFO_SOURCE_INFOを指定した場合はvalueにsen_proc_spec構造体を指定する。</span
+>
+<span class="line odd" style="background:url(.num/551.png) no-repeat;"
+> * (objの値を導出するための手続きを設定する)</span
+>
+<span class="line even" style="background:url(.num/552.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/553.png) no-repeat;"
+>sen_rc sen_obj_set_info(sen_obj *obj, sen_info_type type, const void *value);</span
+>
+<span class="line even" style="background:url(.num/554.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/555.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/556.png) no-repeat;"
+> * sen_obj_get_element_info:</span
+>
+<span class="line odd" style="background:url(.num/557.png) no-repeat;"
+> * @obj: 対象obj</span
+>
+<span class="line even" style="background:url(.num/558.png) no-repeat;"
+> * @id: 対象ID</span
+>
+<span class="line odd" style="background:url(.num/559.png) no-repeat;"
+> * @type: 取得する情報の種類</span
+>
+<span class="line even" style="background:url(.num/560.png) no-repeat;"
+> * @valuebuf: 値を格納するバッファ(呼出側で準備)</span
+>
+<span class="line odd" style="background:url(.num/561.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/562.png) no-repeat;"
+> * objのidに対応するレコードの、typeに対応する情報をvaluebufに格納する。</span
+>
+<span class="line odd" style="background:url(.num/563.png) no-repeat;"
+> * 呼出側ではtypeに応じて十分なサイズのバッファを確保しなければならない。</span
+>
+<span class="line even" style="background:url(.num/564.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/565.png) no-repeat;"
+>sen_rc sen_obj_get_element_info(sen_obj *obj, sen_id id,</span
+>
+<span class="line even" style="background:url(.num/566.png) no-repeat;"
+>                                sen_info_type type, void *valuebuf);</span
+>
+<span class="line odd" style="background:url(.num/567.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/568.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/569.png) no-repeat;"
+> * sen_obj_set_element_info:</span
+>
+<span class="line even" style="background:url(.num/570.png) no-repeat;"
+> * @obj: 対象object</span
+>
+<span class="line odd" style="background:url(.num/571.png) no-repeat;"
+> * @id: 対象ID</span
+>
+<span class="line even" style="background:url(.num/572.png) no-repeat;"
+> * @type: 設定する情報の種類</span
+>
+<span class="line odd" style="background:url(.num/573.png) no-repeat;"
+> * @value: 設定しようとする値</span
+>
+<span class="line even" style="background:url(.num/574.png) no-repeat;"
+> *</span
+>
+<span class="line odd" style="background:url(.num/575.png) no-repeat;"
+> * objのidに対応するレコードのtypeに対応する情報をvalueの内容に更新する。</span
+>
+<span class="line even" style="background:url(.num/576.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/577.png) no-repeat;"
+>sen_rc sen_obj_set_element_info(sen_obj *obj, sen_id id,</span
+>
+<span class="line even" style="background:url(.num/578.png) no-repeat;"
+>                                sen_info_type type, const void *value);</span
+>
+<span class="line odd" style="background:url(.num/579.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/580.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/581.png) no-repeat;"
+> * sen_obj_add_hook:</span
+>
+<span class="line even" style="background:url(.num/582.png) no-repeat;"
+> * @obj: 対象object</span
+>
+<span class="line odd" style="background:url(.num/583.png) no-repeat;"
+> * @type: SEN_HOOK_READは、objectの参照時に呼び出されるhookを定義する。</span
+>
+<span class="line even" style="background:url(.num/584.png) no-repeat;"
+>          SEN_HOOK_WRITEは、objectの更新時に呼び出されるhookを定義する。</span
+>
+<span class="line odd" style="background:url(.num/585.png) no-repeat;"
+> * @offset: hookの実行順位。offsetに対応するhookの直前に新たなhookを挿入する。</span
+>
+<span class="line even" style="background:url(.num/586.png) no-repeat;"
+>            0を指定した場合は先頭に挿入される。-1を指定した場合は末尾に挿入される。</span
+>
+<span class="line odd" style="background:url(.num/587.png) no-repeat;"
+>            objectに複数のhookが定義されている場合は順位の順に呼び出される。</span
+>
+<span class="line even" style="background:url(.num/588.png) no-repeat;"
+> * @spec: 詳細条件</span
+>
+<span class="line odd" style="background:url(.num/589.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/590.png) no-repeat;"
+> * objに対してhookを追加する。</span
+>
+<span class="line odd" style="background:url(.num/591.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/592.png) no-repeat;"
+>sen_rc sen_obj_add_hook(sen_obj *obj, sen_proc_type type,</span
+>
+<span class="line odd" style="background:url(.num/593.png) no-repeat;"
+>                        int offset, const sen_proc_spec *spec);</span
+>
+<span class="line even" style="background:url(.num/594.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/595.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/596.png) no-repeat;"
+> * sen_obj_get_hook_info:</span
+>
+<span class="line odd" style="background:url(.num/597.png) no-repeat;"
+> * @obj: 対象object</span
+>
+<span class="line even" style="background:url(.num/598.png) no-repeat;"
+> * @type: hookタイプ</span
+>
+<span class="line odd" style="background:url(.num/599.png) no-repeat;"
+> * @offset: 実行順位</span
+>
+<span class="line even" style="background:url(.num/600.png) no-repeat;"
+> *</span
+>
+<span class="line odd" style="background:url(.num/601.png) no-repeat;"
+> * objに定義されているhookの情報を取得する。</span
+>
+<span class="line even" style="background:url(.num/602.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/603.png) no-repeat;"
+>sen_rc sen_obj_get_hook_info(sen_obj *obj, sen_proc_type type,</span
+>
+<span class="line even" style="background:url(.num/604.png) no-repeat;"
+>                             int offset, sen_proc_spec *spec);</span
+>
+<span class="line odd" style="background:url(.num/605.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/606.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/607.png) no-repeat;"
+> * sen_obj_delete_hook:</span
+>
+<span class="line even" style="background:url(.num/608.png) no-repeat;"
+> * @obj: 対象object</span
+>
+<span class="line odd" style="background:url(.num/609.png) no-repeat;"
+> * @type: hookタイプ</span
+>
+<span class="line even" style="background:url(.num/610.png) no-repeat;"
+> * @offset: 実行順位</span
+>
+<span class="line odd" style="background:url(.num/611.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/612.png) no-repeat;"
+> * objに定義されているhookを削除する。</span
+>
+<span class="line odd" style="background:url(.num/613.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/614.png) no-repeat;"
+>sen_rc sen_obj_delete_hook(sen_obj *obj, sen_proc_type type, int offset);</span
+>
+<span class="line odd" style="background:url(.num/615.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/616.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/617.png) no-repeat;"
+> * sen_obj_remove:</span
+>
+<span class="line even" style="background:url(.num/618.png) no-repeat;"
+> * @path: objectに該当するファイルパス</span
+>
+<span class="line odd" style="background:url(.num/619.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/620.png) no-repeat;"
+> * pathに該当するオブジェクトのファイル一式を削除する。</span
+>
+<span class="line odd" style="background:url(.num/621.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/622.png) no-repeat;"
+>sen_rc sen_obj_remove(const char *path);</span
+>
+<span class="line odd" style="background:url(.num/623.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/624.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/625.png) no-repeat;"
+> * sen_obj_rename:</span
+>
+<span class="line even" style="background:url(.num/626.png) no-repeat;"
+> * @old_path: 旧ファイルパス</span
+>
+<span class="line odd" style="background:url(.num/627.png) no-repeat;"
+> * @new_path: 新ファイルパス</span
+>
+<span class="line even" style="background:url(.num/628.png) no-repeat;"
+> *</span
+>
+<span class="line odd" style="background:url(.num/629.png) no-repeat;"
+> * old_pathに該当するオブジェクトのファイル名をnew_pathに変更する。</span
+>
+<span class="line even" style="background:url(.num/630.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/631.png) no-repeat;"
+>sen_rc sen_obj_rename(const char *old_path, const char *new_path);</span
+>
+<span class="line even" style="background:url(.num/632.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/633.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/634.png) no-repeat;"
+> * sen_obj_close:</span
+>
+<span class="line odd" style="background:url(.num/635.png) no-repeat;"
+> * @obj: 対象object</span
+>
+<span class="line even" style="background:url(.num/636.png) no-repeat;"
+> *</span
+>
+<span class="line odd" style="background:url(.num/637.png) no-repeat;"
+> * objをメモリから解放する。objに属するobjectも再帰的にメモリから解放される。</span
+>
+<span class="line even" style="background:url(.num/638.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/639.png) no-repeat;"
+>sen_rc sen_obj_close(sen_obj *obj);</span
+>
+<span class="line even" style="background:url(.num/640.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/641.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/642.png) no-repeat;"
+> * sen_obj_path:</span
+>
+<span class="line odd" style="background:url(.num/643.png) no-repeat;"
+> * @obj: 対象object</span
+>
+<span class="line even" style="background:url(.num/644.png) no-repeat;"
+> *</span
+>
+<span class="line odd" style="background:url(.num/645.png) no-repeat;"
+> * objに対応するファイルパスを返す。一時objectならNULLを返す。</span
+>
+<span class="line even" style="background:url(.num/646.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/647.png) no-repeat;"
+>const char *sen_obj_path(sen_obj *obj);</span
+>
+<span class="line even" style="background:url(.num/648.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/649.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/650.png) no-repeat;"
+> * sen_obj_name:</span
+>
+<span class="line odd" style="background:url(.num/651.png) no-repeat;"
+> * @obj: 対象object</span
+>
+<span class="line even" style="background:url(.num/652.png) no-repeat;"
+> *</span
+>
+<span class="line odd" style="background:url(.num/653.png) no-repeat;"
+> * objの名前を返す。無名objectならNULLを返す。</span
+>
+<span class="line even" style="background:url(.num/654.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/655.png) no-repeat;"
+>const char *sen_obj_name(sen_obj *obj);</span
+>
+<span class="line even" style="background:url(.num/656.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/657.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/658.png) no-repeat;"
+> * sen_obj_defrag:</span
+>
+<span class="line odd" style="background:url(.num/659.png) no-repeat;"
+> * @obj: 対象object</span
+>
+<span class="line even" style="background:url(.num/660.png) no-repeat;"
+> *</span
+>
+<span class="line odd" style="background:url(.num/661.png) no-repeat;"
+> * objに対応するファイルのフラグメンテーションを解消する。</span
+>
+<span class="line even" style="background:url(.num/662.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/663.png) no-repeat;"
+>int sen_obj_defrag(sen_obj *obj, int threshold);</span
+>
+<span class="line even" style="background:url(.num/664.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/665.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/666.png) no-repeat;"
+> * sen_obj_expire:</span
+>
+<span class="line odd" style="background:url(.num/667.png) no-repeat;"
+> * @obj: 対象object</span
+>
+<span class="line even" style="background:url(.num/668.png) no-repeat;"
+> *</span
+>
+<span class="line odd" style="background:url(.num/669.png) no-repeat;"
+> * objの占有するメモリのうち、可能な領域をthresholdを指標として解放する。</span
+>
+<span class="line even" style="background:url(.num/670.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/671.png) no-repeat;"
+>int sen_obj_expire(sen_obj *obj, int threshold);</span
+>
+<span class="line even" style="background:url(.num/672.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/673.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/674.png) no-repeat;"
+> * sen_obj_check:</span
+>
+<span class="line odd" style="background:url(.num/675.png) no-repeat;"
+> * @obj: 対象object</span
+>
+<span class="line even" style="background:url(.num/676.png) no-repeat;"
+> *</span
+>
+<span class="line odd" style="background:url(.num/677.png) no-repeat;"
+> * objに対応するファイルの整合性を検査する。</span
+>
+<span class="line even" style="background:url(.num/678.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/679.png) no-repeat;"
+>int sen_obj_check(sen_obj *obj);</span
+>
+<span class="line even" style="background:url(.num/680.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/681.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/682.png) no-repeat;"
+> * sen_obj_lock:</span
+>
+<span class="line odd" style="background:url(.num/683.png) no-repeat;"
+> * @obj: 対象object</span
+>
+<span class="line even" style="background:url(.num/684.png) no-repeat;"
+> *</span
+>
+<span class="line odd" style="background:url(.num/685.png) no-repeat;"
+> * objをlockする。timeout(秒)経過してもlockを取得できない場合はsen_other_errorを返す。</span
+>
+<span class="line even" style="background:url(.num/686.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/687.png) no-repeat;"
+>sen_rc sen_obj_lock(sen_obj *obj, int timeout);</span
+>
+<span class="line even" style="background:url(.num/688.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/689.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/690.png) no-repeat;"
+> * sen_obj_unlock:</span
+>
+<span class="line odd" style="background:url(.num/691.png) no-repeat;"
+> * @obj: 対象object</span
+>
+<span class="line even" style="background:url(.num/692.png) no-repeat;"
+> *</span
+>
+<span class="line odd" style="background:url(.num/693.png) no-repeat;"
+> * objをunlockする。</span
+>
+<span class="line even" style="background:url(.num/694.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/695.png) no-repeat;"
+>sen_rc sen_obj_unlock(sen_obj *obj);</span
+>
+<span class="line even" style="background:url(.num/696.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/697.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/698.png) no-repeat;"
+> * sen_obj_clear_lock:</span
+>
+<span class="line odd" style="background:url(.num/699.png) no-repeat;"
+> * @obj: 対象object</span
+>
+<span class="line even" style="background:url(.num/700.png) no-repeat;"
+> *</span
+>
+<span class="line odd" style="background:url(.num/701.png) no-repeat;"
+> * 強制的にロックをクリアする。</span
+>
+<span class="line even" style="background:url(.num/702.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/703.png) no-repeat;"
+>sen_rc sen_obj_clear_lock(sen_obj *obj);</span
+>
+<span class="line even" style="background:url(.num/704.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/705.png) no-repeat;"
+>/*-------------------------------------------------------------</span
+>
+<span class="line even" style="background:url(.num/706.png) no-repeat;"
+> * spaceの親子関係を調べるための関数</span
+>
+<span class="line odd" style="background:url(.num/707.png) no-repeat;"
+> */</span
+>
+<span class="line even" style="background:url(.num/708.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/709.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/710.png) no-repeat;"
+> * sen_obj_space:</span
+>
+<span class="line odd" style="background:url(.num/711.png) no-repeat;"
+> * @obj: 対象object</span
+>
+<span class="line even" style="background:url(.num/712.png) no-repeat;"
+> *</span
+>
+<span class="line odd" style="background:url(.num/713.png) no-repeat;"
+> * objの属するspaceを返す。</span
+>
+<span class="line even" style="background:url(.num/714.png) no-repeat;"
+> **/</span
+>
+<span class="line odd" style="background:url(.num/715.png) no-repeat;"
+>sen_rc sen_obj_space(sen_obj *obj);</span
+>
+<span class="line even" style="background:url(.num/716.png) no-repeat;"
+></span
+>
+<span class="line odd" style="background:url(.num/717.png) no-repeat;"
+>/**</span
+>
+<span class="line even" style="background:url(.num/718.png) no-repeat;"
+> * sen_space_sibling:</span
+>
+<span class="line odd" style="background:url(.num/719.png) no-repeat;"
+> * @space: 対象space</span
+>
+<span class="line even" style="background:url(.num/720.png) no-repeat;"
+> *</span
+>
+<span class="line odd" style="background:url(.num/721.png) no-repeat;"
+> * spaceの兄弟space(の一つ)を返す。</span
+>
+<span class="line even" style="background:url(.num/722.png) no-repeat;"
+> * (siblingは循環リストになっている。)</span
+>
+<span class="line odd" style="background:url(.num/723.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/724.png) no-repeat;"
+>sen_rc sen_space_sibling(sen_obj *space);</span
+>
+<span class="line odd" style="background:url(.num/725.png) no-repeat;"
+></span
+>
+<span class="line even" style="background:url(.num/726.png) no-repeat;"
+>/**</span
+>
+<span class="line odd" style="background:url(.num/727.png) no-repeat;"
+> * sen_space_child:</span
+>
+<span class="line even" style="background:url(.num/728.png) no-repeat;"
+> * @space: 対象space</span
+>
+<span class="line odd" style="background:url(.num/729.png) no-repeat;"
+> *</span
+>
+<span class="line even" style="background:url(.num/730.png) no-repeat;"
+> * spaceの子space(の一つ)を返す。</span
+>
+<span class="line odd" style="background:url(.num/731.png) no-repeat;"
+> **/</span
+>
+<span class="line even" style="background:url(.num/732.png) no-repeat;"
+>sen_rc sen_space_child(sen_obj *space);</span
+>
+<span class="line odd" style="background:url(.num/733.png) no-repeat;"
+></span
+>
+</pre
+></div
+></div
+><!--section--></div
+><!--body--></div
+><!--day--></div
+><!--body_main--><div class="body_leave" id="body_leave"
+><div class="day"
+><div class="comment"
+><div class="caption"
+><div class="page_attribute"
+>
+<span class="attribute"
+>生成時間: <em
+>__qwik_page_generate_time__秒</em
+></span
+>
+<div align="right"
+>
+<a href="http://x6.****@-ninj*****/bin/gg?067333300"
+>
+<img border="0" src="http://x6.****@-ninj*****/bin/ll?067333300"
+/></a
+>
+<span style="font-size:9px"
+><img src="http://img.shinobi.jp/tadaima/fj.gif" style="margin:0;vertical-align:text-bottom;"
+/> <a href="http://randoseru.rentalurl.net"
+>ランドセル</a
+></span
+>
+</div
+>
+
+
+</div
+></div
+></div
+></div
+></div
+><!--body_leave--></div
+><!--main--><div class="sidebar"
+><h2
+>メニュー/Menu</h2
+><ul
+><li
+><a href="FrontPageJ.html"
+>ホーム</a
+> / <a href="FrontPage.html"
+>Home</a
+></li
+></ul
+>
+<ul
+><li
+>Sennaの紹介</li
+><ul
+><li
+><a href="senna_takahashi.html"
+>Sennaとは</a
+></li
+><li
+><a href="publication.html"
+>雑誌記事・発表資料等</a
+></li
+><li
+><a href="example.html"
+>こんなところでも使われてます!</a
+></li
+><li
+><a href="FAQ.html"
+>FAQ</a
+> / <a href="FAQ_en.html"
+>FAQ (English)</a
+></li
+><li
+><a href="ML.html"
+>メーリングリスト</a
+> / <a href="ML_en.html"
+>MailingLists</a
+></li
+></ul
+><li
+>Sennaの利用</li
+><ul
+><li
+><a href="Download.html"
+>ダウンロード</a
+> / <a href="Download_en.html"
+>Download</a
+></li
+><li
+><a href="install.html"
+>インストール</a
+> / <a href="install_en.html"
+>Install</a
+></li
+><li
+><a href="check_install.html"
+>動作確認方法</a
+> / <a href="check_install_en.html"
+>Check install</a
+></li
+><li
+><a href="bindings.html"
+>バインディング一覧</a
+></li
+><li
+><a href="mysql_binding.html"
+>MySQL バインディング</a
+> / <a href="mysql_binding_en.html"
+>MySQL binding</a
+></li
+><li
+><a href="install_specific.html"
+>特定環境でのインストールメモ</a
+> / <a href="install_specific_en.html"
+>installing note for specific environment</a
+></li
+></ul
+><li
+>利用者向け</li
+><ul
+><li
+><a href="query.html"
+>クエリーの書式</a
+> / <a href="query_en.html"
+>query syntax</a
+></li
+><li
+><a href="Customize.html"
+>カスタマイズ</a
+> / <a href="Customize_en.html"
+>Customize</a
+></li
+><li
+><a href="sennaql_reference.html"
+>SennaQL リファレンス</a
+></li
+><li
+><a href="store_tutorial.html"
+>SennaStoreを使ってみよう</a
+></li
+><li
+><a href="log_level.html"
+>ログレベルの解説</a
+></li
+><li
+><a href="report_bugs.html"
+>不具合報告掲示板</a
+></li
+><li
+><a href="contribute.html"
+>Sennaへのパッチ・情報等</a
+></li
+><li
+><a href="knownproblems.html"
+>不具合等</a
+> / <a href="knownproblems_en.html"
+>Known problems</a
+></li
+></ul
+><li
+>高度な利用法</li
+><ul
+><li
+><a href="APIJ.html"
+>API</a
+> / <a href="API.html"
+>C API(English)</a
+></li
+><li
+><a href="IndexFile.html"
+>インデックスファイル</a
+> / <a href="IndexFile_en.html"
+>Index File</a
+></li
+></ul
+><li
+>Senna開発</li
+><ul
+><li
+><a href="design_policy.html"
+>Senna設計方針</a
+></li
+><li
+><a href="Roadmap.html"
+>開発ロードマップ</a
+></li
+><li
+><a href="cstyle.html"
+>コーディング規約</a
+></li
+><li
+><a href="WorkingStatus.html"
+>作業状況</a
+></li
+><li
+><a href="futureworks.html"
+>野望</a
+> / <a href="futureworks_en.html"
+>Future works</a
+></li
+></ul
+></ul
+>
+<h2
+>Search</h2
+><form action=".search"
+><input name="q"
+/><input type="submit" value="検索"
+/></form
+>
+
+<h2
+>Recent Change</h2
+><div class="recent"
+><ul
+><li
+><a href="example.html" title="2010-10-28 14:04:51"
+>こんなところでも使われてます!</a
+> <span class="ago"
+>3年前</span
+></li
+><li
+><a href="frontpage.html" title="2010-09-14 12:54:06"
+>frontpage</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Download_en.html" title="2010-07-22 14:26:20"
+>Download</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Download.html" title="2010-07-22 14:26:01"
+>ダウンロード</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="FrontPageJ.html" title="2009-11-25 16:14:43"
+>Senna 組み込み型全文検索エンジン</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="FrontPage.html" title="2009-11-25 16:14:20"
+>Senna: An Embeddable Fulltext Search Engine</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Ruby_binding.html" title="2009-09-03 18:42:32"
+>Rubyバインディング</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="PHP_binding.html" title="2009-08-24 04:09:56"
+>PHPバインディング</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="store.html" title="2009-03-23 03:34:52"
+>SennaStore概要</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="bindings.html" title="2008-10-05 11:33:12"
+>バインディング一覧</a
+> <span class="ago"
+>6年前</span
+></li
+></ul
+><p class="recent"
+><a href="RecentList.html"
+><em
+>もっと前の情報</em
+></a
+></p
+></div
+>
+<a class="rss-button" href="rss.xml"
+><span
+>RSS</span
+></a
+><a class="rss-button" href="atom.xml"
+><span
+>ATOM</span
+></a
+>
+
+</div
+><!--sidebar--><div class="footer"
+><span title="__qwik_page_generate_time__"
+>powered by <a href="http://qwik.jp/"
+>qwikWeb</a
+></span
+></div
+><!--footer--></div
+><!--container--></body
+></html
+>

  Added: senna/DBAPI_20080624.txt (+806 -0) 100644
===================================================================
--- /dev/null
+++ senna/DBAPI_20080624.txt    2014-10-12 11:20:03 +0900 (e728a11)
@@ -0,0 +1,806 @@
+* Senna DB API案 (2008/06/24.0版) (注!:最新版ではありませn)
+
+** 概要
+
+- DB APIはDBMSのような汎用的なデータベース管理機能を提供します。
+- table, column, space の3つが主な構成要素となります。
+
+** table
+
+- tableは不変のIDを持つrecordの集まりです。
+
+- hash tableと、pat tableと、keyなしtableとがあります。
+
+- hash table及びpat tableのrecordは、uniqueなkeyと対応付けて管理されます。
+
+- keyなしtableはシステムによって付与されるIDによってのみレコードを特定できます。
+
+- 名前付きtableと無名tableとがあります。
+
+** column
+
+- 一つのtableに対して名前によって識別されるcolumnを複数定義できます。
+
+- それぞれのcolumnには特定の型の値を格納することができます。
+
+- 一つのtableに格納されるrecordは、すべて共通のcolumnの組を持ちます。
+
+- 転置インデックス(inv index) columnとその他のcolumnとがあります。
+
+- inv index columnを用いて高速な全文検索が実行できます。
+
+** space
+
+- spaceはtableやcolumnの名前や関係を管理します。
+
+- spaceは作業領域のメモリ管理も行います。
+
+- 二つのspaceの間に親子関係を持たせることができます。
+
+- 子spaceからは親spaceの名前空間を参照することができます。
+
+** 存続期間
+
+- space, table, columnは、いずれも永続(persistent)と一時(temporary)のどちらかの存続期間を持ちます。
+
+- 永続(perisistent)属性を持っていた場合、その内容はファイルに保存されます。
+
+- 永続オブジェクトは複数のプロセスで共有し、同時にアクセスすることができます。
+
+- 一時オブジェクトは特定のプロセスに属します。
+
+- 一時オブジェクトは同一プロセスの複数のスレッドから同時にアクセスすることができません。
+
+** åž‹
+
+- 個々のcolumnやtableのkeyは、いずれかの型に属します。
+
+- 定義済みのtypeまたはtableを型として指定することができます。
+
+- typeは格納される値のサイズや操作を定めます。
+
+** 手続き
+
+- spaceの中で名前と対応付けて手続きを登録することができます。
+
+- あるtableやcolumnから、他のtableやcolumnを導出するための手続きを定義することができます。
+
+- tableやcolumnを参照あるいは更新するタイミングで呼び出す手続き(hook)を定義することができます。
+
+** API関数
+
+{{code
+
+typedef struct _sen_obj sen_obj;
+
+/**
+ * sen_space_create:
+ * @space: 親とするspace。NULLならsen_global_spaceが親になる。
+ * @path: 作成するspaceを格納するファイルパス。NULLならtemporary spaceとなる。
+ * @encoding: 作成するspaceでデフォルトとなるencoding。
+ *
+ * 新たなspaceを作成する。
+ **/
+sen_obj *sen_space_create(sen_obj *space, const char *path, sen_encoding encoding);
+
+/**
+ * sen_space_open:
+ * @space: 親とするspace。NULLならsen_global_spaceが親になる。
+ * @path: 開こうとするspaceを格納するファイルパス。
+ *
+ * 既存のspaceを開く。
+ **/
+sen_obj *sen_space_open(sen_obj *space, const char *path);
+
+/**
+ * sen_space_lookup:
+ * @space: 対象となるspace。
+ * @name: 検索しようとするオブジェクトの名前。
+ *
+ * spaceからnameに対応するオブジェクトを検索して返す。
+ * nameに一致するオブジェクトが存在しなければNULLを返す。
+ **/
+sen_obj *sen_space_lookup(sen_obj *space, const char *name, unsigned name_size);
+
+typedef enum {
+  SEN_TYPE_FIXED_SIZE = 0,
+  SEN_TYPE_VARIABLE_SIZE
+} sen_type_type;
+
+extern sen_obj *sen_type_any; /* 任意のtableのrecordを格納できる型 */
+
+/**
+ * sen_type_create:
+ * @space: 対象となるspace。
+ * @name: 作成するtypeの名前。
+ * @type: SEN_TYPE_FIXED_SIZE, SEN_TYPE_VARIABLE_SIZE
+ * @size: SEN_TYPE_VARIABLE_SIZEの場合は最大長、
+ *        SEN_TYPE_FIXED_SIZEの場合は長さを指定(単位:byte)
+ *
+ * nameに対応する新たなtype(型)をspaceに定義する。
+ * (todo: 複合keyを定義するための構造)
+ **/
+sen_obj *sen_type_create(sen_obj *space, const char *name, unsigned name_size,
+                         sen_type_type flags, unsigned int size);
+
+typedef int (*sen_proc_func)(sen_obj *, int, sen_obj **);
+
+typedef enum {
+  SEN_PROC_READ_HOOK = 0,
+  SEN_PROC_WRITE_HOOK,
+  SEN_PROC_ADD_HOOK,
+  SEN_PROC_DELETE_HOOK,
+  SEN_PROC_RECALC,
+  SEN_PROC_SCORE,
+  SEN_PROC_COMPARE,
+  SEN_PROC_GROUP
+} sen_proc_type;
+
+/**
+ * sen_proc_create:
+ * @space: 対象となるspace。
+ * @name: 作成するprocの名前。
+ * @type: procの種類。
+ * @func: proc関数のポインタ
+ *
+ * nameに対応する新たなproc(手続き)をspaceに定義する。
+ **/
+sen_obj *sen_proc_create(sen_obj *space, const char *name, unsigned name_size,
+                         sen_proc_type type, sen_proc_func func);
+
+/*-------------------------------------------------------------
+ * table操作のための関数
+ */
+
+#define SEN_TABLE_TOKENIZER_MASK    (0x0f<<4)
+#define SEN_TABLE_TYPE_MASK         (0x0f<<8)
+#define SEN_COLUMN_TYPE_MASK        (0x0f<<12)
+
+typedef enum {
+  SEN_TABLE_KEY_NORMALIZE         = (1L<<0),
+  SEN_TABLE_KEY_SPLIT_ALPHA       = (1L<<1),
+  SEN_TABLE_KEY_SPLIT_DIGIT       = (1L<<2),
+  SEN_TABLE_KEY_SPLIT_SYMBOL      = (1L<<3),
+  SEN_TABLE_KEY_MORPH_ANALYSE     = (0L<<4),
+  SEN_TABLE_KEY_NGRAM             = (1L<<4),
+  SEN_TABLE_KEY_DELIMITED         = (2L<<4),
+  SEN_TABLE_KEY_WITH_SIS          = (1L<<31),
+  SEN_TABLE_HASH_KEY              = (0L<<8),
+  SEN_TABLE_PAT_KEY               = (1L<<8),
+  SEN_TABLE_NO_KEY                = (2L<<8),
+  SEN_TABLE_ALIAS                 = (3L<<8),
+  SEN_COLUMN_INV                  = (1L<<12),
+  SEN_OBJ_PERSISTENT              = (1L<<16)
+} sen_obj_flags;
+
+/**
+ * sen_table_create:
+ * @space: tableを追加しようとするspace。
+ * @name: 作成するtableの名前。NULLなら無名tableとなる。
+ * @path: 作成するtableのファイルパス。
+ *        flagsにSEN_OBJ_PERSISTENTが指定されている場合のみ有効。
+ *        NULLなら自動的にファイルパスが付与される。
+ * @flags: SEN_OBJ_PERSISTENTを指定すると永続tableとなる。
+ *         SEN_TABLE_PAT_KEY,SEN_TABLE_HASH_KEY,SEN_TABLE_NO_KEYのいずれかを指定する。
+ *         SEN_TABLE_KEY_NORMALIZEを指定すると正規化された文字列がkeyとなる。
+ *         SEN_TABLE_KEY_WITH_SISを指定するとkey文字列の全suffixが自動的に登録される。
+ *         SEN_TABLE_KEY_MORPH_ANALYSE,SEN_TABLE_KEY_NGRAM,SEN_TABLE_KEY_DELIMITEDは、
+ *         作成するtableを語彙表として用いる場合のtokenizeの方法を指定する。
+ *         SEN_TABLE_KEY_NGRAMを指定した場合に限り、
+ *         SEN_TABLE_KEY_SPLIT_ALPHA,SEN_TABLE_KEY_SPLIT_DIGIT,SEN_TABLE_KEY_SPLIT_SYMBOL
+ *         を指定して、文字列をN-GRAMに区切る際の方針を指定できる。
+ * @key_type: keyの型を指定する。SEN_TABLE_NO_KEYが指定された場合は無効。
+ *            既存のtypeあるいはtableを指定できる。
+ *            key_typeにtable Aを指定してtable Bを作成した場合、Bは必ずAのサブセットとなる。
+ * @value_size: keyに対応する値を格納する領域のサイズ(byte長)。tableはcolumnとは別に、
+ *              keyに対応する値を格納する領域を一つだけ持つことができる。
+ *              value_sizeの指定はSEN_TABLE_HASH_KEY,SEN_TABLE_NO_KEYのみ有効。
+ *              SEN_TABLE_PAT_KEYの場合、value_sizeは14bitで固定。
+ *
+ * nameに対応する新たなtableをspaceに定義する。
+ **/
+sen_obj *sen_table_create(sen_obj *space, const char *name, unsigned name_size,
+                          const char *path, sen_obj_flags flags,
+                          sen_obj *key_type, unsigned value_size);
+/**
+ * sen_table_open:
+ * @space: tableを追加しようとするspace。
+ * @name: 開こうとするtableの名前。NULLなら無名tableとなる。
+ * @path: 開こうとするtableのファイルパス。
+ *
+ * spaceの中でnameに対応付けて既存のtableを開く。
+ **/
+sen_obj *sen_table_open(sen_obj *space, const char *name, unsigned name_size,
+                        const char *path);
+
+typedef enum {
+  SEN_TABLE_EXACT  =  0,
+  SEN_TABLE_LCPS   =  1,
+  SEN_TABLE_SUFFIX =  2,
+  SEN_TABLE_PREFIX =  3,
+  SEN_TABLE_ADD    =  (1L<<6),
+  SEN_TABLE_ADDED  =  (1L<<7),
+} sen_table_search_flags;
+
+/**
+ * sen_table_lookup:
+ * @table: 対象table
+ * @key: 検索key
+ * @flags: SEN_TABLE_EXACTが指定された場合はkeyに完全一致するrecordを検索する。
+ *         SEN_TABLE_LCPSが指定された場合はlongest common prefix searchを行う。
+ *         該当するkeyが存在せず、かつSEN_TABLE_ADDが指定された場合は、
+ *         tableに該当レコードを追加する。(追加しない場合はSEN_SYM_NILを返す)
+ *         SEN_TABLE_ADDが指定され、かつ実際にレコードが追加された場合は、
+ *         flagsのSEN_TABLE_ADDED bitが立てられる。
+ *         flagsにNULLが指定された場合は、SEN_TABLE_EXACTのみが指定されたものと見なされる。
+ *
+ * tableからkeyに対応するrecordを検索し、対応するIDを返す。
+ **/
+sen_id sen_table_lookup(sen_obj *table, const void *key, unsigned key_size,
+                        sen_table_search_flags *flags);
+
+/**
+ * sen_table_add:
+ * @table: 対象table
+ *
+ * 新しいレコードを追加し、そのIDを返す。
+ * SEN_TABLE_NO_KEYが指定されたtableでのみ有効。
+ **/
+sen_id sen_table_add(sen_obj *table);
+
+/**
+ * sen_table_get_key:
+ * @table: 対象table
+ * @id: 対象レコードのID
+ * @keybuf: keyを格納するバッファ(呼出側で準備する)
+ * @buf_size: keybufのサイズ(byte長)
+ *
+ * tableのIDに対応するレコードのkeyを取得する。対応するレコードが存在する場合はkey長を返す。
+ * 見つからない場合は0を返す。
+ * 対応するキーの検索に成功し、またbuf_sizeの長さがkey長以上であった場合は、
+ * keybufに該当するkeyをコピーする。
+ *
+ **/
+int sen_table_get_key(sen_obj *table, sen_id id, void *keybuf, int buf_size);
+
+/**
+ * sen_table_get_value:
+ * @table: 対象table
+ * @id: 対象レコードのID
+ * @valuebuf: valueを格納するバッファ(呼出側で準備する)
+ *
+ * tableのIDに対応するレコードのvalueを取得する。
+ * 対応するレコードが存在する場合はvalue長を返す。見つからない場合は0を返す。
+ * value長は、sen_table_createでvalue_size引数に指定した値になる。
+ * 呼出側は十分なサイズのバッファをvaluebufに指定しなければならない。
+ **/
+int sen_table_get_value(sen_obj *table, sen_id id, void *valuebuf);
+
+typedef enum {
+  SEN_UPD_SET = 0,
+  SEN_UPD_ADD,
+  SEN_UPD_CAS,
+  SEN_UPD_APPEND,
+  SEN_UPD_PREPEND
+} sen_update_type;
+
+/**
+ * sen_table_set_value:
+ * @table: 対象table
+ * @id: 対象レコードのID
+ * @value: 格納する値
+ * @type: SEN_UPD_SET, SEN_UPD_ADDのいずれかを指定できる。
+ *
+ * tableのIDに対応するレコードのvalueを更新する。
+ * 対応するレコードが存在しない場合はsen_invalid_argumentを返す。
+ **/
+sen_rc sen_table_set_value(sen_obj *table, sen_id id, void *value, sen_update_type type);
+
+/**
+ * sen_table_delete:
+ * @table: 対象table
+ * @key: 検索key
+ *
+ * tableのkeyに対応するレコードを削除する。
+ * 対応するレコードが存在しない場合はsen_invalid_argumentを返す。
+ **/
+sen_rc sen_table_delete(sen_obj *table, const void *key unsigned key_size);
+
+/**
+ * sen_table_truncate:
+ * @table: 対象table
+ *
+ * tableの全レコードを一括して削除する。
+ **/
+sen_rc sen_table_truncate(sen_obj *table);
+
+typedef struct _sen_table_cursor sen_table_cursor;
+
+typedef enum {
+  SEN_SYM_ASCENDING = (1L<<0),
+  SEN_SYM_GT        = (1L<<1),
+  SEN_SYM_LT        = (1L<<2)
+} sen_table_cursor_flags;
+
+/**
+ * sen_table_cursor_open:
+ * @space: sen_table_cursorオブジェクトを払い出すspace
+ * @table: 対象table
+ * @min: keyの下限 (NULLは下限なしと見なす)
+ * @max: keyの上限 (NULLは上限なしと見なす)
+ * @flags: SEN_SYM_ASCENDINGを指定すると昇順にkeyを取り出す。(指定しなければ降順)
+ *         SEN_SYM_GTを指定するとminに一致したkeyをcursorの範囲に含まない。
+ *         SEN_SYM_LTを指定するとmaxに一致したkeyをcursorの範囲に含まない。
+ *
+ * tableに登録されているレコードを順番に取り出すためのカーソルを生成して返す。
+ * min, max, flagsは SEN_TABLE_PAT_KEYを指定したtableでのみ有効。
+ **/
+sen_table_cursor *sen_table_cursor_open(sen_obj *space, sen_obj *table,
+                                        const void *min, unsigned min_size,
+                                        const void *max, unsigned max_size,
+                                        sen_table_cursor_flags flags);
+
+/**
+ * sen_table_cursor_close:
+ * @tc: 対象cursor
+ *
+ * sen_table_cursor_openで生成したcursorを解放する。
+ **/
+sen_rc sen_table_cursor_close(sen_table_cursor *tc);
+
+/**
+ * sen_table_cursor_next:
+ * @tc: 対象cursor
+ *
+ * cursorのカレントレコードを一件進めてそのIDを返す。
+ * cursorの対象範囲の末尾に達するとSEN_SYM_NILを返す。
+ **/
+sen_id sen_table_cursor_next(sen_table_cursor *tc);
+
+/**
+ * sen_table_cursor_get_key:
+ * @tc: 対象cursor
+ * @key: カレントレコードのkeyへのポインタがセットされる。
+ * cursorのカレントレコードのkeyを@keyにセットし、その長さを返す。
+ **/
+int sen_table_cursor_get_key(sen_table_cursor *tc, void **key);
+
+/**
+ * sen_table_cursor_get_value:
+ * @tc: 対象cursor
+ * @value: カレントレコードのvalueへのポインタがセットされる。
+ * cursorのカレントレコードのvalueを@valueにセットし、その長さを返す。
+ **/
+int sen_table_cursor_get_value(sen_table_cursor *tc, void **value);
+
+/**
+ * sen_table_cursor_set_value:
+ * @tc: 対象cursor
+ * @value: 新しいvalueの値。
+ * @type: SEN_UPD_SET, SEN_UPD_ADDのいずれかを指定できる。
+ *
+ * cursorのカレントレコードのvalueを引数の内容に置き換える。
+ * cursorのカレントレコードが存在しない場合はsen_invalid_argumentを返す。
+ **/
+sen_rc sen_table_cursor_set_value(sen_table_cursor *tc, void *value, unsigned value_size,
+                                  sen_update_type type);
+
+/**
+ * sen_table_cursor_delete:
+ * @tc: 対象cursor
+ *
+ * cursorのカレントレコードを削除する。
+ * cursorのカレントレコードが存在しない場合はsen_invalid_argumentを返す。
+ **/
+sen_rc sen_table_cursor_delete(sen_table_cursor *tc);
+
+/**
+ * sen_table_search:
+ * @table: 対象table
+ * @key: 検索キー
+ * @flags: SEN_TABLE_SUFFIXを指定するとkeyに後方一致するレコードを検索する
+           SEN_TABLE_PREFIXを指定するとkeyに前方一致するレコードを検索する
+ * @res: 検索結果を格納するtable
+ * @op: sen_sel_or, sen_sel_and, sen_sel_butのいずれかを指定する
+ *
+ * flagsに指定する条件でtableからkeyにマッチするレコードを検索し、
+ * opの指定に従ってresにレコードを追加あるいは削除する。
+ * SEN_TABLE_PAT_KEYを指定したtableでのみ有効。
+ **/
+sen_rc sen_table_search(sen_obj *table, const void *key, unsigned key_size,
+                        sen_table_search_flags flags,
+                        sen_obj *res, sen_sel_operator op);
+
+/**
+ * sen_table_sort:
+ * @table: 対象table
+ * @limit: resに格納するレコードの上限
+ * @res: 結果を格納するtable
+ * @optarg: ソート詳細条件
+ *
+ * table内のレコードをソートし、上位limit個の要素をresに格納する。
+ **/
+sen_rc sen_table_sort(sen_obj *table, int limit, sen_obj *res, sen_sort_optarg *optarg);
+
+/**
+ * sen_table_group:
+ * @table: 対象table
+ * @limit: resに格納する新たなレコード毎のサブレコードの最大値
+ * @res: 結果を格納するtable
+ * @optarg: グループ化の詳細条件
+ *
+ * tableのレコードを特定の条件でグループ化し、結果をresに格納する。
+ * (todo: n次元集計)
+ **/
+sen_rc sen_table_group(sen_obj *table, int limit, sen_obj *res, sen_group_optarg *optarg);
+
+/**
+ * sen_table_setoperation:
+ * @table1: 対象table1
+ * @table2: 対象table2
+ * @res: 結果を格納するtable
+ *
+ * table1とtable2をopの指定に従って集合演算した結果をresに格納する。
+ * resにtable1あるいはtable2そのものを指定した場合を除けば、table1, table2は破壊されない。
+ **/
+sen_rc sen_table_setoperation(sen_obj *table1, sen_obj *table2, sen_obj *res, op);
+
+/**
+ * sen_table_difference:
+ * @table1: 対象table1
+ * @table2: 対象table2
+ * @res1: 結果を格納するtable
+ * @res2: 結果を格納するtable
+ *
+ * table1とtable2から重複するレコードを取り除いた結果をそれぞれres1, res2に格納する。
+ **/
+sen_rc sen_table_difference(sen_obj *table1, sen_obj *table2, sen_obj *res1, sen_obj *res2);
+
+/**
+ * sen_table_column:
+ * @table: 対象table
+ * @name: カラム名
+ *
+ * nameに対応するtableのカラムを返す。対応するカラムが存在しなければNULLを返す。
+ **/
+sen_obj *sen_table_column(sen_obj *table, const char *name, unsigned name_size);
+
+/*-------------------------------------------------------------
+ * column操作のための関数
+ */
+
+/**
+ * sen_column_create:
+ * @space: sen_table_cursorオブジェクトを払い出すspace
+ * @table: 対象table
+ * @name: カラム名
+ * @path: カラムを格納するファイルパス。
+ *        flagsにSEN_OBJ_PERSISTENTが指定されている場合のみ有効。
+ *        NULLなら自動的にファイルパスが付与される。
+ * @flags: SEN_OBJ_PERSISTENTを指定すると永続columnとなる。
+ *         SEN_COLUMN_INVを指定すると転置インデックスとなる。
+ * @type: カラム値の型。定義済みのtypeあるいはtableを指定できる。
+ *
+ * tableに新たなカラムを定義する。nameは省略できない。
+ * 一つのtableに同一のnameのcolumnを複数定義することはできない。
+ **/
+sen_obj *sen_column_create(sen_obj *space, sen_obj *table,
+                           const char *name, unsigned name_size,
+                           const char *path, sen_obj_flags flags, sen_obj *type);
+
+/**
+ * sen_column_open:
+ * @space: sen_table_cursorオブジェクトを払い出すspace
+ * @table: 対象table
+ * @name: カラム名
+ * @path: カラムを格納するファイルパス。
+ * @type: カラム値の型。
+ *
+ * 既存の永続的なcolumnを、tableのnameに対応するcolumnとして開く
+ **/
+sen_obj *sen_column_open(sen_obj *space, sen_obj *table,
+                         const char *name, unsigned name_size,
+                         const char *path, sen_obj *type);
+
+/**
+ * sen_column_set_value:
+ * @column: 対象column
+ * @id: 対象レコードのID
+ * @value: 新しい値
+ * @value_size: valueのサイズ(バイト長)
+ * @type: SEN_UPD_SET, SEN_UPD_ADD, SEN_UPD_APPEND, SEN_UPD_PREPENDのいずれかを指定できる。
+ *        SEN_UPD_APPEND, SEN_UPD_PREPENDは可変長の場合のみ有効。
+ *        SEN_UPD_ADDは固定長の場合のみ有効。
+ *
+ * IDに対応するレコードのcolumnの値を更新する。
+ **/
+sen_rc sen_column_set_value(sen_obj *column, sen_id id,
+                            void *value, int value_size, sen_update_type type);
+
+/**
+ * sen_column_get_value:
+ * @column: 対象column
+ * @id: 対象レコードのID
+ * @valuebuf: valueを格納するバッファ(呼出側で準備する)
+ * @buf_size: valuebufのサイズ(byte長)
+ *
+ * IDに対応するレコードのcolumnの値のサイズ(byte長)を返す。
+ * buf_zieが値のサイズ以上であった場合は、valuebufに値をコピーする。
+ **/
+int sen_column_get_value(sen_obj *column, sen_id id, void *valuebuf, int buf_size);
+
+/**
+ * sen_column_table:
+ * @column: 対象column
+ *
+ * columnが属するtableを返す。
+ **/
+sen_obj *sen_column_table(sen_obj *column);
+
+/*-------------------------------------------------------------
+ * 転置インデックスcolumnだけに使用できる関数
+ */
+
+/**
+ * sen_string_search:
+ * @inv: 転置インデックス型のカラム
+ * @string: 検索文字列
+ * @string_size: stringのサイズ(バイト長)
+ * @res: 検索結果を格納するテーブル
+ * @op: sen_sel_or, sen_sel_and, sen_sel_but, sen_sel_adjustのいずれかを指定する
+ * @optargs: 詳細検索条件
+ *
+ * stringにマッチするレコードを転置インデックスinvを用いて検索し、結果をresに格納する。
+ **/
+sen_rc sen_string_search(sen_obj *inv, const char *string, unsigned int string_size,
+                         sen_obj *res, sen_sel_operator op, sen_select_optarg *optarg);
+
+/**
+ * sen_query_search:
+ * @inv: 転置インデックス型のカラム
+ * @q: 検索クエリ
+ * @res: 検索結果を格納するテーブル
+ * @op: sen_sel_or, sen_sel_and, sen_sel_but, sen_sel_adjustのいずれかを指定する
+ *
+ * queryにマッチするレコードを転置インデックスinvを用いて検索し、結果をresに格納する。
+ **/
+sen_rc sen_query_search(sen_obj *inv, sen_query *q, sen_obj *res, sen_sel_operator op);
+
+/*-------------------------------------------------------------
+ * space, table, columnの全てまたは幾つかで共通に使用できる関数
+ */
+
+typedef sturct {
+  sen_obj *proc,
+  int argc,
+  sen_obj *argv[SEN_PROC_MAX_ARGS]
+} sen_proc_spec;
+
+typedef enum {
+  SEN_INFO_ELEMENT_SIZE = 0,
+  SEN_INFO_CURR_MAX,
+  SEN_INFO_MAX_ELEMENT_SIZE,
+  SEN_INFO_SEG_SIZE,
+  SEN_INFO_CHUNK_SIZE,
+  SEN_INFO_INITIAL_N_SEGMENTS,
+  SEN_INFO_MAX_SECTION,
+  SEN_INFO_SOURCE_INFO,
+  SEN_INFO_ENCODING,
+  SEN_ELEMENT_INFO_A,
+  SEN_ELEMENT_INFO_CHUNK,
+  SEN_ELEMENT_INFO_CHUNK_SIZE,
+  SEN_ELEMENT_INFO_BUFFER_FREE,
+  SEN_ELEMENT_INFO_NTERMS,
+  SEN_ELEMENT_INFO_NTERMS_VOID,
+  SEN_ELEMENT_INFO_SIZE_IN_CHUNK,
+  SEN_ELEMENT_INFO_POS_IN_CHUNK,
+  SEN_ELEMENT_INFO_SIZE_IN_BUFFER,
+  SEN_ELEMENT_INFO_POS_IN_BUFFER,
+  SEN_ELEMENT_INFO_ESTIMATE_SIZE
+} sen_info_type;
+
+/**
+ * sen_obj_get_info:
+ * @obj: 対象obj
+ * @type: 取得する情報の種類
+ * @valuebuf: 値を格納するバッファ(呼出側で準備)
+ *
+ * objのtypeに対応する情報をvaluebufに格納する。
+ * 呼出側ではtypeに応じて十分なサイズのバッファを確保しなければならない。
+ * SEN_INFO_SOURCE_INFOを指定した場合はvaluebufにsen_proc_spec構造体を指定する。
+ * (objの値を導出するための手続きを取得する)
+ **/
+sen_rc sen_obj_get_info(sen_obj *obj, sen_info_type type, void *valuebuf);
+
+/**
+ * sen_obj_set_info:
+ * @obj: 対象obj
+ * @type: 設定する情報の種類
+ * @value: 設定しようとする値
+ *
+ * objのtypeに対応する情報をvalueの内容に更新する。
+ * SEN_INFO_SOURCE_INFOを指定した場合はvalueにsen_proc_spec構造体を指定する。
+ * (objの値を導出するための手続きを設定する)
+ **/
+sen_rc sen_obj_set_info(sen_obj *obj, sen_info_type type, const void *value);
+
+/**
+ * sen_obj_get_element_info:
+ * @obj: 対象obj
+ * @id: 対象ID
+ * @type: 取得する情報の種類
+ * @valuebuf: 値を格納するバッファ(呼出側で準備)
+ *
+ * objのidに対応するレコードの、typeに対応する情報をvaluebufに格納する。
+ * 呼出側ではtypeに応じて十分なサイズのバッファを確保しなければならない。
+ **/
+sen_rc sen_obj_get_element_info(sen_obj *obj, sen_id id,
+                                sen_info_type type, void *valuebuf);
+
+/**
+ * sen_obj_set_element_info:
+ * @obj: 対象object
+ * @id: 対象ID
+ * @type: 設定する情報の種類
+ * @value: 設定しようとする値
+ *
+ * objのidに対応するレコードのtypeに対応する情報をvalueの内容に更新する。
+ **/
+sen_rc sen_obj_set_element_info(sen_obj *obj, sen_id id,
+                                sen_info_type type, const void *value);
+
+/**
+ * sen_obj_add_hook:
+ * @obj: 対象object
+ * @type: SEN_HOOK_READは、objectの参照時に呼び出されるhookを定義する。
+          SEN_HOOK_WRITEは、objectの更新時に呼び出されるhookを定義する。
+ * @offset: hookの実行順位。offsetに対応するhookの直前に新たなhookを挿入する。
+            0を指定した場合は先頭に挿入される。-1を指定した場合は末尾に挿入される。
+            objectに複数のhookが定義されている場合は順位の順に呼び出される。
+ * @spec: 詳細条件
+ *
+ * objに対してhookを追加する。
+ **/
+sen_rc sen_obj_add_hook(sen_obj *obj, sen_proc_type type,
+                        int offset, const sen_proc_spec *spec);
+
+/**
+ * sen_obj_get_hook_info:
+ * @obj: 対象object
+ * @type: hookタイプ
+ * @offset: 実行順位
+ *
+ * objに定義されているhookの情報を取得する。
+ **/
+sen_rc sen_obj_get_hook_info(sen_obj *obj, sen_proc_type type,
+                             int offset, sen_proc_spec *spec);
+
+/**
+ * sen_obj_delete_hook:
+ * @obj: 対象object
+ * @type: hookタイプ
+ * @offset: 実行順位
+ *
+ * objに定義されているhookを削除する。
+ **/
+sen_rc sen_obj_delete_hook(sen_obj *obj, sen_proc_type type, int offset);
+
+/**
+ * sen_obj_remove:
+ * @path: objectに該当するファイルパス
+ *
+ * pathに該当するオブジェクトのファイル一式を削除する。
+ **/
+sen_rc sen_obj_remove(const char *path);
+
+/**
+ * sen_obj_rename:
+ * @old_path: 旧ファイルパス
+ * @new_path: 新ファイルパス
+ *
+ * old_pathに該当するオブジェクトのファイル名をnew_pathに変更する。
+ **/
+sen_rc sen_obj_rename(const char *old_path, const char *new_path);
+
+/**
+ * sen_obj_close:
+ * @obj: 対象object
+ *
+ * objをメモリから解放する。objに属するobjectも再帰的にメモリから解放される。
+ **/
+sen_rc sen_obj_close(sen_obj *obj);
+
+/**
+ * sen_obj_path:
+ * @obj: 対象object
+ *
+ * objに対応するファイルパスを返す。一時objectならNULLを返す。
+ **/
+const char *sen_obj_path(sen_obj *obj);
+
+/**
+ * sen_obj_name:
+ * @obj: 対象object
+ *
+ * objの名前を返す。無名objectならNULLを返す。
+ **/
+const char *sen_obj_name(sen_obj *obj);
+
+/**
+ * sen_obj_defrag:
+ * @obj: 対象object
+ *
+ * objに対応するファイルのフラグメンテーションを解消する。
+ **/
+int sen_obj_defrag(sen_obj *obj, int threshold);
+
+/**
+ * sen_obj_expire:
+ * @obj: 対象object
+ *
+ * objの占有するメモリのうち、可能な領域をthresholdを指標として解放する。
+ **/
+int sen_obj_expire(sen_obj *obj, int threshold);
+
+/**
+ * sen_obj_check:
+ * @obj: 対象object
+ *
+ * objに対応するファイルの整合性を検査する。
+ **/
+int sen_obj_check(sen_obj *obj);
+
+/**
+ * sen_obj_lock:
+ * @obj: 対象object
+ *
+ * objをlockする。timeout(秒)経過してもlockを取得できない場合はsen_other_errorを返す。
+ **/
+sen_rc sen_obj_lock(sen_obj *obj, int timeout);
+
+/**
+ * sen_obj_unlock:
+ * @obj: 対象object
+ *
+ * objをunlockする。
+ **/
+sen_rc sen_obj_unlock(sen_obj *obj);
+
+/**
+ * sen_obj_clear_lock:
+ * @obj: 対象object
+ *
+ * 強制的にロックをクリアする。
+ **/
+sen_rc sen_obj_clear_lock(sen_obj *obj);
+
+/*-------------------------------------------------------------
+ * spaceの親子関係を調べるための関数
+ */
+
+/**
+ * sen_obj_space:
+ * @obj: 対象object
+ *
+ * objの属するspaceを返す。
+ **/
+sen_rc sen_obj_space(sen_obj *obj);
+
+/**
+ * sen_space_sibling:
+ * @space: 対象space
+ *
+ * spaceの兄弟space(の一つ)を返す。
+ * (siblingは循環リストになっている。)
+ **/
+sen_rc sen_space_sibling(sen_obj *space);
+
+/**
+ * sen_space_child:
+ * @space: 対象space
+ *
+ * spaceの子space(の一つ)を返す。
+ **/
+sen_rc sen_space_child(sen_obj *space);
+
+}}

  Added: senna/DevDiary.html (+458 -0) 100644
===================================================================
--- /dev/null
+++ senna/DevDiary.html    2014-10-12 11:20:03 +0900 (563b1ac)
@@ -0,0 +1,458 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html xmlns:v="urn:schemas-microsoft-com:vml"
+><head
+><title
+>開発日記 - Senna 組み込み型全文検索エンジン</title
+><link href="theme/css/base.css" media="screen,tv" rel="stylesheet" type="text/css"
+/><link href="theme/css/base.css" media="screen,tv,print" rel="stylesheet" type="text/css"
+/><link href="css/theme.css" media="screen,tv,print" rel="stylesheet" type="text/css"
+/><link href="rss.xml" rel="alternate" title="RSS 0.91" type="application/rss+xml"
+/><script src=".theme/js/base.js" type="text/javascript"
+></script
+><script src=".theme/js/niftypp.js" type="text/javascript"
+></script
+><script src=".theme/js/se_hilite_jp.js" type="text/javascript"
+></script
+></head
+><body onload="qwik_onload();"
+><div class="container"
+><div class="main"
+><!--adminmenu--><!--toc--><h1
+>開発日記</h1
+><!--body_enter--><div class="body_main"
+><div class="day"
+><div class="body"
+><div class="section"
+><p
+><em
+>SPAMが多いため閉鎖しました</em
+></p
+>
+<table
+><tr
+><td
+>1140071776</td
+><td
+>moritapo</td
+><td
+>rev80でバージョンを上げました!!</td
+></tr
+><tr
+><td
+>1140071663</td
+><td
+>moritapo</td
+><td
+>あ゛。。。</td
+></tr
+><tr
+><td
+>1140071265</td
+><td
+>daisuke</td
+><td
+>インデックスのフォーマット変わる時にはバージョンもあげてくださいねー</td
+></tr
+><tr
+><td
+>1139998086</td
+><td
+>moritapo</td
+><td
+>次のリリースあたりでまたインデックスのフォーマットが変わってしまうと思います。\nサービスに使用頂いている方々にはお手数かけますが、\nインデックス容量の拡大にどうしても不可欠なので何卒ご容赦ください。</td
+></tr
+><tr
+><td
+>1138625631</td
+><td
+>moritapo</td
+><td
+>rev75で、\nbindings/mysql/mysql-2ind.diff\nという小さなパッチをつけました。\n\nこれは、MySQLで全文検索したときに、sennaの処理はサクッと終わっても\nその後MySQLのロジック上、MYDファイルをえんえんとスキャンしてしまう\n類のクエリーを高速化するためのものです。\n\n- count(*)で件数を取得して、全ヒット数を表示したい\n\n- limitでページャ対応したい\n\n- 他のカラムでソートしたい(日付順とか)\n\n- 他のカラムで絞り込みたい(特定のユーザのレコードだけ検索したい)\n\nなどなど、実用的なwebアプリで頻繁に使われると思われるクエリー\nがこのパッチを使うと見違えるように速くなります。\n\n詳しくは以下を参照してください。\nhttp://lists.sourceforge.jp/mailman/archives/senna-dev/2006-January/000187.html</td
+></tr
+><tr
+><td
+>1135060569</td
+><td
+>moritapo</td
+><td
+>情報ありがとうございます。\nうーん。。parserをスゲ替えられるだけでは高精度なfulltext searchを実装するには不十分なんですが、\nそれはともかく、UDFの後継ということでとっても有益な情報です。\n</td
+></tr
+><tr
+><td
+>1135039712</td
+><td
+>とおりすがり</td
+><td
+><a class="external" href="http://dev.mysql.com/doc/refman/5.1/en/plugin-api.html"
+>http://dev.mysql.com/doc/refman/5.1/en/plugin-api.html</a
+>\nご参考まで</td
+></tr
+><tr
+><td
+>1134322363</td
+><td
+>moritapo</td
+><td
+>うわ悲しス。。どこかでミラーしてもらえないかなぁ。</td
+></tr
+><tr
+><td
+>1133938682</td
+><td
+>MoonWolf</td
+><td
+>downloadの先がSmartFilterで見れませんorz\n&gt;  適用されたカテゴリー:風俗、アダルト\n</td
+></tr
+><tr
+><td
+>1133586070</td
+><td
+>Anonymous</td
+><td
+>binary2.0カンファレンス行って来たですよ。\nとっても面白かったし、参考にもなりました。\n\n* magic(5)\nsennaのインデックスも対応してません。しなきゃ!\n(でもMYDファイルも対応してないようですが。。)\n\n* livepatch\nmysqldã‚’rebuildするのがめんどいという話を各方面から聞くので\nなんか使えないかなーと。\nでもstripされたbinaryでは使えないそうで。。残念。\n\n* 例外キャッチボール\n現状ではmecabが例外を投げると何の断りもなしにmysqldが停止したりするので、\nこれも興味深く拝聴。。結論としては素直にc++ interface使うべきだと。\n\n* 実行時自己書き換え\nマルチスレッド環境でのatomicなメモリ更新にはsennaの中でも\n散々苦労しているので(コード書き換えじゃないけど)興味深く拝聴。\nコアウォーズとのアナロジーに持ち込むプレゼã
 ƒ³ãŒç§€
 逸。\n「遊びの発想」読んでた頃が一番計算機にわくわくしてたなぁと。</td
+></tr
+><tr
+><td
+>1129719637</td
+><td
+>moritapo</td
+><td
+>MySQLでfulltextインデックスと他のインデックスを組み合わせて\n検索させる改造がようやく形になってきた。\nsql_select.ccあたりをかなりホゲった。\nまた野望に一歩近付いた!</td
+></tr
+><tr
+><td
+>1127522543</td
+><td
+>moritapo</td
+><td
+>ぱっと思い付いたのは、ページによってSideMenuを切替える機能でしょうか。表示言語に応じてMenuが切り替わると嬉しいなぁと。</td
+></tr
+><tr
+><td
+>1127496183</td
+><td
+>eto</td
+><td
+>ドキュメント整理に欲しい機能があったら教えてください.\n検討してみますので.</td
+></tr
+><tr
+><td
+>1127414282</td
+><td
+>moritapo</td
+><td
+>mikio氏に指摘されてc99の関数(snprintfとvsnprintf)が混入していることに気づいた。回避しよう。</td
+></tr
+><tr
+><td
+>1127397257</td
+><td
+>moritapo</td
+><td
+>qwik.jpでドキュメント一式を一元管理するようにしました。\nこれでドキュメント書きが活発になるといいのですが、、</td
+></tr
+></table
+></div
+><!--section--></div
+><!--body--></div
+><!--day--></div
+><!--body_main--><div class="body_leave" id="body_leave"
+><div class="day"
+><div class="comment"
+><div class="caption"
+><div class="page_attribute"
+>
+<span class="attribute"
+>生成時間: <em
+>__qwik_page_generate_time__秒</em
+></span
+>
+<div align="right"
+>
+<a href="http://x6.****@-ninj*****/bin/gg?067333300"
+>
+<img border="0" src="http://x6.****@-ninj*****/bin/ll?067333300"
+/></a
+>
+<span style="font-size:9px"
+><img src="http://img.shinobi.jp/tadaima/fj.gif" style="margin:0;vertical-align:text-bottom;"
+/> <a href="http://randoseru.rentalurl.net"
+>ランドセル</a
+></span
+>
+</div
+>
+
+
+</div
+></div
+></div
+></div
+></div
+><!--body_leave--></div
+><!--main--><div class="sidebar"
+><h2
+>メニュー/Menu</h2
+><ul
+><li
+><a href="FrontPageJ.html"
+>ホーム</a
+> / <a href="FrontPage.html"
+>Home</a
+></li
+></ul
+>
+<ul
+><li
+>Sennaの紹介</li
+><ul
+><li
+><a href="senna_takahashi.html"
+>Sennaとは</a
+></li
+><li
+><a href="publication.html"
+>雑誌記事・発表資料等</a
+></li
+><li
+><a href="example.html"
+>こんなところでも使われてます!</a
+></li
+><li
+><a href="FAQ.html"
+>FAQ</a
+> / <a href="FAQ_en.html"
+>FAQ (English)</a
+></li
+><li
+><a href="ML.html"
+>メーリングリスト</a
+> / <a href="ML_en.html"
+>MailingLists</a
+></li
+></ul
+><li
+>Sennaの利用</li
+><ul
+><li
+><a href="Download.html"
+>ダウンロード</a
+> / <a href="Download_en.html"
+>Download</a
+></li
+><li
+><a href="install.html"
+>インストール</a
+> / <a href="install_en.html"
+>Install</a
+></li
+><li
+><a href="check_install.html"
+>動作確認方法</a
+> / <a href="check_install_en.html"
+>Check install</a
+></li
+><li
+><a href="bindings.html"
+>バインディング一覧</a
+></li
+><li
+><a href="mysql_binding.html"
+>MySQL バインディング</a
+> / <a href="mysql_binding_en.html"
+>MySQL binding</a
+></li
+><li
+><a href="install_specific.html"
+>特定環境でのインストールメモ</a
+> / <a href="install_specific_en.html"
+>installing note for specific environment</a
+></li
+></ul
+><li
+>利用者向け</li
+><ul
+><li
+><a href="query.html"
+>クエリーの書式</a
+> / <a href="query_en.html"
+>query syntax</a
+></li
+><li
+><a href="Customize.html"
+>カスタマイズ</a
+> / <a href="Customize_en.html"
+>Customize</a
+></li
+><li
+><a href="sennaql_reference.html"
+>SennaQL リファレンス</a
+></li
+><li
+><a href="store_tutorial.html"
+>SennaStoreを使ってみよう</a
+></li
+><li
+><a href="log_level.html"
+>ログレベルの解説</a
+></li
+><li
+><a href="report_bugs.html"
+>不具合報告掲示板</a
+></li
+><li
+><a href="contribute.html"
+>Sennaへのパッチ・情報等</a
+></li
+><li
+><a href="knownproblems.html"
+>不具合等</a
+> / <a href="knownproblems_en.html"
+>Known problems</a
+></li
+></ul
+><li
+>高度な利用法</li
+><ul
+><li
+><a href="APIJ.html"
+>API</a
+> / <a href="API.html"
+>C API(English)</a
+></li
+><li
+><a href="IndexFile.html"
+>インデックスファイル</a
+> / <a href="IndexFile_en.html"
+>Index File</a
+></li
+></ul
+><li
+>Senna開発</li
+><ul
+><li
+><a href="design_policy.html"
+>Senna設計方針</a
+></li
+><li
+><a href="Roadmap.html"
+>開発ロードマップ</a
+></li
+><li
+><a href="cstyle.html"
+>コーディング規約</a
+></li
+><li
+><a href="WorkingStatus.html"
+>作業状況</a
+></li
+><li
+><a href="futureworks.html"
+>野望</a
+> / <a href="futureworks_en.html"
+>Future works</a
+></li
+></ul
+></ul
+>
+<h2
+>Search</h2
+><form action=".search"
+><input name="q"
+/><input type="submit" value="検索"
+/></form
+>
+
+<h2
+>Recent Change</h2
+><div class="recent"
+><ul
+><li
+><a href="example.html" title="2010-10-28 14:04:51"
+>こんなところでも使われてます!</a
+> <span class="ago"
+>3年前</span
+></li
+><li
+><a href="frontpage.html" title="2010-09-14 12:54:06"
+>frontpage</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Download_en.html" title="2010-07-22 14:26:20"
+>Download</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Download.html" title="2010-07-22 14:26:01"
+>ダウンロード</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="FrontPageJ.html" title="2009-11-25 16:14:43"
+>Senna 組み込み型全文検索エンジン</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="FrontPage.html" title="2009-11-25 16:14:20"
+>Senna: An Embeddable Fulltext Search Engine</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Ruby_binding.html" title="2009-09-03 18:42:32"
+>Rubyバインディング</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="PHP_binding.html" title="2009-08-24 04:09:56"
+>PHPバインディング</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="store.html" title="2009-03-23 03:34:52"
+>SennaStore概要</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="bindings.html" title="2008-10-05 11:33:12"
+>バインディング一覧</a
+> <span class="ago"
+>6年前</span
+></li
+></ul
+><p class="recent"
+><a href="RecentList.html"
+><em
+>もっと前の情報</em
+></a
+></p
+></div
+>
+<a class="rss-button" href="rss.xml"
+><span
+>RSS</span
+></a
+><a class="rss-button" href="atom.xml"
+><span
+>ATOM</span
+></a
+>
+
+</div
+><!--sidebar--><div class="footer"
+><span title="__qwik_page_generate_time__"
+>powered by <a href="http://qwik.jp/"
+>qwikWeb</a
+></span
+></div
+><!--footer--></div
+><!--container--></body
+></html
+>

  Added: senna/DevDiary.txt (+19 -0) 100644
===================================================================
--- /dev/null
+++ senna/DevDiary.txt    2014-10-12 11:20:03 +0900 (d4efc57)
@@ -0,0 +1,19 @@
+* 開発日記
+
+''SPAMが多いため閉鎖しました''
+
+|1140071776|moritapo|rev80でバージョンを上げました!!
+|1140071663|moritapo|あ゛。。。
+|1140071265|daisuke|インデックスのフォーマット変わる時にはバージョンもあげてくださいねー
+|1139998086|moritapo|次のリリースあたりでまたインデックスのフォーマットが変わってしまうと思います。\nサービスに使用頂いている方々にはお手数かけますが、\nインデックス容量の拡大にどうしても不可欠なので何卒ご容赦ください。
+|1138625631|moritapo|rev75で、\nbindings/mysql/mysql-2ind.diff\nという小さなパッチをつけました。\n\nこれは、MySQLで全文検索したときに、sennaの処理はサクッと終わっても\nその後MySQLのロジック上、MYDファイルをえんえんとスキャンしてしまう\n類のクエリーを高速化するためのものです。\n\n- count(*)で件数を取得して、全ヒット数を表示したい\n\n- limitでページャ対応したい\n\n- 他のカラムでソートしたい(日付順とか)\n\n- 他のカラムで絞り込みたい(特定のユーザのレコードだけ検索したい)\n\nなどなど、実用的なwebアプリで頻繁に使われると思われるクエリー\nがこのパッチを使うと見違えるように速くなります。\n\n詳しくは以下を参照してください。\nhttp://lists.sourceforge.jp/mailman/archives/senna-dev/2006-January/000187.html
+|1135060569|moritapo|情報ありがとうございます。\nうーん。。parserをスゲ替えられるだけでは高精度なfulltext searchを実装するには不十分なんですが、\nそれはともかく、UDFの後継ということでとっても有益な情報です。\n
+|1135039712|とおりすがり|http://dev.mysql.com/doc/refman/5.1/en/plugin-api.html\nご参考まで
+|1134322363|moritapo|うわ悲しス。。どこかでミラーしてもらえないかなぁ。
+|1133938682|MoonWolf|downloadの先がSmartFilterで見れませんorz\n>  適用されたカテゴリー:風俗、アダルト\n
+|1133586070|Anonymous|binary2.0カンファレンス行って来たですよ。\nとっても面白かったし、参考にもなりました。\n\n* magic(5)\nsennaのインデックスも対応してません。しなきゃ!\n(でもMYDファイルも対応してないようですが。。)\n\n* livepatch\nmysqldã‚’rebuildするのがめんどいという話を各方面から聞くので\nなんか使えないかなーと。\nでもstripされたbinaryでは使えないそうで。。残念。\n\n* 例外キャッチボール\n現状ではmecabが例外を投げると何の断りもなしにmysqldが停止したりするので、\nこれも興味深く拝聴。。結論としては素直にc++ interface使うべきだと。\n\n* 実行時自己書き換え\nマルチスレッド環境でのatomicなメモリ更新にはsennaの中でも\n散々苦労しているので(コード書き換えじゃないけど)興味深く拝聴。\nコアウォーズとのアナロジーにæ
 Œã¡è¾¼
 むプレゼンが秀逸。\n「遊びの発想」読んでた頃が一番計算機にわくわくしてたなぁと。
+|1129719637|moritapo|MySQLでfulltextインデックスと他のインデックスを組み合わせて\n検索させる改造がようやく形になってきた。\nsql_select.ccあたりをかなりホゲった。\nまた野望に一歩近付いた!
+|1127522543|moritapo|ぱっと思い付いたのは、ページによってSideMenuを切替える機能でしょうか。表示言語に応じてMenuが切り替わると嬉しいなぁと。
+|1127496183|eto|ドキュメント整理に欲しい機能があったら教えてください.\n検討してみますので.
+|1127414282|moritapo|mikio氏に指摘されてc99の関数(snprintfとvsnprintf)が混入していることに気づいた。回避しよう。
+|1127397257|moritapo|qwik.jpでドキュメント一式を一元管理するようにしました。\nこれでドキュメント書きが活発になるといいのですが、、

  Added: senna/Download.html (+391 -0) 100644
===================================================================
--- /dev/null
+++ senna/Download.html    2014-10-12 11:20:03 +0900 (5bc71ff)
@@ -0,0 +1,391 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html xmlns:v="urn:schemas-microsoft-com:vml"
+><head
+><title
+>ダウンロード - Senna 組み込み型全文検索エンジン</title
+><link href="theme/css/base.css" media="screen,tv" rel="stylesheet" type="text/css"
+/><link href="theme/css/base.css" media="screen,tv,print" rel="stylesheet" type="text/css"
+/><link href="css/theme.css" media="screen,tv,print" rel="stylesheet" type="text/css"
+/><link href="rss.xml" rel="alternate" title="RSS 0.91" type="application/rss+xml"
+/><script src=".theme/js/base.js" type="text/javascript"
+></script
+><script src=".theme/js/niftypp.js" type="text/javascript"
+></script
+><script src=".theme/js/se_hilite_jp.js" type="text/javascript"
+></script
+></head
+><body onload="qwik_onload();"
+><div class="container"
+><div class="main"
+><!--adminmenu--><!--toc--><h1
+>ダウンロード</h1
+><!--body_enter--><div class="body_main"
+><div class="day"
+><h2 id="07d3bdd5c570369cc3b3bbc844045748"
+>Senna安定版</h2
+><div class="body"
+><div class="section"
+>
+<h3
+>tarball</h3
+>
+<ul
+><li
+>安定バージョン 1.1.5</li
+></ul
+>
+<p
+><a class="external" href="http://sourceforge.jp/projects/senna/files/"
+>http://sourceforge.jp/projects/senna/files/</a
+></p
+>
+<p
+>通常利用する場合は、
+このtarball版をお使いください。</p
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="ca00abe97737515e58f74fe7e54b59fa"
+>Senna開発者向けテスト版</h2
+><div class="body"
+><div class="section"
+>
+<h3
+>Subversionでの取得</h3
+>
+<p
+>開発中のソースコードの最新版は、Subversionという管理ツールより入手することができます。
+以下のコマンドを入力すると、カレントのsennaディレクトリに最新のソースコードが取得されます。
+開発中のため、バグ等が生じる可能性がございます。</p
+>
+
+
+<pre
+>   svn co http://svn.razil.jp/senna/trunk senna</pre
+>
+<p
+>Subversionから取得したソースをmakeする際には、
+./autogen.shを実行し、configureファイルを作成する必要があります。</p
+>
+<h3
+>tarballでの取得</h3
+>
+<p
+>最新の開発成果を手軽に試すことができるように、
+毎日1回最新のソースコードをまとめて公開しております。</p
+>
+<p
+>以下のリンクのsenna-latest-svn.tar.gzをダウンロードください。</p
+>
+<ul
+><li
+><a class="external" href="http://dev.razil.jp/archive/senna/?C=M;O=D"
+>最新のソースコードパッケージをダウンロード</a
+></li
+></ul
+></div
+><!--section--></div
+><!--body--></div
+><!--day--></div
+><!--body_main--><div class="body_leave" id="body_leave"
+><div class="day"
+><div class="comment"
+><div class="caption"
+><div class="page_attribute"
+>
+<span class="attribute"
+>生成時間: <em
+>__qwik_page_generate_time__秒</em
+></span
+>
+<div align="right"
+>
+<a href="http://x6.****@-ninj*****/bin/gg?067333300"
+>
+<img border="0" src="http://x6.****@-ninj*****/bin/ll?067333300"
+/></a
+>
+<span style="font-size:9px"
+><img src="http://img.shinobi.jp/tadaima/fj.gif" style="margin:0;vertical-align:text-bottom;"
+/> <a href="http://randoseru.rentalurl.net"
+>ランドセル</a
+></span
+>
+</div
+>
+
+
+</div
+></div
+></div
+></div
+></div
+><!--body_leave--></div
+><!--main--><div class="sidebar"
+><h2
+>メニュー/Menu</h2
+><ul
+><li
+><a href="FrontPageJ.html"
+>ホーム</a
+> / <a href="FrontPage.html"
+>Home</a
+></li
+></ul
+>
+<ul
+><li
+>Sennaの紹介</li
+><ul
+><li
+><a href="senna_takahashi.html"
+>Sennaとは</a
+></li
+><li
+><a href="publication.html"
+>雑誌記事・発表資料等</a
+></li
+><li
+><a href="example.html"
+>こんなところでも使われてます!</a
+></li
+><li
+><a href="FAQ.html"
+>FAQ</a
+> / <a href="FAQ_en.html"
+>FAQ (English)</a
+></li
+><li
+><a href="ML.html"
+>メーリングリスト</a
+> / <a href="ML_en.html"
+>MailingLists</a
+></li
+></ul
+><li
+>Sennaの利用</li
+><ul
+><li
+><a href="Download.html"
+>ダウンロード</a
+> / <a href="Download_en.html"
+>Download</a
+></li
+><li
+><a href="install.html"
+>インストール</a
+> / <a href="install_en.html"
+>Install</a
+></li
+><li
+><a href="check_install.html"
+>動作確認方法</a
+> / <a href="check_install_en.html"
+>Check install</a
+></li
+><li
+><a href="bindings.html"
+>バインディング一覧</a
+></li
+><li
+><a href="mysql_binding.html"
+>MySQL バインディング</a
+> / <a href="mysql_binding_en.html"
+>MySQL binding</a
+></li
+><li
+><a href="install_specific.html"
+>特定環境でのインストールメモ</a
+> / <a href="install_specific_en.html"
+>installing note for specific environment</a
+></li
+></ul
+><li
+>利用者向け</li
+><ul
+><li
+><a href="query.html"
+>クエリーの書式</a
+> / <a href="query_en.html"
+>query syntax</a
+></li
+><li
+><a href="Customize.html"
+>カスタマイズ</a
+> / <a href="Customize_en.html"
+>Customize</a
+></li
+><li
+><a href="sennaql_reference.html"
+>SennaQL リファレンス</a
+></li
+><li
+><a href="store_tutorial.html"
+>SennaStoreを使ってみよう</a
+></li
+><li
+><a href="log_level.html"
+>ログレベルの解説</a
+></li
+><li
+><a href="report_bugs.html"
+>不具合報告掲示板</a
+></li
+><li
+><a href="contribute.html"
+>Sennaへのパッチ・情報等</a
+></li
+><li
+><a href="knownproblems.html"
+>不具合等</a
+> / <a href="knownproblems_en.html"
+>Known problems</a
+></li
+></ul
+><li
+>高度な利用法</li
+><ul
+><li
+><a href="APIJ.html"
+>API</a
+> / <a href="API.html"
+>C API(English)</a
+></li
+><li
+><a href="IndexFile.html"
+>インデックスファイル</a
+> / <a href="IndexFile_en.html"
+>Index File</a
+></li
+></ul
+><li
+>Senna開発</li
+><ul
+><li
+><a href="design_policy.html"
+>Senna設計方針</a
+></li
+><li
+><a href="Roadmap.html"
+>開発ロードマップ</a
+></li
+><li
+><a href="cstyle.html"
+>コーディング規約</a
+></li
+><li
+><a href="WorkingStatus.html"
+>作業状況</a
+></li
+><li
+><a href="futureworks.html"
+>野望</a
+> / <a href="futureworks_en.html"
+>Future works</a
+></li
+></ul
+></ul
+>
+<h2
+>Search</h2
+><form action=".search"
+><input name="q"
+/><input type="submit" value="検索"
+/></form
+>
+
+<h2
+>Recent Change</h2
+><div class="recent"
+><ul
+><li
+><a href="example.html" title="2010-10-28 14:04:51"
+>こんなところでも使われてます!</a
+> <span class="ago"
+>3年前</span
+></li
+><li
+><a href="frontpage.html" title="2010-09-14 12:54:06"
+>frontpage</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Download_en.html" title="2010-07-22 14:26:20"
+>Download</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Download.html" title="2010-07-22 14:26:01"
+>ダウンロード</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="FrontPageJ.html" title="2009-11-25 16:14:43"
+>Senna 組み込み型全文検索エンジン</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="FrontPage.html" title="2009-11-25 16:14:20"
+>Senna: An Embeddable Fulltext Search Engine</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Ruby_binding.html" title="2009-09-03 18:42:32"
+>Rubyバインディング</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="PHP_binding.html" title="2009-08-24 04:09:56"
+>PHPバインディング</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="store.html" title="2009-03-23 03:34:52"
+>SennaStore概要</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="bindings.html" title="2008-10-05 11:33:12"
+>バインディング一覧</a
+> <span class="ago"
+>6年前</span
+></li
+></ul
+><p class="recent"
+><a href="RecentList.html"
+><em
+>もっと前の情報</em
+></a
+></p
+></div
+>
+<a class="rss-button" href="rss.xml"
+><span
+>RSS</span
+></a
+><a class="rss-button" href="atom.xml"
+><span
+>ATOM</span
+></a
+>
+
+</div
+><!--sidebar--><div class="footer"
+><span title="__qwik_page_generate_time__"
+>powered by <a href="http://qwik.jp/"
+>qwikWeb</a
+></span
+></div
+><!--footer--></div
+><!--container--></body
+></html
+>

  Added: senna/Download.txt (+36 -0) 100644
===================================================================
--- /dev/null
+++ senna/Download.txt    2014-10-12 11:20:03 +0900 (994f583)
@@ -0,0 +1,36 @@
+* ダウンロード
+
+* Senna安定版
+
+**tarball
+
+-安定バージョン 1.1.5
+
+http://sourceforge.jp/projects/senna/files/
+
+通常利用する場合は、
+このtarball版をお使いください。
+
+* Senna開発者向けテスト版
+
+** Subversionでの取得
+
+開発中のソースコードの最新版は、Subversionという管理ツールより入手することができます。
+以下のコマンドを入力すると、カレントのsennaディレクトリに最新のソースコードが取得されます。
+開発中のため、バグ等が生じる可能性がございます。
+
+#''注意:サーバがsvn.razil.jpから210.135.97.172に変更になり、http経由に変更になりました!''
+
+    svn co http://svn.razil.jp/senna/trunk senna
+
+Subversionから取得したソースをmakeする際には、
+./autogen.shを実行し、configureファイルを作成する必要があります。
+
+** tarballでの取得
+
+最新の開発成果を手軽に試すことができるように、
+毎日1回最新のソースコードをまとめて公開しております。
+
+以下のリンクのsenna-latest-svn.tar.gzをダウンロードください。
+
+- [[最新のソースコードパッケージをダウンロード|http://dev.razil.jp/archive/senna/?C=M;O=D]]
\ No newline at end of file

  Added: senna/Download_en.html (+361 -0) 100644
===================================================================
--- /dev/null
+++ senna/Download_en.html    2014-10-12 11:20:03 +0900 (510548c)
@@ -0,0 +1,361 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html xmlns:v="urn:schemas-microsoft-com:vml"
+><head
+><title
+>Download - Senna 組み込み型全文検索エンジン</title
+><link href="theme/css/base.css" media="screen,tv" rel="stylesheet" type="text/css"
+/><link href="theme/css/base.css" media="screen,tv,print" rel="stylesheet" type="text/css"
+/><link href="css/theme.css" media="screen,tv,print" rel="stylesheet" type="text/css"
+/><link href="rss.xml" rel="alternate" title="RSS 0.91" type="application/rss+xml"
+/><script src=".theme/js/base.js" type="text/javascript"
+></script
+><script src=".theme/js/niftypp.js" type="text/javascript"
+></script
+><script src=".theme/js/se_hilite_jp.js" type="text/javascript"
+></script
+></head
+><body onload="qwik_onload();"
+><div class="container"
+><div class="main"
+><!--adminmenu--><!--toc--><h1
+>Download</h1
+><!--body_enter--><div class="body_main"
+><div class="day"
+><h2 id="Senna_stable"
+>Senna stable</h2
+><div class="body"
+><div class="section"
+>
+<ul
+><li
+>Senna stable version 1.1.5</li
+></ul
+>
+<p
+><a class="external" href="http://sourceforge.jp/projects/senna/files/"
+>http://sourceforge.jp/projects/senna/files/</a
+></p
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="Senna_test_version_for_developer"
+>Senna test version for developer</h2
+><div class="body"
+><div class="section"
+>
+<h3
+>Subversion</h3
+>
+<p
+>You can get Senna with Subversion.</p
+><pre
+>svn co http://svn.razil.jp/senna/trunk senna</pre
+>
+<p
+>Before you configure it, execute 'autogen.sh'.</p
+></div
+><!--section--></div
+><!--body--></div
+><!--day--></div
+><!--body_main--><div class="body_leave" id="body_leave"
+><div class="day"
+><div class="comment"
+><div class="caption"
+><div class="page_attribute"
+>
+<span class="attribute"
+>生成時間: <em
+>__qwik_page_generate_time__秒</em
+></span
+>
+<div align="right"
+>
+<a href="http://x6.****@-ninj*****/bin/gg?067333300"
+>
+<img border="0" src="http://x6.****@-ninj*****/bin/ll?067333300"
+/></a
+>
+<span style="font-size:9px"
+><img src="http://img.shinobi.jp/tadaima/fj.gif" style="margin:0;vertical-align:text-bottom;"
+/> <a href="http://randoseru.rentalurl.net"
+>ランドセル</a
+></span
+>
+</div
+>
+
+
+</div
+></div
+></div
+></div
+></div
+><!--body_leave--></div
+><!--main--><div class="sidebar"
+><h2
+>メニュー/Menu</h2
+><ul
+><li
+><a href="FrontPageJ.html"
+>ホーム</a
+> / <a href="FrontPage.html"
+>Home</a
+></li
+></ul
+>
+<ul
+><li
+>Sennaの紹介</li
+><ul
+><li
+><a href="senna_takahashi.html"
+>Sennaとは</a
+></li
+><li
+><a href="publication.html"
+>雑誌記事・発表資料等</a
+></li
+><li
+><a href="example.html"
+>こんなところでも使われてます!</a
+></li
+><li
+><a href="FAQ.html"
+>FAQ</a
+> / <a href="FAQ_en.html"
+>FAQ (English)</a
+></li
+><li
+><a href="ML.html"
+>メーリングリスト</a
+> / <a href="ML_en.html"
+>MailingLists</a
+></li
+></ul
+><li
+>Sennaの利用</li
+><ul
+><li
+><a href="Download.html"
+>ダウンロード</a
+> / <a href="Download_en.html"
+>Download</a
+></li
+><li
+><a href="install.html"
+>インストール</a
+> / <a href="install_en.html"
+>Install</a
+></li
+><li
+><a href="check_install.html"
+>動作確認方法</a
+> / <a href="check_install_en.html"
+>Check install</a
+></li
+><li
+><a href="bindings.html"
+>バインディング一覧</a
+></li
+><li
+><a href="mysql_binding.html"
+>MySQL バインディング</a
+> / <a href="mysql_binding_en.html"
+>MySQL binding</a
+></li
+><li
+><a href="install_specific.html"
+>特定環境でのインストールメモ</a
+> / <a href="install_specific_en.html"
+>installing note for specific environment</a
+></li
+></ul
+><li
+>利用者向け</li
+><ul
+><li
+><a href="query.html"
+>クエリーの書式</a
+> / <a href="query_en.html"
+>query syntax</a
+></li
+><li
+><a href="Customize.html"
+>カスタマイズ</a
+> / <a href="Customize_en.html"
+>Customize</a
+></li
+><li
+><a href="sennaql_reference.html"
+>SennaQL リファレンス</a
+></li
+><li
+><a href="store_tutorial.html"
+>SennaStoreを使ってみよう</a
+></li
+><li
+><a href="log_level.html"
+>ログレベルの解説</a
+></li
+><li
+><a href="report_bugs.html"
+>不具合報告掲示板</a
+></li
+><li
+><a href="contribute.html"
+>Sennaへのパッチ・情報等</a
+></li
+><li
+><a href="knownproblems.html"
+>不具合等</a
+> / <a href="knownproblems_en.html"
+>Known problems</a
+></li
+></ul
+><li
+>高度な利用法</li
+><ul
+><li
+><a href="APIJ.html"
+>API</a
+> / <a href="API.html"
+>C API(English)</a
+></li
+><li
+><a href="IndexFile.html"
+>インデックスファイル</a
+> / <a href="IndexFile_en.html"
+>Index File</a
+></li
+></ul
+><li
+>Senna開発</li
+><ul
+><li
+><a href="design_policy.html"
+>Senna設計方針</a
+></li
+><li
+><a href="Roadmap.html"
+>開発ロードマップ</a
+></li
+><li
+><a href="cstyle.html"
+>コーディング規約</a
+></li
+><li
+><a href="WorkingStatus.html"
+>作業状況</a
+></li
+><li
+><a href="futureworks.html"
+>野望</a
+> / <a href="futureworks_en.html"
+>Future works</a
+></li
+></ul
+></ul
+>
+<h2
+>Search</h2
+><form action=".search"
+><input name="q"
+/><input type="submit" value="検索"
+/></form
+>
+
+<h2
+>Recent Change</h2
+><div class="recent"
+><ul
+><li
+><a href="example.html" title="2010-10-28 14:04:51"
+>こんなところでも使われてます!</a
+> <span class="ago"
+>3年前</span
+></li
+><li
+><a href="frontpage.html" title="2010-09-14 12:54:06"
+>frontpage</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Download_en.html" title="2010-07-22 14:26:20"
+>Download</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Download.html" title="2010-07-22 14:26:01"
+>ダウンロード</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="FrontPageJ.html" title="2009-11-25 16:14:43"
+>Senna 組み込み型全文検索エンジン</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="FrontPage.html" title="2009-11-25 16:14:20"
+>Senna: An Embeddable Fulltext Search Engine</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Ruby_binding.html" title="2009-09-03 18:42:32"
+>Rubyバインディング</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="PHP_binding.html" title="2009-08-24 04:09:56"
+>PHPバインディング</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="store.html" title="2009-03-23 03:34:52"
+>SennaStore概要</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="bindings.html" title="2008-10-05 11:33:12"
+>バインディング一覧</a
+> <span class="ago"
+>6年前</span
+></li
+></ul
+><p class="recent"
+><a href="RecentList.html"
+><em
+>もっと前の情報</em
+></a
+></p
+></div
+>
+<a class="rss-button" href="rss.xml"
+><span
+>RSS</span
+></a
+><a class="rss-button" href="atom.xml"
+><span
+>ATOM</span
+></a
+>
+
+</div
+><!--sidebar--><div class="footer"
+><span title="__qwik_page_generate_time__"
+>powered by <a href="http://qwik.jp/"
+>qwikWeb</a
+></span
+></div
+><!--footer--></div
+><!--container--></body
+></html
+>

  Added: senna/Download_en.txt (+16 -0) 100644
===================================================================
--- /dev/null
+++ senna/Download_en.txt    2014-10-12 11:20:03 +0900 (9ac4d4d)
@@ -0,0 +1,16 @@
+* Download
+
+* Senna stable
+
+-Senna stable version 1.1.5
+
+http://sourceforge.jp/projects/senna/files/
+
+* Senna test version for developer
+
+** Subversion
+
+You can get Senna with Subversion.
+ svn co http://svn.razil.jp/senna/trunk senna
+
+Before you configure it, execute 'autogen.sh'.
\ No newline at end of file

  Added: senna/FAQ.html (+479 -0) 100644
===================================================================
--- /dev/null
+++ senna/FAQ.html    2014-10-12 11:20:03 +0900 (bbcbb04)
@@ -0,0 +1,479 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html xmlns:v="urn:schemas-microsoft-com:vml"
+><head
+><title
+>FAQ - Senna 組み込み型全文検索エンジン</title
+><link href="theme/css/base.css" media="screen,tv" rel="stylesheet" type="text/css"
+/><link href="theme/css/base.css" media="screen,tv,print" rel="stylesheet" type="text/css"
+/><link href="css/theme.css" media="screen,tv,print" rel="stylesheet" type="text/css"
+/><link href="rss.xml" rel="alternate" title="RSS 0.91" type="application/rss+xml"
+/><script src=".theme/js/base.js" type="text/javascript"
+></script
+><script src=".theme/js/niftypp.js" type="text/javascript"
+></script
+><script src=".theme/js/se_hilite_jp.js" type="text/javascript"
+></script
+></head
+><body onload="qwik_onload();"
+><div class="container"
+><div class="main"
+><!--adminmenu--><!--toc--><h1
+>FAQ</h1
+><!--body_enter--><div class="body_main"
+><div class="day"
+><div class="body"
+><div class="section"
+><h3
+>一般的な質問</h3
+><dl
+><dt
+>商用利用は可能ですか?</dt
+><dd
+>可能です。LGPL 2.1のライセンスに従ってお使いください。ご利用の際には、<img alt="Powered by Sennaバナー" src="http://dev.razil.jp/img/senna_logo/senna_banner.gif"
+/>を使っていただけると嬉しいです。また、Sennaのコンサルティングサービスやサポートサービスを有償にて行う企業がございます。詳細については、各社のWebページをごらんください。</dd
+></dl
+><ul
+><li
+>MySQLと共に利用する場合 : 住商情報システム(株) <a class="external" href="http://www.scs.co.jp/mysql/support.html#+senna"
+>http://www.scs.co.jp/mysql/support.html#+senna</a
+></li
+><li
+>PostgreSQLと共に利用する場合 : (株)NTTデータ <a class="external" href="http://www.nttdata.co.jp/services/ludia/index.html"
+>http://www.nttdata.co.jp/services/ludia/index.html</a
+></li
+><li
+>Senna単体で利用する場合 : (有)未来検索ブラジル <a class="external" href="http://b.razil.jp/company/mail.html"
+>http://b.razil.jp/company/mail.html</a
+></li
+></ul
+><dl
+><dt
+>Senna用のアプリケーションを作ってみました</dt
+><dd
+>Senna本体のパッチにとどまらず、周辺アプリケーションなどの開発、大歓迎です。連絡いただければ紹介させていただきます。</dd
+></dl
+>
+<h3
+>Sennaの使い方に関する質問</h3
+><dl
+><dt
+>MySQLがないと使えないのですか?</dt
+><dd
+>MySQLと組み合わせなくても使えます。C言語から直接利用してもいいですし、各種言語バインディングも利用できます。PostgreSQLと組み合わせた<a class="external" href="http://www.nttdata.co.jp/services/ludia/index.html"
+>Ludia</a
+>もあります。</dd
+><dt
+>検索がうまくいきません</dt
+><dd
+>以下のようなケースが考えられます。</dd
+></dl
+><ul
+><li
+>MeCabの辞書のエンコーディングと、インデックス対象の文書の文字コードが異なる</li
+><li
+>間違ったエンコーディングの文字列で作成した辞書に追記している</li
+><li
+>インデックスの互換性が失われたバージョンアップの際に、旧フォーマットのインデックスを読んでいる</li
+></ul
+><p
+>このような現象が生じた場合には、
+各種エンコーディングが合致していることを確認の上、
+以下のいずれかの操作を行ってください。</p
+><ul
+><li
+>Senna単体での利用の場合</li
+><ul
+><li
+>インデックスファイルを削除し、再構築してください。</li
+></ul
+><li
+>MySQL binding利用の場合</li
+><ul
+><li
+>一旦fulltext indexをdropし、再度 create indexを行う</li
+><li
+>MySQLサーバを終了させ、myisamchk -rでインデックスの再構築を行う</li
+></ul
+></ul
+><dl
+><dt
+>Windows版で文字コードを変更するにはどのようにすればよいですか?</dt
+></dl
+><ul
+><li
+>MeCabの辞書を文字コードを変えて構築しなおす</li
+></ul
+><dl
+><dt
+>Namazuみたいにサーバ内のコンテンツを検索できるシステムはついているの?</dt
+><dd
+>まだ作っていないです。Perlであれば、<a class="external" href="http://search.cpan.org/dist/File-Extract/"
+>File-Extractモジュール</a
+>と<a class="external" href="http://search.cpan.org/dist/Tie-Senna/"
+>Tie-Sennaモジュール</a
+>を使って実装できるかもしれません。この場合はMySQLは不要です。</dd
+><dt
+>かなり大きな文書セットを扱うのですが、速度面では大丈夫ですか?</dt
+><dd
+>Sennaでは大規模な文書セットも扱えるように設計されています。以下の設定を行うことを推奨します。</dd
+></dl
+><ol
+><li
+>MySQLバインディング利用で、スコア順以外のソートを用いたり、条件での絞り込みを行ったり、COUNT(*)を件数を取得する場合には、2ind-patchをあてる。その場合、適切なkey_buffer_sizeを設定する。key_buffer_sizeの設置は、MySQLによると、搭載メモリの1/4程度が推奨されている。詳しくは、MySQLのチューニングを扱った記事等をごらんください。</li
+><li
+>senna.confで、INITIAL_N_SEGMENTSをデフォルトの512から増やす。</li
+><li
+>Linux 2.6以降のサーバで動かし、ユーザレベルキャッシュ(現状安定化しておりません)を有効にする。</li
+><li
+>コンテンツを複数に分割する</li
+></ol
+>
+<h3
+>各種バインディングについて</h3
+><dl
+><dt
+>各種バインディングのコンパイル時にエラーが出てしまうのですが?</dt
+><dd
+>以下のようなエラーが出る場合があります。</dd
+></dl
+><pre
+>myisamchk.o: In function `main':
+myisamchk.c:(.text+0x72): undefined reference to `sen_init'
+libmyisam.a(mi_open.o): In function `mi_open':
+mi_open.c:(.text+0x14e7): undefined reference to `sen_log'
+...</pre
+>
+<p
+>リンカがライブラリを発見できないことが原因だと考えられます。
+以下の対策を行うことによって回避できる場合が多いです。</p
+>
+<ul
+><li
+>バインディングのconfigureでヘッダ/ライブラリの正しいパスを指定する</li
+><li
+>root権限で、/etc/ld.so.confに「/usr/local/lib」行を追加。ファイルがない場合は新規作成し追加。</li
+><li
+>root権限で、ldconfig -m /usr/local/libを実行</li
+></ul
+>
+<h3
+>インストールに関する質問</h3
+>
+<dl
+><dt
+>nfkc.cのコンパイルで固まります。</dt
+><dd
+>一部のコンパイラでコンパイル時間が恐ろしくかかるようです。15分ほど待ってもコンパイルが終わらない場合には、Ctrl-Cで強制終了してください。</dd
+></dl
+><p
+>そして、以下のいずれかの方法で再度configureを実行してください。</p
+><ul
+><li
+>--disable-nfkcオプションを指定してconfiugreを実行</li
+><li
+>環境変数CFLAGSに-O0を指定してconfigureを実行</li
+></ul
+></div
+><!--section--></div
+><!--body--></div
+><!--day--></div
+><!--body_main--><div class="body_leave" id="body_leave"
+><div class="day"
+><div class="comment"
+><div class="caption"
+><div class="page_attribute"
+>
+<span class="attribute"
+>生成時間: <em
+>__qwik_page_generate_time__秒</em
+></span
+>
+<div align="right"
+>
+<a href="http://x6.****@-ninj*****/bin/gg?067333300"
+>
+<img border="0" src="http://x6.****@-ninj*****/bin/ll?067333300"
+/></a
+>
+<span style="font-size:9px"
+><img src="http://img.shinobi.jp/tadaima/fj.gif" style="margin:0;vertical-align:text-bottom;"
+/> <a href="http://randoseru.rentalurl.net"
+>ランドセル</a
+></span
+>
+</div
+>
+
+
+</div
+></div
+></div
+></div
+></div
+><!--body_leave--></div
+><!--main--><div class="sidebar"
+><h2
+>メニュー/Menu</h2
+><ul
+><li
+><a href="FrontPageJ.html"
+>ホーム</a
+> / <a href="FrontPage.html"
+>Home</a
+></li
+></ul
+>
+<ul
+><li
+>Sennaの紹介</li
+><ul
+><li
+><a href="senna_takahashi.html"
+>Sennaとは</a
+></li
+><li
+><a href="publication.html"
+>雑誌記事・発表資料等</a
+></li
+><li
+><a href="example.html"
+>こんなところでも使われてます!</a
+></li
+><li
+><a href="FAQ.html"
+>FAQ</a
+> / <a href="FAQ_en.html"
+>FAQ (English)</a
+></li
+><li
+><a href="ML.html"
+>メーリングリスト</a
+> / <a href="ML_en.html"
+>MailingLists</a
+></li
+></ul
+><li
+>Sennaの利用</li
+><ul
+><li
+><a href="Download.html"
+>ダウンロード</a
+> / <a href="Download_en.html"
+>Download</a
+></li
+><li
+><a href="install.html"
+>インストール</a
+> / <a href="install_en.html"
+>Install</a
+></li
+><li
+><a href="check_install.html"
+>動作確認方法</a
+> / <a href="check_install_en.html"
+>Check install</a
+></li
+><li
+><a href="bindings.html"
+>バインディング一覧</a
+></li
+><li
+><a href="mysql_binding.html"
+>MySQL バインディング</a
+> / <a href="mysql_binding_en.html"
+>MySQL binding</a
+></li
+><li
+><a href="install_specific.html"
+>特定環境でのインストールメモ</a
+> / <a href="install_specific_en.html"
+>installing note for specific environment</a
+></li
+></ul
+><li
+>利用者向け</li
+><ul
+><li
+><a href="query.html"
+>クエリーの書式</a
+> / <a href="query_en.html"
+>query syntax</a
+></li
+><li
+><a href="Customize.html"
+>カスタマイズ</a
+> / <a href="Customize_en.html"
+>Customize</a
+></li
+><li
+><a href="sennaql_reference.html"
+>SennaQL リファレンス</a
+></li
+><li
+><a href="store_tutorial.html"
+>SennaStoreを使ってみよう</a
+></li
+><li
+><a href="log_level.html"
+>ログレベルの解説</a
+></li
+><li
+><a href="report_bugs.html"
+>不具合報告掲示板</a
+></li
+><li
+><a href="contribute.html"
+>Sennaへのパッチ・情報等</a
+></li
+><li
+><a href="knownproblems.html"
+>不具合等</a
+> / <a href="knownproblems_en.html"
+>Known problems</a
+></li
+></ul
+><li
+>高度な利用法</li
+><ul
+><li
+><a href="APIJ.html"
+>API</a
+> / <a href="API.html"
+>C API(English)</a
+></li
+><li
+><a href="IndexFile.html"
+>インデックスファイル</a
+> / <a href="IndexFile_en.html"
+>Index File</a
+></li
+></ul
+><li
+>Senna開発</li
+><ul
+><li
+><a href="design_policy.html"
+>Senna設計方針</a
+></li
+><li
+><a href="Roadmap.html"
+>開発ロードマップ</a
+></li
+><li
+><a href="cstyle.html"
+>コーディング規約</a
+></li
+><li
+><a href="WorkingStatus.html"
+>作業状況</a
+></li
+><li
+><a href="futureworks.html"
+>野望</a
+> / <a href="futureworks_en.html"
+>Future works</a
+></li
+></ul
+></ul
+>
+<h2
+>Search</h2
+><form action=".search"
+><input name="q"
+/><input type="submit" value="検索"
+/></form
+>
+
+<h2
+>Recent Change</h2
+><div class="recent"
+><ul
+><li
+><a href="example.html" title="2010-10-28 14:04:51"
+>こんなところでも使われてます!</a
+> <span class="ago"
+>3年前</span
+></li
+><li
+><a href="frontpage.html" title="2010-09-14 12:54:06"
+>frontpage</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Download_en.html" title="2010-07-22 14:26:20"
+>Download</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Download.html" title="2010-07-22 14:26:01"
+>ダウンロード</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="FrontPageJ.html" title="2009-11-25 16:14:43"
+>Senna 組み込み型全文検索エンジン</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="FrontPage.html" title="2009-11-25 16:14:20"
+>Senna: An Embeddable Fulltext Search Engine</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Ruby_binding.html" title="2009-09-03 18:42:32"
+>Rubyバインディング</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="PHP_binding.html" title="2009-08-24 04:09:56"
+>PHPバインディング</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="store.html" title="2009-03-23 03:34:52"
+>SennaStore概要</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="bindings.html" title="2008-10-05 11:33:12"
+>バインディング一覧</a
+> <span class="ago"
+>6年前</span
+></li
+></ul
+><p class="recent"
+><a href="RecentList.html"
+><em
+>もっと前の情報</em
+></a
+></p
+></div
+>
+<a class="rss-button" href="rss.xml"
+><span
+>RSS</span
+></a
+><a class="rss-button" href="atom.xml"
+><span
+>ATOM</span
+></a
+>
+
+</div
+><!--sidebar--><div class="footer"
+><span title="__qwik_page_generate_time__"
+>powered by <a href="http://qwik.jp/"
+>qwikWeb</a
+></span
+></div
+><!--footer--></div
+><!--container--></body
+></html
+>

  Added: senna/FAQ.txt (+52 -0) 100644
===================================================================
--- /dev/null
+++ senna/FAQ.txt    2014-10-12 11:20:03 +0900 (478d6dc)
@@ -0,0 +1,52 @@
+* FAQ
+** 一般的な質問
+:商用利用は可能ですか?:可能です。LGPL 2.1のライセンスに従ってお使いください。ご利用の際には、[[Powered by Sennaバナー|http://dev.razil.jp/img/senna_logo/senna_banner.gif]]を使っていただけると嬉しいです。また、Sennaのコンサルティングサービスやサポートサービスを有償にて行う企業がございます。詳細については、各社のWebページをごらんください。
+- MySQLと共に利用する場合 : 住商情報システム(株) http://www.scs.co.jp/mysql/support.html#+senna
+- PostgreSQLと共に利用する場合 : (株)NTTデータ http://www.nttdata.co.jp/services/ludia/index.html
+- Senna単体で利用する場合 : (有)未来検索ブラジル http://b.razil.jp/company/mail.html
+:Senna用のアプリケーションを作ってみました:Senna本体のパッチにとどまらず、周辺アプリケーションなどの開発、大歓迎です。連絡いただければ紹介させていただきます。
+
+** Sennaの使い方に関する質問
+:MySQLがないと使えないのですか?:MySQLと組み合わせなくても使えます。C言語から直接利用してもいいですし、各種言語バインディングも利用できます。PostgreSQLと組み合わせた[[Ludia|http://www.nttdata.co.jp/services/ludia/index.html]]もあります。
+:検索がうまくいきません:以下のようなケースが考えられます。
+-MeCabの辞書のエンコーディングと、インデックス対象の文書の文字コードが異なる
+-間違ったエンコーディングの文字列で作成した辞書に追記している
+-インデックスの互換性が失われたバージョンアップの際に、旧フォーマットのインデックスを読んでいる
+このような現象が生じた場合には、
+各種エンコーディングが合致していることを確認の上、
+以下のいずれかの操作を行ってください。
+-Senna単体での利用の場合
+--インデックスファイルを削除し、再構築してください。
+-MySQL binding利用の場合
+--一旦fulltext indexをdropし、再度 create indexを行う
+--MySQLサーバを終了させ、myisamchk -rでインデックスの再構築を行う
+:Windows版で文字コードを変更するにはどのようにすればよいですか?
+-MeCabの辞書を文字コードを変えて構築しなおす
+:Namazuみたいにサーバ内のコンテンツを検索できるシステムはついているの?:まだ作っていないです。Perlであれば、[[File-Extractモジュール|http://search.cpan.org/dist/File-Extract/]]と[[Tie-Sennaモジュール|http://search.cpan.org/dist/Tie-Senna/]]を使って実装できるかもしれません。この場合はMySQLは不要です。
+:かなり大きな文書セットを扱うのですが、速度面では大丈夫ですか?:Sennaでは大規模な文書セットも扱えるように設計されています。以下の設定を行うことを推奨します。
++MySQLバインディング利用で、スコア順以外のソートを用いたり、条件での絞り込みを行ったり、COUNT(*)を件数を取得する場合には、2ind-patchをあてる。その場合、適切なkey_buffer_sizeを設定する。key_buffer_sizeの設置は、MySQLによると、搭載メモリの1/4程度が推奨されている。詳しくは、MySQLのチューニングを扱った記事等をごらんください。
++senna.confで、INITIAL_N_SEGMENTSをデフォルトの512から増やす。
++Linux 2.6以降のサーバで動かし、ユーザレベルキャッシュ(現状安定化しておりません)を有効にする。
++コンテンツを複数に分割する
+
+** 各種バインディングについて
+:各種バインディングのコンパイル時にエラーが出てしまうのですが?:以下のようなエラーが出る場合があります。
+ myisamchk.o: In function `main':
+ myisamchk.c:(.text+0x72): undefined reference to `sen_init'
+ libmyisam.a(mi_open.o): In function `mi_open':
+ mi_open.c:(.text+0x14e7): undefined reference to `sen_log'
+ ...
+
+リンカがライブラリを発見できないことが原因だと考えられます。
+以下の対策を行うことによって回避できる場合が多いです。
+
+- バインディングのconfigureでヘッダ/ライブラリの正しいパスを指定する
+- root権限で、/etc/ld.so.confに「/usr/local/lib」行を追加。ファイルがない場合は新規作成し追加。
+- root権限で、ldconfig -m /usr/local/libを実行
+
+** インストールに関する質問
+
+:nfkc.cのコンパイルで固まります。:一部のコンパイラでコンパイル時間が恐ろしくかかるようです。15分ほど待ってもコンパイルが終わらない場合には、Ctrl-Cで強制終了してください。
+そして、以下のいずれかの方法で再度configureを実行してください。
+- --disable-nfkcオプションを指定してconfiugreを実行
+- 環境変数CFLAGSに-O0を指定してconfigureを実行
\ No newline at end of file

  Added: senna/FAQ_en.html (+507 -0) 100644
===================================================================
--- /dev/null
+++ senna/FAQ_en.html    2014-10-12 11:20:03 +0900 (151e724)
@@ -0,0 +1,507 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html xmlns:v="urn:schemas-microsoft-com:vml"
+><head
+><title
+>FAQ (English) - Senna 組み込み型全文検索エンジン</title
+><link href="theme/css/base.css" media="screen,tv" rel="stylesheet" type="text/css"
+/><link href="theme/css/base.css" media="screen,tv,print" rel="stylesheet" type="text/css"
+/><link href="css/theme.css" media="screen,tv,print" rel="stylesheet" type="text/css"
+/><link href="rss.xml" rel="alternate" title="RSS 0.91" type="application/rss+xml"
+/><script src=".theme/js/base.js" type="text/javascript"
+></script
+><script src=".theme/js/niftypp.js" type="text/javascript"
+></script
+><script src=".theme/js/se_hilite_jp.js" type="text/javascript"
+></script
+></head
+><body onload="qwik_onload();"
+><div class="container"
+><div class="main"
+><!--adminmenu--><!--toc--><h1
+>FAQ (English)</h1
+><!--body_enter--><div class="body_main"
+><div class="day"
+><div class="body"
+><div class="section"
+><h3
+>General Question</h3
+>
+<h4
+>Can I use Senna for business?</h4
+><p
+>Yes, you can use it by following the LGPL 2.1 license. We're welcome you to use <img alt="Powerd by Senna banner" src="http://dev.razil.jp/img/senna_logo/senna_banner.gif"
+/>.
+<a class="external" href="http://b.razil.jp"
+>Brazil</a
+> is doing consulting and supports for profit. Please contact us for detail information from <a class="external" href="http://b.razil.jp/company/mail.html"
+>contact form</a
+></p
+>
+<h4
+>I made an application for Senna.</h4
+>
+<p
+>Not only patches for Senna, we also much appliciate developing applications related to Senna. If you correspond with us about your work, we will introduce it.</p
+>
+<h3
+>Question about Senna uses</h3
+>
+<dl
+><dt
+>Can I use Senna without MySQL?</dt
+></dl
+><p
+>You can use Senna without binding to MySQL. Senna can work in C code, and various types of languages are able to use for binding. We also produce binding with PostgresSql named <a class="external" href="http://www.nttdata.co.jp/services/ludia/index.html"
+>ludia</a
+>.</p
+>
+<dl
+><dt
+>Search doesn't work well.</dt
+></dl
+>
+<p
+>It might be occurred by following cases</p
+><ul
+><li
+>Character sets specified in /var/senna/senna.conf or c:\senna\senna.conf, for MeCab's dictionary, and for a target index are different.</li
+><li
+>Using MeCab dictionary which is made with wrong character sets.</li
+><li
+>Senna reads old format index, when Senna loses compatibility of indexes by version up.</li
+></ul
+>
+<p
+>If you encouter these kind of phenomenon, you should check those encodings are matched or not. And operate below.</p
+>
+<ul
+><li
+>If you're using Senna alone</li
+><ul
+><li
+>Delete index files, and restructuring them.</li
+></ul
+><li
+>If you're using MySQL + Senna</li
+><ul
+><li
+>Drop full text index, and then do rcreate it.</li
+><li
+>Stop MySQL server. Restructuring index by myisamchk -r</li
+></ul
+></ul
+>
+<dl
+><dt
+>Is there a system that can search internal contents of a server like Namazu?</dt
+></dl
+><p
+>No, not yet. However Perl might be able to achieve by using <a class="external" href="http://search.cpan.org/dist/File-Extract/"
+>File-Extract module</a
+> and <a class="external" href="http://search.cpan.org/dist/Tie-Senna/"
+>Tie-Senna</a
+>. In this case, MySQL is not required.</p
+>
+<dl
+><dt
+>Can I use huge document sets?</dt
+></dl
+><p
+>Senna is designed to be able to handling huge document sets. We recommend to set below:</p
+><ol
+><li
+>For MySQL binding, patch the 2ind-patch, if you need to do searching refinement, getting numbers of item by count(*), and sorting by any items except score order.If you use mysql with 2ind-patch, you have to check key_buffer_size parameter is properlly chooned.</li
+><li
+>Set INITIAL_N_SEGMENTS suitable size. That can find in senna.conf</li
+><li
+>Use Linux 2.6 or above, to enable user level cache (currently it's not stable).</li
+><li
+>Breakup contents.</li
+></ol
+>
+<h3
+>About MySQL Binding</h3
+>
+<h4
+>I get a error during MySQL compile</h4
+><p
+>MySQL + Senna is possibly shows up error like this</p
+>
+<pre
+>myisamchk.o: In function `main':
+myisamchk.c:(.text+0x72): undefined reference to `sen_init'
+libmyisam.a(mi_open.o): In function `mi_open':
+mi_open.c:(.text+0x14e7): undefined reference to `sen_log'
+...
+</pre
+>
+<p
+>What the reasons are:</p
+>
+<ul
+><li
+>You didn't run autotools (automake or autoconf), before you run configure.</li
+><li
+>Linker cannot find libraries.</li
+></ul
+>
+<p
+>Second one probably avoids by these provision.</p
+>
+<ul
+><li
+>Do &quot;ls /usr/local/lib&quot;, and confirm existence of libsenna.a</li
+><li
+>Add &quot;/usr/local/lib&quot; line in /etc/ld.so.conf as root. If there is no file, create as new file.</li
+><li
+>run &quot;ldconfig -m /usr/local/lib&quot; as root</li
+></ul
+>
+<dl
+><dt
+>How can I use AND Search, OR Search, or NOT Search?</dt
+></dl
+>
+<p
+>There is two ways:</p
+>
+<ol
+><li
+>Expand WHERE clause as WHERE MATCH(a) AGAINST('text') AND NOT MATCH(a) AGAINST('text') OR MATCH ...</li
+><li
+>Use IN BOOLEAN MODE (Refer <a href="query_en.html"
+>query syntax</a
+> for detail grammar)</li
+></ol
+>
+<h3
+>Question About Install</h3
+>
+<dl
+><dt
+>I don't know how to configure MySQL!</dt
+></dl
+>
+<p
+>Please refer <a href="mysql_configure_en.html"
+>MySQL's configure option</a
+></p
+>
+<dl
+><dt
+>Compile stops during nfkc.c</dt
+></dl
+>
+<p
+>Some compiler takes very long time. If the compiling doesn't end even 15 minutes passed, halt it by Ctrl-C.
+Then configure again by either one of</p
+><ul
+><li
+>run configure with --disable-nfkc option</li
+><li
+>run configure with assigned -O0 to environment variable CFLAGS</li
+></ul
+></div
+><!--section--></div
+><!--body--></div
+><!--day--></div
+><!--body_main--><div class="body_leave" id="body_leave"
+><div class="day"
+><div class="comment"
+><div class="caption"
+><div class="page_attribute"
+>
+<span class="attribute"
+>生成時間: <em
+>__qwik_page_generate_time__秒</em
+></span
+>
+<div align="right"
+>
+<a href="http://x6.****@-ninj*****/bin/gg?067333300"
+>
+<img border="0" src="http://x6.****@-ninj*****/bin/ll?067333300"
+/></a
+>
+<span style="font-size:9px"
+><img src="http://img.shinobi.jp/tadaima/fj.gif" style="margin:0;vertical-align:text-bottom;"
+/> <a href="http://randoseru.rentalurl.net"
+>ランドセル</a
+></span
+>
+</div
+>
+
+
+</div
+></div
+></div
+></div
+></div
+><!--body_leave--></div
+><!--main--><div class="sidebar"
+><h2
+>メニュー/Menu</h2
+><ul
+><li
+><a href="FrontPageJ.html"
+>ホーム</a
+> / <a href="FrontPage.html"
+>Home</a
+></li
+></ul
+>
+<ul
+><li
+>Sennaの紹介</li
+><ul
+><li
+><a href="senna_takahashi.html"
+>Sennaとは</a
+></li
+><li
+><a href="publication.html"
+>雑誌記事・発表資料等</a
+></li
+><li
+><a href="example.html"
+>こんなところでも使われてます!</a
+></li
+><li
+><a href="FAQ.html"
+>FAQ</a
+> / <a href="FAQ_en.html"
+>FAQ (English)</a
+></li
+><li
+><a href="ML.html"
+>メーリングリスト</a
+> / <a href="ML_en.html"
+>MailingLists</a
+></li
+></ul
+><li
+>Sennaの利用</li
+><ul
+><li
+><a href="Download.html"
+>ダウンロード</a
+> / <a href="Download_en.html"
+>Download</a
+></li
+><li
+><a href="install.html"
+>インストール</a
+> / <a href="install_en.html"
+>Install</a
+></li
+><li
+><a href="check_install.html"
+>動作確認方法</a
+> / <a href="check_install_en.html"
+>Check install</a
+></li
+><li
+><a href="bindings.html"
+>バインディング一覧</a
+></li
+><li
+><a href="mysql_binding.html"
+>MySQL バインディング</a
+> / <a href="mysql_binding_en.html"
+>MySQL binding</a
+></li
+><li
+><a href="install_specific.html"
+>特定環境でのインストールメモ</a
+> / <a href="install_specific_en.html"
+>installing note for specific environment</a
+></li
+></ul
+><li
+>利用者向け</li
+><ul
+><li
+><a href="query.html"
+>クエリーの書式</a
+> / <a href="query_en.html"
+>query syntax</a
+></li
+><li
+><a href="Customize.html"
+>カスタマイズ</a
+> / <a href="Customize_en.html"
+>Customize</a
+></li
+><li
+><a href="sennaql_reference.html"
+>SennaQL リファレンス</a
+></li
+><li
+><a href="store_tutorial.html"
+>SennaStoreを使ってみよう</a
+></li
+><li
+><a href="log_level.html"
+>ログレベルの解説</a
+></li
+><li
+><a href="report_bugs.html"
+>不具合報告掲示板</a
+></li
+><li
+><a href="contribute.html"
+>Sennaへのパッチ・情報等</a
+></li
+><li
+><a href="knownproblems.html"
+>不具合等</a
+> / <a href="knownproblems_en.html"
+>Known problems</a
+></li
+></ul
+><li
+>高度な利用法</li
+><ul
+><li
+><a href="APIJ.html"
+>API</a
+> / <a href="API.html"
+>C API(English)</a
+></li
+><li
+><a href="IndexFile.html"
+>インデックスファイル</a
+> / <a href="IndexFile_en.html"
+>Index File</a
+></li
+></ul
+><li
+>Senna開発</li
+><ul
+><li
+><a href="design_policy.html"
+>Senna設計方針</a
+></li
+><li
+><a href="Roadmap.html"
+>開発ロードマップ</a
+></li
+><li
+><a href="cstyle.html"
+>コーディング規約</a
+></li
+><li
+><a href="WorkingStatus.html"
+>作業状況</a
+></li
+><li
+><a href="futureworks.html"
+>野望</a
+> / <a href="futureworks_en.html"
+>Future works</a
+></li
+></ul
+></ul
+>
+<h2
+>Search</h2
+><form action=".search"
+><input name="q"
+/><input type="submit" value="検索"
+/></form
+>
+
+<h2
+>Recent Change</h2
+><div class="recent"
+><ul
+><li
+><a href="example.html" title="2010-10-28 14:04:51"
+>こんなところでも使われてます!</a
+> <span class="ago"
+>3年前</span
+></li
+><li
+><a href="frontpage.html" title="2010-09-14 12:54:06"
+>frontpage</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Download_en.html" title="2010-07-22 14:26:20"
+>Download</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Download.html" title="2010-07-22 14:26:01"
+>ダウンロード</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="FrontPageJ.html" title="2009-11-25 16:14:43"
+>Senna 組み込み型全文検索エンジン</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="FrontPage.html" title="2009-11-25 16:14:20"
+>Senna: An Embeddable Fulltext Search Engine</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Ruby_binding.html" title="2009-09-03 18:42:32"
+>Rubyバインディング</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="PHP_binding.html" title="2009-08-24 04:09:56"
+>PHPバインディング</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="store.html" title="2009-03-23 03:34:52"
+>SennaStore概要</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="bindings.html" title="2008-10-05 11:33:12"
+>バインディング一覧</a
+> <span class="ago"
+>6年前</span
+></li
+></ul
+><p class="recent"
+><a href="RecentList.html"
+><em
+>もっと前の情報</em
+></a
+></p
+></div
+>
+<a class="rss-button" href="rss.xml"
+><span
+>RSS</span
+></a
+><a class="rss-button" href="atom.xml"
+><span
+>ATOM</span
+></a
+>
+
+</div
+><!--sidebar--><div class="footer"
+><span title="__qwik_page_generate_time__"
+>powered by <a href="http://qwik.jp/"
+>qwikWeb</a
+></span
+></div
+><!--footer--></div
+><!--container--></body
+></html
+>

  Added: senna/FAQ_en.txt (+85 -0) 100644
===================================================================
--- /dev/null
+++ senna/FAQ_en.txt    2014-10-12 11:20:03 +0900 (09d05a7)
@@ -0,0 +1,85 @@
+* FAQ (English)
+
+** General Question
+
+*** Can I use Senna for business?
+Yes, you can use it by following the LGPL 2.1 license. We're welcome you to use [[Powerd by Senna banner|http://dev.razil.jp/img/senna_logo/senna_banner.gif]].
+[[Brazil|http://b.razil.jp]] is doing consulting and supports for profit. Please contact us for detail information from [[contact form|http://b.razil.jp/company/mail.html]]
+
+*** I made an application for Senna.
+
+Not only patches for Senna, we also much appliciate developing applications related to Senna. If you correspond with us about your work, we will introduce it.
+
+** Question about Senna uses
+
+:Can I use Senna without MySQL?
+You can use Senna without binding to MySQL. Senna can work in C code, and various types of languages are able to use for binding. We also produce binding with PostgresSql named [[ludia|http://www.nttdata.co.jp/services/ludia/index.html]].
+
+:Search doesn't work well.
+
+It might be occurred by following cases
+- Character sets specified in /var/senna/senna.conf or c:\senna\senna.conf, for MeCab's dictionary, and for a target index are different.
+- Using MeCab dictionary which is made with wrong character sets.
+- Senna reads old format index, when Senna loses compatibility of indexes by version up.
+
+If you encouter these kind of phenomenon, you should check those encodings are matched or not. And operate below.
+
+- If you're using Senna alone
+-- Delete index files, and restructuring them.
+- If you're using MySQL + Senna
+-- Drop full text index, and then do rcreate it.
+-- Stop MySQL server. Restructuring index by myisamchk -r
+
+:Is there a system that can search internal contents of a server like Namazu?
+No, not yet. However Perl might be able to achieve by using [[File-Extract module|http://search.cpan.org/dist/File-Extract/]] and [[Tie-Senna|http://search.cpan.org/dist/Tie-Senna/]]. In this case, MySQL is not required.
+
+:Can I use huge document sets?
+Senna is designed to be able to handling huge document sets. We recommend to set below:
++ For MySQL binding, patch the 2ind-patch, if you need to do searching refinement, getting numbers of item by count(*), and sorting by any items except score order.If you use mysql with 2ind-patch, you have to check key_buffer_size parameter is properlly chooned.
++ Set INITIAL_N_SEGMENTS suitable size. That can find in senna.conf
++ Use Linux 2.6 or above, to enable user level cache (currently it's not stable).
++ Breakup contents.
+
+** About MySQL Binding
+
+*** I get a error during MySQL compile
+MySQL + Senna is possibly shows up error like this
+
+{{{
+myisamchk.o: In function `main':
+myisamchk.c:(.text+0x72): undefined reference to `sen_init'
+libmyisam.a(mi_open.o): In function `mi_open':
+mi_open.c:(.text+0x14e7): undefined reference to `sen_log'
+...
+}}}
+
+What the reasons are:
+
+- You didn't run autotools (automake or autoconf), before you run configure.
+- Linker cannot find libraries.
+
+Second one probably avoids by these provision.
+
+- Do "ls /usr/local/lib", and confirm existence of libsenna.a
+- Add "/usr/local/lib" line in /etc/ld.so.conf as root. If there is no file, create as new file.
+- run "ldconfig -m /usr/local/lib" as root
+
+:How can I use AND Search, OR Search, or NOT Search?
+
+There is two ways:
+
++ Expand WHERE clause as WHERE MATCH(a) AGAINST('text') AND NOT MATCH(a) AGAINST('text') OR MATCH ...
++ Use IN BOOLEAN MODE (Refer [[query syntax|query_en]] for detail grammar)
+
+** Question About Install
+
+:I don't know how to configure MySQL!
+
+Please refer [[MySQL's configure option|mysql_configure_en]]
+
+:Compile stops during nfkc.c
+
+Some compiler takes very long time. If the compiling doesn't end even 15 minutes passed, halt it by Ctrl-C.
+Then configure again by either one of
+- run configure with --disable-nfkc option
+- run configure with assigned -O0 to environment variable CFLAGS

  Added: senna/FrontPage.html (+470 -0) 100644
===================================================================
--- /dev/null
+++ senna/FrontPage.html    2014-10-12 11:20:03 +0900 (c4284de)
@@ -0,0 +1,470 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html xmlns:v="urn:schemas-microsoft-com:vml"
+><head
+><title
+>Senna: An Embeddable Fulltext Search Engine - Senna 組み込み型全文検索エンジン</title
+><link href="theme/css/base.css" media="screen,tv" rel="stylesheet" type="text/css"
+/><link href="theme/css/base.css" media="screen,tv,print" rel="stylesheet" type="text/css"
+/><link href="css/theme.css" media="screen,tv,print" rel="stylesheet" type="text/css"
+/><link href="rss.xml" rel="alternate" title="RSS 0.91" type="application/rss+xml"
+/><script src=".theme/js/base.js" type="text/javascript"
+></script
+><script src=".theme/js/niftypp.js" type="text/javascript"
+></script
+><script src=".theme/js/se_hilite_jp.js" type="text/javascript"
+></script
+></head
+><body onload="qwik_onload();"
+><div class="container"
+><div class="main"
+><!--adminmenu--><!--toc--><h1
+>Senna: An Embeddable Fulltext Search Engine</h1
+><!--body_enter--><div class="body_main"
+><div class="day"
+><div class="body"
+><div class="section"
+><p
+>English | <a href="FrontPageJ.html"
+>Japanese</a
+></p
+>
+<p
+>Senna is an embeddable fulltext search engine, which you can use in conjunction with various scripting languages and databases. Senna is an inverted index based engine, and combines the best of n-gram indexing and word indexing to achieve fast, precise searches. While senna codebase is rather compact it is scalable enough to handle large amounts of data and queries.</p
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="Major_features"
+>Major features</h2
+><div class="body"
+><div class="section"
+>
+<h3
+>Embeddable</h3
+>
+<p
+>Senna can easily be embbeded into a database, or can be used directly from within programs written in C, ruby, perl, etc.</p
+>
+<p
+>Whereas a majority of search engines are comprised of a data file (the actual text that is being searched) and an inverted index file, senna uses only an inverted index file and delegates the responsibility to store and manage data to the system that Senna is being embedded into (such as a database). This allows Senna to avoid having to duplicate efforts to manage the actual data.</p
+>
+<p
+>Senna is also designed such that no locking is required when performing concurrent read/writes. This greatly reduces the impact on the embedding system's performance</p
+>
+<h3
+>High Accuracy</h3
+>
+<p
+>Senna uses the best breed of word-based index and n-gram index. This means that Senna's indices are relatively small and has a high precision, while at the same time keeping a high recall on the search results.</p
+>
+<p
+>By default Senna stores terms into an inverted index file (word-based index) after performing morphological analysis on the sentences. But by combining a fast, partial match search using a dictionary, Senna is also able to match entries that are usually missed by ordinary word-based index searches.</p
+>
+<h3
+>Incremental Updates</h3
+>
+<p
+>Senna allows incremental updates to an already existing index. This allows users to dynamically add/edit/delete index entries without having to rebuild the entire index</p
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="License"
+>License</h2
+><div class="body"
+><div class="section"
+>
+<p
+>This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation.</p
+>
+<p
+>This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.</p
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="Requirements"
+>Requirements</h2
+><div class="body"
+><div class="section"
+>
+<ul
+><li
+>OS</li
+><ul
+><li
+>Linux, FreeBSD, MacOS X</li
+></ul
+><li
+>Requirements</li
+><ul
+><li
+>MeCab-0.80 or later (for japanese-word indexing. normally not required.)<a class="external" href="http://mecab.sourceforge.jp/"
+>http://mecab.sourceforge.jp/</a
+></li
+><li
+>Ruby 1.8.1 or later (for Ruby binding.)<a class="external" href="http://www.ruby-lang.org/"
+>http://www.ruby-lang.org/</a
+></li
+></ul
+></ul
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="Documents"
+>Documents</h2
+><div class="body"
+><div class="section"
+>
+<ul
+><li
+><a href="Download_en.html"
+>Download</a
+></li
+><li
+><a href="mysql_binding_en.html"
+>MySQL binding</a
+></li
+><li
+><a href="install_en.html"
+>install for English</a
+></li
+><li
+><a href="check_install_en.html"
+>check MySQL with Senna whether proparlly installed or not</a
+></li
+><li
+><a href="knownproblems_en.html"
+>known problems</a
+></li
+><li
+><a href="API.html"
+>Senna API Documentation</a
+></li
+></ul
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="Contact"
+>Contact</h2
+><div class="body"
+><div class="section"
+>
+<p
+>&lt;senna****@-razi*****&gt;</p
+>
+<p
+><a class="external" href="http://razil.jp"
+>Brazil ltd.</a
+></p
+></div
+><!--section--></div
+><!--body--></div
+><!--day--></div
+><!--body_main--><div class="body_leave" id="body_leave"
+><div class="day"
+><div class="comment"
+><div class="caption"
+><div class="page_attribute"
+>
+<span class="attribute"
+>生成時間: <em
+>__qwik_page_generate_time__秒</em
+></span
+>
+<div align="right"
+>
+<a href="http://x6.****@-ninj*****/bin/gg?067333300"
+>
+<img border="0" src="http://x6.****@-ninj*****/bin/ll?067333300"
+/></a
+>
+<span style="font-size:9px"
+><img src="http://img.shinobi.jp/tadaima/fj.gif" style="margin:0;vertical-align:text-bottom;"
+/> <a href="http://randoseru.rentalurl.net"
+>ランドセル</a
+></span
+>
+</div
+>
+
+
+</div
+></div
+></div
+></div
+></div
+><!--body_leave--></div
+><!--main--><div class="sidebar"
+><h2
+>メニュー/Menu</h2
+><ul
+><li
+><a href="FrontPageJ.html"
+>ホーム</a
+> / <a href="FrontPage.html"
+>Home</a
+></li
+></ul
+>
+<ul
+><li
+>Sennaの紹介</li
+><ul
+><li
+><a href="senna_takahashi.html"
+>Sennaとは</a
+></li
+><li
+><a href="publication.html"
+>雑誌記事・発表資料等</a
+></li
+><li
+><a href="example.html"
+>こんなところでも使われてます!</a
+></li
+><li
+><a href="FAQ.html"
+>FAQ</a
+> / <a href="FAQ_en.html"
+>FAQ (English)</a
+></li
+><li
+><a href="ML.html"
+>メーリングリスト</a
+> / <a href="ML_en.html"
+>MailingLists</a
+></li
+></ul
+><li
+>Sennaの利用</li
+><ul
+><li
+><a href="Download.html"
+>ダウンロード</a
+> / <a href="Download_en.html"
+>Download</a
+></li
+><li
+><a href="install.html"
+>インストール</a
+> / <a href="install_en.html"
+>Install</a
+></li
+><li
+><a href="check_install.html"
+>動作確認方法</a
+> / <a href="check_install_en.html"
+>Check install</a
+></li
+><li
+><a href="bindings.html"
+>バインディング一覧</a
+></li
+><li
+><a href="mysql_binding.html"
+>MySQL バインディング</a
+> / <a href="mysql_binding_en.html"
+>MySQL binding</a
+></li
+><li
+><a href="install_specific.html"
+>特定環境でのインストールメモ</a
+> / <a href="install_specific_en.html"
+>installing note for specific environment</a
+></li
+></ul
+><li
+>利用者向け</li
+><ul
+><li
+><a href="query.html"
+>クエリーの書式</a
+> / <a href="query_en.html"
+>query syntax</a
+></li
+><li
+><a href="Customize.html"
+>カスタマイズ</a
+> / <a href="Customize_en.html"
+>Customize</a
+></li
+><li
+><a href="sennaql_reference.html"
+>SennaQL リファレンス</a
+></li
+><li
+><a href="store_tutorial.html"
+>SennaStoreを使ってみよう</a
+></li
+><li
+><a href="log_level.html"
+>ログレベルの解説</a
+></li
+><li
+><a href="report_bugs.html"
+>不具合報告掲示板</a
+></li
+><li
+><a href="contribute.html"
+>Sennaへのパッチ・情報等</a
+></li
+><li
+><a href="knownproblems.html"
+>不具合等</a
+> / <a href="knownproblems_en.html"
+>Known problems</a
+></li
+></ul
+><li
+>高度な利用法</li
+><ul
+><li
+><a href="APIJ.html"
+>API</a
+> / <a href="API.html"
+>C API(English)</a
+></li
+><li
+><a href="IndexFile.html"
+>インデックスファイル</a
+> / <a href="IndexFile_en.html"
+>Index File</a
+></li
+></ul
+><li
+>Senna開発</li
+><ul
+><li
+><a href="design_policy.html"
+>Senna設計方針</a
+></li
+><li
+><a href="Roadmap.html"
+>開発ロードマップ</a
+></li
+><li
+><a href="cstyle.html"
+>コーディング規約</a
+></li
+><li
+><a href="WorkingStatus.html"
+>作業状況</a
+></li
+><li
+><a href="futureworks.html"
+>野望</a
+> / <a href="futureworks_en.html"
+>Future works</a
+></li
+></ul
+></ul
+>
+<h2
+>Search</h2
+><form action=".search"
+><input name="q"
+/><input type="submit" value="検索"
+/></form
+>
+
+<h2
+>Recent Change</h2
+><div class="recent"
+><ul
+><li
+><a href="example.html" title="2010-10-28 14:04:51"
+>こんなところでも使われてます!</a
+> <span class="ago"
+>3年前</span
+></li
+><li
+><a href="frontpage.html" title="2010-09-14 12:54:06"
+>frontpage</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Download_en.html" title="2010-07-22 14:26:20"
+>Download</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Download.html" title="2010-07-22 14:26:01"
+>ダウンロード</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="FrontPageJ.html" title="2009-11-25 16:14:43"
+>Senna 組み込み型全文検索エンジン</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="FrontPage.html" title="2009-11-25 16:14:20"
+>Senna: An Embeddable Fulltext Search Engine</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Ruby_binding.html" title="2009-09-03 18:42:32"
+>Rubyバインディング</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="PHP_binding.html" title="2009-08-24 04:09:56"
+>PHPバインディング</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="store.html" title="2009-03-23 03:34:52"
+>SennaStore概要</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="bindings.html" title="2008-10-05 11:33:12"
+>バインディング一覧</a
+> <span class="ago"
+>6年前</span
+></li
+></ul
+><p class="recent"
+><a href="RecentList.html"
+><em
+>もっと前の情報</em
+></a
+></p
+></div
+>
+<a class="rss-button" href="rss.xml"
+><span
+>RSS</span
+></a
+><a class="rss-button" href="atom.xml"
+><span
+>ATOM</span
+></a
+>
+
+</div
+><!--sidebar--><div class="footer"
+><span title="__qwik_page_generate_time__"
+>powered by <a href="http://qwik.jp/"
+>qwikWeb</a
+></span
+></div
+><!--footer--></div
+><!--container--></body
+></html
+>

  Added: senna/FrontPage.txt (+54 -0) 100644
===================================================================
--- /dev/null
+++ senna/FrontPage.txt    2014-10-12 11:20:03 +0900 (98b8c86)
@@ -0,0 +1,54 @@
+* Senna: An Embeddable Fulltext Search Engine
+
+English | [[Japanese|FrontPageJ]]
+
+Senna is an embeddable fulltext search engine, which you can use in conjunction with various scripting languages and databases. Senna is an inverted index based engine, and combines the best of n-gram indexing and word indexing to achieve fast, precise searches. While senna codebase is rather compact it is scalable enough to handle large amounts of data and queries.
+
+*Major features
+
+**Embeddable
+
+Senna can easily be embbeded into a database, or can be used directly from within programs written in C, ruby, perl, etc.
+
+Whereas a majority of search engines are comprised of a data file (the actual text that is being searched) and an inverted index file, senna uses only an inverted index file and delegates the responsibility to store and manage data to the system that Senna is being embedded into (such as a database). This allows Senna to avoid having to duplicate efforts to manage the actual data.
+
+Senna is also designed such that no locking is required when performing concurrent read/writes. This greatly reduces the impact on the embedding system's performance
+
+**High Accuracy
+
+Senna uses the best breed of word-based index and n-gram index. This means that Senna's indices are relatively small and has a high precision, while at the same time keeping a high recall on the search results.
+
+By default Senna stores terms into an inverted index file (word-based index) after performing morphological analysis on the sentences. But by combining a fast, partial match search using a dictionary, Senna is also able to match entries that are usually missed by ordinary word-based index searches.
+
+**Incremental Updates
+
+Senna allows incremental updates to an already existing index. This allows users to dynamically add/edit/delete index entries without having to rebuild the entire index
+
+*License
+
+This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation.
+
+This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+*Requirements
+
+- OS
+-- Linux, FreeBSD, MacOS X
+- Requirements
+-- MeCab-0.80 or later (for japanese-word indexing. normally not required.)[[http://mecab.sourceforge.jp/]]
+-- Ruby 1.8.1 or later (for Ruby binding.)[[http://www.ruby-lang.org/]]
+
+*Documents
+
+- [[Download_en]]
+- [[mysql_binding_en]]
+- [[install_en]]
+- [[check_install_en]]
+- [[knownproblems_en]]
+- [[API]]
+
+*Contact
+
+<senna****@-razi*****>
+
+[[Brazil ltd.|http://razil.jp]]
\ No newline at end of file

  Added: senna/FrontPageJ.html (+436 -0) 100644
===================================================================
--- /dev/null
+++ senna/FrontPageJ.html    2014-10-12 11:20:03 +0900 (7914f12)
@@ -0,0 +1,436 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html xmlns:v="urn:schemas-microsoft-com:vml"
+><head
+><title
+>Senna 組み込み型全文検索エンジン - Senna 組み込み型全文検索エンジン</title
+><link href="theme/css/base.css" media="screen,tv" rel="stylesheet" type="text/css"
+/><link href="theme/css/base.css" media="screen,tv,print" rel="stylesheet" type="text/css"
+/><link href="css/theme.css" media="screen,tv,print" rel="stylesheet" type="text/css"
+/><link href="rss.xml" rel="alternate" title="RSS 0.91" type="application/rss+xml"
+/><script src=".theme/js/base.js" type="text/javascript"
+></script
+><script src=".theme/js/niftypp.js" type="text/javascript"
+></script
+><script src=".theme/js/se_hilite_jp.js" type="text/javascript"
+></script
+></head
+><body onload="qwik_onload();"
+><div class="container"
+><div class="main"
+><!--adminmenu--><!--toc--><h1
+>Senna 組み込み型全文検索エンジン</h1
+><!--body_enter--><div class="body_main"
+><div class="day"
+><div class="body"
+><div class="section"
+><p
+><a href="FrontPage.html"
+>English</a
+> | Japanese</p
+>
+<p
+>Sennaは組み込み型の全文検索エンジンです。DBMSやスクリプト言語処理系等に組み込むことによって、その全文検索機能を強化することができます。 n-gramインデックスと単語インデックスの特徴を兼ね備えた、高速かつ高精度な転置インデックスタイプのエンジンです。コンパクトな実装ですが、大規模な文書量と検索要求を処理できるよ
+うに設計されています。また、純粋なn-gramインデックスの作成も可能です。</p
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="dcae6512290b48a246ee85f8c3e6355f"
+>特徴</h2
+><div class="body"
+><div class="section"
+>
+<h3
+>組み込み型全文検索エンジン</h3
+>
+<p
+>DBMSやスクリプト言語処理系等への組み込み易さを重視しています。</p
+>
+<p
+>多くの全文検索エンジンは文書ファイルと転置ファイルから構成されますが、Sennaではあえて転置ファイル機能のみを提供し、文書ファイルの管理は組み込み対象のシステムが元々備えているストレージエンジンに任せることによって、文書データの重複管理を避けています。</p
+>
+<p
+>また、排他制御を加えることなく、読み込み処理と書き込み処理を安全に同時実行できますので、高度な同時実行制御機能を持つストレージエンジンにも性能を阻害することなく組み込むことができます。</p
+>
+<h3
+>高精度</h3
+>
+<p
+>インデックスのサイズが比較的小さくて適合率が高いという単語インデックス方式のエンジンの特徴を備えつつ、n-gramインデックス方式エンジンのような再現率の高さを実現しています。</p
+>
+<p
+>Sennaはデフォルトでは形態素解析によって分かち書きされた単語単位で転置ファイルを構成しますが、高速な部分一致検索が可能な語彙表を用いることによって、通常の単語インデックス方式のエンジンでは検索洩れになってしまう文書も検索することができます。</p
+>
+<h3
+>インクリメンタルな文書の追加/変更/削除</h3
+>
+<p
+>作成したインデックスに対して、インクリメンタルに文書の追加/変更/削除操作を加えることができます。このため、一度作成したインデックスを作成し直す必要がありません。</p
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="a385a01a1a0e367b2d2761aa48296527"
+>ライセンス</h2
+><div class="body"
+><div class="section"
+>
+<p
+>Senna はフリーソフトウェアです。あなたは、 Free Software Foundationが公表したGNU Lesser General Public License が定める条項に従って本プログラムを再頒布または変更することができます。</p
+>
+<p
+>Senna は有用とは思いますが、頒布にあたっては、市場性及び特定目的適合性についての暗黙の保証を含めて、いかなる保証も行ないません。詳細については GNU Lesser General Public License をお読みください。</p
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="db50be9b0a7ef2cd2389eb9325d6edf9"
+>動作環境</h2
+><div class="body"
+><div class="section"
+>
+<ul
+><li
+>OS</li
+><ul
+><li
+>Linux, FreeBSD, MacOS X, Windows</li
+></ul
+></ul
+>
+<ul
+><li
+>一部の機能を利用するために必要なソフトウェア</li
+><ul
+><li
+>(分かち書きインデックスを作成する場合<em
+>(推奨)</em
+>)MeCab-0.80以降 <a class="external" href="http://mecab.sourceforge.jp/"
+>http://mecab.sourceforge.jp/</a
+></li
+></ul
+></ul
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="df583f809cd858f4c4129ee250f6bcb2"
+>連絡先</h2
+><div class="body"
+><div class="section"
+>
+<p
+>&lt;senna****@-razi*****&gt;</p
+>
+<p
+><a class="external" href="http://razil.jp"
+>有限会社未来検索ブラジル</a
+></p
+></div
+><!--section--></div
+><!--body--></div
+><!--day--></div
+><!--body_main--><div class="body_leave" id="body_leave"
+><div class="day"
+><div class="comment"
+><div class="caption"
+><div class="page_attribute"
+>
+<span class="attribute"
+>生成時間: <em
+>__qwik_page_generate_time__秒</em
+></span
+>
+<div align="right"
+>
+<a href="http://x6.****@-ninj*****/bin/gg?067333300"
+>
+<img border="0" src="http://x6.****@-ninj*****/bin/ll?067333300"
+/></a
+>
+<span style="font-size:9px"
+><img src="http://img.shinobi.jp/tadaima/fj.gif" style="margin:0;vertical-align:text-bottom;"
+/> <a href="http://randoseru.rentalurl.net"
+>ランドセル</a
+></span
+>
+</div
+>
+
+
+</div
+></div
+></div
+></div
+></div
+><!--body_leave--></div
+><!--main--><div class="sidebar"
+><h2
+>メニュー/Menu</h2
+><ul
+><li
+><a href="FrontPageJ.html"
+>ホーム</a
+> / <a href="FrontPage.html"
+>Home</a
+></li
+></ul
+>
+<ul
+><li
+>Sennaの紹介</li
+><ul
+><li
+><a href="senna_takahashi.html"
+>Sennaとは</a
+></li
+><li
+><a href="publication.html"
+>雑誌記事・発表資料等</a
+></li
+><li
+><a href="example.html"
+>こんなところでも使われてます!</a
+></li
+><li
+><a href="FAQ.html"
+>FAQ</a
+> / <a href="FAQ_en.html"
+>FAQ (English)</a
+></li
+><li
+><a href="ML.html"
+>メーリングリスト</a
+> / <a href="ML_en.html"
+>MailingLists</a
+></li
+></ul
+><li
+>Sennaの利用</li
+><ul
+><li
+><a href="Download.html"
+>ダウンロード</a
+> / <a href="Download_en.html"
+>Download</a
+></li
+><li
+><a href="install.html"
+>インストール</a
+> / <a href="install_en.html"
+>Install</a
+></li
+><li
+><a href="check_install.html"
+>動作確認方法</a
+> / <a href="check_install_en.html"
+>Check install</a
+></li
+><li
+><a href="bindings.html"
+>バインディング一覧</a
+></li
+><li
+><a href="mysql_binding.html"
+>MySQL バインディング</a
+> / <a href="mysql_binding_en.html"
+>MySQL binding</a
+></li
+><li
+><a href="install_specific.html"
+>特定環境でのインストールメモ</a
+> / <a href="install_specific_en.html"
+>installing note for specific environment</a
+></li
+></ul
+><li
+>利用者向け</li
+><ul
+><li
+><a href="query.html"
+>クエリーの書式</a
+> / <a href="query_en.html"
+>query syntax</a
+></li
+><li
+><a href="Customize.html"
+>カスタマイズ</a
+> / <a href="Customize_en.html"
+>Customize</a
+></li
+><li
+><a href="sennaql_reference.html"
+>SennaQL リファレンス</a
+></li
+><li
+><a href="store_tutorial.html"
+>SennaStoreを使ってみよう</a
+></li
+><li
+><a href="log_level.html"
+>ログレベルの解説</a
+></li
+><li
+><a href="report_bugs.html"
+>不具合報告掲示板</a
+></li
+><li
+><a href="contribute.html"
+>Sennaへのパッチ・情報等</a
+></li
+><li
+><a href="knownproblems.html"
+>不具合等</a
+> / <a href="knownproblems_en.html"
+>Known problems</a
+></li
+></ul
+><li
+>高度な利用法</li
+><ul
+><li
+><a href="APIJ.html"
+>API</a
+> / <a href="API.html"
+>C API(English)</a
+></li
+><li
+><a href="IndexFile.html"
+>インデックスファイル</a
+> / <a href="IndexFile_en.html"
+>Index File</a
+></li
+></ul
+><li
+>Senna開発</li
+><ul
+><li
+><a href="design_policy.html"
+>Senna設計方針</a
+></li
+><li
+><a href="Roadmap.html"
+>開発ロードマップ</a
+></li
+><li
+><a href="cstyle.html"
+>コーディング規約</a
+></li
+><li
+><a href="WorkingStatus.html"
+>作業状況</a
+></li
+><li
+><a href="futureworks.html"
+>野望</a
+> / <a href="futureworks_en.html"
+>Future works</a
+></li
+></ul
+></ul
+>
+<h2
+>Search</h2
+><form action=".search"
+><input name="q"
+/><input type="submit" value="検索"
+/></form
+>
+
+<h2
+>Recent Change</h2
+><div class="recent"
+><ul
+><li
+><a href="example.html" title="2010-10-28 14:04:51"
+>こんなところでも使われてます!</a
+> <span class="ago"
+>3年前</span
+></li
+><li
+><a href="frontpage.html" title="2010-09-14 12:54:06"
+>frontpage</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Download_en.html" title="2010-07-22 14:26:20"
+>Download</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Download.html" title="2010-07-22 14:26:01"
+>ダウンロード</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="FrontPageJ.html" title="2009-11-25 16:14:43"
+>Senna 組み込み型全文検索エンジン</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="FrontPage.html" title="2009-11-25 16:14:20"
+>Senna: An Embeddable Fulltext Search Engine</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Ruby_binding.html" title="2009-09-03 18:42:32"
+>Rubyバインディング</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="PHP_binding.html" title="2009-08-24 04:09:56"
+>PHPバインディング</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="store.html" title="2009-03-23 03:34:52"
+>SennaStore概要</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="bindings.html" title="2008-10-05 11:33:12"
+>バインディング一覧</a
+> <span class="ago"
+>6年前</span
+></li
+></ul
+><p class="recent"
+><a href="RecentList.html"
+><em
+>もっと前の情報</em
+></a
+></p
+></div
+>
+<a class="rss-button" href="rss.xml"
+><span
+>RSS</span
+></a
+><a class="rss-button" href="atom.xml"
+><span
+>ATOM</span
+></a
+>
+
+</div
+><!--sidebar--><div class="footer"
+><span title="__qwik_page_generate_time__"
+>powered by <a href="http://qwik.jp/"
+>qwikWeb</a
+></span
+></div
+><!--footer--></div
+><!--container--></body
+></html
+>

  Added: senna/FrontPageJ.txt (+46 -0) 100644
===================================================================
--- /dev/null
+++ senna/FrontPageJ.txt    2014-10-12 11:20:03 +0900 (01648d6)
@@ -0,0 +1,46 @@
+* Senna 組み込み型全文検索エンジン
+
+[[English|FrontPage]] | Japanese
+
+Sennaは組み込み型の全文検索エンジンです。DBMSやスクリプト言語処理系等に組み込むことによって、その全文検索機能を強化することができます。 n-gramインデックスと単語インデックスの特徴を兼ね備えた、高速かつ高精度な転置インデックスタイプのエンジンです。コンパクトな実装ですが、大規模な文書量と検索要求を処理できるよ
+うに設計されています。また、純粋なn-gramインデックスの作成も可能です。
+
+*特徴
+
+**組み込み型全文検索エンジン
+
+DBMSやスクリプト言語処理系等への組み込み易さを重視しています。
+
+多くの全文検索エンジンは文書ファイルと転置ファイルから構成されますが、Sennaではあえて転置ファイル機能のみを提供し、文書ファイルの管理は組み込み対象のシステムが元々備えているストレージエンジンに任せることによって、文書データの重複管理を避けています。
+
+また、排他制御を加えることなく、読み込み処理と書き込み処理を安全に同時実行できますので、高度な同時実行制御機能を持つストレージエンジンにも性能を阻害することなく組み込むことができます。
+
+**高精度
+
+インデックスのサイズが比較的小さくて適合率が高いという単語インデックス方式のエンジンの特徴を備えつつ、n-gramインデックス方式エンジンのような再現率の高さを実現しています。
+
+Sennaはデフォルトでは形態素解析によって分かち書きされた単語単位で転置ファイルを構成しますが、高速な部分一致検索が可能な語彙表を用いることによって、通常の単語インデックス方式のエンジンでは検索洩れになってしまう文書も検索することができます。
+
+**インクリメンタルな文書の追加/変更/削除
+
+作成したインデックスに対して、インクリメンタルに文書の追加/変更/削除操作を加えることができます。このため、一度作成したインデックスを作成し直す必要がありません。
+
+*ライセンス
+
+Senna はフリーソフトウェアです。あなたは、 Free Software Foundationが公表したGNU Lesser General Public License が定める条項に従って本プログラムを再頒布または変更することができます。
+
+Senna は有用とは思いますが、頒布にあたっては、市場性及び特定目的適合性についての暗黙の保証を含めて、いかなる保証も行ないません。詳細については GNU Lesser General Public License をお読みください。
+
+*動作環境
+
+- OS
+-- Linux, FreeBSD, MacOS X, Windows
+
+- 一部の機能を利用するために必要なソフトウェア
+-- (分かち書きインデックスを作成する場合''(推奨)'')MeCab-0.80以降 [[http://mecab.sourceforge.jp/]]
+
+*連絡先
+
+<senna****@-razi*****>
+
+[[有限会社未来検索ブラジル|http://razil.jp]]

  Added: senna/IndexFile.html (+422 -0) 100644
===================================================================
--- /dev/null
+++ senna/IndexFile.html    2014-10-12 11:20:03 +0900 (1234bf5)
@@ -0,0 +1,422 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html xmlns:v="urn:schemas-microsoft-com:vml"
+><head
+><title
+>インデックスファイル - Senna 組み込み型全文検索エンジン</title
+><link href="theme/css/base.css" media="screen,tv" rel="stylesheet" type="text/css"
+/><link href="theme/css/base.css" media="screen,tv,print" rel="stylesheet" type="text/css"
+/><link href="css/theme.css" media="screen,tv,print" rel="stylesheet" type="text/css"
+/><link href="rss.xml" rel="alternate" title="RSS 0.91" type="application/rss+xml"
+/><script src=".theme/js/base.js" type="text/javascript"
+></script
+><script src=".theme/js/niftypp.js" type="text/javascript"
+></script
+><script src=".theme/js/se_hilite_jp.js" type="text/javascript"
+></script
+></head
+><body onload="qwik_onload();"
+><div class="container"
+><div class="main"
+><!--adminmenu--><!--toc--><h1
+>インデックスファイル</h1
+><!--body_enter--><div class="body_main"
+><div class="day"
+><div class="body"
+><div class="section"
+><p
+>sennaでは転置インデックスファイルを作成して高速な検索を実現しています。</p
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="3594c1d4a1855c962078f75c9ffd4fc9"
+>構成</h2
+><div class="body"
+><div class="section"
+>
+<p
+>sennaでは1インデックスインスタンスに対して、4つのファイルを作成します。
+sen_create_indexで指定したインデックスファイル名を'hoge'とすると、以下のようなファイルが作成されます。</p
+>
+<pre
+>hoge.SEN
+hoge.SEN.i
+hoge.SEN.i.c
+hoge.SEN.l</pre
+>
+<dl
+><dt
+>hoge.SEN</dt
+><dd
+>外部文書ID(文字列や数値等)と、sennaの内部文書IDとの変換を行うシンボル表です。</dd
+></dl
+>
+<dl
+><dt
+>hoge.SEN.i</dt
+><dd
+>転置ファイルのバッファ領域です。インデックス初期化時に固定サイズが予め確保されます。(デフォルトでは130MB程度確保します。)</dd
+></dl
+>
+<dl
+><dt
+>hoge.SEN.i.c</dt
+><dd
+>転置ファイル(単語IDから文書IDと出現位置のリストを参照するファイル)の実体です。</dd
+></dl
+>
+<dl
+><dt
+>hoge.SEN.l</dt
+><dd
+>文書内に現れる単語(文字要素)の文字列とIDとの変換を行うシンボル表です。</dd
+></dl
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="7d84ac8d1f3bcdb274613bd6592e17a6"
+>インデックスのサイズ</h2
+><div class="body"
+><div class="section"
+>
+<p
+>hoge.SEN.iファイルはインデックス作成時に固定サイズを確保しますが、
+その後文書を大量に登録するとインデックスファイルの総サイズは、
+単語インデックスなら文書の賞味サイズの1.3倍程度、
+n-gramインデックスなら文書の賞味サイズの2.5倍程度になります。</p
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="7c8bf5232e05d4c8ed5bdedf3b2b91af"
+>.sen.iファイルの初期サイズ</h2
+><div class="body"
+><div class="section"
+>
+<p
+>デフォルトでは130MBを確保しますが、設定ファイル(/var/senna/senna.conf)に、</p
+>
+<pre
+>INITIAL_N_SEGMENTS 数値</pre
+>
+<p
+>のように数値を指定すると、</p
+>
+<pre
+>数値 * 256KB</pre
+>
+<p
+>のサイズが確保されるようになります。</p
+>
+<p
+>ただし、INITIAL_N_SEGMENTSの値を小さく設定するほど、更新処理の速度が低下しますので、
+デフォルト値よりも極端に小さい値を設定しない方が無難です。(デフォルト値は512です)</p
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--></div
+><!--body_main--><div class="body_leave" id="body_leave"
+><div class="day"
+><div class="comment"
+><div class="caption"
+><div class="page_attribute"
+>
+<span class="attribute"
+>生成時間: <em
+>__qwik_page_generate_time__秒</em
+></span
+>
+<div align="right"
+>
+<a href="http://x6.****@-ninj*****/bin/gg?067333300"
+>
+<img border="0" src="http://x6.****@-ninj*****/bin/ll?067333300"
+/></a
+>
+<span style="font-size:9px"
+><img src="http://img.shinobi.jp/tadaima/fj.gif" style="margin:0;vertical-align:text-bottom;"
+/> <a href="http://randoseru.rentalurl.net"
+>ランドセル</a
+></span
+>
+</div
+>
+
+
+</div
+></div
+></div
+></div
+></div
+><!--body_leave--></div
+><!--main--><div class="sidebar"
+><h2
+>メニュー/Menu</h2
+><ul
+><li
+><a href="FrontPageJ.html"
+>ホーム</a
+> / <a href="FrontPage.html"
+>Home</a
+></li
+></ul
+>
+<ul
+><li
+>Sennaの紹介</li
+><ul
+><li
+><a href="senna_takahashi.html"
+>Sennaとは</a
+></li
+><li
+><a href="publication.html"
+>雑誌記事・発表資料等</a
+></li
+><li
+><a href="example.html"
+>こんなところでも使われてます!</a
+></li
+><li
+><a href="FAQ.html"
+>FAQ</a
+> / <a href="FAQ_en.html"
+>FAQ (English)</a
+></li
+><li
+><a href="ML.html"
+>メーリングリスト</a
+> / <a href="ML_en.html"
+>MailingLists</a
+></li
+></ul
+><li
+>Sennaの利用</li
+><ul
+><li
+><a href="Download.html"
+>ダウンロード</a
+> / <a href="Download_en.html"
+>Download</a
+></li
+><li
+><a href="install.html"
+>インストール</a
+> / <a href="install_en.html"
+>Install</a
+></li
+><li
+><a href="check_install.html"
+>動作確認方法</a
+> / <a href="check_install_en.html"
+>Check install</a
+></li
+><li
+><a href="bindings.html"
+>バインディング一覧</a
+></li
+><li
+><a href="mysql_binding.html"
+>MySQL バインディング</a
+> / <a href="mysql_binding_en.html"
+>MySQL binding</a
+></li
+><li
+><a href="install_specific.html"
+>特定環境でのインストールメモ</a
+> / <a href="install_specific_en.html"
+>installing note for specific environment</a
+></li
+></ul
+><li
+>利用者向け</li
+><ul
+><li
+><a href="query.html"
+>クエリーの書式</a
+> / <a href="query_en.html"
+>query syntax</a
+></li
+><li
+><a href="Customize.html"
+>カスタマイズ</a
+> / <a href="Customize_en.html"
+>Customize</a
+></li
+><li
+><a href="sennaql_reference.html"
+>SennaQL リファレンス</a
+></li
+><li
+><a href="store_tutorial.html"
+>SennaStoreを使ってみよう</a
+></li
+><li
+><a href="log_level.html"
+>ログレベルの解説</a
+></li
+><li
+><a href="report_bugs.html"
+>不具合報告掲示板</a
+></li
+><li
+><a href="contribute.html"
+>Sennaへのパッチ・情報等</a
+></li
+><li
+><a href="knownproblems.html"
+>不具合等</a
+> / <a href="knownproblems_en.html"
+>Known problems</a
+></li
+></ul
+><li
+>高度な利用法</li
+><ul
+><li
+><a href="APIJ.html"
+>API</a
+> / <a href="API.html"
+>C API(English)</a
+></li
+><li
+><a href="IndexFile.html"
+>インデックスファイル</a
+> / <a href="IndexFile_en.html"
+>Index File</a
+></li
+></ul
+><li
+>Senna開発</li
+><ul
+><li
+><a href="design_policy.html"
+>Senna設計方針</a
+></li
+><li
+><a href="Roadmap.html"
+>開発ロードマップ</a
+></li
+><li
+><a href="cstyle.html"
+>コーディング規約</a
+></li
+><li
+><a href="WorkingStatus.html"
+>作業状況</a
+></li
+><li
+><a href="futureworks.html"
+>野望</a
+> / <a href="futureworks_en.html"
+>Future works</a
+></li
+></ul
+></ul
+>
+<h2
+>Search</h2
+><form action=".search"
+><input name="q"
+/><input type="submit" value="検索"
+/></form
+>
+
+<h2
+>Recent Change</h2
+><div class="recent"
+><ul
+><li
+><a href="example.html" title="2010-10-28 14:04:51"
+>こんなところでも使われてます!</a
+> <span class="ago"
+>3年前</span
+></li
+><li
+><a href="frontpage.html" title="2010-09-14 12:54:06"
+>frontpage</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Download_en.html" title="2010-07-22 14:26:20"
+>Download</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Download.html" title="2010-07-22 14:26:01"
+>ダウンロード</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="FrontPageJ.html" title="2009-11-25 16:14:43"
+>Senna 組み込み型全文検索エンジン</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="FrontPage.html" title="2009-11-25 16:14:20"
+>Senna: An Embeddable Fulltext Search Engine</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Ruby_binding.html" title="2009-09-03 18:42:32"
+>Rubyバインディング</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="PHP_binding.html" title="2009-08-24 04:09:56"
+>PHPバインディング</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="store.html" title="2009-03-23 03:34:52"
+>SennaStore概要</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="bindings.html" title="2008-10-05 11:33:12"
+>バインディング一覧</a
+> <span class="ago"
+>6年前</span
+></li
+></ul
+><p class="recent"
+><a href="RecentList.html"
+><em
+>もっと前の情報</em
+></a
+></p
+></div
+>
+<a class="rss-button" href="rss.xml"
+><span
+>RSS</span
+></a
+><a class="rss-button" href="atom.xml"
+><span
+>ATOM</span
+></a
+>
+
+</div
+><!--sidebar--><div class="footer"
+><span title="__qwik_page_generate_time__"
+>powered by <a href="http://qwik.jp/"
+>qwikWeb</a
+></span
+></div
+><!--footer--></div
+><!--container--></body
+></html
+>

  Added: senna/IndexFile.txt (+44 -0) 100644
===================================================================
--- /dev/null
+++ senna/IndexFile.txt    2014-10-12 11:20:03 +0900 (45869f0)
@@ -0,0 +1,44 @@
+* インデックスファイル
+
+sennaでは転置インデックスファイルを作成して高速な検索を実現しています。
+
+* 構成
+
+sennaでは1インデックスインスタンスに対して、4つのファイルを作成します。
+sen_create_indexで指定したインデックスファイル名を'hoge'とすると、以下のようなファイルが作成されます。
+
+ hoge.SEN
+ hoge.SEN.i
+ hoge.SEN.i.c
+ hoge.SEN.l
+
+:hoge.SEN:外部文書ID(文字列や数値等)と、sennaの内部文書IDとの変換を行うシンボル表です。
+
+:hoge.SEN.i:転置ファイルのバッファ領域です。インデックス初期化時に固定サイズが予め確保されます。(デフォルトでは130MB程度確保します。)
+
+:hoge.SEN.i.c:転置ファイル(単語IDから文書IDと出現位置のリストを参照するファイル)の実体です。
+
+:hoge.SEN.l:文書内に現れる単語(文字要素)の文字列とIDとの変換を行うシンボル表です。
+
+*インデックスのサイズ
+
+hoge.SEN.iファイルはインデックス作成時に固定サイズを確保しますが、
+その後文書を大量に登録するとインデックスファイルの総サイズは、
+単語インデックスなら文書の賞味サイズの1.3倍程度、
+n-gramインデックスなら文書の賞味サイズの2.5倍程度になります。
+
+*.sen.iファイルの初期サイズ
+
+デフォルトでは130MBを確保しますが、設定ファイル(/var/senna/senna.conf)に、
+
+ INITIAL_N_SEGMENTS 数値
+
+のように数値を指定すると、
+
+ 数値 * 256KB
+
+のサイズが確保されるようになります。
+
+ただし、INITIAL_N_SEGMENTSの値を小さく設定するほど、更新処理の速度が低下しますので、
+デフォルト値よりも極端に小さい値を設定しない方が無難です。(デフォルト値は512です)
+

  Added: senna/IndexFile_en.html (+406 -0) 100644
===================================================================
--- /dev/null
+++ senna/IndexFile_en.html    2014-10-12 11:20:03 +0900 (51ff35b)
@@ -0,0 +1,406 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html xmlns:v="urn:schemas-microsoft-com:vml"
+><head
+><title
+>Index File - Senna 組み込み型全文検索エンジン</title
+><link href="theme/css/base.css" media="screen,tv" rel="stylesheet" type="text/css"
+/><link href="theme/css/base.css" media="screen,tv,print" rel="stylesheet" type="text/css"
+/><link href="css/theme.css" media="screen,tv,print" rel="stylesheet" type="text/css"
+/><link href="rss.xml" rel="alternate" title="RSS 0.91" type="application/rss+xml"
+/><script src=".theme/js/base.js" type="text/javascript"
+></script
+><script src=".theme/js/niftypp.js" type="text/javascript"
+></script
+><script src=".theme/js/se_hilite_jp.js" type="text/javascript"
+></script
+></head
+><body onload="qwik_onload();"
+><div class="container"
+><div class="main"
+><!--adminmenu--><!--toc--><h1
+>Index File</h1
+><!--body_enter--><div class="body_main"
+><div class="day"
+><div class="body"
+><div class="section"
+><p
+>Senna achieves high speed searching by using inverted index file.</p
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="Construction"
+>Construction</h2
+><div class="body"
+><div class="section"
+><p
+>Senna makes 4 files for each 1 index instance. If 'hoge' is a index specified by sen_create_index, Senna creates these files:</p
+><pre
+>hoge.SEN
+hoge.SEN.i
+hoge.SEN.i.c
+hoge.SEN.l
+</pre
+>
+<dl
+><dt
+>hoge.SEN</dt
+></dl
+><p
+>It is the symbols' table translates between outside document ID (string or numbers) and internal Senna document file ID.</p
+><dl
+><dt
+>hoge.SEN.i</dt
+></dl
+><p
+>This is buffering space for inverted file. It gets fixed size when target's index is initialized. (By default it reserves about 130MB.)</p
+><dl
+><dt
+>hoge.SEN.i.c</dt
+></dl
+><p
+>This is the entity of the inverted file. It refers the document ID and the appearing point from word ID.</p
+><dl
+><dt
+>hoge.SEN.l</dt
+></dl
+><p
+>It is a symbols' table translates between string of an appearing word (character element) and ID.</p
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="Size_of_indexes"
+>Size of indexes</h2
+><div class="body"
+><div class="section"
+><p
+>The file, hoge.SEN.i, reserves fixed size when target's index is created, however if large documents are registered, its total size is modified: in case word indexes, it becomes about 1.3 times size of the registered document; in case of n-gram index, it gets about 2.5 times size of the registered document.</p
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="Initial_size_of_sen_i"
+>Initial size of .sen.i</h2
+><div class="body"
+><div class="section"
+><p
+>By default it reserves 130MB, though, it can change by modifying the configure file (/var/senna/senna.conf):</p
+><pre
+>INITIAL_N_SEGMENTS number
+</pre
+><p
+>If it is specified as above, initial fixed size changes to</p
+><pre
+>number * 256KB
+</pre
+>
+<p
+>However INITAIL_N_SEGMENTS getting smaller, Senna gets worse performance to update indexes. It is better not to set quite smaller value than default (default value is 512).</p
+></div
+><!--section--></div
+><!--body--></div
+><!--day--></div
+><!--body_main--><div class="body_leave" id="body_leave"
+><div class="day"
+><div class="comment"
+><div class="caption"
+><div class="page_attribute"
+>
+<span class="attribute"
+>生成時間: <em
+>__qwik_page_generate_time__秒</em
+></span
+>
+<div align="right"
+>
+<a href="http://x6.****@-ninj*****/bin/gg?067333300"
+>
+<img border="0" src="http://x6.****@-ninj*****/bin/ll?067333300"
+/></a
+>
+<span style="font-size:9px"
+><img src="http://img.shinobi.jp/tadaima/fj.gif" style="margin:0;vertical-align:text-bottom;"
+/> <a href="http://randoseru.rentalurl.net"
+>ランドセル</a
+></span
+>
+</div
+>
+
+
+</div
+></div
+></div
+></div
+></div
+><!--body_leave--></div
+><!--main--><div class="sidebar"
+><h2
+>メニュー/Menu</h2
+><ul
+><li
+><a href="FrontPageJ.html"
+>ホーム</a
+> / <a href="FrontPage.html"
+>Home</a
+></li
+></ul
+>
+<ul
+><li
+>Sennaの紹介</li
+><ul
+><li
+><a href="senna_takahashi.html"
+>Sennaとは</a
+></li
+><li
+><a href="publication.html"
+>雑誌記事・発表資料等</a
+></li
+><li
+><a href="example.html"
+>こんなところでも使われてます!</a
+></li
+><li
+><a href="FAQ.html"
+>FAQ</a
+> / <a href="FAQ_en.html"
+>FAQ (English)</a
+></li
+><li
+><a href="ML.html"
+>メーリングリスト</a
+> / <a href="ML_en.html"
+>MailingLists</a
+></li
+></ul
+><li
+>Sennaの利用</li
+><ul
+><li
+><a href="Download.html"
+>ダウンロード</a
+> / <a href="Download_en.html"
+>Download</a
+></li
+><li
+><a href="install.html"
+>インストール</a
+> / <a href="install_en.html"
+>Install</a
+></li
+><li
+><a href="check_install.html"
+>動作確認方法</a
+> / <a href="check_install_en.html"
+>Check install</a
+></li
+><li
+><a href="bindings.html"
+>バインディング一覧</a
+></li
+><li
+><a href="mysql_binding.html"
+>MySQL バインディング</a
+> / <a href="mysql_binding_en.html"
+>MySQL binding</a
+></li
+><li
+><a href="install_specific.html"
+>特定環境でのインストールメモ</a
+> / <a href="install_specific_en.html"
+>installing note for specific environment</a
+></li
+></ul
+><li
+>利用者向け</li
+><ul
+><li
+><a href="query.html"
+>クエリーの書式</a
+> / <a href="query_en.html"
+>query syntax</a
+></li
+><li
+><a href="Customize.html"
+>カスタマイズ</a
+> / <a href="Customize_en.html"
+>Customize</a
+></li
+><li
+><a href="sennaql_reference.html"
+>SennaQL リファレンス</a
+></li
+><li
+><a href="store_tutorial.html"
+>SennaStoreを使ってみよう</a
+></li
+><li
+><a href="log_level.html"
+>ログレベルの解説</a
+></li
+><li
+><a href="report_bugs.html"
+>不具合報告掲示板</a
+></li
+><li
+><a href="contribute.html"
+>Sennaへのパッチ・情報等</a
+></li
+><li
+><a href="knownproblems.html"
+>不具合等</a
+> / <a href="knownproblems_en.html"
+>Known problems</a
+></li
+></ul
+><li
+>高度な利用法</li
+><ul
+><li
+><a href="APIJ.html"
+>API</a
+> / <a href="API.html"
+>C API(English)</a
+></li
+><li
+><a href="IndexFile.html"
+>インデックスファイル</a
+> / <a href="IndexFile_en.html"
+>Index File</a
+></li
+></ul
+><li
+>Senna開発</li
+><ul
+><li
+><a href="design_policy.html"
+>Senna設計方針</a
+></li
+><li
+><a href="Roadmap.html"
+>開発ロードマップ</a
+></li
+><li
+><a href="cstyle.html"
+>コーディング規約</a
+></li
+><li
+><a href="WorkingStatus.html"
+>作業状況</a
+></li
+><li
+><a href="futureworks.html"
+>野望</a
+> / <a href="futureworks_en.html"
+>Future works</a
+></li
+></ul
+></ul
+>
+<h2
+>Search</h2
+><form action=".search"
+><input name="q"
+/><input type="submit" value="検索"
+/></form
+>
+
+<h2
+>Recent Change</h2
+><div class="recent"
+><ul
+><li
+><a href="example.html" title="2010-10-28 14:04:51"
+>こんなところでも使われてます!</a
+> <span class="ago"
+>3年前</span
+></li
+><li
+><a href="frontpage.html" title="2010-09-14 12:54:06"
+>frontpage</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Download_en.html" title="2010-07-22 14:26:20"
+>Download</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Download.html" title="2010-07-22 14:26:01"
+>ダウンロード</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="FrontPageJ.html" title="2009-11-25 16:14:43"
+>Senna 組み込み型全文検索エンジン</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="FrontPage.html" title="2009-11-25 16:14:20"
+>Senna: An Embeddable Fulltext Search Engine</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Ruby_binding.html" title="2009-09-03 18:42:32"
+>Rubyバインディング</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="PHP_binding.html" title="2009-08-24 04:09:56"
+>PHPバインディング</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="store.html" title="2009-03-23 03:34:52"
+>SennaStore概要</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="bindings.html" title="2008-10-05 11:33:12"
+>バインディング一覧</a
+> <span class="ago"
+>6年前</span
+></li
+></ul
+><p class="recent"
+><a href="RecentList.html"
+><em
+>もっと前の情報</em
+></a
+></p
+></div
+>
+<a class="rss-button" href="rss.xml"
+><span
+>RSS</span
+></a
+><a class="rss-button" href="atom.xml"
+><span
+>ATOM</span
+></a
+>
+
+</div
+><!--sidebar--><div class="footer"
+><span title="__qwik_page_generate_time__"
+>powered by <a href="http://qwik.jp/"
+>qwikWeb</a
+></span
+></div
+><!--footer--></div
+><!--container--></body
+></html
+>

  Added: senna/IndexFile_en.txt (+36 -0) 100644
===================================================================
--- /dev/null
+++ senna/IndexFile_en.txt    2014-10-12 11:20:03 +0900 (fafbf21)
@@ -0,0 +1,36 @@
+* Index File
+
+Senna achieves high speed searching by using inverted index file.
+
+* Construction
+Senna makes 4 files for each 1 index instance. If 'hoge' is a index specified by sen_create_index, Senna creates these files:
+{{{
+hoge.SEN
+hoge.SEN.i
+hoge.SEN.i.c
+hoge.SEN.l
+}}}
+
+:hoge.SEN
+It is the symbols' table translates between outside document ID (string or numbers) and internal Senna document file ID.
+:hoge.SEN.i
+This is buffering space for inverted file. It gets fixed size when target's index is initialized. (By default it reserves about 130MB.)
+:hoge.SEN.i.c
+This is the entity of the inverted file. It refers the document ID and the appearing point from word ID.
+:hoge.SEN.l
+It is a symbols' table translates between string of an appearing word (character element) and ID.
+
+* Size of indexes
+The file, hoge.SEN.i, reserves fixed size when target's index is created, however if large documents are registered, its total size is modified: in case word indexes, it becomes about 1.3 times size of the registered document; in case of n-gram index, it gets about 2.5 times size of the registered document.
+
+* Initial size of .sen.i
+By default it reserves 130MB, though, it can change by modifying the configure file (/var/senna/senna.conf):
+{{{
+INITIAL_N_SEGMENTS number
+}}}
+If it is specified as above, initial fixed size changes to
+{{{
+number * 256KB
+}}}
+
+However INITAIL_N_SEGMENTS getting smaller, Senna gets worse performance to update indexes. It is better not to set quite smaller value than default (default value is 512).

  Added: senna/ML.html (+395 -0) 100644
===================================================================
--- /dev/null
+++ senna/ML.html    2014-10-12 11:20:03 +0900 (011eebe)
@@ -0,0 +1,395 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html xmlns:v="urn:schemas-microsoft-com:vml"
+><head
+><title
+>メーリングリスト - Senna 組み込み型全文検索エンジン</title
+><link href="theme/css/base.css" media="screen,tv" rel="stylesheet" type="text/css"
+/><link href="theme/css/base.css" media="screen,tv,print" rel="stylesheet" type="text/css"
+/><link href="css/theme.css" media="screen,tv,print" rel="stylesheet" type="text/css"
+/><link href="rss.xml" rel="alternate" title="RSS 0.91" type="application/rss+xml"
+/><script src=".theme/js/base.js" type="text/javascript"
+></script
+><script src=".theme/js/niftypp.js" type="text/javascript"
+></script
+><script src=".theme/js/se_hilite_jp.js" type="text/javascript"
+></script
+></head
+><body onload="qwik_onload();"
+><div class="container"
+><div class="main"
+><!--adminmenu--><!--toc--><h1
+>メーリングリスト</h1
+><!--body_enter--><div class="body_main"
+><div class="day"
+><div class="body"
+><div class="section"
+><p
+><a href="ML_en.html"
+>English</a
+> | Japanese</p
+>
+<p
+>Sennaに関する話題を扱うメーリングリストがあります。
+興味を持たれた方はどうぞ気軽に参加してください。</p
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="00115df8fab9f93fa5333b2c64292621"
+>Senna-dev: 開発者向け</h2
+><div class="body"
+><div class="section"
+>
+<ul
+><li
+>参加方法: <a class="external" href="http://lists.sourceforge.jp/mailman/listinfo/senna-dev"
+>http://lists.sourceforge.jp/mailman/listinfo/senna-dev</a
+></li
+><li
+>過去記事: <a class="external" href="http://lists.sourceforge.jp/mailman/archives/senna-dev/"
+>http://lists.sourceforge.jp/mailman/archives/senna-dev/</a
+></li
+></ul
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="400904c5c2d5d9d52020630b9033e3a4"
+>senna ¡÷ qwik.jp: ドキュメント編集者向け</h2
+><div class="body"
+><div class="section"
+>
+<ul
+><li
+>参加方法: senna****@razil***** 宛にメールください。</li
+><li
+>過去記事: <a class="external" href="http://qwik.jp/senna/.list"
+>http://qwik.jp/senna/.list</a
+></li
+></ul
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="senna-user_senna_users_mailing_list_for_english_speakers"
+>senna-user: senna users mailing list for english speakers.</h2
+><div class="body"
+><div class="section"
+>
+<ul
+><li
+>subscribe: <a class="external" href="http://lists.sourceforge.net/lists/listinfo/senna-users"
+>http://lists.sourceforge.net/lists/listinfo/senna-users</a
+></li
+><li
+>archive: <a class="external" href="http://sourceforge.net/mailarchive/forum.php?forum_name=senna-users"
+>http://sourceforge.net/mailarchive/forum.php?forum_name=senna-users</a
+></li
+></ul
+></div
+><!--section--></div
+><!--body--></div
+><!--day--></div
+><!--body_main--><div class="body_leave" id="body_leave"
+><div class="day"
+><div class="comment"
+><div class="caption"
+><div class="page_attribute"
+>
+<span class="attribute"
+>生成時間: <em
+>__qwik_page_generate_time__秒</em
+></span
+>
+<div align="right"
+>
+<a href="http://x6.****@-ninj*****/bin/gg?067333300"
+>
+<img border="0" src="http://x6.****@-ninj*****/bin/ll?067333300"
+/></a
+>
+<span style="font-size:9px"
+><img src="http://img.shinobi.jp/tadaima/fj.gif" style="margin:0;vertical-align:text-bottom;"
+/> <a href="http://randoseru.rentalurl.net"
+>ランドセル</a
+></span
+>
+</div
+>
+
+
+</div
+></div
+></div
+></div
+></div
+><!--body_leave--></div
+><!--main--><div class="sidebar"
+><h2
+>メニュー/Menu</h2
+><ul
+><li
+><a href="FrontPageJ.html"
+>ホーム</a
+> / <a href="FrontPage.html"
+>Home</a
+></li
+></ul
+>
+<ul
+><li
+>Sennaの紹介</li
+><ul
+><li
+><a href="senna_takahashi.html"
+>Sennaとは</a
+></li
+><li
+><a href="publication.html"
+>雑誌記事・発表資料等</a
+></li
+><li
+><a href="example.html"
+>こんなところでも使われてます!</a
+></li
+><li
+><a href="FAQ.html"
+>FAQ</a
+> / <a href="FAQ_en.html"
+>FAQ (English)</a
+></li
+><li
+><a href="ML.html"
+>メーリングリスト</a
+> / <a href="ML_en.html"
+>MailingLists</a
+></li
+></ul
+><li
+>Sennaの利用</li
+><ul
+><li
+><a href="Download.html"
+>ダウンロード</a
+> / <a href="Download_en.html"
+>Download</a
+></li
+><li
+><a href="install.html"
+>インストール</a
+> / <a href="install_en.html"
+>Install</a
+></li
+><li
+><a href="check_install.html"
+>動作確認方法</a
+> / <a href="check_install_en.html"
+>Check install</a
+></li
+><li
+><a href="bindings.html"
+>バインディング一覧</a
+></li
+><li
+><a href="mysql_binding.html"
+>MySQL バインディング</a
+> / <a href="mysql_binding_en.html"
+>MySQL binding</a
+></li
+><li
+><a href="install_specific.html"
+>特定環境でのインストールメモ</a
+> / <a href="install_specific_en.html"
+>installing note for specific environment</a
+></li
+></ul
+><li
+>利用者向け</li
+><ul
+><li
+><a href="query.html"
+>クエリーの書式</a
+> / <a href="query_en.html"
+>query syntax</a
+></li
+><li
+><a href="Customize.html"
+>カスタマイズ</a
+> / <a href="Customize_en.html"
+>Customize</a
+></li
+><li
+><a href="sennaql_reference.html"
+>SennaQL リファレンス</a
+></li
+><li
+><a href="store_tutorial.html"
+>SennaStoreを使ってみよう</a
+></li
+><li
+><a href="log_level.html"
+>ログレベルの解説</a
+></li
+><li
+><a href="report_bugs.html"
+>不具合報告掲示板</a
+></li
+><li
+><a href="contribute.html"
+>Sennaへのパッチ・情報等</a
+></li
+><li
+><a href="knownproblems.html"
+>不具合等</a
+> / <a href="knownproblems_en.html"
+>Known problems</a
+></li
+></ul
+><li
+>高度な利用法</li
+><ul
+><li
+><a href="APIJ.html"
+>API</a
+> / <a href="API.html"
+>C API(English)</a
+></li
+><li
+><a href="IndexFile.html"
+>インデックスファイル</a
+> / <a href="IndexFile_en.html"
+>Index File</a
+></li
+></ul
+><li
+>Senna開発</li
+><ul
+><li
+><a href="design_policy.html"
+>Senna設計方針</a
+></li
+><li
+><a href="Roadmap.html"
+>開発ロードマップ</a
+></li
+><li
+><a href="cstyle.html"
+>コーディング規約</a
+></li
+><li
+><a href="WorkingStatus.html"
+>作業状況</a
+></li
+><li
+><a href="futureworks.html"
+>野望</a
+> / <a href="futureworks_en.html"
+>Future works</a
+></li
+></ul
+></ul
+>
+<h2
+>Search</h2
+><form action=".search"
+><input name="q"
+/><input type="submit" value="検索"
+/></form
+>
+
+<h2
+>Recent Change</h2
+><div class="recent"
+><ul
+><li
+><a href="example.html" title="2010-10-28 14:04:51"
+>こんなところでも使われてます!</a
+> <span class="ago"
+>3年前</span
+></li
+><li
+><a href="frontpage.html" title="2010-09-14 12:54:06"
+>frontpage</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Download_en.html" title="2010-07-22 14:26:20"
+>Download</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Download.html" title="2010-07-22 14:26:01"
+>ダウンロード</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="FrontPageJ.html" title="2009-11-25 16:14:43"
+>Senna 組み込み型全文検索エンジン</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="FrontPage.html" title="2009-11-25 16:14:20"
+>Senna: An Embeddable Fulltext Search Engine</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Ruby_binding.html" title="2009-09-03 18:42:32"
+>Rubyバインディング</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="PHP_binding.html" title="2009-08-24 04:09:56"
+>PHPバインディング</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="store.html" title="2009-03-23 03:34:52"
+>SennaStore概要</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="bindings.html" title="2008-10-05 11:33:12"
+>バインディング一覧</a
+> <span class="ago"
+>6年前</span
+></li
+></ul
+><p class="recent"
+><a href="RecentList.html"
+><em
+>もっと前の情報</em
+></a
+></p
+></div
+>
+<a class="rss-button" href="rss.xml"
+><span
+>RSS</span
+></a
+><a class="rss-button" href="atom.xml"
+><span
+>ATOM</span
+></a
+>
+
+</div
+><!--sidebar--><div class="footer"
+><span title="__qwik_page_generate_time__"
+>powered by <a href="http://qwik.jp/"
+>qwikWeb</a
+></span
+></div
+><!--footer--></div
+><!--container--></body
+></html
+>

  Added: senna/ML.txt (+21 -0) 100644
===================================================================
--- /dev/null
+++ senna/ML.txt    2014-10-12 11:20:03 +0900 (801b0a3)
@@ -0,0 +1,21 @@
+* メーリングリスト
+
+[[English|ML_en]] | Japanese
+
+Sennaに関する話題を扱うメーリングリストがあります。
+興味を持たれた方はどうぞ気軽に参加してください。
+
+* Senna-dev: 開発者向け
+
+- 参加方法: http://lists.sourceforge.jp/mailman/listinfo/senna-dev
+- 過去記事: http://lists.sourceforge.jp/mailman/archives/senna-dev/
+
+* senna ¡÷ qwik.jp: ドキュメント編集者向け
+
+- 参加方法: senna****@razil***** 宛にメールください。
+- 過去記事: http://qwik.jp/senna/.list
+
+* senna-user: senna users mailing list for english speakers.
+
+- subscribe: http://lists.sourceforge.net/lists/listinfo/senna-users
+- archive: http://sourceforge.net/mailarchive/forum.php?forum_name=senna-users

  Added: senna/ML_en.html (+353 -0) 100644
===================================================================
--- /dev/null
+++ senna/ML_en.html    2014-10-12 11:20:03 +0900 (c6000db)
@@ -0,0 +1,353 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html xmlns:v="urn:schemas-microsoft-com:vml"
+><head
+><title
+>MailingLists - Senna 組み込み型全文検索エンジン</title
+><link href="theme/css/base.css" media="screen,tv" rel="stylesheet" type="text/css"
+/><link href="theme/css/base.css" media="screen,tv,print" rel="stylesheet" type="text/css"
+/><link href="css/theme.css" media="screen,tv,print" rel="stylesheet" type="text/css"
+/><link href="rss.xml" rel="alternate" title="RSS 0.91" type="application/rss+xml"
+/><script src=".theme/js/base.js" type="text/javascript"
+></script
+><script src=".theme/js/niftypp.js" type="text/javascript"
+></script
+><script src=".theme/js/se_hilite_jp.js" type="text/javascript"
+></script
+></head
+><body onload="qwik_onload();"
+><div class="container"
+><div class="main"
+><!--adminmenu--><!--toc--><h1
+>MailingLists</h1
+><!--body_enter--><div class="body_main"
+><div class="day"
+><div class="body"
+><div class="section"
+><p
+>English | <a href="ML.html"
+>Japanese</a
+></p
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="senna-user_senna_users_mailing_list_for_english_speakers"
+>senna-user: senna users mailing list for english speakers.</h2
+><div class="body"
+><div class="section"
+>
+<ul
+><li
+>subscribe: <a class="external" href="http://lists.sourceforge.net/lists/listinfo/senna-users"
+>http://lists.sourceforge.net/lists/listinfo/senna-users</a
+></li
+><li
+>archive: <a class="external" href="http://sourceforge.net/mailarchive/forum.php?forum_id=46365"
+>http://sourceforge.net/mailarchive/forum.php?forum_id=46365</a
+></li
+></ul
+></div
+><!--section--></div
+><!--body--></div
+><!--day--></div
+><!--body_main--><div class="body_leave" id="body_leave"
+><div class="day"
+><div class="comment"
+><div class="caption"
+><div class="page_attribute"
+>
+<span class="attribute"
+>生成時間: <em
+>__qwik_page_generate_time__秒</em
+></span
+>
+<div align="right"
+>
+<a href="http://x6.****@-ninj*****/bin/gg?067333300"
+>
+<img border="0" src="http://x6.****@-ninj*****/bin/ll?067333300"
+/></a
+>
+<span style="font-size:9px"
+><img src="http://img.shinobi.jp/tadaima/fj.gif" style="margin:0;vertical-align:text-bottom;"
+/> <a href="http://randoseru.rentalurl.net"
+>ランドセル</a
+></span
+>
+</div
+>
+
+
+</div
+></div
+></div
+></div
+></div
+><!--body_leave--></div
+><!--main--><div class="sidebar"
+><h2
+>メニュー/Menu</h2
+><ul
+><li
+><a href="FrontPageJ.html"
+>ホーム</a
+> / <a href="FrontPage.html"
+>Home</a
+></li
+></ul
+>
+<ul
+><li
+>Sennaの紹介</li
+><ul
+><li
+><a href="senna_takahashi.html"
+>Sennaとは</a
+></li
+><li
+><a href="publication.html"
+>雑誌記事・発表資料等</a
+></li
+><li
+><a href="example.html"
+>こんなところでも使われてます!</a
+></li
+><li
+><a href="FAQ.html"
+>FAQ</a
+> / <a href="FAQ_en.html"
+>FAQ (English)</a
+></li
+><li
+><a href="ML.html"
+>メーリングリスト</a
+> / <a href="ML_en.html"
+>MailingLists</a
+></li
+></ul
+><li
+>Sennaの利用</li
+><ul
+><li
+><a href="Download.html"
+>ダウンロード</a
+> / <a href="Download_en.html"
+>Download</a
+></li
+><li
+><a href="install.html"
+>インストール</a
+> / <a href="install_en.html"
+>Install</a
+></li
+><li
+><a href="check_install.html"
+>動作確認方法</a
+> / <a href="check_install_en.html"
+>Check install</a
+></li
+><li
+><a href="bindings.html"
+>バインディング一覧</a
+></li
+><li
+><a href="mysql_binding.html"
+>MySQL バインディング</a
+> / <a href="mysql_binding_en.html"
+>MySQL binding</a
+></li
+><li
+><a href="install_specific.html"
+>特定環境でのインストールメモ</a
+> / <a href="install_specific_en.html"
+>installing note for specific environment</a
+></li
+></ul
+><li
+>利用者向け</li
+><ul
+><li
+><a href="query.html"
+>クエリーの書式</a
+> / <a href="query_en.html"
+>query syntax</a
+></li
+><li
+><a href="Customize.html"
+>カスタマイズ</a
+> / <a href="Customize_en.html"
+>Customize</a
+></li
+><li
+><a href="sennaql_reference.html"
+>SennaQL リファレンス</a
+></li
+><li
+><a href="store_tutorial.html"
+>SennaStoreを使ってみよう</a
+></li
+><li
+><a href="log_level.html"
+>ログレベルの解説</a
+></li
+><li
+><a href="report_bugs.html"
+>不具合報告掲示板</a
+></li
+><li
+><a href="contribute.html"
+>Sennaへのパッチ・情報等</a
+></li
+><li
+><a href="knownproblems.html"
+>不具合等</a
+> / <a href="knownproblems_en.html"
+>Known problems</a
+></li
+></ul
+><li
+>高度な利用法</li
+><ul
+><li
+><a href="APIJ.html"
+>API</a
+> / <a href="API.html"
+>C API(English)</a
+></li
+><li
+><a href="IndexFile.html"
+>インデックスファイル</a
+> / <a href="IndexFile_en.html"
+>Index File</a
+></li
+></ul
+><li
+>Senna開発</li
+><ul
+><li
+><a href="design_policy.html"
+>Senna設計方針</a
+></li
+><li
+><a href="Roadmap.html"
+>開発ロードマップ</a
+></li
+><li
+><a href="cstyle.html"
+>コーディング規約</a
+></li
+><li
+><a href="WorkingStatus.html"
+>作業状況</a
+></li
+><li
+><a href="futureworks.html"
+>野望</a
+> / <a href="futureworks_en.html"
+>Future works</a
+></li
+></ul
+></ul
+>
+<h2
+>Search</h2
+><form action=".search"
+><input name="q"
+/><input type="submit" value="検索"
+/></form
+>
+
+<h2
+>Recent Change</h2
+><div class="recent"
+><ul
+><li
+><a href="example.html" title="2010-10-28 14:04:51"
+>こんなところでも使われてます!</a
+> <span class="ago"
+>3年前</span
+></li
+><li
+><a href="frontpage.html" title="2010-09-14 12:54:06"
+>frontpage</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Download_en.html" title="2010-07-22 14:26:20"
+>Download</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Download.html" title="2010-07-22 14:26:01"
+>ダウンロード</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="FrontPageJ.html" title="2009-11-25 16:14:43"
+>Senna 組み込み型全文検索エンジン</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="FrontPage.html" title="2009-11-25 16:14:20"
+>Senna: An Embeddable Fulltext Search Engine</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Ruby_binding.html" title="2009-09-03 18:42:32"
+>Rubyバインディング</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="PHP_binding.html" title="2009-08-24 04:09:56"
+>PHPバインディング</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="store.html" title="2009-03-23 03:34:52"
+>SennaStore概要</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="bindings.html" title="2008-10-05 11:33:12"
+>バインディング一覧</a
+> <span class="ago"
+>6年前</span
+></li
+></ul
+><p class="recent"
+><a href="RecentList.html"
+><em
+>もっと前の情報</em
+></a
+></p
+></div
+>
+<a class="rss-button" href="rss.xml"
+><span
+>RSS</span
+></a
+><a class="rss-button" href="atom.xml"
+><span
+>ATOM</span
+></a
+>
+
+</div
+><!--sidebar--><div class="footer"
+><span title="__qwik_page_generate_time__"
+>powered by <a href="http://qwik.jp/"
+>qwikWeb</a
+></span
+></div
+><!--footer--></div
+><!--container--></body
+></html
+>

  Added: senna/ML_en.txt (+8 -0) 100644
===================================================================
--- /dev/null
+++ senna/ML_en.txt    2014-10-12 11:20:03 +0900 (a8635b4)
@@ -0,0 +1,8 @@
+* MailingLists
+
+English | [[Japanese|ML]]
+
+* senna-user: senna users mailing list for english speakers.
+
+- subscribe: http://lists.sourceforge.net/lists/listinfo/senna-users
+- archive: http://sourceforge.net/mailarchive/forum.php?forum_id=46365
\ No newline at end of file

  Added: senna/PHP_binding.html (+426 -0) 100644
===================================================================
--- /dev/null
+++ senna/PHP_binding.html    2014-10-12 11:20:03 +0900 (0acf465)
@@ -0,0 +1,426 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html xmlns:v="urn:schemas-microsoft-com:vml"
+><head
+><title
+>PHPバインディング - Senna 組み込み型全文検索エンジン</title
+><link href="theme/css/base.css" media="screen,tv" rel="stylesheet" type="text/css"
+/><link href="theme/css/base.css" media="screen,tv,print" rel="stylesheet" type="text/css"
+/><link href="css/theme.css" media="screen,tv,print" rel="stylesheet" type="text/css"
+/><link href="rss.xml" rel="alternate" title="RSS 0.91" type="application/rss+xml"
+/><script src=".theme/js/base.js" type="text/javascript"
+></script
+><script src=".theme/js/niftypp.js" type="text/javascript"
+></script
+><script src=".theme/js/se_hilite_jp.js" type="text/javascript"
+></script
+></head
+><body onload="qwik_onload();"
+><div class="container"
+><div class="main"
+><!--adminmenu--><!--toc--><h1
+>PHPバインディング</h1
+><!--body_enter--><div class="body_main"
+><div class="day"
+><div class="body"
+><div class="section"
+><p
+><em
+>PHPバインディングはメンテナンスされておらず、現在のSennaでは利用できません。</em
+></p
+>
+<p
+>Subversion経由で取得可能です。</p
+><pre
+>&gt; svn co http://svn.razil.jp/senna-php/trunk senna-php</pre
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="8438c4ae8c24c80a465ed130009b673c"
+>使い方</h2
+><div class="body"
+><div class="section"
+><p
+>現在作成中です。</p
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="dade11bdc9ecbd4e394e0887849345e0"
+>突っ込み</h2
+><div class="body"
+><div class="section"
+><p
+>コメントをどうぞ。</p
+><ul
+><li
+>2006-04-08 15:25:36 <strong
+>moriyoshi</strong
+> : もう開発が幾分か進んでいる中恐縮ですが、関数名の命名規則が PHP の規約に従っていないように伺えます。また、Senna の構造上、個別ユーザランド関数の集合 + リソースとして API をエクスポートするのではなくクラス単位でまとめることをオススメします。以上、PHP の開発者として申し上げました。。。</li
+><li
+>2006-04-11 13:36:58 <strong
+>グニャラくん</strong
+> : 貴重なご意見ありがとうございます。各種バインディングについては、swigをやめて個々の言語との融和性を高めようという試みをしています。PHPバインディングについての見直しの際に参考にさせていただきます。</li
+><li
+>2006-08-25 18:00:35 <strong
+>jason</strong
+> : testing</li
+><li
+>2007-01-30 05:16:38 <strong
+>mojabi</strong
+> : お願いです。PHPでも使用できるようにしてください。そうすればSennaがさらに普及するのも間違いないと思います。</li
+><li
+>2007-01-30 15:31:39 <strong
+>グニャラくん</strong
+> : そ、そうなのか!<普及 がんばってみるかなあ・・・</li
+><li
+>2007-02-23 18:19:49 <strong
+>のくす</strong
+> : 勝手ながら、私もphpバインディングを希望します!</li
+><li
+>2007-02-24 00:43:00 <strong
+>グニャラくん</strong
+> : う〜ん、じゃ、がんばってみようかな・・・</li
+><li
+>2007-02-24 09:58:05 <strong
+>munpon</strong
+> : phpバインディング、がんばってください。応援します。</li
+><li
+>2007-02-24 22:03:44 <strong
+>グニャラくん</strong
+> : ファンがついた!!!(違) がんばるしかねえか…</li
+><li
+>2007-02-25 00:06:19 <strong
+>グニャラくん</strong
+> : 書き始めました。以前書いた奴はrm -rfで彼方に消えていたので、1から書いています。</li
+><li
+>2007-02-27 18:09:44 <strong
+>furu</strong
+> : ludiaを使っているんですけど、PHPから使えるとありがたいです。がんばってください</li
+><li
+>2007-03-19 23:39:52 <strong
+>グニャラくん</strong
+> : おおお!furuさんありがとうございます。が、がんばります・・・</li
+><li
+>2007-05-16 12:37:56 <strong
+>しがない開発者</strong
+> : 私からも希望します。PHPで使いたい、、、</li
+><li
+>2007-06-22 16:04:51 <strong
+>fnagai</strong
+> : PHPで使えるようになること、とても楽しみにしています。</li
+><li
+>2007-06-22 17:11:13 <strong
+>グニャラくん</strong
+> : Sennaのバージョン1.1から使えるようになると思います。</li
+><li
+>2009-06-10 14:31:23 <strong
+>hi_time</strong
+> : phpバインディングもうつくってないのかなー。</li
+></ul
+></div
+><!--section--></div
+><!--body--></div
+><!--day--></div
+><!--body_main--><div class="body_leave" id="body_leave"
+><div class="day"
+><div class="comment"
+><div class="caption"
+><div class="page_attribute"
+>
+<span class="attribute"
+>生成時間: <em
+>__qwik_page_generate_time__秒</em
+></span
+>
+<div align="right"
+>
+<a href="http://x6.****@-ninj*****/bin/gg?067333300"
+>
+<img border="0" src="http://x6.****@-ninj*****/bin/ll?067333300"
+/></a
+>
+<span style="font-size:9px"
+><img src="http://img.shinobi.jp/tadaima/fj.gif" style="margin:0;vertical-align:text-bottom;"
+/> <a href="http://randoseru.rentalurl.net"
+>ランドセル</a
+></span
+>
+</div
+>
+
+
+</div
+></div
+></div
+></div
+></div
+><!--body_leave--></div
+><!--main--><div class="sidebar"
+><h2
+>メニュー/Menu</h2
+><ul
+><li
+><a href="FrontPageJ.html"
+>ホーム</a
+> / <a href="FrontPage.html"
+>Home</a
+></li
+></ul
+>
+<ul
+><li
+>Sennaの紹介</li
+><ul
+><li
+><a href="senna_takahashi.html"
+>Sennaとは</a
+></li
+><li
+><a href="publication.html"
+>雑誌記事・発表資料等</a
+></li
+><li
+><a href="example.html"
+>こんなところでも使われてます!</a
+></li
+><li
+><a href="FAQ.html"
+>FAQ</a
+> / <a href="FAQ_en.html"
+>FAQ (English)</a
+></li
+><li
+><a href="ML.html"
+>メーリングリスト</a
+> / <a href="ML_en.html"
+>MailingLists</a
+></li
+></ul
+><li
+>Sennaの利用</li
+><ul
+><li
+><a href="Download.html"
+>ダウンロード</a
+> / <a href="Download_en.html"
+>Download</a
+></li
+><li
+><a href="install.html"
+>インストール</a
+> / <a href="install_en.html"
+>Install</a
+></li
+><li
+><a href="check_install.html"
+>動作確認方法</a
+> / <a href="check_install_en.html"
+>Check install</a
+></li
+><li
+><a href="bindings.html"
+>バインディング一覧</a
+></li
+><li
+><a href="mysql_binding.html"
+>MySQL バインディング</a
+> / <a href="mysql_binding_en.html"
+>MySQL binding</a
+></li
+><li
+><a href="install_specific.html"
+>特定環境でのインストールメモ</a
+> / <a href="install_specific_en.html"
+>installing note for specific environment</a
+></li
+></ul
+><li
+>利用者向け</li
+><ul
+><li
+><a href="query.html"
+>クエリーの書式</a
+> / <a href="query_en.html"
+>query syntax</a
+></li
+><li
+><a href="Customize.html"
+>カスタマイズ</a
+> / <a href="Customize_en.html"
+>Customize</a
+></li
+><li
+><a href="sennaql_reference.html"
+>SennaQL リファレンス</a
+></li
+><li
+><a href="store_tutorial.html"
+>SennaStoreを使ってみよう</a
+></li
+><li
+><a href="log_level.html"
+>ログレベルの解説</a
+></li
+><li
+><a href="report_bugs.html"
+>不具合報告掲示板</a
+></li
+><li
+><a href="contribute.html"
+>Sennaへのパッチ・情報等</a
+></li
+><li
+><a href="knownproblems.html"
+>不具合等</a
+> / <a href="knownproblems_en.html"
+>Known problems</a
+></li
+></ul
+><li
+>高度な利用法</li
+><ul
+><li
+><a href="APIJ.html"
+>API</a
+> / <a href="API.html"
+>C API(English)</a
+></li
+><li
+><a href="IndexFile.html"
+>インデックスファイル</a
+> / <a href="IndexFile_en.html"
+>Index File</a
+></li
+></ul
+><li
+>Senna開発</li
+><ul
+><li
+><a href="design_policy.html"
+>Senna設計方針</a
+></li
+><li
+><a href="Roadmap.html"
+>開発ロードマップ</a
+></li
+><li
+><a href="cstyle.html"
+>コーディング規約</a
+></li
+><li
+><a href="WorkingStatus.html"
+>作業状況</a
+></li
+><li
+><a href="futureworks.html"
+>野望</a
+> / <a href="futureworks_en.html"
+>Future works</a
+></li
+></ul
+></ul
+>
+<h2
+>Search</h2
+><form action=".search"
+><input name="q"
+/><input type="submit" value="検索"
+/></form
+>
+
+<h2
+>Recent Change</h2
+><div class="recent"
+><ul
+><li
+><a href="example.html" title="2010-10-28 14:04:51"
+>こんなところでも使われてます!</a
+> <span class="ago"
+>3年前</span
+></li
+><li
+><a href="frontpage.html" title="2010-09-14 12:54:06"
+>frontpage</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Download_en.html" title="2010-07-22 14:26:20"
+>Download</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Download.html" title="2010-07-22 14:26:01"
+>ダウンロード</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="FrontPageJ.html" title="2009-11-25 16:14:43"
+>Senna 組み込み型全文検索エンジン</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="FrontPage.html" title="2009-11-25 16:14:20"
+>Senna: An Embeddable Fulltext Search Engine</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Ruby_binding.html" title="2009-09-03 18:42:32"
+>Rubyバインディング</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="PHP_binding.html" title="2009-08-24 04:09:56"
+>PHPバインディング</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="store.html" title="2009-03-23 03:34:52"
+>SennaStore概要</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="bindings.html" title="2008-10-05 11:33:12"
+>バインディング一覧</a
+> <span class="ago"
+>6年前</span
+></li
+></ul
+><p class="recent"
+><a href="RecentList.html"
+><em
+>もっと前の情報</em
+></a
+></p
+></div
+>
+<a class="rss-button" href="rss.xml"
+><span
+>RSS</span
+></a
+><a class="rss-button" href="atom.xml"
+><span
+>ATOM</span
+></a
+>
+
+</div
+><!--sidebar--><div class="footer"
+><span title="__qwik_page_generate_time__"
+>powered by <a href="http://qwik.jp/"
+>qwikWeb</a
+></span
+></div
+><!--footer--></div
+><!--container--></body
+></html
+>

  Added: senna/PHP_binding.txt (+27 -0) 100644
===================================================================
--- /dev/null
+++ senna/PHP_binding.txt    2014-10-12 11:20:03 +0900 (ec54a53)
@@ -0,0 +1,27 @@
+* PHPバインディング
+''PHPバインディングはメンテナンスされておらず、現在のSennaでは利用できません。''
+
+Subversion経由で取得可能です。
+ > svn co http://svn.razil.jp/senna-php/trunk senna-php
+
+* 使い方
+現在作成中です。
+
+* 突っ込み
+コメントをどうぞ。
+- 2006-04-08 15:25:36 '''moriyoshi''' : もう開発が幾分か進んでいる中恐縮ですが、関数名の命名規則が PHP の規約に従っていないように伺えます。また、Senna の構造上、個別ユーザランド関数の集合 + リソースとして API をエクスポートするのではなくクラス単位でまとめることをオススメします。以上、PHP の開発者として申し上げました。。。
+- 2006-04-11 13:36:58 '''グニャラくん''' : 貴重なご意見ありがとうございます。各種バインディングについては、swigをやめて個々の言語との融和性を高めようという試みをしています。PHPバインディングについての見直しの際に参考にさせていただきます。
+- 2006-08-25 18:00:35 '''jason''' : testing 
+- 2007-01-30 05:16:38 '''mojabi''' : お願いです。PHPでも使用できるようにしてください。そうすればSennaがさらに普及するのも間違いないと思います。
+- 2007-01-30 15:31:39 '''グニャラくん''' : そ、そうなのか!<普及 がんばってみるかなあ・・・
+- 2007-02-23 18:19:49 '''のくす''' : 勝手ながら、私もphpバインディングを希望します!
+- 2007-02-24 00:43:00 '''グニャラくん''' : う〜ん、じゃ、がんばってみようかな・・・
+- 2007-02-24 09:58:05 '''munpon''' : phpバインディング、がんばってください。応援します。
+- 2007-02-24 22:03:44 '''グニャラくん''' : ファンがついた!!!(違) がんばるしかねえか…
+- 2007-02-25 00:06:19 '''グニャラくん''' : 書き始めました。以前書いた奴はrm -rfで彼方に消えていたので、1から書いています。
+- 2007-02-27 18:09:44 '''furu''' : ludiaを使っているんですけど、PHPから使えるとありがたいです。がんばってください
+- 2007-03-19 23:39:52 '''グニャラくん''' : おおお!furuさんありがとうございます。が、がんばります・・・
+- 2007-05-16 12:37:56 '''しがない開発者''' : 私からも希望します。PHPで使いたい、、、
+- 2007-06-22 16:04:51 '''fnagai''' : PHPで使えるようになること、とても楽しみにしています。
+- 2007-06-22 17:11:13 '''グニャラくん''' : Sennaのバージョン1.1から使えるようになると思います。
+- 2009-06-10 14:31:23 '''hi_time''' : phpバインディングもうつくってないのかなー。
\ No newline at end of file

  Added: senna/QwikWebPlugin.html (+773 -0) 100644
===================================================================
--- /dev/null
+++ senna/QwikWebPlugin.html    2014-10-12 11:20:03 +0900 (321e444)
@@ -0,0 +1,773 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html xmlns:v="urn:schemas-microsoft-com:vml"
+><head
+><title
+>qwikWebプラグイン - Senna 組み込み型全文検索エンジン</title
+><link href="theme/css/base.css" media="screen,tv" rel="stylesheet" type="text/css"
+/><link href="theme/css/base.css" media="screen,tv,print" rel="stylesheet" type="text/css"
+/><link href="css/theme.css" media="screen,tv,print" rel="stylesheet" type="text/css"
+/><link href="rss.xml" rel="alternate" title="RSS 0.91" type="application/rss+xml"
+/><script src=".theme/js/base.js" type="text/javascript"
+></script
+><script src=".theme/js/niftypp.js" type="text/javascript"
+></script
+><script src=".theme/js/se_hilite_jp.js" type="text/javascript"
+></script
+></head
+><body onload="qwik_onload();"
+><div class="container"
+><div class="main"
+><!--adminmenu--><!--toc--><h1
+>qwikWebプラグイン</h1
+><!--body_enter--><div class="body_main"
+><div class="day"
+><div class="body"
+><div class="section"
+><p
+>プラグインという仕組みによって、ページ中に小さなプログラムを埋め込むこ
+とができます。システムが提供するプラグインを使うことによって、様々な便
+利な機能を呼び出して使うことができます。</p
+>
+<h3
+>プラグインの指定方法</h3
+><p
+>「{」2つと「}」2つで囲むとプラグインを呼び出すことができます。その中
+に入る文字列がプラグインの名前で、そこでその名前に対応したプログラムが
+実行され、その結果がページに埋め込まれます。例えば最近更新された3件の
+ページへのリンクを埋め込んでみます。</p
+><pre
+>{{recent(1)}}</pre
+><h3
+>2010-10-28</h3
+><ul
+><li
+><a href="example.html"
+>こんなところでも使われてます!</a
+></li
+></ul
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="f86a6b4c79f58cde53109b6b7136032e"
+>いろいろなプラグイン</h2
+><div class="body"
+><div class="section"
+><p
+>この文章に含まれるプラグインには、
+現状ではまだ仕様が固まっていないもの、発展途上のものもあります。
+仕様が変わったり、将来的に使えなくなったりする可能性もあります。</p
+>
+<p
+>新規に追加されたプラグインの説明が上にきています。</p
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="3c92d82668d8bf56c536fa867117cf46"
+>QRコードプラグイン</h2
+><div class="body"
+><div class="section"
+><span class="plg_error"
+>nosuch plugin | <strong
+>qrcode</strong
+></span
+><pre
+>{{qrcode}}</pre
+><p
+>そのqwikサイトのURLに対応したQRコードが表示されます。このQRコードは携
+帯電話で読み込むことができるようになっています。デフォルトで右下に表示
+されます。</p
+>
+<span class="plg_error"
+>nosuch plugin | <strong
+>qrcode</strong
+></span
+><pre
+>{{qrcode(http://www.google.co.jp/)}}</pre
+><p
+>任意のURLへのQRコードを埋め込むことができます。</p
+>
+<span class="plg_error"
+>nosuch plugin | <strong
+>qrcode</strong
+></span
+><pre
+>{{qrcode
+これは任意の文章に対応するQRコードを生成するテストです。
+}}</pre
+><p
+>任意の文章のQRコードを生成することもできます</p
+>
+<p
+>この機能を利用して、電話番号や氏名を埋め込んだQRコードを作ることもでき
+るはずですが、まだちゃんと調べてません。作り方がわかった人は
+ぜひinfo****@qwik*****まで教えてください。</p
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="99bb5ffa2a8b38525abda8f6643b933d"
+>コメントプラグイン</h2
+><div class="body"
+><div class="section"
+>
+<pre
+>{{hcomment}}</pre
+><p
+>Hiki風のコメントプラグインです。
+同じページに複数個埋め込むこともできます。</p
+>
+<pre
+>{{hcomment(1)}}</pre
+><p
+>新規コメントが上に追加されるようになります。</p
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="ce6df7b48e637edb434ac4760509dcec"
+>WEMAプラグイン</h2
+><div class="body"
+><div class="section"
+><pre
+>{{wema}}</pre
+><p
+>ページ上に付箋を貼り付けることができます。そのそれぞれの付箋もまた
+Wikiと同じ記法で記述することができます。</p
+>
+<p
+><a class="external" href="http://www.mikihoshi.com/wema/"
+>Wema</a
+>機能は元々伏原幹氏が開発された
+ものを、移植して使っております。どうもありがとうございます。</p
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="f792f75fc017507d928f6b6dc0b9b911"
+>CSSプラグイン</h2
+><div class="body"
+><div class="section"
+><pre
+>{{css
+h3 {
+ background: green;
+ color: white;
+}
+}}</pre
+><p
+>という感じに、CSSを直接書くことができます。CSSによるXSS脆弱性を避ける
+ために、変な文字列が含まれている場合はエラーになります。import機能など
+は使えません。</p
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="74bac6d12a8b273e82a8c043f0f4687f"
+>ファイル添付プラグイン</h2
+><div class="body"
+><div class="section"
+><pre
+>{{ref}}</pre
+><p
+>と記述すると、ファイル添付のためのフォームがつけくわわります。そのフォー
+ムからファイルを添付すると、それが画像の場合は自動的にそこに貼り付けら
+れます。画像以外の場合には、そのファイルへのリンクになります。</p
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="3076c05b10add1c24d37d63515e1e375"
+>ビデオ編集プラグイン</h2
+><div class="body"
+><div class="section"
+><p
+>使い方の説明は、
+<a class="external" href="http://qwik.jp/VideoPluginGallery.html"
+>http://qwik.jp/VideoPluginGallery.html</a
+>
+をごらんください。</p
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="67f30d25bbe2b6aeddd764d2e51be94b"
+>パスワードプラグイン</h2
+><div class="body"
+><div class="section"
+><p
+>「このページだけは他のだれにも編集してほしくない」という時に、その該当
+する一ページだけにパスワードを埋め込むことができます。</p
+><pre
+>{{password(pass)}}</pre
+><p
+>このpassのところを任意のパスワードに設定してください。英数字しか使えま
+せん。</p
+>
+<p
+>パスワードプラグインは、現在はまだパスワードを変更できません。またパス
+ワードによるロック状態を解除することができません。そのため、注意してお
+使いください。</p
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="0af8f048eac33d58098443704ccfc1ad"
+>RSSプラグイン</h2
+><div class="body"
+><div class="section"
+><a class="rss-button" href="rss.xml"
+><span
+>RSS</span
+></a
+><pre
+>{{rss}}</pre
+><p
+>と記述すると、そのサイトのRSS情報へのプラグインとなります。このRSSが
+本当にRSSとして使える物なのか、まだ確認してないのでよくわかりません。</p
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="common_plugin"
+>common plugin</h2
+><div class="body"
+><div class="section"
+><dl
+><dt
+>list</dt
+><dd
+>タイトル順のページ一覧。</dd
+></dl
+><pre
+>{{list}}</pre
+><dl
+><dt
+>recent</dt
+><dd
+>更新順のページ一覧。</dd
+></dl
+><pre
+>{{recent(3)}}</pre
+><h3
+>2010-10-28</h3
+><ul
+><li
+><a href="example.html"
+>こんなところでも使われてます!</a
+></li
+></ul
+><h3
+>2010-09-14</h3
+><ul
+><li
+><a href="frontpage.html"
+>frontpage</a
+></li
+></ul
+><h3
+>2010-07-22</h3
+><ul
+><li
+><a href="Download_en.html"
+>Download</a
+></li
+></ul
+><dl
+><dt
+>window</dt
+><dd
+>外部windowを開く。</dd
+></dl
+><pre
+>{{window(http://www.yahoo.co.jp/,Yahoo!)}}</pre
+><a class="external" href="http://www.yahoo.co.jp/" target="_blank"
+>Yahoo!</a
+><dl
+><dt
+>theme_list</dt
+><dd
+>使用可能テーマ一覧を表示。</dd
+></dl
+><pre
+>{{theme_list}}</pre
+><ul
+><li
+>modulobe</li
+><li
+>modwiki</li
+><li
+>qwikborder</li
+><li
+>qwikcyan</li
+><li
+>qwikeditor</li
+><li
+>qwikgreen</li
+><li
+>qwiknotice</li
+><li
+>qwikplain</li
+><li
+>qwikskelton</li
+><li
+>qwiksystem</li
+><li
+>qwikviridian</li
+></ul
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="html_plugin"
+>html plugin</h2
+><div class="body"
+><div class="section"
+><dl
+><dt
+>img</dt
+><dd
+>イメージを貼る。urlとalt属性を指定します。</dd
+></dl
+><pre
+>{{img(http://img.yahoo.co.jp/images/new2.gif, New!)}}</pre
+><img alt="New!" src="http://img.yahoo.co.jp/images/new2.gif"
+/><dl
+><dt
+>small</dt
+><dd
+>文字を小さく。</dd
+></dl
+><pre
+>{{small(小さい文字)}}</pre
+><span style="font-size:smaller;"
+>小さい文字</span
+><pre
+>{{small
+段落まるごと小さい文字
+}}</pre
+><span style="font-size:smaller;"
+>段落まるごと小さい文字</span
+><dl
+><dt
+>center</dt
+><dd
+>中央揃え。</dd
+></dl
+><pre
+>{{center
+中央に書く文字
+}}</pre
+><div style="text-align:center;"
+><p
+>中央に書く文字</p
+></div
+><dl
+><dt
+>right</dt
+><dd
+>右揃え。</dd
+></dl
+><pre
+>{{right
+右に書く文字
+}}</pre
+><div style="text-align:right;"
+><p
+>右に書く文字</p
+></div
+><dl
+><dt
+>style_div</dt
+><dd
+>スタイル指定</dd
+></dl
+><pre
+>{{style_div(color:red)
+赤い文字とか
+}}</pre
+><div style="color:red"
+><p
+>赤い文字とか</p
+></div
+><dl
+><dt
+>br</dt
+><dd
+>改行</dd
+></dl
+><p
+>行の内部で<br
+/>改行できます。</p
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="isbn_plugin"
+>isbn plugin</h2
+><div class="body"
+><div class="section"
+><pre
+>{{isbn_amazon(4797318325)}}</pre
+><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797318325/q02-22/ref=nosim/"
+>isbn:4797318325</a
+><pre
+>{{isbn_amazon(4797318325,書名)}}</pre
+><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797318325/q02-22/ref=nosim/"
+>書名</a
+><pre
+>{{isbn(4797318325)}}</pre
+><div class="box"
+>isbn:4797318325 <a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797318325/q02-22/ref=nosim/"
+>amazon</a
+> <a href="http://bookweb.kinokuniya.co.jp/guest/cgi-bin/wshosea.cgi?W-ISBN=4797318325"
+>紀伊國屋</a
+> <a href="http://www.netdirect.co.jp/search/ISSSchDetail.asp?ISBN=4797318325"
+>旭屋</a
+> <a href="http://bsearch.rakuten.co.jp/Btitles?KEY=4797318325"
+>楽天</a
+> <a href="http://libweb.city.setagaya.tokyo.jp/clis/search?ISBN=4797318325"
+>世田谷区</a
+> <a href="http://libweb.city.setagaya.tokyo.jp/clis/searchi?ISBN=4797318325"
+>i</a
+> <a href="http://libweb.city.setagaya.tokyo.jp/i/"
+>.</a
+> </div
+><pre
+>{{book(ブログ)}}</pre
+><div class="box"
+>book:ブログ <a href="http://www.amazon.co.jp/exec/obidos/external-search?tag=q02-22&amp;keyword=%E3%83%96%E3%83%AD%E3%82%B0"
+>amazon</a
+> <a href="http://libweb.city.setagaya.tokyo.jp/clis/search?MAXVIEW=100&amp;ITEM1=AB&amp;COMP1=3&amp;KEY1=%83u%83%8D%83O"
+>世田谷区</a
+> </div
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="history"
+>history</h2
+><div class="body"
+><div class="section"
+><ul
+><li
+>2004-09-07 qrcode, hcomment, wema, css, ref, video, password, rssの記述を追加。</li
+></ul
+></div
+><!--section--></div
+><!--body--></div
+><!--day--></div
+><!--body_main--><div class="body_leave" id="body_leave"
+><div class="day"
+><div class="comment"
+><div class="caption"
+><div class="page_attribute"
+>
+<span class="attribute"
+>生成時間: <em
+>__qwik_page_generate_time__秒</em
+></span
+>
+<div align="right"
+>
+<a href="http://x6.****@-ninj*****/bin/gg?067333300"
+>
+<img border="0" src="http://x6.****@-ninj*****/bin/ll?067333300"
+/></a
+>
+<span style="font-size:9px"
+><img src="http://img.shinobi.jp/tadaima/fj.gif" style="margin:0;vertical-align:text-bottom;"
+/> <a href="http://randoseru.rentalurl.net"
+>ランドセル</a
+></span
+>
+</div
+>
+
+
+</div
+></div
+></div
+></div
+></div
+><!--body_leave--></div
+><!--main--><div class="sidebar"
+><h2
+>メニュー/Menu</h2
+><ul
+><li
+><a href="FrontPageJ.html"
+>ホーム</a
+> / <a href="FrontPage.html"
+>Home</a
+></li
+></ul
+>
+<ul
+><li
+>Sennaの紹介</li
+><ul
+><li
+><a href="senna_takahashi.html"
+>Sennaとは</a
+></li
+><li
+><a href="publication.html"
+>雑誌記事・発表資料等</a
+></li
+><li
+><a href="example.html"
+>こんなところでも使われてます!</a
+></li
+><li
+><a href="FAQ.html"
+>FAQ</a
+> / <a href="FAQ_en.html"
+>FAQ (English)</a
+></li
+><li
+><a href="ML.html"
+>メーリングリスト</a
+> / <a href="ML_en.html"
+>MailingLists</a
+></li
+></ul
+><li
+>Sennaの利用</li
+><ul
+><li
+><a href="Download.html"
+>ダウンロード</a
+> / <a href="Download_en.html"
+>Download</a
+></li
+><li
+><a href="install.html"
+>インストール</a
+> / <a href="install_en.html"
+>Install</a
+></li
+><li
+><a href="check_install.html"
+>動作確認方法</a
+> / <a href="check_install_en.html"
+>Check install</a
+></li
+><li
+><a href="bindings.html"
+>バインディング一覧</a
+></li
+><li
+><a href="mysql_binding.html"
+>MySQL バインディング</a
+> / <a href="mysql_binding_en.html"
+>MySQL binding</a
+></li
+><li
+><a href="install_specific.html"
+>特定環境でのインストールメモ</a
+> / <a href="install_specific_en.html"
+>installing note for specific environment</a
+></li
+></ul
+><li
+>利用者向け</li
+><ul
+><li
+><a href="query.html"
+>クエリーの書式</a
+> / <a href="query_en.html"
+>query syntax</a
+></li
+><li
+><a href="Customize.html"
+>カスタマイズ</a
+> / <a href="Customize_en.html"
+>Customize</a
+></li
+><li
+><a href="sennaql_reference.html"
+>SennaQL リファレンス</a
+></li
+><li
+><a href="store_tutorial.html"
+>SennaStoreを使ってみよう</a
+></li
+><li
+><a href="log_level.html"
+>ログレベルの解説</a
+></li
+><li
+><a href="report_bugs.html"
+>不具合報告掲示板</a
+></li
+><li
+><a href="contribute.html"
+>Sennaへのパッチ・情報等</a
+></li
+><li
+><a href="knownproblems.html"
+>不具合等</a
+> / <a href="knownproblems_en.html"
+>Known problems</a
+></li
+></ul
+><li
+>高度な利用法</li
+><ul
+><li
+><a href="APIJ.html"
+>API</a
+> / <a href="API.html"
+>C API(English)</a
+></li
+><li
+><a href="IndexFile.html"
+>インデックスファイル</a
+> / <a href="IndexFile_en.html"
+>Index File</a
+></li
+></ul
+><li
+>Senna開発</li
+><ul
+><li
+><a href="design_policy.html"
+>Senna設計方針</a
+></li
+><li
+><a href="Roadmap.html"
+>開発ロードマップ</a
+></li
+><li
+><a href="cstyle.html"
+>コーディング規約</a
+></li
+><li
+><a href="WorkingStatus.html"
+>作業状況</a
+></li
+><li
+><a href="futureworks.html"
+>野望</a
+> / <a href="futureworks_en.html"
+>Future works</a
+></li
+></ul
+></ul
+>
+<h2
+>Search</h2
+><form action=".search"
+><input name="q"
+/><input type="submit" value="検索"
+/></form
+>
+
+<h2
+>Recent Change</h2
+><div class="recent"
+><ul
+><li
+><a href="example.html" title="2010-10-28 14:04:51"
+>こんなところでも使われてます!</a
+> <span class="ago"
+>3年前</span
+></li
+><li
+><a href="frontpage.html" title="2010-09-14 12:54:06"
+>frontpage</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Download_en.html" title="2010-07-22 14:26:20"
+>Download</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Download.html" title="2010-07-22 14:26:01"
+>ダウンロード</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="FrontPageJ.html" title="2009-11-25 16:14:43"
+>Senna 組み込み型全文検索エンジン</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="FrontPage.html" title="2009-11-25 16:14:20"
+>Senna: An Embeddable Fulltext Search Engine</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Ruby_binding.html" title="2009-09-03 18:42:32"
+>Rubyバインディング</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="PHP_binding.html" title="2009-08-24 04:09:56"
+>PHPバインディング</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="store.html" title="2009-03-23 03:34:52"
+>SennaStore概要</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="bindings.html" title="2008-10-05 11:33:12"
+>バインディング一覧</a
+> <span class="ago"
+>6年前</span
+></li
+></ul
+><p class="recent"
+><a href="RecentList.html"
+><em
+>もっと前の情報</em
+></a
+></p
+></div
+>
+<a class="rss-button" href="rss.xml"
+><span
+>RSS</span
+></a
+><a class="rss-button" href="atom.xml"
+><span
+>ATOM</span
+></a
+>
+
+</div
+><!--sidebar--><div class="footer"
+><span title="__qwik_page_generate_time__"
+>powered by <a href="http://qwik.jp/"
+>qwikWeb</a
+></span
+></div
+><!--footer--></div
+><!--container--></body
+></html
+>

  Added: senna/QwikWebPlugin.txt (+162 -0) 100644
===================================================================
--- /dev/null
+++ senna/QwikWebPlugin.txt    2014-10-12 11:20:03 +0900 (940aa93)
@@ -0,0 +1,162 @@
+*qwikWebプラグイン
+プラグインという仕組みによって、ページ中に小さなプログラムを埋め込むこ
+とができます。システムが提供するプラグインを使うことによって、様々な便
+利な機能を呼び出して使うことができます。
+
+**プラグインの指定方法
+「{」2つと「}」2つで囲むとプラグインを呼び出すことができます。その中
+に入る文字列がプラグインの名前で、そこでその名前に対応したプログラムが
+実行され、その結果がページに埋め込まれます。例えば最近更新された3件の
+ページへのリンクを埋め込んでみます。
+ {{recent(1)}}
+{{recent(1)}}
+
+*いろいろなプラグイン
+この文章に含まれるプラグインには、
+現状ではまだ仕様が固まっていないもの、発展途上のものもあります。
+仕様が変わったり、将来的に使えなくなったりする可能性もあります。
+
+新規に追加されたプラグインの説明が上にきています。
+
+*QRコードプラグイン
+{{qrcode}}
+ {{qrcode}}
+そのqwikサイトのURLに対応したQRコードが表示されます。このQRコードは携
+帯電話で読み込むことができるようになっています。デフォルトで右下に表示
+されます。
+
+{{qrcode(http://www.google.co.jp/)}}
+ {{qrcode(http://www.google.co.jp/)}}
+任意のURLへのQRコードを埋め込むことができます。
+
+{{qrcode
+これは任意の文章に対応するQRコードを生成するテストです。
+}}
+ {{qrcode
+ これは任意の文章に対応するQRコードを生成するテストです。
+ }}
+任意の文章のQRコードを生成することもできます
+
+この機能を利用して、電話番号や氏名を埋め込んだQRコードを作ることもでき
+るはずですが、まだちゃんと調べてません。作り方がわかった人は
+ぜひinfo****@qwik*****まで教えてください。
+
+*コメントプラグイン
+
+ {{hcomment}}
+Hiki風のコメントプラグインです。
+同じページに複数個埋め込むこともできます。
+
+ {{hcomment(1)}}
+新規コメントが上に追加されるようになります。
+
+*WEMAプラグイン
+ {{wema}}
+ページ上に付箋を貼り付けることができます。そのそれぞれの付箋もまた
+Wikiと同じ記法で記述することができます。
+
+[[Wema|http://www.mikihoshi.com/wema/]]機能は元々伏原幹氏が開発された
+ものを、移植して使っております。どうもありがとうございます。
+
+*CSSプラグイン
+ {{css
+ h3 {
+  background: green;
+  color: white;
+ }
+ }}
+という感じに、CSSを直接書くことができます。CSSによるXSS脆弱性を避ける
+ために、変な文字列が含まれている場合はエラーになります。import機能など
+は使えません。
+
+*ファイル添付プラグイン
+{{ref}}
+ {{ref}}
+と記述すると、ファイル添付のためのフォームがつけくわわります。そのフォー
+ムからファイルを添付すると、それが画像の場合は自動的にそこに貼り付けら
+れます。画像以外の場合には、そのファイルへのリンクになります。
+
+*ビデオ編集プラグイン
+使い方の説明は、
+http://qwik.jp/VideoPluginGallery.html
+をごらんください。
+
+*パスワードプラグイン
+「このページだけは他のだれにも編集してほしくない」という時に、その該当
+する一ページだけにパスワードを埋め込むことができます。
+ {{password(pass)}}
+このpassのところを任意のパスワードに設定してください。英数字しか使えま
+せん。
+
+パスワードプラグインは、現在はまだパスワードを変更できません。またパス
+ワードによるロック状態を解除することができません。そのため、注意してお
+使いください。
+
+*RSSプラグイン
+{{rss}}
+ {{rss}}
+と記述すると、そのサイトのRSS情報へのプラグインとなります。このRSSが
+本当にRSSとして使える物なのか、まだ確認してないのでよくわかりません。
+
+*common plugin
+:list:タイトル順のページ一覧。
+ {{list}}
+:recent:更新順のページ一覧。
+ {{recent(3)}}
+{{recent(3)}}
+:window:外部windowを開く。
+ {{window(http://www.yahoo.co.jp/,Yahoo!)}}
+{{window(http://www.yahoo.co.jp/,Yahoo!)}}
+:theme_list:使用可能テーマ一覧を表示。
+ {{theme_list}}
+{{theme_list}}
+
+*html plugin
+:img:イメージを貼る。urlとalt属性を指定します。
+ {{img(http://img.yahoo.co.jp/images/new2.gif, New!)}}
+{{img(http://img.yahoo.co.jp/images/new2.gif, New!)}}
+:small:文字を小さく。
+ {{small(小さい文字)}}
+{{small(小さい文字)}}
+ {{small
+ 段落まるごと小さい文字
+ }}
+{{small
+段落まるごと小さい文字
+}}
+:center:中央揃え。
+ {{center
+ 中央に書く文字
+ }}
+{{center
+中央に書く文字
+}}
+:right:右揃え。
+ {{right
+ 右に書く文字
+ }}
+{{right
+右に書く文字
+}}
+:style_div:スタイル指定
+ {{style_div(color:red)
+ 赤い文字とか
+ }}
+{{style_div(color:red)
+赤い文字とか
+}}
+:br:改行
+行の内部で{{br}}改行できます。
+
+*isbn plugin
+ {{isbn_amazon(4797318325)}}
+{{isbn_amazon(4797318325)}}
+ {{isbn_amazon(4797318325,書名)}}
+{{isbn_amazon(4797318325,書名)}}
+ {{isbn(4797318325)}}
+{{isbn(4797318325)}}
+ {{book(ブログ)}}
+{{book(ブログ)}}
+
+*history
+- 2004-09-07 qrcode, hcomment, wema, css, ref, video, password, rssの記述を追加。

  Added: senna/Roadmap.html (+397 -0) 100644
===================================================================
--- /dev/null
+++ senna/Roadmap.html    2014-10-12 11:20:03 +0900 (be0ddf2)
@@ -0,0 +1,397 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html xmlns:v="urn:schemas-microsoft-com:vml"
+><head
+><title
+>開発ロードマップ - Senna 組み込み型全文検索エンジン</title
+><link href="theme/css/base.css" media="screen,tv" rel="stylesheet" type="text/css"
+/><link href="theme/css/base.css" media="screen,tv,print" rel="stylesheet" type="text/css"
+/><link href="css/theme.css" media="screen,tv,print" rel="stylesheet" type="text/css"
+/><link href="rss.xml" rel="alternate" title="RSS 0.91" type="application/rss+xml"
+/><script src=".theme/js/base.js" type="text/javascript"
+></script
+><script src=".theme/js/niftypp.js" type="text/javascript"
+></script
+><script src=".theme/js/se_hilite_jp.js" type="text/javascript"
+></script
+></head
+><body onload="qwik_onload();"
+><div class="container"
+><div class="main"
+><!--adminmenu--><!--toc--><h1
+>開発ロードマップ</h1
+><!--body_enter--><div class="body_main"
+><div class="day"
+><h2 id="c1793839bd421d1147e84b01fc4accff"
+>バージョン番号について</h2
+><div class="body"
+><div class="section"
+>
+<p
+>バージョン番号をx.y.zとしたとき、以下のような意味を持ちます。</p
+>
+<ul
+><li
+>xが変わった場合には、Senna内部のアーキテクチャが大きく変わっています。API/インデックス形式に大きな変更が伴います。</li
+><li
+>yが奇数の場合は開発版、yが偶数の場合は安定版です。yが変わった場合、API/インデックス形式に変更が生じている場合があります。大きな機能の追加等が行われます。</li
+><li
+>zのみが変わった場合、API/インデックスの下位互換性は保たれます。バグフィックスが主な変更となります。小さな機能の追加も行われます。</li
+></ul
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="95ddcec032cc04d8de7de92dd0414e4e"
+>ロードマップ</h2
+><div class="body"
+><div class="section"
+>
+<h3
+>1.0.0リリース (2007/02)</h3
+>
+<h3
+>1.0.*</h3
+>
+<ul
+><li
+>基本的なクエリセット(SennaQL)</li
+><li
+>各種アプリケーションインタフェース(SennaStore)</li
+></ul
+>
+<h3
+>1.1.0 ← いまここ</h3
+>
+<ul
+><li
+>クエリセットの拡充(SennaQL)</li
+><li
+>永続化可能なデータ型の拡充(SennaQL)</li
+><li
+>viewの実体化タイミングの明示的な制御(SennaQL)</li
+></ul
+>
+<h3
+>2.0</h3
+>
+<ul
+><li
+>高速化(SennaStore)</li
+><li
+>安定化(SennaStore)</li
+></ul
+>
+<h3
+>2.*</h3
+>
+<ul
+><li
+>トランザクションサポート</li
+><li
+>ACID特性サポート</li
+></ul
+></div
+><!--section--></div
+><!--body--></div
+><!--day--></div
+><!--body_main--><div class="body_leave" id="body_leave"
+><div class="day"
+><div class="comment"
+><div class="caption"
+><div class="page_attribute"
+>
+<span class="attribute"
+>生成時間: <em
+>__qwik_page_generate_time__秒</em
+></span
+>
+<div align="right"
+>
+<a href="http://x6.****@-ninj*****/bin/gg?067333300"
+>
+<img border="0" src="http://x6.****@-ninj*****/bin/ll?067333300"
+/></a
+>
+<span style="font-size:9px"
+><img src="http://img.shinobi.jp/tadaima/fj.gif" style="margin:0;vertical-align:text-bottom;"
+/> <a href="http://randoseru.rentalurl.net"
+>ランドセル</a
+></span
+>
+</div
+>
+
+
+</div
+></div
+></div
+></div
+></div
+><!--body_leave--></div
+><!--main--><div class="sidebar"
+><h2
+>メニュー/Menu</h2
+><ul
+><li
+><a href="FrontPageJ.html"
+>ホーム</a
+> / <a href="FrontPage.html"
+>Home</a
+></li
+></ul
+>
+<ul
+><li
+>Sennaの紹介</li
+><ul
+><li
+><a href="senna_takahashi.html"
+>Sennaとは</a
+></li
+><li
+><a href="publication.html"
+>雑誌記事・発表資料等</a
+></li
+><li
+><a href="example.html"
+>こんなところでも使われてます!</a
+></li
+><li
+><a href="FAQ.html"
+>FAQ</a
+> / <a href="FAQ_en.html"
+>FAQ (English)</a
+></li
+><li
+><a href="ML.html"
+>メーリングリスト</a
+> / <a href="ML_en.html"
+>MailingLists</a
+></li
+></ul
+><li
+>Sennaの利用</li
+><ul
+><li
+><a href="Download.html"
+>ダウンロード</a
+> / <a href="Download_en.html"
+>Download</a
+></li
+><li
+><a href="install.html"
+>インストール</a
+> / <a href="install_en.html"
+>Install</a
+></li
+><li
+><a href="check_install.html"
+>動作確認方法</a
+> / <a href="check_install_en.html"
+>Check install</a
+></li
+><li
+><a href="bindings.html"
+>バインディング一覧</a
+></li
+><li
+><a href="mysql_binding.html"
+>MySQL バインディング</a
+> / <a href="mysql_binding_en.html"
+>MySQL binding</a
+></li
+><li
+><a href="install_specific.html"
+>特定環境でのインストールメモ</a
+> / <a href="install_specific_en.html"
+>installing note for specific environment</a
+></li
+></ul
+><li
+>利用者向け</li
+><ul
+><li
+><a href="query.html"
+>クエリーの書式</a
+> / <a href="query_en.html"
+>query syntax</a
+></li
+><li
+><a href="Customize.html"
+>カスタマイズ</a
+> / <a href="Customize_en.html"
+>Customize</a
+></li
+><li
+><a href="sennaql_reference.html"
+>SennaQL リファレンス</a
+></li
+><li
+><a href="store_tutorial.html"
+>SennaStoreを使ってみよう</a
+></li
+><li
+><a href="log_level.html"
+>ログレベルの解説</a
+></li
+><li
+><a href="report_bugs.html"
+>不具合報告掲示板</a
+></li
+><li
+><a href="contribute.html"
+>Sennaへのパッチ・情報等</a
+></li
+><li
+><a href="knownproblems.html"
+>不具合等</a
+> / <a href="knownproblems_en.html"
+>Known problems</a
+></li
+></ul
+><li
+>高度な利用法</li
+><ul
+><li
+><a href="APIJ.html"
+>API</a
+> / <a href="API.html"
+>C API(English)</a
+></li
+><li
+><a href="IndexFile.html"
+>インデックスファイル</a
+> / <a href="IndexFile_en.html"
+>Index File</a
+></li
+></ul
+><li
+>Senna開発</li
+><ul
+><li
+><a href="design_policy.html"
+>Senna設計方針</a
+></li
+><li
+><a href="Roadmap.html"
+>開発ロードマップ</a
+></li
+><li
+><a href="cstyle.html"
+>コーディング規約</a
+></li
+><li
+><a href="WorkingStatus.html"
+>作業状況</a
+></li
+><li
+><a href="futureworks.html"
+>野望</a
+> / <a href="futureworks_en.html"
+>Future works</a
+></li
+></ul
+></ul
+>
+<h2
+>Search</h2
+><form action=".search"
+><input name="q"
+/><input type="submit" value="検索"
+/></form
+>
+
+<h2
+>Recent Change</h2
+><div class="recent"
+><ul
+><li
+><a href="example.html" title="2010-10-28 14:04:51"
+>こんなところでも使われてます!</a
+> <span class="ago"
+>3年前</span
+></li
+><li
+><a href="frontpage.html" title="2010-09-14 12:54:06"
+>frontpage</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Download_en.html" title="2010-07-22 14:26:20"
+>Download</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Download.html" title="2010-07-22 14:26:01"
+>ダウンロード</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="FrontPageJ.html" title="2009-11-25 16:14:43"
+>Senna 組み込み型全文検索エンジン</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="FrontPage.html" title="2009-11-25 16:14:20"
+>Senna: An Embeddable Fulltext Search Engine</a
+> <span class="ago"
+>4年前</span
+></li
+><li
+><a href="Ruby_binding.html" title="2009-09-03 18:42:32"
+>Rubyバインディング</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="PHP_binding.html" title="2009-08-24 04:09:56"
+>PHPバインディング</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="store.html" title="2009-03-23 03:34:52"
+>SennaStore概要</a
+> <span class="ago"
+>5年前</span
+></li
+><li
+><a href="bindings.html" title="2008-10-05 11:33:12"
+>バインディング一覧</a
+> <span class="ago"
+>6年前</span
+></li
+></ul
+><p class="recent"
+><a href="RecentList.html"
+><em
+>もっと前の情報</em
+></a
+></p
+></div
+>
+<a class="rss-button" href="rss.xml"
+><span
+>RSS</span
+></a
+><a class="rss-button" href="atom.xml"
+><span
+>ATOM</span
+></a
+>
+
+</div
+><!--sidebar--><div class="footer"
+><span title="__qwik_page_generate_time__"
+>powered by <a href="http://qwik.jp/"
+>qwikWeb</a
+></span
+></div
+><!--footer--></div
+><!--container--></body
+></html
+>

  Added: senna/Roadmap.txt (+34 -0) 100644
===================================================================
--- /dev/null
+++ senna/Roadmap.txt    2014-10-12 11:20:03 +0900 (9d566fc)
@@ -0,0 +1,34 @@
+* 開発ロードマップ
+
+* バージョン番号について
+
+バージョン番号をx.y.zとしたとき、以下のような意味を持ちます。
+
+- xが変わった場合には、Senna内部のアーキテクチャが大きく変わっています。API/インデックス形式に大きな変更が伴います。
+- yが奇数の場合は開発版、yが偶数の場合は安定版です。yが変わった場合、API/インデックス形式に変更が生じている場合があります。大きな機能の追加等が行われます。
+- zのみが変わった場合、API/インデックスの下位互換性は保たれます。バグフィックスが主な変更となります。小さな機能の追加も行われます。
+
+* ロードマップ
+
+** 1.0.0リリース (2007/02)
+
+** 1.0.*
+
+- 基本的なクエリセット(SennaQL)
+- 各種アプリケーションインタフェース(SennaStore)
+
+** 1.1.0 ← いまここ
+
+- クエリセットの拡充(SennaQL)
+- 永続化可能なデータ型の拡充(SennaQL)
+- viewの実体化タイミングの明示的な制御(SennaQL)
+
+** 2.0
+
+- 高速化(SennaStore)
+- 安定化(SennaStore)
+
+** 2.*
+
+- トランザクションサポート
+- ACID特性サポート

  Added: senna/Ruby_binding.html (+118219 -0) 100644
===================================================================
--- /dev/null
+++ senna/Ruby_binding.html    2014-10-12 11:20:03 +0900 (146b368)
@@ -0,0 +1,118219 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html xmlns:v="urn:schemas-microsoft-com:vml"
+><head
+><title
+>Rubyバインディング - Senna 組み込み型全文検索エンジン</title
+><link href="theme/css/base.css" media="screen,tv" rel="stylesheet" type="text/css"
+/><link href="theme/css/base.css" media="screen,tv,print" rel="stylesheet" type="text/css"
+/><link href="css/theme.css" media="screen,tv,print" rel="stylesheet" type="text/css"
+/><link href="rss.xml" rel="alternate" title="RSS 0.91" type="application/rss+xml"
+/><script src=".theme/js/base.js" type="text/javascript"
+></script
+><script src=".theme/js/niftypp.js" type="text/javascript"
+></script
+><script src=".theme/js/se_hilite_jp.js" type="text/javascript"
+></script
+></head
+><body onload="qwik_onload();"
+><div class="container"
+><div class="main"
+><!--adminmenu--><!--toc--><h1
+>Rubyバインディング</h1
+><!--body_enter--><div class="body_main"
+><div class="day"
+><div class="body"
+><div class="section"
+><p
+>Sennaのパッケージには、Rubyバインディングが標準で含まれています。
+Ruby 1.8.1以降に対応しております。</p
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="8438c4ae8c24c80a465ed130009b673c"
+>使い方</h2
+><div class="body"
+><div class="section"
+><p
+>現在作成中です。</p
+>
+</div
+><!--section--></div
+><!--body--></div
+><!--day--><div class="day"
+><h2 id="dade11bdc9ecbd4e394e0887849345e0"
+>突っ込み</h2
+><div class="body"
+><div class="section"
+><p
+>コメントをどうぞ。</p
+><ul
+><li
+>2009-05-25 19:39:01 <strong
+>zjtvwre</strong
+> : CgOxLcYKeGdMbhu</li
+><li
+>2009-05-27 22:03:42 <strong
+>vllgfkvy</strong
+> : MuEwNYPzpRhIasAZwV</li
+><li
+>2009-06-03 11:28:58 <strong
+>qnrajfg</strong
+> : bKxzzwWihFdIbmZfpH</li
+><li
+>2009-06-06 20:58:25 <strong
+>kjjlrpuu</strong
+> : ASOrjoBOFi</li
+><li
+>2009-08-26 01:38:14 <strong
+>mrs. carmella bing</strong
+> : smog info <a class="external" href="http://timothymash22.tripod.com/russianangel.info.html"
+>http://timothymash22.tripod.com/russianangel.info.html</a
+> russianangel.infowww.lacrossetechnology.info <a class="external" href="http://timothymash22.tripod.com/dr.samuel-bing-houston.html"
+>http://timothymash22.tripod.com/dr.samuel-bing-houston.html</a
+> dr.samuel bing houstonpovfantasy.com carmella bing gallery <a class="external" href="http://timothymash22.tripod.com/co.-highway-info.html"
+>http://timothymash22.tripod.com/co.-highway-info.html</a
+> co. highway infowhosdelraybeachfl.com <a class="external" href="http://timothymash22.tripod.com/search-www.james36.info.html"
+>http://timothymash22.tripod.com/search-www.james36.info.html</a
+> search www.james36.infolink 253awww.i bada.net <a class="external" href="http://timothymash22.tripod.com/bing-cherry-trees-8.95.html"
+>http://timothymash22.tripod.com/bing-cherry-trees-8.95.html</a
+> bing cherry trees 8.95bing crosby vol. 6 <a class="external" href="http://timothymash22.tripod.com/www.-bada.us.html"
+>http://timothymash22.tripod.com/www.-bada.us.html</a
+> www. bada.usinfo kauaipo.hyatt.com <a class="external" href="http://timothymash22.tripod.com/bing-on-sell.com.html"
+>http://timothymash22.tripod.com/bing-on-sell.com.html</a
+> bing on sell.combing crosby vol. 10 <a class="external" href="http://timothymash22.tripod.com/heavyweather.info.html"
+>http://timothymash22.tripod.com/heavyweather.info.html</a
+> heavyweather.infowww.info gurubachi.com <a class="external" href="http://timothymash22.tripod.com/lolita-blog.info.html"
+>http://timothymash22.tripod.com/lolita-blog.info.html</a
+> lolita blog.infonews. bing <a class="external" href="http://timothymash22.tripod.com/horza.info.html"
+>http://timothymash22.tripod.com/horza.info.html</a
+> horza.info</li
+><li
+>2009-08-29 20:29:16 <strong
+>qyupvollrjg</strong
+> : 5Mj8bU  &lt;a href=&quot;<a class="external" href="http://annyhbubjvnv.com/"
+>http://annyhbubjvnv.com/</a
+>&quot;&gt;annyhbubjvnv&lt;/a&gt;, [url=<a class="external" href="http://ypgykdmrxpwa.com/"
+>http://ypgykdmrxpwa.com/</a
+>]ypgykdmrxpwa[/url], [link=<a class="external" href="http://wuetzbaedvcx.com/"
+>http://wuetzbaedvcx.com/</a
+>]wuetzbaedvcx[/link], <a class="external" href="http://gfcbxvieiihp.com/"
+>http://gfcbxvieiihp.com/</a
+></li
+><li
+>2009-08-29 22:05:08 <strong
+>jonn3</strong
+> : dRMegz <a class="external" href="http://n2.nabble.com/lesbian-samples-f3537575.html"
+>http://n2.nabble.com/lesbian-samples-f3537575.html</a
+>
 <a class="external" href="http://n2.nabble.com/cartoon-lesbian-sex-f3537579.html"
+>http://n2.nabble.com/cartoon-lesbian-sex-f3537579.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-latina-f3537584.html"
+>http://n2.nabble.com/lesbian-latina-f3537584.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-wrestling-match-f3537586.html"
+>http://n2.nabble.com/lesbian-wrestling-match-f3537586.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-clubs-f3537607.html"
+>http://n2.nabble.com/lesbian-clubs-f3537607.html</a
+>
 <a class="external" href="http://n2.nabble.com/black-lesbian-girls-f3537597.html"
+>http://n2.nabble.com/black-lesbian-girls-f3537597.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-sex-xxx-f3537585.html"
+>http://n2.nabble.com/lesbian-sex-xxx-f3537585.html</a
+>
 <a class="external" href="http://n2.nabble.com/15-year-old-lesbians-f3537583.html"
+>http://n2.nabble.com/15-year-old-lesbians-f3537583.html</a
+>
 <a class="external" href="http://n2.nabble.com/pretty-lesbians-f3537590.html"
+>http://n2.nabble.com/pretty-lesbians-f3537590.html</a
+>
 <a class="external" href="http://n2.nabble.com/teen-lesbian-chat-rooms-f3537595.html"
+>http://n2.nabble.com/teen-lesbian-chat-rooms-f3537595.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-animation-f3537606.html"
+>http://n2.nabble.com/lesbian-animation-f3537606.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-lesbian-sex-trailers-f3537608.html"
+>http://n2.nabble.com/free-lesbian-sex-trailers-f3537608.html</a
+>
 <a class="external" href="http://n2.nabble.com/hott-lesbians-f3537593.html"
+>http://n2.nabble.com/hott-lesbians-f3537593.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-playmates-f3537609.html"
+>http://n2.nabble.com/lesbian-playmates-f3537609.html</a
+>
 <a class="external" href="http://n2.nabble.com/interracial-lesbian-porn-f3537594.html"
+>http://n2.nabble.com/interracial-lesbian-porn-f3537594.html</a
+>
 <a class="external" href="http://n2.nabble.com/chat-room-for-a-lesbian-teen-f3537596.html"
+>http://n2.nabble.com/chat-room-for-a-lesbian-teen-f3537596.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-kissing-in-lingerie-f3537615.html"
+>http://n2.nabble.com/lesbians-kissing-in-lingerie-f3537615.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbianism-in-all-girl-schools-f3537611.html"
+>http://n2.nabble.com/lesbianism-in-all-girl-schools-f3537611.html</a
+>
 <a class="external" href="http://n2.nabble.com/college-lesbian-sex-f3537626.html"
+>http://n2.nabble.com/college-lesbian-sex-f3537626.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-lesbian-video-f3537604.html"
+>http://n2.nabble.com/mature-lesbian-video-f3537604.html</a
+>
 <a class="external" href="http://n2.nabble.com/real-lesbian-couples-f3537603.html"
+>http://n2.nabble.com/real-lesbian-couples-f3537603.html</a
+>
 <a class="external" href="http://n2.nabble.com/victoria-zdrok-lesbian-f3537600.html"
+>http://n2.nabble.com/victoria-zdrok-lesbian-f3537600.html</a
+>
 <a class="external" href="http://n2.nabble.com/tatu-lesbian-f3537629.html"
+>http://n2.nabble.com/tatu-lesbian-f3537629.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-licking-tits-f3537631.html"
+>http://n2.nabble.com/lesbians-licking-tits-f3537631.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/angelina-jolie-a-lesbian-f3537627.html"
+>http://n2.nabble.com/angelina-jolie-a-lesbian-f3537627.html</a
+>
 <a class="external" href="http://n2.nabble.com/lipstick-lesbian-kiss-f3537630.html"
+>http://n2.nabble.com/lipstick-lesbian-kiss-f3537630.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-mpg-f3537634.html"
+>http://n2.nabble.com/lesbian-mpg-f3537634.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-double-penetration-f3537636.html"
+>http://n2.nabble.com/lesbian-double-penetration-f3537636.html</a
+>
 <a class="external" href="http://n2.nabble.com/erotic-lesbian-sex-f3537622.html"
+>http://n2.nabble.com/erotic-lesbian-sex-f3537622.html</a
+>
 <a class="external" href="http://n2.nabble.com/swimming-pool-lesbian-f3537638.html"
+>http://n2.nabble.com/swimming-pool-lesbian-f3537638.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-cousins-f3537637.html"
+>http://n2.nabble.com/lesbian-cousins-f3537637.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-positions-f3537620.html"
+>http://n2.nabble.com/lesbian-positions-f3537620.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-lesbian-gallery-f3537624.html"
+>http://n2.nabble.com/free-lesbian-gallery-f3537624.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-fan-fiction-f3537648.html"
+>http://n2.nabble.com/lesbian-fan-fiction-f3537648.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-lesbian-personals-f3537645.html"
+>http://n2.nabble.com/free-lesbian-personals-f3537645.html</a
+>
 <a class="external" href="http://n2.nabble.com/first-lesbian-fuck-f3537649.html"
+>http://n2.nabble.com/first-lesbian-fuck-f3537649.html</a
+>
 <a class="external" href="http://n2.nabble.com/punk-lesbians-f3537614.html"
+>http://n2.nabble.com/punk-lesbians-f3537614.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-blowjob-f3537621.html"
+>http://n2.nabble.com/lesbian-blowjob-f3537621.html</a
+>
 <a class="external" href="http://n2.nabble.com/naomi-watts-lesbian-f3537651.html"
+>http://n2.nabble.com/naomi-watts-lesbian-f3537651.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-bath-f3537640.html"
+>http://n2.nabble.com/lesbians-bath-f3537640.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-wedding-ceremony-f3537641.html"
+>http://n2.nabble.com/lesbian-wedding-ceremony-f3537641.html</a
+>
 <a class="external" href="http://n2.nabble.com/black-and-asian-lesbians-f3537647.html"
+>http://n2.nabble.com/black-and-asian-lesbians-f3537647.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-thumbnail-gallery-f3537650.html"
+>http://n2.nabble.com/lesbian-thumbnail-gallery-f3537650.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/kobe-tai-lesbian-f3537644.html"
+>http://n2.nabble.com/kobe-tai-lesbian-f3537644.html</a
+>
 <a class="external" href="http://n2.nabble.com/korean-lesbians-f3537653.html"
+>http://n2.nabble.com/korean-lesbians-f3537653.html</a
+>
 <a class="external" href="http://n2.nabble.com/index-of-lesbian-f3537652.html"
+>http://n2.nabble.com/index-of-lesbian-f3537652.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-fucking-hard-f3537658.html"
+>http://n2.nabble.com/lesbians-fucking-hard-f3537658.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-short-stories-f3537659.html"
+>http://n2.nabble.com/lesbian-short-stories-f3537659.html</a
+>
 <a class="external" href="http://n2.nabble.com/prison-lesbians-f3537657.html"
+>http://n2.nabble.com/prison-lesbians-f3537657.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-nipple-f3537656.html"
+>http://n2.nabble.com/lesbian-nipple-f3537656.html</a
+>
 <a class="external" href="http://n2.nabble.com/carmen-electra-lesbian-f3537662.html"
+>http://n2.nabble.com/carmen-electra-lesbian-f3537662.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-full-length-lesbian-videos-f3537665.html"
+>http://n2.nabble.com/free-full-length-lesbian-videos-f3537665.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-redhead-f3537655.html"
+>http://n2.nabble.com/lesbian-redhead-f3537655.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-kissing-videos-f3537669.html"
+>http://n2.nabble.com/lesbian-kissing-videos-f3537669.html</a
+></li
+><li
+>2009-08-29 22:17:28 <strong
+>jonn2</strong
+> : Zhwflb <a class="external" href="http://n2.nabble.com/hollywood-lesbian-actresses-f3537664.html"
+>http://n2.nabble.com/hollywood-lesbian-actresses-f3537664.html</a
+>
 <a class="external" href="http://n2.nabble.com/hot-wet-lesbian-sex-f3537668.html"
+>http://n2.nabble.com/hot-wet-lesbian-sex-f3537668.html</a
+>
 <a class="external" href="http://n2.nabble.com/messy-lesbians-f3537671.html"
+>http://n2.nabble.com/messy-lesbians-f3537671.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-bang-boat-f3537679.html"
+>http://n2.nabble.com/lesbian-bang-boat-f3537679.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/abby-winters-lesbians-f3537672.html"
+>http://n2.nabble.com/abby-winters-lesbians-f3537672.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-chatrooms-f3537678.html"
+>http://n2.nabble.com/lesbian-chatrooms-f3537678.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-slumber-parties-f3537666.html"
+>http://n2.nabble.com/lesbian-slumber-parties-f3537666.html</a
+>
 <a class="external" href="http://n2.nabble.com/wild-lesbian-sex-f3537625.html"
+>http://n2.nabble.com/wild-lesbian-sex-f3537625.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-jewelry-f3537685.html"
+>http://n2.nabble.com/lesbian-jewelry-f3537685.html</a
+>
 <a class="external" href="http://n2.nabble.com/licking-lesbian-f3537675.html"
+>http://n2.nabble.com/licking-lesbian-f3537675.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-goths-f3537667.html"
+>http://n2.nabble.com/lesbian-goths-f3537667.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-bed-f3537654.html"
+>http://n2.nabble.com/lesbian-bed-f3537654.html</a
+>
 <a class="external" href="http://n2.nabble.com/fisting-lesbian-f3537677.html"
+>http://n2.nabble.com/fisting-lesbian-f3537677.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-ass-eating-f3537670.html"
+>http://n2.nabble.com/lesbian-ass-eating-f3537670.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-pregnancy-f3537686.html"
+>http://n2.nabble.com/lesbian-pregnancy-f3537686.html</a
+>
 <a class="external" href="http://n2.nabble.com/pamela-anderson-lesbian-f3537673.html"
+>http://n2.nabble.com/pamela-anderson-lesbian-f3537673.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-rubbing-f3537688.html"
+>http://n2.nabble.com/lesbian-rubbing-f3537688.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-lesbian-twin-sisters-f3537681.html"
+>http://n2.nabble.com/free-lesbian-twin-sisters-f3537681.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/ass-lesbians-f3537696.html"
+>http://n2.nabble.com/ass-lesbians-f3537696.html</a
+>
 <a class="external" href="http://n2.nabble.com/black-lesbians-licking-f3537695.html"
+>http://n2.nabble.com/black-lesbians-licking-f3537695.html</a
+>
 <a class="external" href="http://n2.nabble.com/big-ass-lesbians-f3537697.html"
+>http://n2.nabble.com/big-ass-lesbians-f3537697.html</a
+>
 <a class="external" href="http://n2.nabble.com/jill-kelly-lesbian-f3537699.html"
+>http://n2.nabble.com/jill-kelly-lesbian-f3537699.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/crazy-lesbian-orgies-f3537702.html"
+>http://n2.nabble.com/crazy-lesbian-orgies-f3537702.html</a
+>
 <a class="external" href="http://n2.nabble.com/asian-teen-lesbian-f3537698.html"
+>http://n2.nabble.com/asian-teen-lesbian-f3537698.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-action-f3537703.html"
+>http://n2.nabble.com/lesbians-action-f3537703.html</a
+>
 <a class="external" href="http://n2.nabble.com/felicia-lesbian-f3537706.html"
+>http://n2.nabble.com/felicia-lesbian-f3537706.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-eating-f3537705.html"
+>http://n2.nabble.com/lesbians-eating-f3537705.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-hardcore-lesbian-sex-f3537708.html"
+>http://n2.nabble.com/free-hardcore-lesbian-sex-f3537708.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-stickers-f3537704.html"
+>http://n2.nabble.com/lesbian-stickers-f3537704.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-bitch-f3537712.html"
+>http://n2.nabble.com/lesbian-bitch-f3537712.html</a
+>
 <a class="external" href="http://n2.nabble.com/crazy-lesbian-orgies-f3537700.html"
+>http://n2.nabble.com/crazy-lesbian-orgies-f3537700.html</a
+>
 <a class="external" href="http://n2.nabble.com/cartoon-lesbian-porn-f3537707.html"
+>http://n2.nabble.com/cartoon-lesbian-porn-f3537707.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/free-lesbian-sex-trailer-f3537716.html"
+>http://n2.nabble.com/free-lesbian-sex-trailer-f3537716.html</a
+>
 <a class="external" href="http://n2.nabble.com/asian-teen-lesbian-f3537701.html"
+>http://n2.nabble.com/asian-teen-lesbian-f3537701.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-lesbian-video-samples-f3537709.html"
+>http://n2.nabble.com/free-lesbian-video-samples-f3537709.html</a
+>
 <a class="external" href="http://n2.nabble.com/brittney-skye-lesbian-f3537710.html"
+>http://n2.nabble.com/brittney-skye-lesbian-f3537710.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/free-lesbianism-f3537713.html"
+>http://n2.nabble.com/free-lesbianism-f3537713.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/anal-licking-lesbians-f3537714.html"
+>http://n2.nabble.com/anal-licking-lesbians-f3537714.html</a
+>
 <a class="external" href="http://n2.nabble.com/anna-nicole-lesbian-f3537719.html"
+>http://n2.nabble.com/anna-nicole-lesbian-f3537719.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/kyla-cole-lesbian-f3537723.html"
+>http://n2.nabble.com/kyla-cole-lesbian-f3537723.html</a
+>
 <a class="external" href="http://n2.nabble.com/arab-lesbians-f3537711.html"
+>http://n2.nabble.com/arab-lesbians-f3537711.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-sex-story-f3537725.html"
+>http://n2.nabble.com/lesbian-sex-story-f3537725.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-ass-fingering-f3537721.html"
+>http://n2.nabble.com/lesbian-ass-fingering-f3537721.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-teens-kissing-f3537727.html"
+>http://n2.nabble.com/lesbian-teens-kissing-f3537727.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-touching-f3537729.html"
+>http://n2.nabble.com/lesbian-touching-f3537729.html</a
+>
 <a class="external" href="http://n2.nabble.com/old-women-lesbians-f3537728.html"
+>http://n2.nabble.com/old-women-lesbians-f3537728.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-sex-tapes-f3537730.html"
+>http://n2.nabble.com/lesbian-sex-tapes-f3537730.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/amateur-lesbian-orgy-f3537732.html"
+>http://n2.nabble.com/amateur-lesbian-orgy-f3537732.html</a
+>
 <a class="external" href="http://n2.nabble.com/cute-teen-lesbians-f3537739.html"
+>http://n2.nabble.com/cute-teen-lesbians-f3537739.html</a
+></li
+><li
+>2009-08-29 22:29:11 <strong
+>jonn3</strong
+> : <a class="external" href="http://n2.nabble.com/lesbian-samples-f3537575.html"
+>http://n2.nabble.com/lesbian-samples-f3537575.html</a
+>
 <a class="external" href="http://n2.nabble.com/cartoon-lesbian-sex-f3537579.html"
+>http://n2.nabble.com/cartoon-lesbian-sex-f3537579.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-latina-f3537584.html"
+>http://n2.nabble.com/lesbian-latina-f3537584.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-wrestling-match-f3537586.html"
+>http://n2.nabble.com/lesbian-wrestling-match-f3537586.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-clubs-f3537607.html"
+>http://n2.nabble.com/lesbian-clubs-f3537607.html</a
+>
 <a class="external" href="http://n2.nabble.com/black-lesbian-girls-f3537597.html"
+>http://n2.nabble.com/black-lesbian-girls-f3537597.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-sex-xxx-f3537585.html"
+>http://n2.nabble.com/lesbian-sex-xxx-f3537585.html</a
+>
 <a class="external" href="http://n2.nabble.com/15-year-old-lesbians-f3537583.html"
+>http://n2.nabble.com/15-year-old-lesbians-f3537583.html</a
+>
 <a class="external" href="http://n2.nabble.com/pretty-lesbians-f3537590.html"
+>http://n2.nabble.com/pretty-lesbians-f3537590.html</a
+>
 <a class="external" href="http://n2.nabble.com/teen-lesbian-chat-rooms-f3537595.html"
+>http://n2.nabble.com/teen-lesbian-chat-rooms-f3537595.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-animation-f3537606.html"
+>http://n2.nabble.com/lesbian-animation-f3537606.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-lesbian-sex-trailers-f3537608.html"
+>http://n2.nabble.com/free-lesbian-sex-trailers-f3537608.html</a
+>
 <a class="external" href="http://n2.nabble.com/hott-lesbians-f3537593.html"
+>http://n2.nabble.com/hott-lesbians-f3537593.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-playmates-f3537609.html"
+>http://n2.nabble.com/lesbian-playmates-f3537609.html</a
+>
 <a class="external" href="http://n2.nabble.com/interracial-lesbian-porn-f3537594.html"
+>http://n2.nabble.com/interracial-lesbian-porn-f3537594.html</a
+>
 <a class="external" href="http://n2.nabble.com/chat-room-for-a-lesbian-teen-f3537596.html"
+>http://n2.nabble.com/chat-room-for-a-lesbian-teen-f3537596.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-kissing-in-lingerie-f3537615.html"
+>http://n2.nabble.com/lesbians-kissing-in-lingerie-f3537615.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbianism-in-all-girl-schools-f3537611.html"
+>http://n2.nabble.com/lesbianism-in-all-girl-schools-f3537611.html</a
+>
 <a class="external" href="http://n2.nabble.com/college-lesbian-sex-f3537626.html"
+>http://n2.nabble.com/college-lesbian-sex-f3537626.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-lesbian-video-f3537604.html"
+>http://n2.nabble.com/mature-lesbian-video-f3537604.html</a
+>
 <a class="external" href="http://n2.nabble.com/real-lesbian-couples-f3537603.html"
+>http://n2.nabble.com/real-lesbian-couples-f3537603.html</a
+>
 <a class="external" href="http://n2.nabble.com/victoria-zdrok-lesbian-f3537600.html"
+>http://n2.nabble.com/victoria-zdrok-lesbian-f3537600.html</a
+>
 <a class="external" href="http://n2.nabble.com/tatu-lesbian-f3537629.html"
+>http://n2.nabble.com/tatu-lesbian-f3537629.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-licking-tits-f3537631.html"
+>http://n2.nabble.com/lesbians-licking-tits-f3537631.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/angelina-jolie-a-lesbian-f3537627.html"
+>http://n2.nabble.com/angelina-jolie-a-lesbian-f3537627.html</a
+>
 <a class="external" href="http://n2.nabble.com/lipstick-lesbian-kiss-f3537630.html"
+>http://n2.nabble.com/lipstick-lesbian-kiss-f3537630.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-mpg-f3537634.html"
+>http://n2.nabble.com/lesbian-mpg-f3537634.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-double-penetration-f3537636.html"
+>http://n2.nabble.com/lesbian-double-penetration-f3537636.html</a
+>
 <a class="external" href="http://n2.nabble.com/erotic-lesbian-sex-f3537622.html"
+>http://n2.nabble.com/erotic-lesbian-sex-f3537622.html</a
+>
 <a class="external" href="http://n2.nabble.com/swimming-pool-lesbian-f3537638.html"
+>http://n2.nabble.com/swimming-pool-lesbian-f3537638.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-cousins-f3537637.html"
+>http://n2.nabble.com/lesbian-cousins-f3537637.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-positions-f3537620.html"
+>http://n2.nabble.com/lesbian-positions-f3537620.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-lesbian-gallery-f3537624.html"
+>http://n2.nabble.com/free-lesbian-gallery-f3537624.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-fan-fiction-f3537648.html"
+>http://n2.nabble.com/lesbian-fan-fiction-f3537648.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-lesbian-personals-f3537645.html"
+>http://n2.nabble.com/free-lesbian-personals-f3537645.html</a
+>
 <a class="external" href="http://n2.nabble.com/first-lesbian-fuck-f3537649.html"
+>http://n2.nabble.com/first-lesbian-fuck-f3537649.html</a
+>
 <a class="external" href="http://n2.nabble.com/punk-lesbians-f3537614.html"
+>http://n2.nabble.com/punk-lesbians-f3537614.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-blowjob-f3537621.html"
+>http://n2.nabble.com/lesbian-blowjob-f3537621.html</a
+>
 <a class="external" href="http://n2.nabble.com/naomi-watts-lesbian-f3537651.html"
+>http://n2.nabble.com/naomi-watts-lesbian-f3537651.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-bath-f3537640.html"
+>http://n2.nabble.com/lesbians-bath-f3537640.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-wedding-ceremony-f3537641.html"
+>http://n2.nabble.com/lesbian-wedding-ceremony-f3537641.html</a
+>
 <a class="external" href="http://n2.nabble.com/black-and-asian-lesbians-f3537647.html"
+>http://n2.nabble.com/black-and-asian-lesbians-f3537647.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-thumbnail-gallery-f3537650.html"
+>http://n2.nabble.com/lesbian-thumbnail-gallery-f3537650.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/kobe-tai-lesbian-f3537644.html"
+>http://n2.nabble.com/kobe-tai-lesbian-f3537644.html</a
+>
 <a class="external" href="http://n2.nabble.com/korean-lesbians-f3537653.html"
+>http://n2.nabble.com/korean-lesbians-f3537653.html</a
+>
 <a class="external" href="http://n2.nabble.com/index-of-lesbian-f3537652.html"
+>http://n2.nabble.com/index-of-lesbian-f3537652.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-fucking-hard-f3537658.html"
+>http://n2.nabble.com/lesbians-fucking-hard-f3537658.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-short-stories-f3537659.html"
+>http://n2.nabble.com/lesbian-short-stories-f3537659.html</a
+>
 <a class="external" href="http://n2.nabble.com/prison-lesbians-f3537657.html"
+>http://n2.nabble.com/prison-lesbians-f3537657.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-nipple-f3537656.html"
+>http://n2.nabble.com/lesbian-nipple-f3537656.html</a
+>
 <a class="external" href="http://n2.nabble.com/carmen-electra-lesbian-f3537662.html"
+>http://n2.nabble.com/carmen-electra-lesbian-f3537662.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-full-length-lesbian-videos-f3537665.html"
+>http://n2.nabble.com/free-full-length-lesbian-videos-f3537665.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-redhead-f3537655.html"
+>http://n2.nabble.com/lesbian-redhead-f3537655.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-kissing-videos-f3537669.html"
+>http://n2.nabble.com/lesbian-kissing-videos-f3537669.html</a
+></li
+><li
+>2009-08-29 22:33:15 <strong
+>jonn2</strong
+> : <a class="external" href="http://n2.nabble.com/hollywood-lesbian-actresses-f3537664.html"
+>http://n2.nabble.com/hollywood-lesbian-actresses-f3537664.html</a
+>
 <a class="external" href="http://n2.nabble.com/hot-wet-lesbian-sex-f3537668.html"
+>http://n2.nabble.com/hot-wet-lesbian-sex-f3537668.html</a
+>
 <a class="external" href="http://n2.nabble.com/messy-lesbians-f3537671.html"
+>http://n2.nabble.com/messy-lesbians-f3537671.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-bang-boat-f3537679.html"
+>http://n2.nabble.com/lesbian-bang-boat-f3537679.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/abby-winters-lesbians-f3537672.html"
+>http://n2.nabble.com/abby-winters-lesbians-f3537672.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-chatrooms-f3537678.html"
+>http://n2.nabble.com/lesbian-chatrooms-f3537678.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-slumber-parties-f3537666.html"
+>http://n2.nabble.com/lesbian-slumber-parties-f3537666.html</a
+>
 <a class="external" href="http://n2.nabble.com/wild-lesbian-sex-f3537625.html"
+>http://n2.nabble.com/wild-lesbian-sex-f3537625.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-jewelry-f3537685.html"
+>http://n2.nabble.com/lesbian-jewelry-f3537685.html</a
+>
 <a class="external" href="http://n2.nabble.com/licking-lesbian-f3537675.html"
+>http://n2.nabble.com/licking-lesbian-f3537675.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-goths-f3537667.html"
+>http://n2.nabble.com/lesbian-goths-f3537667.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-bed-f3537654.html"
+>http://n2.nabble.com/lesbian-bed-f3537654.html</a
+>
 <a class="external" href="http://n2.nabble.com/fisting-lesbian-f3537677.html"
+>http://n2.nabble.com/fisting-lesbian-f3537677.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-ass-eating-f3537670.html"
+>http://n2.nabble.com/lesbian-ass-eating-f3537670.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-pregnancy-f3537686.html"
+>http://n2.nabble.com/lesbian-pregnancy-f3537686.html</a
+>
 <a class="external" href="http://n2.nabble.com/pamela-anderson-lesbian-f3537673.html"
+>http://n2.nabble.com/pamela-anderson-lesbian-f3537673.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-rubbing-f3537688.html"
+>http://n2.nabble.com/lesbian-rubbing-f3537688.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-lesbian-twin-sisters-f3537681.html"
+>http://n2.nabble.com/free-lesbian-twin-sisters-f3537681.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/ass-lesbians-f3537696.html"
+>http://n2.nabble.com/ass-lesbians-f3537696.html</a
+>
 <a class="external" href="http://n2.nabble.com/black-lesbians-licking-f3537695.html"
+>http://n2.nabble.com/black-lesbians-licking-f3537695.html</a
+>
 <a class="external" href="http://n2.nabble.com/big-ass-lesbians-f3537697.html"
+>http://n2.nabble.com/big-ass-lesbians-f3537697.html</a
+>
 <a class="external" href="http://n2.nabble.com/jill-kelly-lesbian-f3537699.html"
+>http://n2.nabble.com/jill-kelly-lesbian-f3537699.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/crazy-lesbian-orgies-f3537702.html"
+>http://n2.nabble.com/crazy-lesbian-orgies-f3537702.html</a
+>
 <a class="external" href="http://n2.nabble.com/asian-teen-lesbian-f3537698.html"
+>http://n2.nabble.com/asian-teen-lesbian-f3537698.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-action-f3537703.html"
+>http://n2.nabble.com/lesbians-action-f3537703.html</a
+>
 <a class="external" href="http://n2.nabble.com/felicia-lesbian-f3537706.html"
+>http://n2.nabble.com/felicia-lesbian-f3537706.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-eating-f3537705.html"
+>http://n2.nabble.com/lesbians-eating-f3537705.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-hardcore-lesbian-sex-f3537708.html"
+>http://n2.nabble.com/free-hardcore-lesbian-sex-f3537708.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-stickers-f3537704.html"
+>http://n2.nabble.com/lesbian-stickers-f3537704.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-bitch-f3537712.html"
+>http://n2.nabble.com/lesbian-bitch-f3537712.html</a
+>
 <a class="external" href="http://n2.nabble.com/crazy-lesbian-orgies-f3537700.html"
+>http://n2.nabble.com/crazy-lesbian-orgies-f3537700.html</a
+>
 <a class="external" href="http://n2.nabble.com/cartoon-lesbian-porn-f3537707.html"
+>http://n2.nabble.com/cartoon-lesbian-porn-f3537707.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/free-lesbian-sex-trailer-f3537716.html"
+>http://n2.nabble.com/free-lesbian-sex-trailer-f3537716.html</a
+>
 <a class="external" href="http://n2.nabble.com/asian-teen-lesbian-f3537701.html"
+>http://n2.nabble.com/asian-teen-lesbian-f3537701.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-lesbian-video-samples-f3537709.html"
+>http://n2.nabble.com/free-lesbian-video-samples-f3537709.html</a
+>
 <a class="external" href="http://n2.nabble.com/brittney-skye-lesbian-f3537710.html"
+>http://n2.nabble.com/brittney-skye-lesbian-f3537710.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/free-lesbianism-f3537713.html"
+>http://n2.nabble.com/free-lesbianism-f3537713.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/anal-licking-lesbians-f3537714.html"
+>http://n2.nabble.com/anal-licking-lesbians-f3537714.html</a
+>
 <a class="external" href="http://n2.nabble.com/anna-nicole-lesbian-f3537719.html"
+>http://n2.nabble.com/anna-nicole-lesbian-f3537719.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/kyla-cole-lesbian-f3537723.html"
+>http://n2.nabble.com/kyla-cole-lesbian-f3537723.html</a
+>
 <a class="external" href="http://n2.nabble.com/arab-lesbians-f3537711.html"
+>http://n2.nabble.com/arab-lesbians-f3537711.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-sex-story-f3537725.html"
+>http://n2.nabble.com/lesbian-sex-story-f3537725.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-ass-fingering-f3537721.html"
+>http://n2.nabble.com/lesbian-ass-fingering-f3537721.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-teens-kissing-f3537727.html"
+>http://n2.nabble.com/lesbian-teens-kissing-f3537727.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-touching-f3537729.html"
+>http://n2.nabble.com/lesbian-touching-f3537729.html</a
+>
 <a class="external" href="http://n2.nabble.com/old-women-lesbians-f3537728.html"
+>http://n2.nabble.com/old-women-lesbians-f3537728.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-sex-tapes-f3537730.html"
+>http://n2.nabble.com/lesbian-sex-tapes-f3537730.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/amateur-lesbian-orgy-f3537732.html"
+>http://n2.nabble.com/amateur-lesbian-orgy-f3537732.html</a
+>
 <a class="external" href="http://n2.nabble.com/cute-teen-lesbians-f3537739.html"
+>http://n2.nabble.com/cute-teen-lesbians-f3537739.html</a
+></li
+><li
+>2009-08-29 22:37:05 <strong
+>jonn1</strong
+> : <a class="external" href="http://n2.nabble.com/online-lesbian-story-f3537734.html"
+>http://n2.nabble.com/online-lesbian-story-f3537734.html</a
+>
 <a class="external" href="http://n2.nabble.com/naughty-lesbian-nurses-f3537737.html"
+>http://n2.nabble.com/naughty-lesbian-nurses-f3537737.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/naked-lesbian-porn-f3537742.html"
+>http://n2.nabble.com/naked-lesbian-porn-f3537742.html</a
+>
 <a class="external" href="http://n2.nabble.com/naked-lesbian-porn-f3537740.html"
+>http://n2.nabble.com/naked-lesbian-porn-f3537740.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-lesbian-sex-pic-f3537741.html"
+>http://n2.nabble.com/free-lesbian-sex-pic-f3537741.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-lesbian-pron-f3537738.html"
+>http://n2.nabble.com/free-lesbian-pron-f3537738.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-ass-rim-f3537744.html"
+>http://n2.nabble.com/lesbian-ass-rim-f3537744.html</a
+>
 <a class="external" href="http://n2.nabble.com/wet-lesbian-porn-f3537736.html"
+>http://n2.nabble.com/wet-lesbian-porn-f3537736.html</a
+>
 <a class="external" href="http://n2.nabble.com/locker-room-lesbians-f3537747.html"
+>http://n2.nabble.com/locker-room-lesbians-f3537747.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/hot-lesbian-chicks-f3537753.html"
+>http://n2.nabble.com/hot-lesbian-chicks-f3537753.html</a
+>
 <a class="external" href="http://n2.nabble.com/big-breast-lesbians-f3537745.html"
+>http://n2.nabble.com/big-breast-lesbians-f3537745.html</a
+>
 <a class="external" href="http://n2.nabble.com/teen-lesbians-licking-f3537748.html"
+>http://n2.nabble.com/teen-lesbians-licking-f3537748.html</a
+>
 <a class="external" href="http://n2.nabble.com/pennsylvania-lesbian-real-estate-agent-f3537752.html"
+>http://n2.nabble.com/pennsylvania-lesbian-real-estate-agent-f3537752.html</a
+>
 <a class="external" href="http://n2.nabble.com/classic-lesbians-f3537754.html"
+>http://n2.nabble.com/classic-lesbians-f3537754.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-sample-videos-f3537733.html"
+>http://n2.nabble.com/lesbian-sample-videos-f3537733.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-locker-room-f3537756.html"
+>http://n2.nabble.com/lesbian-locker-room-f3537756.html</a
+>
 <a class="external" href="http://n2.nabble.com/school-teacher-lesbian-f3537755.html"
+>http://n2.nabble.com/school-teacher-lesbian-f3537755.html</a
+>
 <a class="external" href="http://n2.nabble.com/teen-lesbian-gallery-f3537751.html"
+>http://n2.nabble.com/teen-lesbian-gallery-f3537751.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-pissing-on-each-other-f3537759.html"
+>http://n2.nabble.com/lesbians-pissing-on-each-other-f3537759.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-pussies-f3537760.html"
+>http://n2.nabble.com/lesbian-pussies-f3537760.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-desire-f3537715.html"
+>http://n2.nabble.com/lesbian-desire-f3537715.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/angelina-jolie-lesbian-scene-f3537762.html"
+>http://n2.nabble.com/angelina-jolie-lesbian-scene-f3537762.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-gallery.html"
+>http://n2.nabble.com/free-gallery.html</a
+>
 <a class="external" href="http://n2.nabble.com/teen-lesbian-kissing-f3537750.html"
+>http://n2.nabble.com/teen-lesbian-kissing-f3537750.html</a
+>
 <a class="external" href="http://n2.nabble.com/african-lesbian-f3537761.html"
+>http://n2.nabble.com/african-lesbian-f3537761.html</a
+>
 <a class="external" href="http://n2.nabble.com/brianna-banks-lesbian-f3537765.html"
+>http://n2.nabble.com/brianna-banks-lesbian-f3537765.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-roomates-f3537766.html"
+>http://n2.nabble.com/lesbian-roomates-f3537766.html</a
+>
 <a class="external" href="http://n2.nabble.com/grandma-lesbian-f3537758.html"
+>http://n2.nabble.com/grandma-lesbian-f3537758.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-dykes-f3537749.html"
+>http://n2.nabble.com/lesbian-dykes-f3537749.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-girls-having-sex-f3537767.html"
+>http://n2.nabble.com/lesbian-girls-having-sex-f3537767.html</a
+>
 <a class="external" href="http://n2.nabble.com/asian-lesbians-nude-f3537768.html"
+>http://n2.nabble.com/asian-lesbians-nude-f3537768.html</a
+>
 <a class="external" href="http://n2.nabble.com/youngest-lesbians-f3537770.html"
+>http://n2.nabble.com/youngest-lesbians-f3537770.html</a
+>
 <a class="external" href="http://n2.nabble.com/hot-lesbian-blondes-f3537774.html"
+>http://n2.nabble.com/hot-lesbian-blondes-f3537774.html</a
+>
 <a class="external" href="http://n2.nabble.com/nicole-sheridan-lesbian-f3537773.html"
+>http://n2.nabble.com/nicole-sheridan-lesbian-f3537773.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-photo-galleries-f3537775.html"
+>http://n2.nabble.com/lesbian-photo-galleries-f3537775.html</a
+>
 <a class="external" href="http://n2.nabble.com/plump-lesbian-f3537781.html"
+>http://n2.nabble.com/plump-lesbian-f3537781.html</a
+>
 <a class="external" href="http://n2.nabble.com/nikki-tyler-lesbian-f3537780.html"
+>http://n2.nabble.com/nikki-tyler-lesbian-f3537780.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-clits-f3537778.html"
+>http://n2.nabble.com/lesbian-clits-f3537778.html</a
+>
 <a class="external" href="http://n2.nabble.com/paris-hilton-lesbian-tape-f3537782.html"
+>http://n2.nabble.com/paris-hilton-lesbian-tape-f3537782.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-stripping-each-other-f3537784.html"
+>http://n2.nabble.com/lesbians-stripping-each-other-f3537784.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-lesbian-anal-f3537783.html"
+>http://n2.nabble.com/free-lesbian-anal-f3537783.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-wrestlers-f3537785.html"
+>http://n2.nabble.com/lesbian-wrestlers-f3537785.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-eat-pussy-f3537763.html"
+>http://n2.nabble.com/lesbians-eat-pussy-f3537763.html</a
+>
 <a class="external" href="http://n2.nabble.com/boarding-school-lesbians-f3537786.html"
+>http://n2.nabble.com/boarding-school-lesbians-f3537786.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-playing-f3537788.html"
+>http://n2.nabble.com/lesbian-playing-f3537788.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-nudists-f3537789.html"
+>http://n2.nabble.com/lesbian-nudists-f3537789.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/full-length-lesbian-f3537797.html"
+>http://n2.nabble.com/full-length-lesbian-f3537797.html</a
+>
 <a class="external" href="http://n2.nabble.com/lovely-lesbian-f3537812.html"
+>http://n2.nabble.com/lovely-lesbian-f3537812.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-planet-f3537824.html"
+>http://n2.nabble.com/lesbian-planet-f3537824.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-cunt-licking-f3537840.html"
+>http://n2.nabble.com/lesbian-cunt-licking-f3537840.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-squirting-orgasm-f3537842.html"
+>http://n2.nabble.com/lesbian-squirting-orgasm-f3537842.html</a
+>
 <a class="external" href="http://n2.nabble.com/cheerleader-lesbian-sex-f3537838.html"
+>http://n2.nabble.com/cheerleader-lesbian-sex-f3537838.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-sex-vids-f3537837.html"
+>http://n2.nabble.com/lesbian-sex-vids-f3537837.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+></li
+><li
+>2009-08-29 22:41:13 <strong
+>jonn3</strong
+> : <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-threesomes-f3537860.html"
+>http://n2.nabble.com/lesbians-threesomes-f3537860.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-wrestle-f3537881.html"
+>http://n2.nabble.com/lesbian-wrestle-f3537881.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-initiation-f3537794.html"
+>http://n2.nabble.com/lesbian-initiation-f3537794.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-students-f3537846.html"
+>http://n2.nabble.com/lesbian-students-f3537846.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-she-male-f3537893.html"
+>http://n2.nabble.com/lesbian-she-male-f3537893.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/punk-lesbian-f3537899.html"
+>http://n2.nabble.com/punk-lesbian-f3537899.html</a
+>
 <a class="external" href="http://n2.nabble.com/college-lesbian-orgy-f3537905.html"
+>http://n2.nabble.com/college-lesbian-orgy-f3537905.html</a
+>
 <a class="external" href="http://n2.nabble.com/thumbzilla-lesbian-f3537895.html"
+>http://n2.nabble.com/thumbzilla-lesbian-f3537895.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-girls-licking-each-other-f3537921.html"
+>http://n2.nabble.com/lesbian-girls-licking-each-other-f3537921.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-stripers-f3537896.html"
+>http://n2.nabble.com/lesbian-stripers-f3537896.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-rough-sex-f3537904.html"
+>http://n2.nabble.com/lesbian-rough-sex-f3537904.html</a
+>
 <a class="external" href="http://n2.nabble.com/tawnee-lesbian-f3537898.html"
+>http://n2.nabble.com/tawnee-lesbian-f3537898.html</a
+>
 <a class="external" href="http://n2.nabble.com/mary-carey-lesbian-f3537939.html"
+>http://n2.nabble.com/mary-carey-lesbian-f3537939.html</a
+>
 <a class="external" href="http://n2.nabble.com/paris-hilton-lesbian-sex-f3537922.html"
+>http://n2.nabble.com/paris-hilton-lesbian-sex-f3537922.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-girls-kissing-f3537923.html"
+>http://n2.nabble.com/lesbian-girls-kissing-f3537923.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-cam-f3537938.html"
+>http://n2.nabble.com/lesbian-cam-f3537938.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/free-teen-lesbian-f3537967.html"
+>http://n2.nabble.com/free-teen-lesbian-f3537967.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-grind-f3537910.html"
+>http://n2.nabble.com/lesbian-grind-f3537910.html</a
+>
 <a class="external" href="http://n2.nabble.com/milf-lesbian-sex-f3537965.html"
+>http://n2.nabble.com/milf-lesbian-sex-f3537965.html</a
+>
 <a class="external" href="http://n2.nabble.com/sexy-teen-lesbian-f3537978.html"
+>http://n2.nabble.com/sexy-teen-lesbian-f3537978.html</a
+>
 <a class="external" href="http://n2.nabble.com/hentai-lesbian-orgy-f3537963.html"
+>http://n2.nabble.com/hentai-lesbian-orgy-f3537963.html</a
+>
 <a class="external" href="http://n2.nabble.com/young-lesbian-lovers-f3537989.html"
+>http://n2.nabble.com/young-lesbian-lovers-f3537989.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-tied-up-f3537892.html"
+>http://n2.nabble.com/lesbian-tied-up-f3537892.html</a
+>
 <a class="external" href="http://n2.nabble.com/naked-lesbians-kissing-f3537982.html"
+>http://n2.nabble.com/naked-lesbians-kissing-f3537982.html</a
+>
 <a class="external" href="http://n2.nabble.com/amateur-lesbian-erotica-f3537999.html"
+>http://n2.nabble.com/amateur-lesbian-erotica-f3537999.html</a
+>
 <a class="external" href="http://n2.nabble.com/gorgeous-lesbian-f3537998.html"
+>http://n2.nabble.com/gorgeous-lesbian-f3537998.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/hentai-lesbian-kiss-f3537961.html"
+>http://n2.nabble.com/hentai-lesbian-kiss-f3537961.html</a
+>
 <a class="external" href="http://n2.nabble.com/hot-hardcore-lesbian-sex-f3538000.html"
+>http://n2.nabble.com/hot-hardcore-lesbian-sex-f3538000.html</a
+>
 <a class="external" href="http://n2.nabble.com/sweet-lesbian-f3537991.html"
+>http://n2.nabble.com/sweet-lesbian-f3537991.html</a
+>
 <a class="external" href="http://n2.nabble.com/cumming-lesbians-f3537995.html"
+>http://n2.nabble.com/cumming-lesbians-f3537995.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-outdoor-f3538005.html"
+>http://n2.nabble.com/lesbian-outdoor-f3538005.html</a
+>
 <a class="external" href="http://n2.nabble.com/pokemon-lesbians-f3537792.html"
+>http://n2.nabble.com/pokemon-lesbians-f3537792.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-ass-licker-f3538003.html"
+>http://n2.nabble.com/lesbian-ass-licker-f3538003.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-eating-out-f3538004.html"
+>http://n2.nabble.com/lesbian-eating-out-f3538004.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-fuckfest-f3538007.html"
+>http://n2.nabble.com/lesbian-fuckfest-f3538007.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-comic-book-f3538002.html"
+>http://n2.nabble.com/lesbian-comic-book-f3538002.html</a
+>
 <a class="external" href="http://n2.nabble.com/fingering-lesbian-f3538008.html"
+>http://n2.nabble.com/fingering-lesbian-f3538008.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-blow-job-f3538011.html"
+>http://n2.nabble.com/lesbian-blow-job-f3538011.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-foot-job-f3538013.html"
+>http://n2.nabble.com/lesbian-foot-job-f3538013.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-dating-sites-f3538012.html"
+>http://n2.nabble.com/lesbian-dating-sites-f3538012.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-foot-licking-f3538014.html"
+>http://n2.nabble.com/lesbian-foot-licking-f3538014.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-hump-f3538006.html"
+>http://n2.nabble.com/lesbian-hump-f3538006.html</a
+>
 <a class="external" href="http://n2.nabble.com/teen-girl-lesbians-f3538021.html"
+>http://n2.nabble.com/teen-girl-lesbians-f3538021.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-trio-f3538018.html"
+>http://n2.nabble.com/lesbian-trio-f3538018.html</a
+>
 <a class="external" href="http://n2.nabble.com/rough-lesbian-f3538025.html"
+>http://n2.nabble.com/rough-lesbian-f3538025.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-school-girls-thumbnails-f3538016.html"
+>http://n2.nabble.com/lesbian-school-girls-thumbnails-f3538016.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-in-diapers-f3538020.html"
+>http://n2.nabble.com/lesbians-in-diapers-f3538020.html</a
+></li
+><li
+>2009-08-29 22:45:37 <strong
+>jonn2</strong
+> : <a class="external" href="http://n2.nabble.com/hot-lesbian-movies-f3538017.html"
+>http://n2.nabble.com/hot-lesbian-movies-f3538017.html</a
+>
 <a class="external" href="http://n2.nabble.com/paris-hilton-lesbian-sex-tape-f3538030.html"
+>http://n2.nabble.com/paris-hilton-lesbian-sex-tape-f3538030.html</a
+>
 <a class="external" href="http://n2.nabble.com/gay-and-lesbian-book-f3538026.html"
+>http://n2.nabble.com/gay-and-lesbian-book-f3538026.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/dominant-lesbian-f3538029.html"
+>http://n2.nabble.com/dominant-lesbian-f3538029.html</a
+>
 <a class="external" href="http://n2.nabble.com/teenage-lesbian-suicide-f3538032.html"
+>http://n2.nabble.com/teenage-lesbian-suicide-f3538032.html</a
+>
 <a class="external" href="http://n2.nabble.com/bath-lesbian-f3538022.html"
+>http://n2.nabble.com/bath-lesbian-f3538022.html</a
+>
 <a class="external" href="http://n2.nabble.com/gay-and-lesbian-adoption-f3538028.html"
+>http://n2.nabble.com/gay-and-lesbian-adoption-f3538028.html</a
+>
 <a class="external" href="http://n2.nabble.com/asia-carrera-lesbian-f3538034.html"
+>http://n2.nabble.com/asia-carrera-lesbian-f3538034.html</a
+>
 <a class="external" href="http://n2.nabble.com/gay-and-lesbian-merchandise-f3538037.html"
+>http://n2.nabble.com/gay-and-lesbian-merchandise-f3538037.html</a
+>
 <a class="external" href="http://n2.nabble.com/french-kissing-lesbians-f3538038.html"
+>http://n2.nabble.com/french-kissing-lesbians-f3538038.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-in-latex-f3538043.html"
+>http://n2.nabble.com/lesbians-in-latex-f3538043.html</a
+>
 <a class="external" href="http://n2.nabble.com/hard-core-lesbian-sex-f3538042.html"
+>http://n2.nabble.com/hard-core-lesbian-sex-f3538042.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/free-lesbian-mpgs-f3538035.html"
+>http://n2.nabble.com/free-lesbian-mpgs-f3538035.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-three-way-f3538048.html"
+>http://n2.nabble.com/lesbian-three-way-f3538048.html</a
+>
 <a class="external" href="http://n2.nabble.com/teen-lesbian-kiss-f3538041.html"
+>http://n2.nabble.com/teen-lesbian-kiss-f3538041.html</a
+>
 <a class="external" href="http://n2.nabble.com/kinky-lesbian-hardcore-sex-stories-f3538045.html"
+>http://n2.nabble.com/kinky-lesbian-hardcore-sex-stories-f3538045.html</a
+>
 <a class="external" href="http://n2.nabble.com/japanese-lesbian-orgy-f3538051.html"
+>http://n2.nabble.com/japanese-lesbian-orgy-f3538051.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-tales-f3538052.html"
+>http://n2.nabble.com/lesbian-tales-f3538052.html</a
+>
 <a class="external" href="http://n2.nabble.com/black-and-asian-lesbian-f3538019.html"
+>http://n2.nabble.com/black-and-asian-lesbian-f3538019.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/alyssa-milano-lesbian-scene-f3538054.html"
+>http://n2.nabble.com/alyssa-milano-lesbian-scene-f3538054.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-henti-f3538049.html"
+>http://n2.nabble.com/lesbian-henti-f3538049.html</a
+>
 <a class="external" href="http://n2.nabble.com/lusty-lesbians-f3538056.html"
+>http://n2.nabble.com/lusty-lesbians-f3538056.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-couple-f3538053.html"
+>http://n2.nabble.com/lesbian-couple-f3538053.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/labia-lesbians-f3538055.html"
+>http://n2.nabble.com/labia-lesbians-f3538055.html</a
+>
 <a class="external" href="http://n2.nabble.com/gay-and-lesbian-dating-f3538063.html"
+>http://n2.nabble.com/gay-and-lesbian-dating-f3538063.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-camel-toe-f3538058.html"
+>http://n2.nabble.com/lesbian-camel-toe-f3538058.html</a
+>
 <a class="external" href="http://n2.nabble.com/hot-lesbian-pornstars-f3538066.html"
+>http://n2.nabble.com/hot-lesbian-pornstars-f3538066.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-lesbian-mpegs-f3538062.html"
+>http://n2.nabble.com/mature-lesbian-mpegs-f3538062.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-video-previews-f3538047.html"
+>http://n2.nabble.com/lesbian-video-previews-f3538047.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-in-leather-f3538067.html"
+>http://n2.nabble.com/lesbians-in-leather-f3538067.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-fuck-fest-f3538077.html"
+>http://n2.nabble.com/lesbian-fuck-fest-f3538077.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-tongue-action-f3538046.html"
+>http://n2.nabble.com/lesbian-tongue-action-f3538046.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-hookers-f3538076.html"
+>http://n2.nabble.com/lesbian-hookers-f3538076.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-celeb-f3538064.html"
+>http://n2.nabble.com/lesbian-celeb-f3538064.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-massages-f3538074.html"
+>http://n2.nabble.com/lesbian-massages-f3538074.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-movie-trailer-f3538069.html"
+>http://n2.nabble.com/lesbian-movie-trailer-f3538069.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-lick-pussy-f3538079.html"
+>http://n2.nabble.com/lesbians-lick-pussy-f3538079.html</a
+>
 <a class="external" href="http://n2.nabble.com/gay-and-lesbian-rights-f3538073.html"
+>http://n2.nabble.com/gay-and-lesbian-rights-f3538073.html</a
+>
 <a class="external" href="http://n2.nabble.com/briana-lesbian-f3538081.html"
+>http://n2.nabble.com/briana-lesbian-f3538081.html</a
+>
 <a class="external" href="http://n2.nabble.com/animated-lesbian-f3538072.html"
+>http://n2.nabble.com/animated-lesbian-f3538072.html</a
+>
 <a class="external" href="http://n2.nabble.com/strap-on-dildo-lesbian-f3538075.html"
+>http://n2.nabble.com/strap-on-dildo-lesbian-f3538075.html</a
+>
 <a class="external" href="http://n2.nabble.com/her-first-lesbian-kiss-f3538083.html"
+>http://n2.nabble.com/her-first-lesbian-kiss-f3538083.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-in-bed-f3538080.html"
+>http://n2.nabble.com/lesbian-in-bed-f3538080.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-licking-boobs-f3538082.html"
+>http://n2.nabble.com/lesbians-licking-boobs-f3538082.html</a
+>
 <a class="external" href="http://n2.nabble.com/feet-licking-lesbians-f3538088.html"
+>http://n2.nabble.com/feet-licking-lesbians-f3538088.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-author-f3538087.html"
+>http://n2.nabble.com/lesbian-author-f3538087.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-tennis-f3538078.html"
+>http://n2.nabble.com/lesbian-tennis-f3538078.html</a
+>
 <a class="external" href="http://n2.nabble.com/hot-mature-lesbians-f3538089.html"
+>http://n2.nabble.com/hot-mature-lesbians-f3538089.html</a
+>
 <a class="external" href="http://n2.nabble.com/russian-lesbian-sex-f3538092.html"
+>http://n2.nabble.com/russian-lesbian-sex-f3538092.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-tied-up-f3538086.html"
+>http://n2.nabble.com/lesbians-tied-up-f3538086.html</a
+>
 <a class="external" href="http://n2.nabble.com/midget-lesbian-f3538095.html"
+>http://n2.nabble.com/midget-lesbian-f3538095.html</a
+>
 <a class="external" href="http://n2.nabble.com/hardcore-lesbian-sex-videos-f3538093.html"
+>http://n2.nabble.com/hardcore-lesbian-sex-videos-f3538093.html</a
+>
 <a class="external" href="http://n2.nabble.com/petite-teen-lesbian-f3538090.html"
+>http://n2.nabble.com/petite-teen-lesbian-f3538090.html</a
+>
 <a class="external" href="http://n2.nabble.com/teenage-lesbian-porn-f3538098.html"
+>http://n2.nabble.com/teenage-lesbian-porn-f3538098.html</a
+></li
+><li
+>2009-08-29 22:49:22 <strong
+>jonn1</strong
+> : <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/pussy-sucking-lesbians-f3538094.html"
+>http://n2.nabble.com/pussy-sucking-lesbians-f3538094.html</a
+>
 <a class="external" href="http://n2.nabble.com/soft-lesbian-f3538107.html"
+>http://n2.nabble.com/soft-lesbian-f3538107.html</a
+>
 <a class="external" href="http://n2.nabble.com/oily-lesbians-f3538102.html"
+>http://n2.nabble.com/oily-lesbians-f3538102.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-online-comics-f3538112.html"
+>http://n2.nabble.com/lesbian-online-comics-f3538112.html</a
+>
 <a class="external" href="http://n2.nabble.com/teen-lesbians-in-bed-f3538108.html"
+>http://n2.nabble.com/teen-lesbians-in-bed-f3538108.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-twin-sister-gallery-f3538103.html"
+>http://n2.nabble.com/lesbian-twin-sister-gallery-f3538103.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/clip-lesbian-orgy-simply-f3538118.html"
+>http://n2.nabble.com/clip-lesbian-orgy-simply-f3538118.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-in-sports-f3538104.html"
+>http://n2.nabble.com/lesbians-in-sports-f3538104.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-orgy-video-f3538116.html"
+>http://n2.nabble.com/lesbian-orgy-video-f3538116.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-pussy-fucking-f3538113.html"
+>http://n2.nabble.com/lesbian-pussy-fucking-f3538113.html</a
+>
 <a class="external" href="http://n2.nabble.com/sweet-lesbian-sex-f3538071.html"
+>http://n2.nabble.com/sweet-lesbian-sex-f3538071.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-tickling-f3538109.html"
+>http://n2.nabble.com/lesbian-tickling-f3538109.html</a
+>
 <a class="external" href="http://n2.nabble.com/janine-lesbian-f3538101.html"
+>http://n2.nabble.com/janine-lesbian-f3538101.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/asian-lesbian-bondage-f3538039.html"
+>http://n2.nabble.com/asian-lesbian-bondage-f3538039.html</a
+>
 <a class="external" href="http://n2.nabble.com/ashton-moore-lesbian-f3538120.html"
+>http://n2.nabble.com/ashton-moore-lesbian-f3538120.html</a
+>
 <a class="external" href="http://n2.nabble.com/collage-lesbians-f3538115.html"
+>http://n2.nabble.com/collage-lesbians-f3538115.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-girlfriend-f3538125.html"
+>http://n2.nabble.com/lesbian-girlfriend-f3538125.html</a
+>
 <a class="external" href="http://n2.nabble.com/hentai-lesbian-bondage-f3538123.html"
+>http://n2.nabble.com/hentai-lesbian-bondage-f3538123.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-previews-f3538126.html"
+>http://n2.nabble.com/lesbian-previews-f3538126.html</a
+>
 <a class="external" href="http://n2.nabble.com/bald-lesbian-f3538111.html"
+>http://n2.nabble.com/bald-lesbian-f3538111.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-taboo-f3538130.html"
+>http://n2.nabble.com/lesbian-taboo-f3538130.html</a
+>
 <a class="external" href="http://n2.nabble.com/hot-lesbian-school-girls-f3538124.html"
+>http://n2.nabble.com/hot-lesbian-school-girls-f3538124.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-on-the-couch-f3538133.html"
+>http://n2.nabble.com/lesbians-on-the-couch-f3538133.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-foot-fucking-f3538122.html"
+>http://n2.nabble.com/lesbian-foot-fucking-f3538122.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-snog-f3538131.html"
+>http://n2.nabble.com/lesbian-snog-f3538131.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-gagged-f3538132.html"
+>http://n2.nabble.com/lesbian-gagged-f3538132.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-ass-licking-movies-f3538141.html"
+>http://n2.nabble.com/lesbian-ass-licking-movies-f3538141.html</a
+>
 <a class="external" href="http://n2.nabble.com/kissing-lesbians-galleries-f3538138.html"
+>http://n2.nabble.com/kissing-lesbians-galleries-f3538138.html</a
+>
 <a class="external" href="http://n2.nabble.com/young-teen-lesbian-sex-f3538146.html"
+>http://n2.nabble.com/young-teen-lesbian-sex-f3538146.html</a
+>
 <a class="external" href="http://n2.nabble.com/sydney-moon-lesbian-f3538147.html"
+>http://n2.nabble.com/sydney-moon-lesbian-f3538147.html</a
+>
 <a class="external" href="http://n2.nabble.com/kim-possible-lesbian-f3538144.html"
+>http://n2.nabble.com/kim-possible-lesbian-f3538144.html</a
+>
 <a class="external" href="http://n2.nabble.com/puffy-nipple-lesbians-f3538152.html"
+>http://n2.nabble.com/puffy-nipple-lesbians-f3538152.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-foot-orgy-f3538134.html"
+>http://n2.nabble.com/lesbian-foot-orgy-f3538134.html</a
+>
 <a class="external" href="http://n2.nabble.com/older-women-lesbian-sex-f3538150.html"
+>http://n2.nabble.com/older-women-lesbian-sex-f3538150.html</a
+>
 <a class="external" href="http://n2.nabble.com/pokemon-lesbian-f3538148.html"
+>http://n2.nabble.com/pokemon-lesbian-f3538148.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-little-april-f3538155.html"
+>http://n2.nabble.com/lesbian-little-april-f3538155.html</a
+>
 <a class="external" href="http://n2.nabble.com/rapidshare-lesbian-f3538158.html"
+>http://n2.nabble.com/rapidshare-lesbian-f3538158.html</a
+>
 <a class="external" href="http://n2.nabble.com/celebrity-lesbian-love-scenes-f3538140.html"
+>http://n2.nabble.com/celebrity-lesbian-love-scenes-f3538140.html</a
+>
 <a class="external" href="http://n2.nabble.com/xena-gabrielle-kissing-in-a-lesbian-scene-f3538157.html"
+>http://n2.nabble.com/xena-gabrielle-kissing-in-a-lesbian-scene-f3538157.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-in-bathtub-f3538162.html"
+>http://n2.nabble.com/lesbians-in-bathtub-f3538162.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-child-f3538163.html"
+>http://n2.nabble.com/lesbian-child-f3538163.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-in-jail-f3538169.html"
+>http://n2.nabble.com/lesbians-in-jail-f3538169.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-using-vibrators-f3538168.html"
+>http://n2.nabble.com/lesbians-using-vibrators-f3538168.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-sex-acts-f3538165.html"
+>http://n2.nabble.com/lesbian-sex-acts-f3538165.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-pussy-sex-f3538128.html"
+>http://n2.nabble.com/lesbian-pussy-sex-f3538128.html</a
+>
 <a class="external" href="http://n2.nabble.com/da-brat-lesbian-f3538174.html"
+>http://n2.nabble.com/da-brat-lesbian-f3538174.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-home-video-f3538153.html"
+>http://n2.nabble.com/lesbian-home-video-f3538153.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-orgi-f3538160.html"
+>http://n2.nabble.com/lesbian-orgi-f3538160.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-sucking-boobs-f3538173.html"
+>http://n2.nabble.com/lesbians-sucking-boobs-f3538173.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-strap-on-movie-f3538170.html"
+>http://n2.nabble.com/lesbian-strap-on-movie-f3538170.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-bars-f3538176.html"
+>http://n2.nabble.com/lesbian-bars-f3538176.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-in-stockings-f3538166.html"
+>http://n2.nabble.com/lesbians-in-stockings-f3538166.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+></li
+><li
+>2009-08-29 22:53:52 <strong
+>jonn3</strong
+> : <a class="external" href="http://n2.nabble.com/lesbian-skirt-f3538175.html"
+>http://n2.nabble.com/lesbian-skirt-f3538175.html</a
+>
 <a class="external" href="http://n2.nabble.com/oriental-lesbian-free-f3538183.html"
+>http://n2.nabble.com/oriental-lesbian-free-f3538183.html</a
+>
 <a class="external" href="http://n2.nabble.com/hawaii-lesbian-marriage-f3538143.html"
+>http://n2.nabble.com/hawaii-lesbian-marriage-f3538143.html</a
+>
 <a class="external" href="http://n2.nabble.com/full-length-lesbian-porn-f3538179.html"
+>http://n2.nabble.com/full-length-lesbian-porn-f3538179.html</a
+>
 <a class="external" href="http://n2.nabble.com/amateur-teen-lesbians-f3538180.html"
+>http://n2.nabble.com/amateur-teen-lesbians-f3538180.html</a
+>
 <a class="external" href="http://n2.nabble.com/animated-lesbian-sex-f3538114.html"
+>http://n2.nabble.com/animated-lesbian-sex-f3538114.html</a
+>
 <a class="external" href="http://n2.nabble.com/blonde-teen-lesbian-f3538181.html"
+>http://n2.nabble.com/blonde-teen-lesbian-f3538181.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-master-f3538161.html"
+>http://n2.nabble.com/lesbian-master-f3538161.html</a
+>
 <a class="external" href="http://n2.nabble.com/transexual-lesbians-f3538135.html"
+>http://n2.nabble.com/transexual-lesbians-f3538135.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-old-f3538195.html"
+>http://n2.nabble.com/lesbian-old-f3538195.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-porn-xxx-f3538197.html"
+>http://n2.nabble.com/lesbian-porn-xxx-f3538197.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-sex-in-public-f3538198.html"
+>http://n2.nabble.com/lesbian-sex-in-public-f3538198.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-barbie-f3538200.html"
+>http://n2.nabble.com/lesbian-barbie-f3538200.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-sleep-over-f3538199.html"
+>http://n2.nabble.com/lesbian-sleep-over-f3538199.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-tantra-f3538202.html"
+>http://n2.nabble.com/lesbian-tantra-f3538202.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-wmv-f3538205.html"
+>http://n2.nabble.com/lesbian-wmv-f3538205.html</a
+>
 <a class="external" href="http://n2.nabble.com/we-live-together-lesbian-sex-f3538206.html"
+>http://n2.nabble.com/we-live-together-lesbian-sex-f3538206.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-lesbian-fuck-f3538207.html"
+>http://n2.nabble.com/free-lesbian-fuck-f3538207.html</a
+>
 <a class="external" href="http://n2.nabble.com/black-lesbian-fucking-f3538204.html"
+>http://n2.nabble.com/black-lesbian-fucking-f3538204.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-links-f3538203.html"
+>http://n2.nabble.com/lesbian-links-f3538203.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-gallery.html"
+>http://n2.nabble.com/free-gallery.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/erotic-lesbian-sex-stories-f3538201.html"
+>http://n2.nabble.com/erotic-lesbian-sex-stories-f3538201.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/oriental-lesbian-f3538214.html"
+>http://n2.nabble.com/oriental-lesbian-f3538214.html</a
+>
 <a class="external" href="http://n2.nabble.com/long-lesbian-sex-f3538209.html"
+>http://n2.nabble.com/long-lesbian-sex-f3538209.html</a
+>
 <a class="external" href="http://n2.nabble.com/barely-legal-lesbian-f3538215.html"
+>http://n2.nabble.com/barely-legal-lesbian-f3538215.html</a
+>
 <a class="external" href="http://n2.nabble.com/fist-fucking-lesbians-f3538211.html"
+>http://n2.nabble.com/fist-fucking-lesbians-f3538211.html</a
+>
 <a class="external" href="http://n2.nabble.com/thai-lesbian-sex-f3538216.html"
+>http://n2.nabble.com/thai-lesbian-sex-f3538216.html</a
+>
 <a class="external" href="http://n2.nabble.com/disney-lesbian-hentai-f3538220.html"
+>http://n2.nabble.com/disney-lesbian-hentai-f3538220.html</a
+>
 <a class="external" href="http://n2.nabble.com/cheating-lesbians-f3538212.html"
+>http://n2.nabble.com/cheating-lesbians-f3538212.html</a
+>
 <a class="external" href="http://n2.nabble.com/good-lesbian-porn-f3538223.html"
+>http://n2.nabble.com/good-lesbian-porn-f3538223.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/hardcore-black-on-white-lesbians-f3538219.html"
+>http://n2.nabble.com/hardcore-black-on-white-lesbians-f3538219.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/pregnant-lesbian-porn-f3538222.html"
+>http://n2.nabble.com/pregnant-lesbian-porn-f3538222.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-having-sex-in-bed-f3538225.html"
+>http://n2.nabble.com/lesbians-having-sex-in-bed-f3538225.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-juice-f3538232.html"
+>http://n2.nabble.com/lesbian-juice-f3538232.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-prison-sex-f3538230.html"
+>http://n2.nabble.com/lesbian-prison-sex-f3538230.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-smoking-f3538228.html"
+>http://n2.nabble.com/lesbian-smoking-f3538228.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-lovemaking-positions-f3538235.html"
+>http://n2.nabble.com/lesbian-lovemaking-positions-f3538235.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-downloads-f3538236.html"
+>http://n2.nabble.com/lesbian-downloads-f3538236.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-paradise-f3538231.html"
+>http://n2.nabble.com/lesbian-paradise-f3538231.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-striptease-f3538227.html"
+>http://n2.nabble.com/lesbian-striptease-f3538227.html</a
+>
 <a class="external" href="http://n2.nabble.com/relatos-de-lesbianas-f3538218.html"
+>http://n2.nabble.com/relatos-de-lesbianas-f3538218.html</a
+>
 <a class="external" href="http://n2.nabble.com/tif-and-muffie-lesbian-lemon-f3538239.html"
+>http://n2.nabble.com/tif-and-muffie-lesbian-lemon-f3538239.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-bedroom-f3538241.html"
+>http://n2.nabble.com/lesbian-bedroom-f3538241.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-fetish-porn-f3538234.html"
+>http://n2.nabble.com/lesbian-fetish-porn-f3538234.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-fisting-video-f3538237.html"
+>http://n2.nabble.com/lesbian-fisting-video-f3538237.html</a
+>
 <a class="external" href="http://n2.nabble.com/hot-lesbian-pics-of-anna-nicole-smith-f3538244.html"
+>http://n2.nabble.com/hot-lesbian-pics-of-anna-nicole-smith-f3538244.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-ass-licking-mpeg-f3538250.html"
+>http://n2.nabble.com/lesbian-ass-licking-mpeg-f3538250.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-lovers-nude-f3538247.html"
+>http://n2.nabble.com/lesbian-lovers-nude-f3538247.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-shower-orgy-f3538251.html"
+>http://n2.nabble.com/lesbian-shower-orgy-f3538251.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-group-orgy-f3538249.html"
+>http://n2.nabble.com/lesbian-group-orgy-f3538249.html</a
+></li
+><li
+>2009-08-29 22:57:28 <strong
+>jonn2</strong
+> : <a class="external" href="http://n2.nabble.com/lesbian-smother-f3538252.html"
+>http://n2.nabble.com/lesbian-smother-f3538252.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-orgies-f3538256.html"
+>http://n2.nabble.com/lesbians-orgies-f3538256.html</a
+>
 <a class="external" href="http://n2.nabble.com/ebony-lesbian-orgy-f3538254.html"
+>http://n2.nabble.com/ebony-lesbian-orgy-f3538254.html</a
+>
 <a class="external" href="http://n2.nabble.com/close-up-lesbians-lick-pussy-f3538257.html"
+>http://n2.nabble.com/close-up-lesbians-lick-pussy-f3538257.html</a
+>
 <a class="external" href="http://n2.nabble.com/analingus-lesbian-f3538259.html"
+>http://n2.nabble.com/analingus-lesbian-f3538259.html</a
+>
 <a class="external" href="http://n2.nabble.com/retro-lesbians-f3538260.html"
+>http://n2.nabble.com/retro-lesbians-f3538260.html</a
+>
 <a class="external" href="http://n2.nabble.com/big-fat-lesbian-f3538263.html"
+>http://n2.nabble.com/big-fat-lesbian-f3538263.html</a
+>
 <a class="external" href="http://n2.nabble.com/lindsay-lohan-lesbian-f3538264.html"
+>http://n2.nabble.com/lindsay-lohan-lesbian-f3538264.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-actress-f3538255.html"
+>http://n2.nabble.com/lesbian-actress-f3538255.html</a
+>
 <a class="external" href="http://n2.nabble.com/hot-lesbian-pics-f3538248.html"
+>http://n2.nabble.com/hot-lesbian-pics-f3538248.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-lesbian-mpeg-movies-f3538267.html"
+>http://n2.nabble.com/free-lesbian-mpeg-movies-f3538267.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/hot-lesbian-nurses-f3538273.html"
+>http://n2.nabble.com/hot-lesbian-nurses-f3538273.html</a
+>
 <a class="external" href="http://n2.nabble.com/hentai-lesbian-porn-f3538268.html"
+>http://n2.nabble.com/hentai-lesbian-porn-f3538268.html</a
+>
 <a class="external" href="http://n2.nabble.com/skinny-lesbian-f3538265.html"
+>http://n2.nabble.com/skinny-lesbian-f3538265.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-making-out-kissing-f3538274.html"
+>http://n2.nabble.com/lesbian-making-out-kissing-f3538274.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-extasy-f3538272.html"
+>http://n2.nabble.com/lesbian-extasy-f3538272.html</a
+>
 <a class="external" href="http://n2.nabble.com/tifa-aeris-lesbian-f3538258.html"
+>http://n2.nabble.com/tifa-aeris-lesbian-f3538258.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-coed-f3538276.html"
+>http://n2.nabble.com/lesbian-coed-f3538276.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-parents-f3538283.html"
+>http://n2.nabble.com/lesbian-parents-f3538283.html</a
+>
 <a class="external" href="http://n2.nabble.com/stocking-lesbian-f3538278.html"
+>http://n2.nabble.com/stocking-lesbian-f3538278.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-art-work-f3538282.html"
+>http://n2.nabble.com/lesbian-art-work-f3538282.html</a
+>
 <a class="external" href="http://n2.nabble.com/teen-lesbians-using-dildos-f3538208.html"
+>http://n2.nabble.com/teen-lesbians-using-dildos-f3538208.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-sex-gallery-f3538285.html"
+>http://n2.nabble.com/lesbian-sex-gallery-f3538285.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-69er-f3538288.html"
+>http://n2.nabble.com/lesbian-69er-f3538288.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-lesbian-cartoon-porn-f3538266.html"
+>http://n2.nabble.com/free-lesbian-cartoon-porn-f3538266.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-actress-list-f3538287.html"
+>http://n2.nabble.com/lesbian-actress-list-f3538287.html</a
+>
 <a class="external" href="http://n2.nabble.com/asian-lesbian-pussy-f3538270.html"
+>http://n2.nabble.com/asian-lesbian-pussy-f3538270.html</a
+>
 <a class="external" href="http://n2.nabble.com/denise-richards-lesbian-f3538280.html"
+>http://n2.nabble.com/denise-richards-lesbian-f3538280.html</a
+>
 <a class="external" href="http://n2.nabble.com/teen-lesbian-fuck-f3538302.html"
+>http://n2.nabble.com/teen-lesbian-fuck-f3538302.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-3-way-f3538297.html"
+>http://n2.nabble.com/lesbian-3-way-f3538297.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-transexuals-f3538295.html"
+>http://n2.nabble.com/lesbian-transexuals-f3538295.html</a
+>
 <a class="external" href="http://n2.nabble.com/hardcore-lesbian-anime-f3538300.html"
+>http://n2.nabble.com/hardcore-lesbian-anime-f3538300.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-affairs-f3538289.html"
+>http://n2.nabble.com/lesbian-affairs-f3538289.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbiane-f3538299.html"
+>http://n2.nabble.com/lesbiane-f3538299.html</a
+>
 <a class="external" href="http://n2.nabble.com/explicit-lesbian-sex-f3538307.html"
+>http://n2.nabble.com/explicit-lesbian-sex-f3538307.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-bed-sex-f3538281.html"
+>http://n2.nabble.com/lesbian-bed-sex-f3538281.html</a
+>
 <a class="external" href="http://n2.nabble.com/sexy-lesbian-ass-f3538309.html"
+>http://n2.nabble.com/sexy-lesbian-ass-f3538309.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-video-sample-f3538298.html"
+>http://n2.nabble.com/lesbian-video-sample-f3538298.html</a
+>
 <a class="external" href="http://n2.nabble.com/sexy-lesbian-ass-f3538305.html"
+>http://n2.nabble.com/sexy-lesbian-ass-f3538305.html</a
+>
 <a class="external" href="http://n2.nabble.com/butch-lesbian-sex-f3538312.html"
+>http://n2.nabble.com/butch-lesbian-sex-f3538312.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-licking-vaginas-f3538304.html"
+>http://n2.nabble.com/lesbians-licking-vaginas-f3538304.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/preggo-lesbians-f3538308.html"
+>http://n2.nabble.com/preggo-lesbians-f3538308.html</a
+>
 <a class="external" href="http://n2.nabble.com/india-lesbian-f3538313.html"
+>http://n2.nabble.com/india-lesbian-f3538313.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-lesbian-movie-trailers-f3538303.html"
+>http://n2.nabble.com/free-lesbian-movie-trailers-f3538303.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/crazy-lesbian-orgy-f3538314.html"
+>http://n2.nabble.com/crazy-lesbian-orgy-f3538314.html</a
+>
 <a class="external" href="http://n2.nabble.com/petite-teen-lesbians-f3538317.html"
+>http://n2.nabble.com/petite-teen-lesbians-f3538317.html</a
+>
 <a class="external" href="http://n2.nabble.com/big-booty-black-lesbians-f3538316.html"
+>http://n2.nabble.com/big-booty-black-lesbians-f3538316.html</a
+>
 <a class="external" href="http://n2.nabble.com/blonde-lesbian-pussy-f3538311.html"
+>http://n2.nabble.com/blonde-lesbian-pussy-f3538311.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/hot-asian-lesbian-sex-f3538323.html"
+>http://n2.nabble.com/hot-asian-lesbian-sex-f3538323.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-ebony-lesbian-f3538322.html"
+>http://n2.nabble.com/free-ebony-lesbian-f3538322.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-smoking-fetish-f3538324.html"
+>http://n2.nabble.com/lesbians-smoking-fetish-f3538324.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-in-bondage-f3538321.html"
+>http://n2.nabble.com/lesbians-in-bondage-f3538321.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-sex-teacher-f3538326.html"
+>http://n2.nabble.com/lesbian-sex-teacher-f3538326.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-sex-pic-f3538328.html"
+>http://n2.nabble.com/lesbian-sex-pic-f3538328.html</a
+></li
+><li
+>2009-08-29 23:02:15 <strong
+>jonn1</strong
+> : <a class="external" href="http://n2.nabble.com/lesbian-tribbing-f3538327.html"
+>http://n2.nabble.com/lesbian-tribbing-f3538327.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-muff-f3538330.html"
+>http://n2.nabble.com/lesbian-muff-f3538330.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-archive-f3538325.html"
+>http://n2.nabble.com/lesbian-archive-f3538325.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-phone-sex-f3538333.html"
+>http://n2.nabble.com/lesbian-phone-sex-f3538333.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/free-nude-lesbian-f3538335.html"
+>http://n2.nabble.com/free-nude-lesbian-f3538335.html</a
+>
 <a class="external" href="http://n2.nabble.com/francine-dee-lesbian-f3538336.html"
+>http://n2.nabble.com/francine-dee-lesbian-f3538336.html</a
+>
 <a class="external" href="http://n2.nabble.com/muscular-lesbians-f3538337.html"
+>http://n2.nabble.com/muscular-lesbians-f3538337.html</a
+>
 <a class="external" href="http://n2.nabble.com/black-lesbians-sex-f3538341.html"
+>http://n2.nabble.com/black-lesbians-sex-f3538341.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-blogs-f3538275.html"
+>http://n2.nabble.com/lesbian-blogs-f3538275.html</a
+>
 <a class="external" href="http://n2.nabble.com/teen-kelly-lesbian-f3538343.html"
+>http://n2.nabble.com/teen-kelly-lesbian-f3538343.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-sucking-nipples-f3538348.html"
+>http://n2.nabble.com/lesbians-sucking-nipples-f3538348.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-sucking-nipples-f3538349.html"
+>http://n2.nabble.com/lesbians-sucking-nipples-f3538349.html</a
+>
 <a class="external" href="http://n2.nabble.com/is-she-a-lesbian-f3538347.html"
+>http://n2.nabble.com/is-she-a-lesbian-f3538347.html</a
+>
 <a class="external" href="http://n2.nabble.com/black-lesbian-women-f3538342.html"
+>http://n2.nabble.com/black-lesbian-women-f3538342.html</a
+>
 <a class="external" href="http://n2.nabble.com/under-age-lesbians-f3538344.html"
+>http://n2.nabble.com/under-age-lesbians-f3538344.html</a
+>
 <a class="external" href="http://n2.nabble.com/obese-lesbians-f3538353.html"
+>http://n2.nabble.com/obese-lesbians-f3538353.html</a
+>
 <a class="external" href="http://n2.nabble.com/cheerleader-lesbian-orgy-f3538352.html"
+>http://n2.nabble.com/cheerleader-lesbian-orgy-f3538352.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/jana-cova-lesbian-f3538351.html"
+>http://n2.nabble.com/jana-cova-lesbian-f3538351.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-strip-tease-f3538292.html"
+>http://n2.nabble.com/lesbian-strip-tease-f3538292.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-ass-rimming-f3538359.html"
+>http://n2.nabble.com/lesbian-ass-rimming-f3538359.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-sex-scene-f3538354.html"
+>http://n2.nabble.com/lesbian-sex-scene-f3538354.html</a
+>
 <a class="external" href="http://n2.nabble.com/piano-lesbian-f3538358.html"
+>http://n2.nabble.com/piano-lesbian-f3538358.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-neighbors-f3538361.html"
+>http://n2.nabble.com/lesbian-neighbors-f3538361.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/hot-lesbian-teen-f3538368.html"
+>http://n2.nabble.com/hot-lesbian-teen-f3538368.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-breast-sucking-f3538373.html"
+>http://n2.nabble.com/lesbian-breast-sucking-f3538373.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-index-f3538366.html"
+>http://n2.nabble.com/lesbian-index-f3538366.html</a
+>
 <a class="external" href="http://n2.nabble.com/luscious-lesbians-f3538369.html"
+>http://n2.nabble.com/luscious-lesbians-f3538369.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-grandma-f3538371.html"
+>http://n2.nabble.com/lesbian-grandma-f3538371.html</a
+>
 <a class="external" href="http://n2.nabble.com/twin-lesbian-sex-f3538362.html"
+>http://n2.nabble.com/twin-lesbian-sex-f3538362.html</a
+>
 <a class="external" href="http://n2.nabble.com/hot-lesbian-chat-rooms-f3538374.html"
+>http://n2.nabble.com/hot-lesbian-chat-rooms-f3538374.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-kissing-gallery-f3538365.html"
+>http://n2.nabble.com/lesbian-kissing-gallery-f3538365.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-gallery.html"
+>http://n2.nabble.com/free-gallery.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-home-movie-f3538370.html"
+>http://n2.nabble.com/lesbian-home-movie-f3538370.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-lovers-outdoors-f3538376.html"
+>http://n2.nabble.com/lesbian-lovers-outdoors-f3538376.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-anal-strap-on-f3538356.html"
+>http://n2.nabble.com/lesbian-anal-strap-on-f3538356.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-reality-f3538357.html"
+>http://n2.nabble.com/lesbian-reality-f3538357.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-porn-mpeg-f3538384.html"
+>http://n2.nabble.com/lesbian-porn-mpeg-f3538384.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-gallery.html"
+>http://n2.nabble.com/free-gallery.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-piss-drinkers-f3538382.html"
+>http://n2.nabble.com/lesbian-piss-drinkers-f3538382.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-aunt-f3538388.html"
+>http://n2.nabble.com/lesbian-aunt-f3538388.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-families-f3538379.html"
+>http://n2.nabble.com/lesbian-families-f3538379.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-pokemon-f3538385.html"
+>http://n2.nabble.com/lesbian-pokemon-f3538385.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-affair-f3538387.html"
+>http://n2.nabble.com/lesbian-affair-f3538387.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-porn-gallery-f3538386.html"
+>http://n2.nabble.com/lesbian-porn-gallery-f3538386.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-training-video-f3538393.html"
+>http://n2.nabble.com/lesbian-training-video-f3538393.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-sports-f3538391.html"
+>http://n2.nabble.com/lesbian-sports-f3538391.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/horny-teen-lesbian-f3538394.html"
+>http://n2.nabble.com/horny-teen-lesbian-f3538394.html</a
+>
 <a class="external" href="http://n2.nabble.com/british-lesbian-f3538402.html"
+>http://n2.nabble.com/british-lesbian-f3538402.html</a
+></li
+><li
+>2009-08-29 23:05:32 <strong
+>jonn3</strong
+> : <a class="external" href="http://n2.nabble.com/teen-lesbians-fingering-each-other-f3538398.html"
+>http://n2.nabble.com/teen-lesbians-fingering-each-other-f3538398.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-movie-trailers-f3538372.html"
+>http://n2.nabble.com/lesbian-movie-trailers-f3538372.html</a
+>
 <a class="external" href="http://n2.nabble.com/teen-lesbian-strap-on-f3538407.html"
+>http://n2.nabble.com/teen-lesbian-strap-on-f3538407.html</a
+>
 <a class="external" href="http://n2.nabble.com/spring-break-lesbian-f3538406.html"
+>http://n2.nabble.com/spring-break-lesbian-f3538406.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-teens-having-sex-f3538396.html"
+>http://n2.nabble.com/lesbian-teens-having-sex-f3538396.html</a
+>
 <a class="external" href="http://n2.nabble.com/homemade-lesbian-porn-f3538412.html"
+>http://n2.nabble.com/homemade-lesbian-porn-f3538412.html</a
+>
 <a class="external" href="http://n2.nabble.com/first-lesbian-porn-f3538405.html"
+>http://n2.nabble.com/first-lesbian-porn-f3538405.html</a
+>
 <a class="external" href="http://n2.nabble.com/asia-lesbian-f3538413.html"
+>http://n2.nabble.com/asia-lesbian-f3538413.html</a
+>
 <a class="external" href="http://n2.nabble.com/TcsiYEBi-f3538411.html"
+>http://n2.nabble.com/TcsiYEBi-f3538411.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-pillow-fight-f3538334.html"
+>http://n2.nabble.com/lesbian-pillow-fight-f3538334.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-black-lesbians-f3538415.html"
+>http://n2.nabble.com/mature-black-lesbians-f3538415.html</a
+>
 <a class="external" href="http://n2.nabble.com/her-first-time-lesbian-sex-f3538418.html"
+>http://n2.nabble.com/her-first-time-lesbian-sex-f3538418.html</a
+>
 <a class="external" href="http://n2.nabble.com/hot-naked-lesbian-f3538400.html"
+>http://n2.nabble.com/hot-naked-lesbian-f3538400.html</a
+>
 <a class="external" href="http://n2.nabble.com/redhead-lesbian-mature-f3538399.html"
+>http://n2.nabble.com/redhead-lesbian-mature-f3538399.html</a
+>
 <a class="external" href="http://n2.nabble.com/nylon-lesbians-f3538409.html"
+>http://n2.nabble.com/nylon-lesbians-f3538409.html</a
+>
 <a class="external" href="http://n2.nabble.com/teen-lesbian-fingering-f3538421.html"
+>http://n2.nabble.com/teen-lesbian-fingering-f3538421.html</a
+>
 <a class="external" href="http://n2.nabble.com/christian-lesbian-f3538345.html"
+>http://n2.nabble.com/christian-lesbian-f3538345.html</a
+>
 <a class="external" href="http://n2.nabble.com/huge-lesbian-orgy-f3538424.html"
+>http://n2.nabble.com/huge-lesbian-orgy-f3538424.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-pussy-lips-f3538389.html"
+>http://n2.nabble.com/lesbian-pussy-lips-f3538389.html</a
+>
 <a class="external" href="http://n2.nabble.com/hot-lesbian-orgasm-f3538426.html"
+>http://n2.nabble.com/hot-lesbian-orgasm-f3538426.html</a
+>
 <a class="external" href="http://n2.nabble.com/fat-lesbian-mom-f3538420.html"
+>http://n2.nabble.com/fat-lesbian-mom-f3538420.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-athletes-f3538429.html"
+>http://n2.nabble.com/lesbian-athletes-f3538429.html</a
+>
 <a class="external" href="http://n2.nabble.com/torrie-wilson-lesbian-f3538433.html"
+>http://n2.nabble.com/torrie-wilson-lesbian-f3538433.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-lesbian-erotic-fiction-f3538430.html"
+>http://n2.nabble.com/free-lesbian-erotic-fiction-f3538430.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-foot-fuck-f3538437.html"
+>http://n2.nabble.com/lesbian-foot-fuck-f3538437.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-encounters-f3538435.html"
+>http://n2.nabble.com/lesbian-encounters-f3538435.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-lesbian-sex-chat-f3538425.html"
+>http://n2.nabble.com/free-lesbian-sex-chat-f3538425.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-erotic-art-f3538438.html"
+>http://n2.nabble.com/lesbian-erotic-art-f3538438.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-undress-f3538397.html"
+>http://n2.nabble.com/lesbian-undress-f3538397.html</a
+>
 <a class="external" href="http://n2.nabble.com/sydney-moon-lesbian-action-f3538422.html"
+>http://n2.nabble.com/sydney-moon-lesbian-action-f3538422.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-cartoons-f3538443.html"
+>http://n2.nabble.com/lesbians-cartoons-f3538443.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-bikers-f3538360.html"
+>http://n2.nabble.com/lesbian-bikers-f3538360.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-supermodels-f3538447.html"
+>http://n2.nabble.com/lesbian-supermodels-f3538447.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbiankiss-f3538448.html"
+>http://n2.nabble.com/lesbiankiss-f3538448.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-pee-drinking-f3538446.html"
+>http://n2.nabble.com/lesbian-pee-drinking-f3538446.html</a
+>
 <a class="external" href="http://n2.nabble.com/older-younger-lesbians-f3538451.html"
+>http://n2.nabble.com/older-younger-lesbians-f3538451.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-locker-rooms-f3538445.html"
+>http://n2.nabble.com/lesbian-locker-rooms-f3538445.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-touching-each-other-f3538454.html"
+>http://n2.nabble.com/lesbians-touching-each-other-f3538454.html</a
+>
 <a class="external" href="http://n2.nabble.com/my-lesbian-story-f3538414.html"
+>http://n2.nabble.com/my-lesbian-story-f3538414.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-sucking-toes-f3538460.html"
+>http://n2.nabble.com/lesbians-sucking-toes-f3538460.html</a
+>
 <a class="external" href="http://n2.nabble.com/corset-lesbian-f3538459.html"
+>http://n2.nabble.com/corset-lesbian-f3538459.html</a
+>
 <a class="external" href="http://n2.nabble.com/interracial-lesbian-galleries-f3538457.html"
+>http://n2.nabble.com/interracial-lesbian-galleries-f3538457.html</a
+>
 <a class="external" href="http://n2.nabble.com/foot-licking-lesbians-f3538464.html"
+>http://n2.nabble.com/foot-licking-lesbians-f3538464.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-on-ecstasy-f3538463.html"
+>http://n2.nabble.com/lesbians-on-ecstasy-f3538463.html</a
+>
 <a class="external" href="http://n2.nabble.com/interracial-lesbian-threesome-f3538461.html"
+>http://n2.nabble.com/interracial-lesbian-threesome-f3538461.html</a
+>
 <a class="external" href="http://n2.nabble.com/13-year-old-lesbian-f3538450.html"
+>http://n2.nabble.com/13-year-old-lesbian-f3538450.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-lovers-f3538465.html"
+>http://n2.nabble.com/lesbians-lovers-f3538465.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-sucking-cock-f3538466.html"
+>http://n2.nabble.com/lesbians-sucking-cock-f3538466.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbianpics-f3538462.html"
+>http://n2.nabble.com/lesbianpics-f3538462.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-lick-ass-f3538441.html"
+>http://n2.nabble.com/lesbian-lick-ass-f3538441.html</a
+>
 <a class="external" href="http://n2.nabble.com/watch-hot-lesbians-lick-each-others-pussies-f3538472.html"
+>http://n2.nabble.com/watch-hot-lesbians-lick-each-others-pussies-f3538472.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-softcore-f3538471.html"
+>http://n2.nabble.com/lesbian-softcore-f3538471.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-sex-parties-f3538473.html"
+>http://n2.nabble.com/lesbian-sex-parties-f3538473.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-cum-shot-f3538480.html"
+>http://n2.nabble.com/lesbian-cum-shot-f3538480.html</a
+>
 <a class="external" href="http://n2.nabble.com/black-lesbian-foot-fetish-f3538403.html"
+>http://n2.nabble.com/black-lesbian-foot-fetish-f3538403.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-penpals-f3538478.html"
+>http://n2.nabble.com/lesbian-penpals-f3538478.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+></li
+><li
+>2009-08-29 23:16:16 <strong
+>jonn1</strong
+> : <a class="external" href="http://n2.nabble.com/christian-lesbian-chat-f3538566.html"
+>http://n2.nabble.com/christian-lesbian-chat-f3538566.html</a
+>
 <a class="external" href="http://n2.nabble.com/lightspeed-lesbians-hardcore-f3538559.html"
+>http://n2.nabble.com/lightspeed-lesbians-hardcore-f3538559.html</a
+>
 <a class="external" href="http://n2.nabble.com/teen-lesbian-fucking-f3538569.html"
+>http://n2.nabble.com/teen-lesbian-fucking-f3538569.html</a
+>
 <a class="external" href="http://n2.nabble.com/chicas-lesbianas-f3538571.html"
+>http://n2.nabble.com/chicas-lesbianas-f3538571.html</a
+>
 <a class="external" href="http://n2.nabble.com/hot-lesbian-latinas-f3538575.html"
+>http://n2.nabble.com/hot-lesbian-latinas-f3538575.html</a
+>
 <a class="external" href="http://n2.nabble.com/18-year-old-lesbian-f3538570.html"
+>http://n2.nabble.com/18-year-old-lesbian-f3538570.html</a
+>
 <a class="external" href="http://n2.nabble.com/hardcore-lesbian-fuck-f3538577.html"
+>http://n2.nabble.com/hardcore-lesbian-fuck-f3538577.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-anal-insertion-f3538578.html"
+>http://n2.nabble.com/lesbian-anal-insertion-f3538578.html</a
+>
 <a class="external" href="http://n2.nabble.com/anne-heche-lesbian-f3538576.html"
+>http://n2.nabble.com/anne-heche-lesbian-f3538576.html</a
+>
 <a class="external" href="http://n2.nabble.com/hot-lesbian-licking-f3538582.html"
+>http://n2.nabble.com/hot-lesbian-licking-f3538582.html</a
+>
 <a class="external" href="http://n2.nabble.com/i-love-lesbians-f3538583.html"
+>http://n2.nabble.com/i-love-lesbians-f3538583.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-cheer-leaders-f3538581.html"
+>http://n2.nabble.com/lesbian-cheer-leaders-f3538581.html</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-groping-f3538585.html"
+>http://n2.nabble.com/lesbian-groping-f3538585.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-lace-f3538588.html"
+>http://n2.nabble.com/lesbian-lace-f3538588.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-porm-f3538587.html"
+>http://n2.nabble.com/lesbian-porm-f3538587.html</a
+>
 res://ieframe.dll/dnserrordiagoff_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 res://ieframe.dll/dnserrordiagoff_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/sunny-leone-lesbian-f3538574.html"
+>http://n2.nabble.com/sunny-leone-lesbian-f3538574.html</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-dream-f3538589.html"
+>http://n2.nabble.com/lesbian-dream-f3538589.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 res://ieframe.dll/dnserrordiagoff_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-rub-f3538590.html"
+>http://n2.nabble.com/lesbian-rub-f3538590.html</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 res://ieframe.dll/dnserrordiagoff_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 res://ieframe.dll/dnserrordiagoff_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-spanking-each-other-f3538598.html"
+>http://n2.nabble.com/lesbians-spanking-each-other-f3538598.html</a
+>
 <a class="external" href="http://n2.nabble.com/gay-and-lesbian-victory-fund-f3538600.html"
+>http://n2.nabble.com/gay-and-lesbian-victory-fund-f3538600.html</a
+>
 <a class="external" href="http://n2.nabble.com/jewish-lesbians-f3538599.html"
+>http://n2.nabble.com/jewish-lesbians-f3538599.html</a
+>
 <a class="external" href="http://n2.nabble.com/femdom-lesbians-f3538603.html"
+>http://n2.nabble.com/femdom-lesbians-f3538603.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-lactating-f3538605.html"
+>http://n2.nabble.com/lesbians-lactating-f3538605.html</a
+>
 <a class="external" href="http://n2.nabble.com/girlfriend-lesbian-f3538602.html"
+>http://n2.nabble.com/girlfriend-lesbian-f3538602.html</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/fat-lesbian-orgy-f3538608.html"
+>http://n2.nabble.com/fat-lesbian-orgy-f3538608.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-honeys-f3538593.html"
+>http://n2.nabble.com/lesbian-honeys-f3538593.html</a
+>
 <a class="external" href="http://n2.nabble.com/hard-core-lesbian-f3538612.html"
+>http://n2.nabble.com/hard-core-lesbian-f3538612.html</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/jennifer-knapp-a-lesbian-f3538606.html"
+>http://n2.nabble.com/jennifer-knapp-a-lesbian-f3538606.html</a
+>
 <a class="external" href="http://n2.nabble.com/outdoor-lesbian-sex-f3538613.html"
+>http://n2.nabble.com/outdoor-lesbian-sex-f3538613.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-flicks-f3538614.html"
+>http://n2.nabble.com/lesbian-flicks-f3538614.html</a
+>
 <a class="external" href="http://n2.nabble.com/hot-ass-lesbian-f3538611.html"
+>http://n2.nabble.com/hot-ass-lesbian-f3538611.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-swinger-f3538595.html"
+>http://n2.nabble.com/lesbian-swinger-f3538595.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-grandmas-f3538616.html"
+>http://n2.nabble.com/lesbian-grandmas-f3538616.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-astrology-f3538619.html"
+>http://n2.nabble.com/lesbian-astrology-f3538619.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-ass-suck-f3538617.html"
+>http://n2.nabble.com/lesbian-ass-suck-f3538617.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-domme-f3538620.html"
+>http://n2.nabble.com/lesbian-domme-f3538620.html</a
+>
 <a class="external" href="http://n2.nabble.com/hot-lesbian-sex-pics-f3538615.html"
+>http://n2.nabble.com/hot-lesbian-sex-pics-f3538615.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-gyno-f3538618.html"
+>http://n2.nabble.com/lesbian-gyno-f3538618.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-moan-f3538623.html"
+>http://n2.nabble.com/lesbian-moan-f3538623.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-ass-lovers-f3538621.html"
+>http://n2.nabble.com/lesbian-ass-lovers-f3538621.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-puke-f3538622.html"
+>http://n2.nabble.com/lesbian-puke-f3538622.html</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+></li
+><li
+>2009-08-29 23:41:46 <strong
+>jonn3</strong
+> : <a class="external" href="http://n2.nabble.com/lesbians-in-socks-f3538958.html"
+>http://n2.nabble.com/lesbians-in-socks-f3538958.html</a
+>
 <a class="external" href="http://n2.nabble.com/advice-lesbian-sex-f3538950.html"
+>http://n2.nabble.com/advice-lesbian-sex-f3538950.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-licking-panties-f3538959.html"
+>http://n2.nabble.com/lesbians-licking-panties-f3538959.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-hentai-lesbian-f3538962.html"
+>http://n2.nabble.com/free-hentai-lesbian-f3538962.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-girl-f3538955.html"
+>http://n2.nabble.com/lesbians-girl-f3538955.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-lesbian-clip-gallery-f3538963.html"
+>http://n2.nabble.com/free-lesbian-clip-gallery-f3538963.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-licking-breasts-f3538961.html"
+>http://n2.nabble.com/lesbians-licking-breasts-f3538961.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-bed-death-f3538934.html"
+>http://n2.nabble.com/lesbian-bed-death-f3538934.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-lesbian-porn-movie-clips-f3538967.html"
+>http://n2.nabble.com/free-lesbian-porn-movie-clips-f3538967.html</a
+>
 <a class="external" href="http://n2.nabble.com/feminine-lesbians-f3538960.html"
+>http://n2.nabble.com/feminine-lesbians-f3538960.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbianpink-f3538953.html"
+>http://n2.nabble.com/lesbianpink-f3538953.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-women-having-sex-f3538957.html"
+>http://n2.nabble.com/lesbian-women-having-sex-f3538957.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-lesbian-masturbation-f3538966.html"
+>http://n2.nabble.com/free-lesbian-masturbation-f3538966.html</a
+>
 <a class="external" href="http://n2.nabble.com/black-bbw-lesbian-f3538969.html"
+>http://n2.nabble.com/black-bbw-lesbian-f3538969.html</a
+>
 res://ieframe.dll/dnserrordiagoff_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/neko-case-a-lesbian-f3538973.html"
+>http://n2.nabble.com/neko-case-a-lesbian-f3538973.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-clit-lesbian-lovers-f3538926.html"
+>http://n2.nabble.com/lesbian-clit-lesbian-lovers-f3538926.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/asian-lesbian-dildo-f3538971.html"
+>http://n2.nabble.com/asian-lesbian-dildo-f3538971.html</a
+>
 <a class="external" href="http://n2.nabble.com/kinky-lesbian-hardcore-f3538968.html"
+>http://n2.nabble.com/kinky-lesbian-hardcore-f3538968.html</a
+>
 <a class="external" href="http://n2.nabble.com/teen-lesbian-sex-videos-f3538978.html"
+>http://n2.nabble.com/teen-lesbian-sex-videos-f3538978.html</a
+>
 <a class="external" href="http://n2.nabble.com/sexy-lesbian-action-f3538977.html"
+>http://n2.nabble.com/sexy-lesbian-action-f3538977.html</a
+>
 <a class="external" href="http://n2.nabble.com/charlie-laine-lesbian-f3538980.html"
+>http://n2.nabble.com/charlie-laine-lesbian-f3538980.html</a
+>
 res://ieframe.dll/dnserrordiagoff_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/sexy-young-lesbians-f3538979.html"
+>http://n2.nabble.com/sexy-young-lesbians-f3538979.html</a
+>
 <a class="external" href="http://n2.nabble.com/kid-lesbian-f3538974.html"
+>http://n2.nabble.com/kid-lesbian-f3538974.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/full-length-lesbian-videos-f3538981.html"
+>http://n2.nabble.com/full-length-lesbian-videos-f3538981.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-fatties-f3538936.html"
+>http://n2.nabble.com/lesbian-fatties-f3538936.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-young-lesbian-porn-f3538976.html"
+>http://n2.nabble.com/free-young-lesbian-porn-f3538976.html</a
+>
 <a class="external" href="http://n2.nabble.com/cartoon-hentai-lesbian-sex-f3538982.html"
+>http://n2.nabble.com/cartoon-hentai-lesbian-sex-f3538982.html</a
+>
 <a class="external" href="http://n2.nabble.com/blonde-teen-lesbian-sex-f3538986.html"
+>http://n2.nabble.com/blonde-teen-lesbian-sex-f3538986.html</a
+>
 <a class="external" href="http://n2.nabble.com/hentai-lesbian-bdsm-f3538985.html"
+>http://n2.nabble.com/hentai-lesbian-bdsm-f3538985.html</a
+>
 <a class="external" href="http://n2.nabble.com/young-lesbian-videos-f3538988.html"
+>http://n2.nabble.com/young-lesbian-videos-f3538988.html</a
+>
 <a class="external" href="http://n2.nabble.com/young-lipstick-lesbians-f3538987.html"
+>http://n2.nabble.com/young-lipstick-lesbians-f3538987.html</a
+>
 <a class="external" href="http://n2.nabble.com/cowgirl-lesbian-f3538984.html"
+>http://n2.nabble.com/cowgirl-lesbian-f3538984.html</a
+>
 <a class="external" href="http://n2.nabble.com/hot-lesbian-masturbating-f3538990.html"
+>http://n2.nabble.com/hot-lesbian-masturbating-f3538990.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/hot-lesbianism-f3538989.html"
+>http://n2.nabble.com/hot-lesbianism-f3538989.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/gay-and-lesbian-parenting-and-adopting-f3538983.html"
+>http://n2.nabble.com/gay-and-lesbian-parenting-and-adopting-f3538983.html</a
+>
 res://ieframe.dll/dnserrordiagoff_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/sailor-moon-lesbian-gallery-f3538994.html"
+>http://n2.nabble.com/sailor-moon-lesbian-gallery-f3538994.html</a
+>
 res://ieframe.dll/dnserrordiagoff_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/micah-and-ariel-lesbian-f3539001.html"
+>http://n2.nabble.com/micah-and-ariel-lesbian-f3539001.html</a
+>
 <a class="external" href="http://n2.nabble.com/sex-lesbian-boss-f3539007.html"
+>http://n2.nabble.com/sex-lesbian-boss-f3539007.html</a
+>
 <a class="external" href="http://n2.nabble.com/sexy-black-lesbian-f3539010.html"
+>http://n2.nabble.com/sexy-black-lesbian-f3539010.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/black-lesbian-movie-f3539014.html"
+>http://n2.nabble.com/black-lesbian-movie-f3539014.html</a
+>
 <a class="external" href="http://n2.nabble.com/home-lesbian-movie-f3539008.html"
+>http://n2.nabble.com/home-lesbian-movie-f3539008.html</a
+>
 <a class="external" href="http://n2.nabble.com/black-lesbian-threesome-f3539004.html"
+>http://n2.nabble.com/black-lesbian-threesome-f3539004.html</a
+>
 <a class="external" href="http://n2.nabble.com/sexy-lesbian-having-sex-f3539012.html"
+>http://n2.nabble.com/sexy-lesbian-having-sex-f3539012.html</a
+>
 <a class="external" href="http://n2.nabble.com/index-of-lesbians-jpg-f3539013.html"
+>http://n2.nabble.com/index-of-lesbians-jpg-f3539013.html</a
+>
 <a class="external" href="http://n2.nabble.com/india-lesbians-f3539018.html"
+>http://n2.nabble.com/india-lesbians-f3539018.html</a
+>
 <a class="external" href="http://n2.nabble.com/video-of-all-girl-lesbians-kissing-f3539023.html"
+>http://n2.nabble.com/video-of-all-girl-lesbians-kissing-f3539023.html</a
+>
 res://ieframe.dll/dnserrordiagoff_webOC.htm#<a class="external" href="http://n2.nabble.com/free-lesbian-sex-movie-clips-f3539025.html"
+>http://n2.nabble.com/free-lesbian-sex-movie-clips-f3539025.html</a
+></li
+><li
+>2009-08-29 23:45:08 <strong
+>jonn2</strong
+> : <a class="external" href="http://n2.nabble.com/dawn-marie-is-a-lesbian-f3539017.html"
+>http://n2.nabble.com/dawn-marie-is-a-lesbian-f3539017.html</a
+>
 <a class="external" href="http://n2.nabble.com/teen-lesbian-fun-f3538997.html"
+>http://n2.nabble.com/teen-lesbian-fun-f3538997.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/nylon-feet-lesbians-f3539031.html"
+>http://n2.nabble.com/nylon-feet-lesbians-f3539031.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/free-lesbian-personal-f3539027.html"
+>http://n2.nabble.com/free-lesbian-personal-f3539027.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-lesbian-movie-gallery-f3539026.html"
+>http://n2.nabble.com/free-lesbian-movie-gallery-f3539026.html</a
+>
 <a class="external" href="http://n2.nabble.com/spread-lesbian-f3539009.html"
+>http://n2.nabble.com/spread-lesbian-f3539009.html</a
+>
 <a class="external" href="http://n2.nabble.com/drew-barrymore-lesbian-f3539034.html"
+>http://n2.nabble.com/drew-barrymore-lesbian-f3539034.html</a
+>
 <a class="external" href="http://n2.nabble.com/my-space-lesbian-backgrounds-f3539043.html"
+>http://n2.nabble.com/my-space-lesbian-backgrounds-f3539043.html</a
+>
 <a class="external" href="http://n2.nabble.com/teen-lesbian-kissing-vids-f3539015.html"
+>http://n2.nabble.com/teen-lesbian-kissing-vids-f3539015.html</a
+>
 <a class="external" href="http://n2.nabble.com/chinese-lesbian-porn-f3539038.html"
+>http://n2.nabble.com/chinese-lesbian-porn-f3539038.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/live-lesbian-sex-f3539020.html"
+>http://n2.nabble.com/live-lesbian-sex-f3539020.html</a
+>
 res://ieframe.dll/dnserrordiagoff_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-trampling-f3539047.html"
+>http://n2.nabble.com/lesbian-trampling-f3539047.html</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 res://ieframe.dll/dnserrordiagoff_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/free-lesbian-preview-f3539022.html"
+>http://n2.nabble.com/free-lesbian-preview-f3539022.html</a
+>
 <a class="external" href="http://n2.nabble.com/long-island-lesbians-f3539019.html"
+>http://n2.nabble.com/long-island-lesbians-f3539019.html</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 res://ieframe.dll/dnserrordiagoff_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/online-lesbian-porn-f3538998.html"
+>http://n2.nabble.com/online-lesbian-porn-f3538998.html</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-orgy-party-f3539055.html"
+>http://n2.nabble.com/lesbian-orgy-party-f3539055.html</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lick-pussy-lesbian-f3539036.html"
+>http://n2.nabble.com/lick-pussy-lesbian-f3539036.html</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/first-time-lesbian-video-f3539062.html"
+>http://n2.nabble.com/first-time-lesbian-video-f3539062.html</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/how-do-i-impress-my-lesbian-lover-f3539063.html"
+>http://n2.nabble.com/how-do-i-impress-my-lesbian-lover-f3539063.html</a
+></li
+><li
+>2009-08-29 23:49:23 <strong
+>jonn1</strong
+> : <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/adult-lesbian-sex-f3539059.html"
+>http://n2.nabble.com/adult-lesbian-sex-f3539059.html</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-doing-it-f3539057.html"
+>http://n2.nabble.com/lesbian-doing-it-f3539057.html</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/zlesbians-making-out-f3539065.html"
+>http://n2.nabble.com/zlesbians-making-out-f3539065.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/ebony-lesbian-movies-f3539067.html"
+>http://n2.nabble.com/ebony-lesbian-movies-f3539067.html</a
+>
 <a class="external" href="http://n2.nabble.com/foursome-lesbian-f3539066.html"
+>http://n2.nabble.com/foursome-lesbian-f3539066.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-lesbian-teacher-f3539061.html"
+>http://n2.nabble.com/mature-lesbian-teacher-f3539061.html</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-anal-insertions-f3539064.html"
+>http://n2.nabble.com/lesbian-anal-insertions-f3539064.html</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/wet-lesbian-video-f3539070.html"
+>http://n2.nabble.com/wet-lesbian-video-f3539070.html</a
+>
 <a class="external" href="http://n2.nabble.com/young-naked-lesbians-f3539073.html"
+>http://n2.nabble.com/young-naked-lesbians-f3539073.html</a
+>
 <a class="external" href="http://n2.nabble.com/big-natural-lesbian-f3539068.html"
+>http://n2.nabble.com/big-natural-lesbian-f3539068.html</a
+>
 <a class="external" href="http://n2.nabble.com/latina-lesbian-movies-f3539069.html"
+>http://n2.nabble.com/latina-lesbian-movies-f3539069.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-lesbian-photo-f3539024.html"
+>http://n2.nabble.com/free-lesbian-photo-f3539024.html</a
+>
 <a class="external" href="http://n2.nabble.com/wet-lesbian-licking-f3539074.html"
+>http://n2.nabble.com/wet-lesbian-licking-f3539074.html</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/hot-nude-lesbian-f3539075.html"
+>http://n2.nabble.com/hot-nude-lesbian-f3539075.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/hot-lesbian-models-f3539077.html"
+>http://n2.nabble.com/hot-lesbian-models-f3539077.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/hot-lesbian-orgies-f3539076.html"
+>http://n2.nabble.com/hot-lesbian-orgies-f3539076.html</a
+>
 <a class="external" href="http://n2.nabble.com/cute-lesbian-lovers-f3539081.html"
+>http://n2.nabble.com/cute-lesbian-lovers-f3539081.html</a
+>
 <a class="external" href="http://n2.nabble.com/angel-dark-lesbian-f3539078.html"
+>http://n2.nabble.com/angel-dark-lesbian-f3539078.html</a
+>
 <a class="external" href="http://n2.nabble.com/paris-hilton-lesbian-kiss-f3539079.html"
+>http://n2.nabble.com/paris-hilton-lesbian-kiss-f3539079.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/hardcore-lesbian-kissing-f3539087.html"
+>http://n2.nabble.com/hardcore-lesbian-kissing-f3539087.html</a
+>
 <a class="external" href="http://n2.nabble.com/jolie-lesbian-f3539085.html"
+>http://n2.nabble.com/jolie-lesbian-f3539085.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/her-first-lesbian-sex-com-f3539080.html"
+>http://n2.nabble.com/her-first-lesbian-sex-com-f3539080.html</a
+>
 <a class="external" href="http://n2.nabble.com/nude-lesbian-kissing-f3539084.html"
+>http://n2.nabble.com/nude-lesbian-kissing-f3539084.html</a
+>
 <a class="external" href="http://n2.nabble.com/asian-black-lesbian-f3539086.html"
+>http://n2.nabble.com/asian-black-lesbian-f3539086.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-boss-seducing-secretary-pics-f3539093.html"
+>http://n2.nabble.com/lesbian-boss-seducing-secretary-pics-f3539093.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-chats-f3539091.html"
+>http://n2.nabble.com/lesbian-chats-f3539091.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-seductions-f3539050.html"
+>http://n2.nabble.com/lesbian-seductions-f3539050.html</a
+>
 <a class="external" href="http://n2.nabble.com/passionate-lesbian-sex-f3539090.html"
+>http://n2.nabble.com/passionate-lesbian-sex-f3539090.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-69-position-f3539088.html"
+>http://n2.nabble.com/lesbian-69-position-f3539088.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-gals-f3539099.html"
+>http://n2.nabble.com/lesbian-gals-f3539099.html</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-didlo-f3539094.html"
+>http://n2.nabble.com/lesbian-didlo-f3539094.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-all-inclusive-resorts-f3539096.html"
+>http://n2.nabble.com/lesbian-all-inclusive-resorts-f3539096.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-doggie-style-f3539097.html"
+>http://n2.nabble.com/lesbian-doggie-style-f3539097.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-gym-sex-f3539100.html"
+>http://n2.nabble.com/lesbian-gym-sex-f3539100.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-hairy-pussy-f3539103.html"
+>http://n2.nabble.com/lesbian-hairy-pussy-f3539103.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-love-scene-f3539105.html"
+>http://n2.nabble.com/lesbian-love-scene-f3539105.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-licking-lips-f3539104.html"
+>http://n2.nabble.com/lesbian-licking-lips-f3539104.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-licking-lesbian-f3539102.html"
+>http://n2.nabble.com/lesbian-licking-lesbian-f3539102.html</a
+>
 <a class="external" href="http://n2.nabble.com/l1TFaBUU-f3539106.html"
+>http://n2.nabble.com/l1TFaBUU-f3539106.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-fisting-pussy-f3539098.html"
+>http://n2.nabble.com/lesbian-fisting-pussy-f3539098.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-kissing-thumbnail-f3539101.html"
+>http://n2.nabble.com/lesbian-kissing-thumbnail-f3539101.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-mermaids-f3539110.html"
+>http://n2.nabble.com/lesbian-mermaids-f3539110.html</a
+>
 res://ieframe.dll/dnserrordiagoff_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-pussies-f3539046.html"
+>http://n2.nabble.com/lesbians-pussies-f3539046.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-movie-archive-f3539107.html"
+>http://n2.nabble.com/lesbian-movie-archive-f3539107.html</a
+></li
+><li
+>2009-08-29 23:53:18 <strong
+>jonn3</strong
+> : <a class="external" href="http://n2.nabble.com/lesbian-lactation-f3539108.html"
+>http://n2.nabble.com/lesbian-lactation-f3539108.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-playmate-f3539116.html"
+>http://n2.nabble.com/lesbian-playmate-f3539116.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-pissers-f3539115.html"
+>http://n2.nabble.com/lesbian-pissers-f3539115.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-porn-blog-f3539117.html"
+>http://n2.nabble.com/lesbian-porn-blog-f3539117.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-pisces-and-compatibility-f3539113.html"
+>http://n2.nabble.com/lesbian-pisces-and-compatibility-f3539113.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-orgasm-videos-f3539114.html"
+>http://n2.nabble.com/lesbian-orgasm-videos-f3539114.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-pussy-rub-f3539118.html"
+>http://n2.nabble.com/lesbian-pussy-rub-f3539118.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-message-boards-f3539111.html"
+>http://n2.nabble.com/lesbian-message-boards-f3539111.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-pre-teen-f3539119.html"
+>http://n2.nabble.com/lesbian-pre-teen-f3539119.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-spread-f3539126.html"
+>http://n2.nabble.com/lesbian-spread-f3539126.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-teenager-f3539131.html"
+>http://n2.nabble.com/lesbian-teenager-f3539131.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-porn-vids-f3539124.html"
+>http://n2.nabble.com/lesbian-porn-vids-f3539124.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-sex-websites-f3539125.html"
+>http://n2.nabble.com/lesbian-sex-websites-f3539125.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-in-the-bed-f3539135.html"
+>http://n2.nabble.com/lesbians-in-the-bed-f3539135.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-yuri-f3539138.html"
+>http://n2.nabble.com/lesbian-yuri-f3539138.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-kissing-naked-f3539136.html"
+>http://n2.nabble.com/lesbians-kissing-naked-f3539136.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-teen-slumber-party-f3539132.html"
+>http://n2.nabble.com/lesbian-teen-slumber-party-f3539132.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-squirts-f3539128.html"
+>http://n2.nabble.com/lesbian-squirts-f3539128.html</a
+>
 <a class="external" href="http://n2.nabble.com/hard-lesbian-porn-f3539145.html"
+>http://n2.nabble.com/hard-lesbian-porn-f3539145.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-single-personals-f3539129.html"
+>http://n2.nabble.com/lesbian-single-personals-f3539129.html</a
+>
 <a class="external" href="http://n2.nabble.com/asian-lesbian-movie-f3539149.html"
+>http://n2.nabble.com/asian-lesbian-movie-f3539149.html</a
+>
 <a class="external" href="http://n2.nabble.com/grandmother-lesbian-f3539144.html"
+>http://n2.nabble.com/grandmother-lesbian-f3539144.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-toy-orgasm-f3539142.html"
+>http://n2.nabble.com/lesbian-toy-orgasm-f3539142.html</a
+>
 <a class="external" href="http://n2.nabble.com/asian-lesbian-action-f3539150.html"
+>http://n2.nabble.com/asian-lesbian-action-f3539150.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-screwing-f3539147.html"
+>http://n2.nabble.com/lesbians-screwing-f3539147.html</a
+>
 <a class="external" href="http://n2.nabble.com/african-lesbian-sex-f3539148.html"
+>http://n2.nabble.com/african-lesbian-sex-f3539148.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-using-strapons-f3539146.html"
+>http://n2.nabble.com/lesbians-using-strapons-f3539146.html</a
+>
 <a class="external" href="http://n2.nabble.com/exotic-lesbian-f3539152.html"
+>http://n2.nabble.com/exotic-lesbian-f3539152.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-jpg-nipple-sucking-f3539141.html"
+>http://n2.nabble.com/lesbians-jpg-nipple-sucking-f3539141.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/brazil-lesbian-f3539155.html"
+>http://n2.nabble.com/brazil-lesbian-f3539155.html</a
+>
 <a class="external" href="http://n2.nabble.com/xxx-lesbian-pussy-f3539151.html"
+>http://n2.nabble.com/xxx-lesbian-pussy-f3539151.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-playtime-f3539123.html"
+>http://n2.nabble.com/lesbian-playtime-f3539123.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-lesbian-orgy-picture-f3539161.html"
+>http://n2.nabble.com/free-lesbian-orgy-picture-f3539161.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-toon-sex-f3539140.html"
+>http://n2.nabble.com/lesbian-toon-sex-f3539140.html</a
+>
 <a class="external" href="http://n2.nabble.com/butch-lesbian-porn-f3539162.html"
+>http://n2.nabble.com/butch-lesbian-porn-f3539162.html</a
+>
 <a class="external" href="http://n2.nabble.com/french-kiss-lesbian-f3539156.html"
+>http://n2.nabble.com/french-kiss-lesbian-f3539156.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-lesbian-movie-trailer-f3539158.html"
+>http://n2.nabble.com/free-lesbian-movie-trailer-f3539158.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-lesbian-orgy-porn-f3539163.html"
+>http://n2.nabble.com/free-lesbian-orgy-porn-f3539163.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-rubdown-f3539127.html"
+>http://n2.nabble.com/lesbian-rubdown-f3539127.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-lesbians-kissing-videos-f3539166.html"
+>http://n2.nabble.com/free-lesbians-kissing-videos-f3539166.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-lesbian-video-sample-f3539165.html"
+>http://n2.nabble.com/free-lesbian-video-sample-f3539165.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/black-lesbian-pics-f3539167.html"
+>http://n2.nabble.com/black-lesbian-pics-f3539167.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-sailor-moon-hentai-f3539120.html"
+>http://n2.nabble.com/lesbian-sailor-moon-hentai-f3539120.html</a
+>
 <a class="external" href="http://n2.nabble.com/lots-of-lesbians-f3539171.html"
+>http://n2.nabble.com/lots-of-lesbians-f3539171.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-teen-girls-kissing-f3539130.html"
+>http://n2.nabble.com/lesbian-teen-girls-kissing-f3539130.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-xxx-lesbian-video-f3539172.html"
+>http://n2.nabble.com/free-xxx-lesbian-video-f3539172.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/sexy-lesbian-sluts-f3539176.html"
+>http://n2.nabble.com/sexy-lesbian-sluts-f3539176.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-xxx-lesbian-video-f3539175.html"
+>http://n2.nabble.com/free-xxx-lesbian-video-f3539175.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/sexy-lesbian-video-f3539178.html"
+>http://n2.nabble.com/sexy-lesbian-video-f3539178.html</a
+>
 <a class="external" href="http://n2.nabble.com/virgin-lesbian-sex-f3539173.html"
+>http://n2.nabble.com/virgin-lesbian-sex-f3539173.html</a
+></li
+><li
+>2009-08-29 23:57:00 <strong
+>jonn2</strong
+> : <a class="external" href="http://n2.nabble.com/erotic-lesbian-story-f3539181.html"
+>http://n2.nabble.com/erotic-lesbian-story-f3539181.html</a
+>
 res://ieframe.dll/dnserrordiagoff_webOC.htm#<a class="external" href="http://n2.nabble.com/free-lesbian-orgy-pic-f3539159.html"
+>http://n2.nabble.com/free-lesbian-orgy-pic-f3539159.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/free-pictures-of-lesbian-love-f3539184.html"
+>http://n2.nabble.com/free-pictures-of-lesbian-love-f3539184.html</a
+>
 <a class="external" href="http://n2.nabble.com/taylor-rain-lesbian-f3539183.html"
+>http://n2.nabble.com/taylor-rain-lesbian-f3539183.html</a
+>
 <a class="external" href="http://n2.nabble.com/kinky-long-tongue-lesbians-f3539186.html"
+>http://n2.nabble.com/kinky-long-tongue-lesbians-f3539186.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/kinky-blonde-lesbians-f3539191.html"
+>http://n2.nabble.com/kinky-blonde-lesbians-f3539191.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-nude-lesbian-gallery-f3539192.html"
+>http://n2.nabble.com/free-nude-lesbian-gallery-f3539192.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/free-online-lesbian-sex-f3539190.html"
+>http://n2.nabble.com/free-online-lesbian-sex-f3539190.html</a
+>
 <a class="external" href="http://n2.nabble.com/tatu-parody-lesbians-f3539187.html"
+>http://n2.nabble.com/tatu-parody-lesbians-f3539187.html</a
+>
 <a class="external" href="http://n2.nabble.com/brunette-busty-lesbian-f3539185.html"
+>http://n2.nabble.com/brunette-busty-lesbian-f3539185.html</a
+>
 <a class="external" href="http://n2.nabble.com/perfect-lesbian-f3539197.html"
+>http://n2.nabble.com/perfect-lesbian-f3539197.html</a
+>
 <a class="external" href="http://n2.nabble.com/authors-who-are-lesbian-f3539182.html"
+>http://n2.nabble.com/authors-who-are-lesbian-f3539182.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-moviemonster-f3539112.html"
+>http://n2.nabble.com/lesbian-moviemonster-f3539112.html</a
+>
 <a class="external" href="http://n2.nabble.com/old-and-young-lesbian-movies-f3539204.html"
+>http://n2.nabble.com/old-and-young-lesbian-movies-f3539204.html</a
+>
 <a class="external" href="http://n2.nabble.com/index-of-lesbian-f3539179.html"
+>http://n2.nabble.com/index-of-lesbian-f3539179.html</a
+>
 <a class="external" href="http://n2.nabble.com/sexy-lesbians-making-out-f3539196.html"
+>http://n2.nabble.com/sexy-lesbians-making-out-f3539196.html</a
+>
 <a class="external" href="http://n2.nabble.com/gina-gershon-lesbian-f3539205.html"
+>http://n2.nabble.com/gina-gershon-lesbian-f3539205.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/free-teenage-lesbian-porn-f3539199.html"
+>http://n2.nabble.com/free-teenage-lesbian-porn-f3539199.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/naked-lesbian-woman-f3539201.html"
+>http://n2.nabble.com/naked-lesbian-woman-f3539201.html</a
+>
 <a class="external" href="http://n2.nabble.com/black-lesbian-group-sex-f3539206.html"
+>http://n2.nabble.com/black-lesbian-group-sex-f3539206.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/drew-barrymore-a-lesbian-f3539209.html"
+>http://n2.nabble.com/drew-barrymore-a-lesbian-f3539209.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-lesbian-orgy-movie-f3539208.html"
+>http://n2.nabble.com/free-lesbian-orgy-movie-f3539208.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/nympho-lesbians-f3539213.html"
+>http://n2.nabble.com/nympho-lesbians-f3539213.html</a
+>
 <a class="external" href="http://n2.nabble.com/boob-lesbian-f3539214.html"
+>http://n2.nabble.com/boob-lesbian-f3539214.html</a
+>
 <a class="external" href="http://n2.nabble.com/lots-of-lesbians-f3539174.html"
+>http://n2.nabble.com/lots-of-lesbians-f3539174.html</a
+>
 <a class="external" href="http://n2.nabble.com/amateur-first-lesbian-f3539211.html"
+>http://n2.nabble.com/amateur-first-lesbian-f3539211.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-licking-pussies-f3539218.html"
+>http://n2.nabble.com/lesbians-licking-pussies-f3539218.html</a
+>
 <a class="external" href="http://n2.nabble.com/amateur-lesbian-video-f3539212.html"
+>http://n2.nabble.com/amateur-lesbian-video-f3539212.html</a
+>
 <a class="external" href="http://192.168.1.3:82/public/filtered.php?DENIEDURL=http%3a%2f%2fn2%2enabble%2ecom%2flesbians%2don%2dthe%2dlpga%2df3539217%2ehtml&amp;IP=95.169.190.113&amp;USER=-&amp;REASON=Weighted%20phrase%20limit%20of%20150%20%3a%201432"
+>http://192.168.1.3:82/public/filtered.php?DENIEDURL=http%3a%2f%2fn2%2enabble%2ecom%2flesbians%2don%2dthe%2dlpga%2df3539217%2ehtml&amp;IP=95.169.190.113&amp;USER=-&amp;REASON=Weighted%20phrase%20limit%20of%20150%20%3a%201432</a
+>
 <a class="external" href="http://n2.nabble.com/free-lesbian-love-stories-f3539216.html"
+>http://n2.nabble.com/free-lesbian-love-stories-f3539216.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-licking-psp-mp4-f3539219.html"
+>http://n2.nabble.com/lesbians-licking-psp-mp4-f3539219.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/black-lesbian-sex-stories-f3539169.html"
+>http://n2.nabble.com/black-lesbian-sex-stories-f3539169.html</a
+>
 res://ieframe.dll/dnserrordiagoff_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lipstick-lesbian-porn-f3539202.html"
+>http://n2.nabble.com/lipstick-lesbian-porn-f3539202.html</a
+>
 <a class="external" href="http://n2.nabble.com/erotic-lesbian-porn-f3539189.html"
+>http://n2.nabble.com/erotic-lesbian-porn-f3539189.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-twins-having-sex-f3539221.html"
+>http://n2.nabble.com/lesbian-twins-having-sex-f3539221.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-tit-suck-f3539222.html"
+>http://n2.nabble.com/lesbian-tit-suck-f3539222.html</a
+>
 res://ieframe.dll/dnserrordiagoff_webOC.htm#<a class="external" href="http://n2.nabble.com/lesbian-tendencies-f3539223.html"
+>http://n2.nabble.com/lesbian-tendencies-f3539223.html</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-sucking-tit-f3539225.html"
+>http://n2.nabble.com/lesbian-sucking-tit-f3539225.html</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lipstick-lesbian-femme-f3539198.html"
+>http://n2.nabble.com/lipstick-lesbian-femme-f3539198.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-sex-toons-f3539229.html"
+>http://n2.nabble.com/lesbian-sex-toons-f3539229.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-strap-on-movies-f3539227.html"
+>http://n2.nabble.com/lesbian-strap-on-movies-f3539227.html</a
+>
 <a class="external" href="http://n2.nabble.com/black-lesbian-pic-f3539200.html"
+>http://n2.nabble.com/black-lesbian-pic-f3539200.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-sleepovers-f3539231.html"
+>http://n2.nabble.com/lesbian-sleepovers-f3539231.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-strap-on-video-f3539228.html"
+>http://n2.nabble.com/lesbian-strap-on-video-f3539228.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-pussy-stories-f3539232.html"
+>http://n2.nabble.com/lesbian-pussy-stories-f3539232.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-preview-f3539234.html"
+>http://n2.nabble.com/lesbian-preview-f3539234.html</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+></li
+><li
+>2009-08-30 00:01:06 <strong
+>jonn1</strong
+> : res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-orgy-pic-f3539236.html"
+>http://n2.nabble.com/lesbian-orgy-pic-f3539236.html</a
+>
 res://ieframe.dll/dnserrordiagoff_webOC.htm#<a class="external" href="http://n2.nabble.com/lesbian-oil-sex-f3539237.html"
+>http://n2.nabble.com/lesbian-oil-sex-f3539237.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-mommy-f3539239.html"
+>http://n2.nabble.com/lesbian-mommy-f3539239.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-musicians-f3539238.html"
+>http://n2.nabble.com/lesbian-musicians-f3539238.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-lingerie-models-f3539242.html"
+>http://n2.nabble.com/lesbian-lingerie-models-f3539242.html</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-lady-f3539243.html"
+>http://n2.nabble.com/lesbian-lady-f3539243.html</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/twistys-lesbian-f3539246.html"
+>http://n2.nabble.com/twistys-lesbian-f3539246.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-hot-tub-sex-f3539247.html"
+>http://n2.nabble.com/lesbian-hot-tub-sex-f3539247.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 res://ieframe.dll/dnserrordiagoff_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-cunt-lick-f3539253.html"
+>http://n2.nabble.com/lesbian-cunt-lick-f3539253.html</a
+>
 <a class="external" href="http://n2.nabble.com/hollywood-lesbian-f3539194.html"
+>http://n2.nabble.com/hollywood-lesbian-f3539194.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-intimate-love-story-kissing-f3539248.html"
+>http://n2.nabble.com/lesbian-intimate-love-story-kissing-f3539248.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-bukakke-f3539255.html"
+>http://n2.nabble.com/lesbian-bukakke-f3539255.html</a
+>
 res://ieframe.dll/dnserrordiagoff_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 res://ieframe.dll/dnserrordiagoff_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-carpet-munchers-f3539258.html"
+>http://n2.nabble.com/lesbian-carpet-munchers-f3539258.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-maid-sex-f3539240.html"
+>http://n2.nabble.com/lesbian-maid-sex-f3539240.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-anal-jail-dvd-website-f3539260.html"
+>http://n2.nabble.com/lesbian-anal-jail-dvd-website-f3539260.html</a
+>
 <a class="external" href="http://n2.nabble.com/angelina-jolie-lesbian-affair-f3539264.html"
+>http://n2.nabble.com/angelina-jolie-lesbian-affair-f3539264.html</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/nude-lesbian-orgy-f3539262.html"
+>http://n2.nabble.com/nude-lesbian-orgy-f3539262.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-animated-gifs-f3539261.html"
+>http://n2.nabble.com/lesbian-animated-gifs-f3539261.html</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/clit-licking-lesbian-f3539266.html"
+>http://n2.nabble.com/clit-licking-lesbian-f3539266.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-lesbian-orgy-video-f3539207.html"
+>http://n2.nabble.com/free-lesbian-orgy-video-f3539207.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-eating-ass-f3539250.html"
+>http://n2.nabble.com/lesbian-eating-ass-f3539250.html</a
+>
 res://ieframe.dll/dnserrordiagoff_webOC.htm#<a class="external" href="http://n2.nabble.com/hot-lesbian-galleries-f3539270.html"
+>http://n2.nabble.com/hot-lesbian-galleries-f3539270.html</a
+>
 res://ieframe.dll/dnserrordiagoff_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 res://ieframe.dll/dnserrordiagoff_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/red-head-lesbian-sex-f3539271.html"
+>http://n2.nabble.com/red-head-lesbian-sex-f3539271.html</a
+>
 <a class="external" href="http://n2.nabble.com/hardcore-lesbian-squirting-f3539263.html"
+>http://n2.nabble.com/hardcore-lesbian-squirting-f3539263.html</a
+>
 <a class="external" href="http://n2.nabble.com/famous-lesbian-f3539277.html"
+>http://n2.nabble.com/famous-lesbian-f3539277.html</a
+>
 <a class="external" href="http://n2.nabble.com/courtney-lesbian-f3539276.html"
+>http://n2.nabble.com/courtney-lesbian-f3539276.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-close-ups-f3539254.html"
+>http://n2.nabble.com/lesbian-close-ups-f3539254.html</a
+>
 <a class="external" href="http://n2.nabble.com/christina-ricci-lesbian-f3539279.html"
+>http://n2.nabble.com/christina-ricci-lesbian-f3539279.html</a
+>
 <a class="external" href="http://n2.nabble.com/hot-redhead-lesbians-f3539280.html"
+>http://n2.nabble.com/hot-redhead-lesbians-f3539280.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/hot-lesbian-mom-f3539274.html"
+>http://n2.nabble.com/hot-lesbian-mom-f3539274.html</a
+>
 <a class="external" href="http://n2.nabble.com/anal-sex-lesbians-f3539282.html"
+>http://n2.nabble.com/anal-sex-lesbians-f3539282.html</a
+>
 res://ieframe.dll/dnserrordiagoff_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/tiffany-teen-lesbian-f3539281.html"
+>http://n2.nabble.com/tiffany-teen-lesbian-f3539281.html</a
+>
 res://ieframe.dll/dnserrordiagoff_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 res://ieframe.dll/dnserrordiagoff_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/hot-lesbian-bitches-f3539268.html"
+>http://n2.nabble.com/hot-lesbian-bitches-f3539268.html</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/free-gallery.html"
+>http://n2.nabble.com/free-gallery.html</a
+>
 <a class="external" href="http://n2.nabble.com/welivetogether-lesbian-f3539293.html"
+>http://n2.nabble.com/welivetogether-lesbian-f3539293.html</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-3somes-f3539295.html"
+>http://n2.nabble.com/lesbian-3somes-f3539295.html</a
+>
 <a class="external" href="http://n2.nabble.com/gay-and-lesbian-channel-f3539284.html"
+>http://n2.nabble.com/gay-and-lesbian-channel-f3539284.html</a
+>
 <a class="external" href="http://www.sportedu.ru/"
+>http://www.sportedu.ru/</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-ass-fisting-f3539297.html"
+>http://n2.nabble.com/lesbian-ass-fisting-f3539297.html</a
+></li
+><li
+>2009-08-30 00:05:09 <strong
+>jonn3</strong
+> : <a class="external" href="http://n2.nabble.com/lesbian-licking-videos-f3539245.html"
+>http://n2.nabble.com/lesbian-licking-videos-f3539245.html</a
+>
 <a class="external" href="http://n2.nabble.com/denise-richards-lesbian-scene-f3539291.html"
+>http://n2.nabble.com/denise-richards-lesbian-scene-f3539291.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-gallery.html"
+>http://n2.nabble.com/free-gallery.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-bodybuilder-f3539299.html"
+>http://n2.nabble.com/lesbian-bodybuilder-f3539299.html</a
+>
 <a class="external" href="http://n2.nabble.com/latino-lesbian-porn-f3539278.html"
+>http://n2.nabble.com/latino-lesbian-porn-f3539278.html</a
+>
 <a class="external" href="http://n2.nabble.com/japanese-lesbian-dvd-f3539283.html"
+>http://n2.nabble.com/japanese-lesbian-dvd-f3539283.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/album-circus-britney-spears-f3541329.html"
+>http://n2.nabble.com/album-circus-britney-spears-f3541329.html</a
+>
 <a class="external" href="http://n2.nabble.com/aeg-britney-spears-f3541327.html"
+>http://n2.nabble.com/aeg-britney-spears-f3541327.html</a
+>
 res://ieframe.dll/dnserrordiagoff_webOC.htm#<a class="external" href="http://n2.nabble.com/abc-britney-spears-video-f3541326.html"
+>http://n2.nabble.com/abc-britney-spears-video-f3541326.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/all-britney-spears-cds-f3541334.html"
+>http://n2.nabble.com/all-britney-spears-cds-f3541334.html</a
+>
 <a class="external" href="http://n2.nabble.com/aimini-britney-spears-womanizer-f3541333.html"
+>http://n2.nabble.com/aimini-britney-spears-womanizer-f3541333.html</a
+>
 <a class="external" href="http://n2.nabble.com/all-britney-spears-songs-f3541332.html"
+>http://n2.nabble.com/all-britney-spears-songs-f3541332.html</a
+>
 <a class="external" href="http://n2.nabble.com/all-britney-spears-albums-f3541335.html"
+>http://n2.nabble.com/all-britney-spears-albums-f3541335.html</a
+>
 <a class="external" href="http://n2.nabble.com/albums-britney-spears-f3541345.html"
+>http://n2.nabble.com/albums-britney-spears-f3541345.html</a
+>
 <a class="external" href="http://n2.nabble.com/anime-britney-spears-f3541340.html"
+>http://n2.nabble.com/anime-britney-spears-f3541340.html</a
+>
 <a class="external" href="http://n2.nabble.com/all-britney-spears-perfume-f3541343.html"
+>http://n2.nabble.com/all-britney-spears-perfume-f3541343.html</a
+>
 <a class="external" href="http://n2.nabble.com/anticipating-britney-spears-f3541349.html"
+>http://n2.nabble.com/anticipating-britney-spears-f3541349.html</a
+>
 <a class="external" href="http://n2.nabble.com/amazon-britney-spears-womanizer-f3541344.html"
+>http://n2.nabble.com/amazon-britney-spears-womanizer-f3541344.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/aol-music-britney-spears-f3541347.html"
+>http://n2.nabble.com/aol-music-britney-spears-f3541347.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/amazon-britney-spears-f3541338.html"
+>http://n2.nabble.com/amazon-britney-spears-f3541338.html</a
+>
 res://ieframe.dll/dnserrordiagoff_webOC.htm#<a class="external" href="http://n2.nabble.com/aeg-britney-spears-f3541339.html"
+>http://n2.nabble.com/aeg-britney-spears-f3541339.html</a
+>
 <a class="external" href="http://n2.nabble.com/aol-britney-spears-f3541346.html"
+>http://n2.nabble.com/aol-britney-spears-f3541346.html</a
+>
 <a class="external" href="http://n2.nabble.com/azlyrics-britney-spears-f3541353.html"
+>http://n2.nabble.com/azlyrics-britney-spears-f3541353.html</a
+>
 <a class="external" href="http://n2.nabble.com/allure-britney-spears-f3541337.html"
+>http://n2.nabble.com/allure-britney-spears-f3541337.html</a
+>
 <a class="external" href="http://n2.nabble.com/britney-spears-womanizer-f3541356.html"
+>http://n2.nabble.com/britney-spears-womanizer-f3541356.html</a
+>
 <a class="external" href="http://n2.nabble.com/backmasking-britney-spears-f3541359.html"
+>http://n2.nabble.com/backmasking-britney-spears-f3541359.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/avril-lavigne-britney-spears-f3541357.html"
+>http://n2.nabble.com/avril-lavigne-britney-spears-f3541357.html</a
+>
 res://ieframe.dll/dnserrordiagoff_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/bald-britney-spears-costume-f3541363.html"
+>http://n2.nabble.com/bald-britney-spears-costume-f3541363.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/b-line-britney-spears-f3541354.html"
+>http://n2.nabble.com/b-line-britney-spears-f3541354.html</a
+>
 <a class="external" href="http://n2.nabble.com/believe-britney-spears-f3541365.html"
+>http://n2.nabble.com/believe-britney-spears-f3541365.html</a
+>
 <a class="external" href="http://n2.nabble.com/bikini-britney-spears-f3541368.html"
+>http://n2.nabble.com/bikini-britney-spears-f3541368.html</a
+>
 <a class="external" href="http://n2.nabble.com/big-rob-britney-spears-f3541369.html"
+>http://n2.nabble.com/big-rob-britney-spears-f3541369.html</a
+>
 <a class="external" href="http://n2.nabble.com/bipolar-britney-spears-f3541371.html"
+>http://n2.nabble.com/bipolar-britney-spears-f3541371.html</a
+>
 <a class="external" href="http://n2.nabble.com/bio-britney-spears-f3541370.html"
+>http://n2.nabble.com/bio-britney-spears-f3541370.html</a
+>
 <a class="external" href="http://n2.nabble.com/biografi-britney-spears-f3541373.html"
+>http://n2.nabble.com/biografi-britney-spears-f3541373.html</a
+>
 res://ieframe.dll/dnserrordiagoff_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/britney-spears-new-album-f3541378.html"
+>http://n2.nabble.com/britney-spears-new-album-f3541378.html</a
+>
 <a class="external" href="http://n2.nabble.com/britney-spears-wiki-f3541381.html"
+>http://n2.nabble.com/britney-spears-wiki-f3541381.html</a
+>
 <a class="external" href="http://n2.nabble.com/bad-britney-spears-f3541361.html"
+>http://n2.nabble.com/bad-britney-spears-f3541361.html</a
+>
 <a class="external" href="http://n2.nabble.com/britney-spears-circus-torrent-f3541385.html"
+>http://n2.nabble.com/britney-spears-circus-torrent-f3541385.html</a
+>
 <a class="external" href="http://n2.nabble.com/april-20th-britney-spears-f3541351.html"
+>http://n2.nabble.com/april-20th-britney-spears-f3541351.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/astronaut-jones-britney-spears-f3541352.html"
+>http://n2.nabble.com/astronaut-jones-britney-spears-f3541352.html</a
+>
 <a class="external" href="http://n2.nabble.com/britney-spears-lyrics-f3541374.html"
+>http://n2.nabble.com/britney-spears-lyrics-f3541374.html</a
+>
 <a class="external" href="http://n2.nabble.com/britney-spears-concert-f3541389.html"
+>http://n2.nabble.com/britney-spears-concert-f3541389.html</a
+>
 <a class="external" href="http://n2.nabble.com/britney-spears-video-f3541380.html"
+>http://n2.nabble.com/britney-spears-video-f3541380.html</a
+>
 <a class="external" href="http://n2.nabble.com/britney-spears-tour-f3541394.html"
+>http://n2.nabble.com/britney-spears-tour-f3541394.html</a
+>
 <a class="external" href="http://n2.nabble.com/barefoot-britney-spears-f3541364.html"
+>http://n2.nabble.com/barefoot-britney-spears-f3541364.html</a
+>
 <a class="external" href="http://n2.nabble.com/blog-britney-spears-f3541398.html"
+>http://n2.nabble.com/blog-britney-spears-f3541398.html</a
+>
 <a class="external" href="http://n2.nabble.com/britney-spears-blackout-f3541383.html"
+>http://n2.nabble.com/britney-spears-blackout-f3541383.html</a
+></li
+><li
+>2009-08-30 00:09:05 <strong
+>jonn2</strong
+> : <a class="external" href="http://n2.nabble.com/album-sales-britney-spears-f3541330.html"
+>http://n2.nabble.com/album-sales-britney-spears-f3541330.html</a
+>
 <a class="external" href="http://n2.nabble.com/allure-britney-spears-cover-f3541336.html"
+>http://n2.nabble.com/allure-britney-spears-cover-f3541336.html</a
+>
 <a class="external" href="http://n2.nabble.com/britney-spears-circus-leaked-f3541388.html"
+>http://n2.nabble.com/britney-spears-circus-leaked-f3541388.html</a
+>
 <a class="external" href="http://n2.nabble.com/anticipating-lyrics-britney-spears-f3541342.html"
+>http://n2.nabble.com/anticipating-lyrics-britney-spears-f3541342.html</a
+>
 <a class="external" href="http://n2.nabble.com/britney-spears-womanizer-lyrics-f3541377.html"
+>http://n2.nabble.com/britney-spears-womanizer-lyrics-f3541377.html</a
+>
 <a class="external" href="http://n2.nabble.com/britney-spears-perfume-f3541393.html"
+>http://n2.nabble.com/britney-spears-perfume-f3541393.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/boy-sings-britney-spears-f3541403.html"
+>http://n2.nabble.com/boy-sings-britney-spears-f3541403.html</a
+>
 <a class="external" href="http://n2.nabble.com/books-on-britney-spears-f3541402.html"
+>http://n2.nabble.com/books-on-britney-spears-f3541402.html</a
+>
 <a class="external" href="http://n2.nabble.com/boys-britney-spears-f3541405.html"
+>http://n2.nabble.com/boys-britney-spears-f3541405.html</a
+>
 <a class="external" href="http://n2.nabble.com/book-on-britney-spears-f3541401.html"
+>http://n2.nabble.com/book-on-britney-spears-f3541401.html</a
+>
 <a class="external" href="http://n2.nabble.com/britney-spears-circus-lyrics-f3541387.html"
+>http://n2.nabble.com/britney-spears-circus-lyrics-f3541387.html</a
+>
 <a class="external" href="http://n2.nabble.com/baby-britney-spears-lyrics-f3541358.html"
+>http://n2.nabble.com/baby-britney-spears-lyrics-f3541358.html</a
+>
 <a class="external" href="http://n2.nabble.com/backtracking-britney-spears-f3541360.html"
+>http://n2.nabble.com/backtracking-britney-spears-f3541360.html</a
+>
 <a class="external" href="http://n2.nabble.com/beta-britney-spears-f3541366.html"
+>http://n2.nabble.com/beta-britney-spears-f3541366.html</a
+>
 <a class="external" href="http://n2.nabble.com/boys-britney-spears-youtube-f3541408.html"
+>http://n2.nabble.com/boys-britney-spears-youtube-f3541408.html</a
+>
 res://ieframe.dll/dnserrordiagoff_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/blur-britney-spears-download-f3541400.html"
+>http://n2.nabble.com/blur-britney-spears-download-f3541400.html</a
+>
 res://ieframe.dll/dnserrordiagoff_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/britney-spears-2008-f3541415.html"
+>http://n2.nabble.com/britney-spears-2008-f3541415.html</a
+>
 res://ieframe.dll/dnserrordiagoff_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/boys-britney-spears-lyrics-f3541407.html"
+>http://n2.nabble.com/boys-britney-spears-lyrics-f3541407.html</a
+>
 <a class="external" href="http://n2.nabble.com/britney-spears-blog-f3541416.html"
+>http://n2.nabble.com/britney-spears-blog-f3541416.html</a
+>
 <a class="external" href="http://n2.nabble.com/blur-download-britney-spears-f3541406.html"
+>http://n2.nabble.com/blur-download-britney-spears-f3541406.html</a
+>
 <a class="external" href="http://n2.nabble.com/britney-spears-new-video-f3541413.html"
+>http://n2.nabble.com/britney-spears-new-video-f3541413.html</a
+>
 res://ieframe.dll/dnserrordiagoff_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/britney-spears-com-f3541421.html"
+>http://n2.nabble.com/britney-spears-com-f3541421.html</a
+>
 <a class="external" href="http://n2.nabble.com/boys-britney-spears-f3541412.html"
+>http://n2.nabble.com/boys-britney-spears-f3541412.html</a
+>
 <a class="external" href="http://n2.nabble.com/britney-spears-fantasy-f3541420.html"
+>http://n2.nabble.com/britney-spears-fantasy-f3541420.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/britney-spears-circus-f3541376.html"
+>http://n2.nabble.com/britney-spears-circus-f3541376.html</a
+>
 <a class="external" href="http://n2.nabble.com/biography-britney-spears-f3541372.html"
+>http://n2.nabble.com/biography-britney-spears-f3541372.html</a
+>
 res://ieframe.dll/dnserrordiagoff_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 res://ieframe.dll/dnserrordiagoff_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/boys-britney-spears-lyrics-f3541417.html"
+>http://n2.nabble.com/boys-britney-spears-lyrics-f3541417.html</a
+>
 <a class="external" href="http://n2.nabble.com/britney-spears-albums-f3541382.html"
+>http://n2.nabble.com/britney-spears-albums-f3541382.html</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/britney-spears-and-madonna-f3541418.html"
+>http://n2.nabble.com/britney-spears-and-madonna-f3541418.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/britney-spears-games-f3541425.html"
+>http://n2.nabble.com/britney-spears-games-f3541425.html</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 res://ieframe.dll/dnserrordiagoff_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/britney-spears-circus-download-f3541391.html"
+>http://n2.nabble.com/britney-spears-circus-download-f3541391.html</a
+>
 <a class="external" href="http://n2.nabble.com/britney-spears-mannequin-f3541428.html"
+>http://n2.nabble.com/britney-spears-mannequin-f3541428.html</a
+>
 <a class="external" href="http://n2.nabble.com/britney-spears-sister-f3541427.html"
+>http://n2.nabble.com/britney-spears-sister-f3541427.html</a
+>
 <a class="external" href="http://n2.nabble.com/britney-spears-official-f3541436.html"
+>http://n2.nabble.com/britney-spears-official-f3541436.html</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://142.25.187.167:82/admin/filtered.php?DENIEDURL=http%3a%2f%2fn2%2enabble%2ecom%2fbritney%2dspears%2dwomanizer%2ddownload%2df3541440%2ehtml&amp;IP=95.169.190.113&amp;USER=-&amp;REASON=Weighted%20phrase%20limit%20of%20400%20%3a%20690"
+>http://142.25.187.167:82/admin/filtered.php?DENIEDURL=http%3a%2f%2fn2%2enabble%2ecom%2fbritney%2dspears%2dwomanizer%2ddownload%2df3541440%2ehtml&amp;IP=95.169.190.113&amp;USER=-&amp;REASON=Weighted%20phrase%20limit%20of%20400%20%3a%20690</a
+>
 res://ieframe.dll/http_gen_webOC.htm#<a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/britney-spears-radar-f3541437.html"
+>http://n2.nabble.com/britney-spears-radar-f3541437.html</a
+>
 <a class="external" href="http://n2.nabble.com/amature-f3530169.html"
+>http://n2.nabble.com/amature-f3530169.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-sex-f3530166.html"
+>http://n2.nabble.com/mature-sex-f3530166.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-porn-f3530168.html"
+>http://n2.nabble.com/mature-porn-f3530168.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-pussy-f3530171.html"
+>http://n2.nabble.com/mature-pussy-f3530171.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-women-f3530170.html"
+>http://n2.nabble.com/mature-women-f3530170.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+></li
+><li
+>2009-08-30 00:13:12 <strong
+>jonn1</strong
+> : <a class="external" href="http://n2.nabble.com/mature-lesbians-f3530176.html"
+>http://n2.nabble.com/mature-lesbians-f3530176.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-moms-f3530174.html"
+>http://n2.nabble.com/mature-moms-f3530174.html</a
+>
 <a class="external" href="http://n2.nabble.com/amature-sex-f3530173.html"
+>http://n2.nabble.com/amature-sex-f3530173.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-tits-f3530181.html"
+>http://n2.nabble.com/mature-tits-f3530181.html</a
+>
 <a class="external" href="http://n2.nabble.com/HU7h2KNR-f3530183.html"
+>http://n2.nabble.com/HU7h2KNR-f3530183.html</a
+>
 <a class="external" href="http://n2.nabble.com/premature-ejaculation-f3530172.html"
+>http://n2.nabble.com/premature-ejaculation-f3530172.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-sluts-f3530178.html"
+>http://n2.nabble.com/mature-sluts-f3530178.html</a
+>
 <a class="external" href="http://n2.nabble.com/101uYePm-f3530182.html"
+>http://n2.nabble.com/101uYePm-f3530182.html</a
+>
 <a class="external" href="http://n2.nabble.com/amature-porn-f3530177.html"
+>http://n2.nabble.com/amature-porn-f3530177.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-post-f3530179.html"
+>http://n2.nabble.com/mature-post-f3530179.html</a
+>
 <a class="external" href="http://n2.nabble.com/housewife-mature-f3530180.html"
+>http://n2.nabble.com/housewife-mature-f3530180.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/mature-fucking-f3530185.html"
+>http://n2.nabble.com/mature-fucking-f3530185.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-ass-f3530188.html"
+>http://n2.nabble.com/mature-ass-f3530188.html</a
+>
 <a class="external" href="http://n2.nabble.com/amatures-f3530190.html"
+>http://n2.nabble.com/amatures-f3530190.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-gangbang-f3530194.html"
+>http://n2.nabble.com/mature-gangbang-f3530194.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/mature-tgp-f3530201.html"
+>http://n2.nabble.com/mature-tgp-f3530201.html</a
+>
 <a class="external" href="http://n2.nabble.com/mom-mature-son-gallery-f3530192.html"
+>http://n2.nabble.com/mom-mature-son-gallery-f3530192.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-mom-f3530195.html"
+>http://n2.nabble.com/mature-mom-f3530195.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-lesbian-f3530196.html"
+>http://n2.nabble.com/mature-lesbian-f3530196.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-asian-f3530198.html"
+>http://n2.nabble.com/mature-asian-f3530198.html</a
+>
 <a class="external" href="http://n2.nabble.com/nude-mature-women-f3530186.html"
+>http://n2.nabble.com/nude-mature-women-f3530186.html</a
+>
 <a class="external" href="http://n2.nabble.com/I83k8e1Q-f3530200.html"
+>http://n2.nabble.com/I83k8e1Q-f3530200.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-anal-f3530191.html"
+>http://n2.nabble.com/mature-anal-f3530191.html</a
+>
 <a class="external" href="http://n2.nabble.com/U4r8cO6R-f3530207.html"
+>http://n2.nabble.com/U4r8cO6R-f3530207.html</a
+>
 <a class="external" href="http://n2.nabble.com/busty-mature-f3530197.html"
+>http://n2.nabble.com/busty-mature-f3530197.html</a
+>
 <a class="external" href="http://n2.nabble.com/RWWKiSWg-f3530209.html"
+>http://n2.nabble.com/RWWKiSWg-f3530209.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-nudes-f3530211.html"
+>http://n2.nabble.com/mature-nudes-f3530211.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/htom1a9y-f3530203.html"
+>http://n2.nabble.com/htom1a9y-f3530203.html</a
+>
 <a class="external" href="http://n2.nabble.com/matures-f3530205.html"
+>http://n2.nabble.com/matures-f3530205.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-nude-f3530210.html"
+>http://n2.nabble.com/mature-nude-f3530210.html</a
+>
 <a class="external" href="http://n2.nabble.com/i4BWxcXp-f3530215.html"
+>http://n2.nabble.com/i4BWxcXp-f3530215.html</a
+>
 <a class="external" href="http://n2.nabble.com/sexy-mature-f3530216.html"
+>http://n2.nabble.com/sexy-mature-f3530216.html</a
+>
 <a class="external" href="http://n2.nabble.com/I97yNtsy-f3530208.html"
+>http://n2.nabble.com/I97yNtsy-f3530208.html</a
+>
 <a class="external" href="http://n2.nabble.com/RsX0xVnK-f3530217.html"
+>http://n2.nabble.com/RsX0xVnK-f3530217.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-housewives-f3530214.html"
+>http://n2.nabble.com/mature-housewives-f3530214.html</a
+>
 <a class="external" href="http://n2.nabble.com/xfWSxGhW-f3530206.html"
+>http://n2.nabble.com/xfWSxGhW-f3530206.html</a
+>
 <a class="external" href="http://n2.nabble.com/busty-and-mature-f3530221.html"
+>http://n2.nabble.com/busty-and-mature-f3530221.html</a
+>
 <a class="external" href="http://n2.nabble.com/naked-and-mature-women-f3530218.html"
+>http://n2.nabble.com/naked-and-mature-women-f3530218.html</a
+>
 <a class="external" href="http://n2.nabble.com/amature-girls-f3530219.html"
+>http://n2.nabble.com/amature-girls-f3530219.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-pics-f3530220.html"
+>http://n2.nabble.com/mature-pics-f3530220.html</a
+>
 <a class="external" href="http://n2.nabble.com/3z3zrV07-f3530222.html"
+>http://n2.nabble.com/3z3zrV07-f3530222.html</a
+>
 <a class="external" href="http://n2.nabble.com/maturepost-f3530232.html"
+>http://n2.nabble.com/maturepost-f3530232.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-mature-pics-f3530229.html"
+>http://n2.nabble.com/free-mature-pics-f3530229.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-series-f3530228.html"
+>http://n2.nabble.com/mature-series-f3530228.html</a
+>
 <a class="external" href="http://n2.nabble.com/immature-f3530231.html"
+>http://n2.nabble.com/immature-f3530231.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-hardcore-f3530236.html"
+>http://n2.nabble.com/mature-hardcore-f3530236.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-lesbian-sex-f3530234.html"
+>http://n2.nabble.com/mature-lesbian-sex-f3530234.html</a
+>
 <a class="external" href="http://n2.nabble.com/mia-matures-f3530239.html"
+>http://n2.nabble.com/mia-matures-f3530239.html</a
+>
 <a class="external" href="http://n2.nabble.com/fBbL3WWo-f3530241.html"
+>http://n2.nabble.com/fBbL3WWo-f3530241.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-mature-f3530213.html"
+>http://n2.nabble.com/free-mature-f3530213.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/mature-bbw-f3530243.html"
+>http://n2.nabble.com/mature-bbw-f3530243.html</a
+>
 <a class="external" href="http://n2.nabble.com/galleries-of-mature-women-f3530235.html"
+>http://n2.nabble.com/galleries-of-mature-women-f3530235.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-pantyhose-f3530247.html"
+>http://n2.nabble.com/mature-pantyhose-f3530247.html</a
+>
 <a class="external" href="http://n2.nabble.com/Tzab1cpr-f3530224.html"
+>http://n2.nabble.com/Tzab1cpr-f3530224.html</a
+></li
+><li
+>2009-08-30 00:16:54 <strong
+>jonn3</strong
+> : <a class="external" href="http://n2.nabble.com/mature-swingers-f3530230.html"
+>http://n2.nabble.com/mature-swingers-f3530230.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-aunts-f3530248.html"
+>http://n2.nabble.com/mature-aunts-f3530248.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/mature-vs-young-f3530238.html"
+>http://n2.nabble.com/mature-vs-young-f3530238.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-naked-women-f3530245.html"
+>http://n2.nabble.com/mature-naked-women-f3530245.html</a
+>
 <a class="external" href="http://n2.nabble.com/u5vdHdcv-f3530244.html"
+>http://n2.nabble.com/u5vdHdcv-f3530244.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-women-fucking-f3530256.html"
+>http://n2.nabble.com/mature-women-fucking-f3530256.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-orgy-f3530246.html"
+>http://n2.nabble.com/mature-orgy-f3530246.html</a
+>
 <a class="external" href="http://n2.nabble.com/aunt-judy-s-mature-women-f3530250.html"
+>http://n2.nabble.com/aunt-judy-s-mature-women-f3530250.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-blowjobs-f3530251.html"
+>http://n2.nabble.com/mature-blowjobs-f3530251.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-videos-f3530253.html"
+>http://n2.nabble.com/mature-videos-f3530253.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-kara-f3530237.html"
+>http://n2.nabble.com/mature-kara-f3530237.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/KhZCS4VV-f3530259.html"
+>http://n2.nabble.com/KhZCS4VV-f3530259.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-models-f3530276.html"
+>http://n2.nabble.com/mature-models-f3530276.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-moms-with-young-boys-f3530271.html"
+>http://n2.nabble.com/mature-moms-with-young-boys-f3530271.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-lady-f3530265.html"
+>http://n2.nabble.com/mature-lady-f3530265.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-granny-f3530269.html"
+>http://n2.nabble.com/mature-granny-f3530269.html</a
+>
 <a class="external" href="http://n2.nabble.com/hairy-mature-older-women-f3530257.html"
+>http://n2.nabble.com/hairy-mature-older-women-f3530257.html</a
+>
 <a class="external" href="http://n2.nabble.com/xMFKJnkc-f3530272.html"
+>http://n2.nabble.com/xMFKJnkc-f3530272.html</a
+>
 <a class="external" href="http://n2.nabble.com/PYTjrEh3-f3530262.html"
+>http://n2.nabble.com/PYTjrEh3-f3530262.html</a
+>
 <a class="external" href="http://n2.nabble.com/2ryCenNw-f3530277.html"
+>http://n2.nabble.com/2ryCenNw-f3530277.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-stockings-f3530263.html"
+>http://n2.nabble.com/mature-stockings-f3530263.html</a
+>
 <a class="external" href="http://n2.nabble.com/fat-mature-f3530273.html"
+>http://n2.nabble.com/fat-mature-f3530273.html</a
+>
 <a class="external" href="http://n2.nabble.com/TOsFhpIz-f3530270.html"
+>http://n2.nabble.com/TOsFhpIz-f3530270.html</a
+>
 <a class="external" href="http://n2.nabble.com/JzNCHO1a-f3530252.html"
+>http://n2.nabble.com/JzNCHO1a-f3530252.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-latina-f3530281.html"
+>http://n2.nabble.com/mature-latina-f3530281.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/NSPLaA0e-f3530266.html"
+>http://n2.nabble.com/NSPLaA0e-f3530266.html</a
+>
 <a class="external" href="http://n2.nabble.com/ZM7wLgzE-f3530279.html"
+>http://n2.nabble.com/ZM7wLgzE-f3530279.html</a
+>
 <a class="external" href="http://n2.nabble.com/ipYUOU0p-f3530290.html"
+>http://n2.nabble.com/ipYUOU0p-f3530290.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/mature-lingerie-f3530283.html"
+>http://n2.nabble.com/mature-lingerie-f3530283.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-women-in-stockings-f3530233.html"
+>http://n2.nabble.com/mature-women-in-stockings-f3530233.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-older-women-f3530285.html"
+>http://n2.nabble.com/mature-older-women-f3530285.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-chubby-f3530299.html"
+>http://n2.nabble.com/mature-chubby-f3530299.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-amateurs-f3530286.html"
+>http://n2.nabble.com/mature-amateurs-f3530286.html</a
+>
 <a class="external" href="http://n2.nabble.com/GJvxLieg-f3530301.html"
+>http://n2.nabble.com/GJvxLieg-f3530301.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-teachers-f3530300.html"
+>http://n2.nabble.com/mature-teachers-f3530300.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-gay-f3530282.html"
+>http://n2.nabble.com/mature-gay-f3530282.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-black-women-f3530280.html"
+>http://n2.nabble.com/mature-black-women-f3530280.html</a
+>
 <a class="external" href="http://n2.nabble.com/mGGoMfjn-f3530307.html"
+>http://n2.nabble.com/mGGoMfjn-f3530307.html</a
+>
 <a class="external" href="http://n2.nabble.com/DQ3h7xHS-f3530260.html"
+>http://n2.nabble.com/DQ3h7xHS-f3530260.html</a
+>
 <a class="external" href="http://n2.nabble.com/hot-mature-women-f3530268.html"
+>http://n2.nabble.com/hot-mature-women-f3530268.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-mature-sex-f3530287.html"
+>http://n2.nabble.com/free-mature-sex-f3530287.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-handjob-f3530302.html"
+>http://n2.nabble.com/mature-handjob-f3530302.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-galleries-f3530184.html"
+>http://n2.nabble.com/mature-galleries-f3530184.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-granny-mature-f3530311.html"
+>http://n2.nabble.com/free-granny-mature-f3530311.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/C0kTrXT2-f3530315.html"
+>http://n2.nabble.com/C0kTrXT2-f3530315.html</a
+>
 <a class="external" href="http://n2.nabble.com/kGpkEvCB-f3530306.html"
+>http://n2.nabble.com/kGpkEvCB-f3530306.html</a
+>
 <a class="external" href="http://n2.nabble.com/tpDtEEyQ-f3530317.html"
+>http://n2.nabble.com/tpDtEEyQ-f3530317.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-facials-f3530312.html"
+>http://n2.nabble.com/mature-facials-f3530312.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/oFZzD73C-f3530319.html"
+>http://n2.nabble.com/oFZzD73C-f3530319.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/hot-matures-f3530321.html"
+>http://n2.nabble.com/hot-matures-f3530321.html</a
+>
 <a class="external" href="http://n2.nabble.com/mgK8ai1Y-f3530264.html"
+>http://n2.nabble.com/mgK8ai1Y-f3530264.html</a
+>
 <a class="external" href="http://n2.nabble.com/qZ4sWdYE-f3530325.html"
+>http://n2.nabble.com/qZ4sWdYE-f3530325.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-lonely-housewife-f3530202.html"
+>http://n2.nabble.com/mature-lonely-housewife-f3530202.html</a
+></li
+><li
+>2009-08-30 00:24:43 <strong
+>jonn1</strong
+> : <a class="external" href="http://n2.nabble.com/mature-post-com-f3530383.html"
+>http://n2.nabble.com/mature-post-com-f3530383.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-incest-f3530308.html"
+>http://n2.nabble.com/mature-incest-f3530308.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-mom-galleries-f3530389.html"
+>http://n2.nabble.com/mature-mom-galleries-f3530389.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-nylons-f3530395.html"
+>http://n2.nabble.com/mature-nylons-f3530395.html</a
+>
 <a class="external" href="http://n2.nabble.com/classic-mature-f3530354.html"
+>http://n2.nabble.com/classic-mature-f3530354.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/e725mk8d-f3530394.html"
+>http://n2.nabble.com/e725mk8d-f3530394.html</a
+>
 <a class="external" href="http://n2.nabble.com/xoZITKIV-f3530385.html"
+>http://n2.nabble.com/xoZITKIV-f3530385.html</a
+>
 <a class="external" href="http://n2.nabble.com/extreme-mature-f3530392.html"
+>http://n2.nabble.com/extreme-mature-f3530392.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-latina-girls-f3530405.html"
+>http://n2.nabble.com/mature-latina-girls-f3530405.html</a
+>
 <a class="external" href="http://n2.nabble.com/velkJENW-f3530390.html"
+>http://n2.nabble.com/velkJENW-f3530390.html</a
+>
 <a class="external" href="http://n2.nabble.com/pic-hunter-mature-f3530409.html"
+>http://n2.nabble.com/pic-hunter-mature-f3530409.html</a
+>
 <a class="external" href="http://n2.nabble.com/Z60HlM2o-f3530396.html"
+>http://n2.nabble.com/Z60HlM2o-f3530396.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-mature-porn-movies-f3530411.html"
+>http://n2.nabble.com/free-mature-porn-movies-f3530411.html</a
+>
 <a class="external" href="http://n2.nabble.com/anal-mature-f3530414.html"
+>http://n2.nabble.com/anal-mature-f3530414.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-fatties-f3530412.html"
+>http://n2.nabble.com/mature-fatties-f3530412.html</a
+>
 <a class="external" href="http://n2.nabble.com/busty-matures-f3530417.html"
+>http://n2.nabble.com/busty-matures-f3530417.html</a
+>
 <a class="external" href="http://n2.nabble.com/nude-mature-ladies-f3530426.html"
+>http://n2.nabble.com/nude-mature-ladies-f3530426.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-pregnant-sex-f3530402.html"
+>http://n2.nabble.com/mature-pregnant-sex-f3530402.html</a
+>
 <a class="external" href="http://n2.nabble.com/Jav3ukxc-f3530399.html"
+>http://n2.nabble.com/Jav3ukxc-f3530399.html</a
+>
 <a class="external" href="http://n2.nabble.com/yFU8fnJq-f3530408.html"
+>http://n2.nabble.com/yFU8fnJq-f3530408.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-teen-f3530415.html"
+>http://n2.nabble.com/mature-teen-f3530415.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-housewife-gallery-thumb-f3530404.html"
+>http://n2.nabble.com/mature-housewife-gallery-thumb-f3530404.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-blow-job-f3530432.html"
+>http://n2.nabble.com/mature-blow-job-f3530432.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/mature-butt-f3530424.html"
+>http://n2.nabble.com/mature-butt-f3530424.html</a
+>
 <a class="external" href="http://n2.nabble.com/skinny-mature-f3530436.html"
+>http://n2.nabble.com/skinny-mature-f3530436.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-booty-f3530418.html"
+>http://n2.nabble.com/mature-booty-f3530418.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-asian-pussy-f3530364.html"
+>http://n2.nabble.com/mature-asian-pussy-f3530364.html</a
+>
 <a class="external" href="http://n2.nabble.com/QGNg0Lt9-f3530431.html"
+>http://n2.nabble.com/QGNg0Lt9-f3530431.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-whore-f3530410.html"
+>http://n2.nabble.com/mature-whore-f3530410.html</a
+>
 <a class="external" href="http://n2.nabble.com/amature-blowjob-f3530429.html"
+>http://n2.nabble.com/amature-blowjob-f3530429.html</a
+>
 <a class="external" href="http://n2.nabble.com/blonde-mature-f3530419.html"
+>http://n2.nabble.com/blonde-mature-f3530419.html</a
+>
 <a class="external" href="http://n2.nabble.com/matureweb-f3530444.html"
+>http://n2.nabble.com/matureweb-f3530444.html</a
+>
 <a class="external" href="http://n2.nabble.com/preventing-premature-ejaculation-f3530440.html"
+>http://n2.nabble.com/preventing-premature-ejaculation-f3530440.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-latinas-f3530439.html"
+>http://n2.nabble.com/mature-latinas-f3530439.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-korean-women-f3530427.html"
+>http://n2.nabble.com/mature-korean-women-f3530427.html</a
+>
 <a class="external" href="http://n2.nabble.com/armatures-f3530448.html"
+>http://n2.nabble.com/armatures-f3530448.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-dildo-f3530451.html"
+>http://n2.nabble.com/mature-dildo-f3530451.html</a
+>
 <a class="external" href="http://n2.nabble.com/ladies-shagging-mature-f3530452.html"
+>http://n2.nabble.com/ladies-shagging-mature-f3530452.html</a
+>
 <a class="external" href="http://n2.nabble.com/milf-mature-f3530420.html"
+>http://n2.nabble.com/milf-mature-f3530420.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-grannies-f3530454.html"
+>http://n2.nabble.com/mature-grannies-f3530454.html</a
+>
 <a class="external" href="http://n2.nabble.com/petite-mature-f3530438.html"
+>http://n2.nabble.com/petite-mature-f3530438.html</a
+>
 <a class="external" href="http://n2.nabble.com/FbR4HERd-f3530459.html"
+>http://n2.nabble.com/FbR4HERd-f3530459.html</a
+>
 <a class="external" href="http://n2.nabble.com/e8dyCTCU-f3530455.html"
+>http://n2.nabble.com/e8dyCTCU-f3530455.html</a
+>
 <a class="external" href="http://n2.nabble.com/nude-mature-wives-f3530464.html"
+>http://n2.nabble.com/nude-mature-wives-f3530464.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/mature-nudity-f3530466.html"
+>http://n2.nabble.com/mature-nudity-f3530466.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-cock-f3530471.html"
+>http://n2.nabble.com/mature-cock-f3530471.html</a
+>
 <a class="external" href="http://n2.nabble.com/lBpNOZLE-f3530470.html"
+>http://n2.nabble.com/lBpNOZLE-f3530470.html</a
+>
 <a class="external" href="http://n2.nabble.com/jd7W2Umq-f3530472.html"
+>http://n2.nabble.com/jd7W2Umq-f3530472.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/free-mature-porn-videos-f3530469.html"
+>http://n2.nabble.com/free-mature-porn-videos-f3530469.html</a
+>
 <a class="external" href="http://n2.nabble.com/nQ1vyyDU-f3530473.html"
+>http://n2.nabble.com/nQ1vyyDU-f3530473.html</a
+>
 <a class="external" href="http://n2.nabble.com/TwcLyj0X-f3530456.html"
+>http://n2.nabble.com/TwcLyj0X-f3530456.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/mature-panty-f3530478.html"
+>http://n2.nabble.com/mature-panty-f3530478.html</a
+>
 <a class="external" href="http://n2.nabble.com/naked-mature-daddies-f3530479.html"
+>http://n2.nabble.com/naked-mature-daddies-f3530479.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-voyeur-f3530475.html"
+>http://n2.nabble.com/mature-voyeur-f3530475.html</a
+></li
+><li
+>2009-08-30 00:28:23 <strong
+>jonn3</strong
+> : <a class="external" href="http://n2.nabble.com/mature-thumbnails-f3530446.html"
+>http://n2.nabble.com/mature-thumbnails-f3530446.html</a
+>
 <a class="external" href="http://n2.nabble.com/y9ZYmGBk-f3530480.html"
+>http://n2.nabble.com/y9ZYmGBk-f3530480.html</a
+>
 <a class="external" href="http://n2.nabble.com/7obCdT8k-f3530482.html"
+>http://n2.nabble.com/7obCdT8k-f3530482.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/big-mature-boobs-f3530484.html"
+>http://n2.nabble.com/big-mature-boobs-f3530484.html</a
+>
 <a class="external" href="http://n2.nabble.com/big-mature-f3530483.html"
+>http://n2.nabble.com/big-mature-f3530483.html</a
+>
 <a class="external" href="http://n2.nabble.com/maturepost-com-f3530437.html"
+>http://n2.nabble.com/maturepost-com-f3530437.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-drunk-f3530476.html"
+>http://n2.nabble.com/mature-drunk-f3530476.html</a
+>
 <a class="external" href="http://n2.nabble.com/zrHeeMSU-f3530486.html"
+>http://n2.nabble.com/zrHeeMSU-f3530486.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-lovers-f3530488.html"
+>http://n2.nabble.com/mature-lovers-f3530488.html</a
+>
 <a class="external" href="http://n2.nabble.com/hpC3SGo8-f3530489.html"
+>http://n2.nabble.com/hpC3SGo8-f3530489.html</a
+>
 <a class="external" href="http://n2.nabble.com/atk-mature-f3530487.html"
+>http://n2.nabble.com/atk-mature-f3530487.html</a
+>
 <a class="external" href="http://n2.nabble.com/5iMSmBDo-f3530477.html"
+>http://n2.nabble.com/5iMSmBDo-f3530477.html</a
+>
 <a class="external" href="http://n2.nabble.com/premature-birth-f3530497.html"
+>http://n2.nabble.com/premature-birth-f3530497.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-in-pantyhose-f3530492.html"
+>http://n2.nabble.com/mature-in-pantyhose-f3530492.html</a
+>
 <a class="external" href="http://n2.nabble.com/h6g5dZbb-f3530494.html"
+>http://n2.nabble.com/h6g5dZbb-f3530494.html</a
+>
 <a class="external" href="http://n2.nabble.com/nKivlkKV-f3530495.html"
+>http://n2.nabble.com/nKivlkKV-f3530495.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-escort-f3530496.html"
+>http://n2.nabble.com/mature-escort-f3530496.html</a
+>
 <a class="external" href="http://n2.nabble.com/b7ggtRjI-f3530468.html"
+>http://n2.nabble.com/b7ggtRjI-f3530468.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/japanese-mature-f3530500.html"
+>http://n2.nabble.com/japanese-mature-f3530500.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-cum-shots-f3530499.html"
+>http://n2.nabble.com/mature-cum-shots-f3530499.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-redheads-f3530509.html"
+>http://n2.nabble.com/mature-redheads-f3530509.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-teens-f3530491.html"
+>http://n2.nabble.com/mature-teens-f3530491.html</a
+>
 <a class="external" href="http://n2.nabble.com/ZRCHWMuG-f3530506.html"
+>http://n2.nabble.com/ZRCHWMuG-f3530506.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-mature-xxx-f3530508.html"
+>http://n2.nabble.com/free-mature-xxx-f3530508.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-games-f3530467.html"
+>http://n2.nabble.com/mature-games-f3530467.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-mature-hardcore-f3530511.html"
+>http://n2.nabble.com/free-mature-hardcore-f3530511.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-tgps-f3530512.html"
+>http://n2.nabble.com/mature-tgps-f3530512.html</a
+>
 <a class="external" href="http://n2.nabble.com/8O54F6xo-f3530514.html"
+>http://n2.nabble.com/8O54F6xo-f3530514.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-bdsm-f3530518.html"
+>http://n2.nabble.com/mature-bdsm-f3530518.html</a
+>
 <a class="external" href="http://n2.nabble.com/IpnG9rsa-f3530520.html"
+>http://n2.nabble.com/IpnG9rsa-f3530520.html</a
+>
 <a class="external" href="http://n2.nabble.com/QBrAreM6-f3530519.html"
+>http://n2.nabble.com/QBrAreM6-f3530519.html</a
+>
 <a class="external" href="http://n2.nabble.com/amazing-matures-f3530433.html"
+>http://n2.nabble.com/amazing-matures-f3530433.html</a
+>
 <a class="external" href="http://n2.nabble.com/fLjXqwmh-f3530521.html"
+>http://n2.nabble.com/fLjXqwmh-f3530521.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/mature-sex-pics-f3530536.html"
+>http://n2.nabble.com/mature-sex-pics-f3530536.html</a
+>
 <a class="external" href="http://n2.nabble.com/W6imhDfu-f3530507.html"
+>http://n2.nabble.com/W6imhDfu-f3530507.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-women-having-sex-f3530441.html"
+>http://n2.nabble.com/mature-women-having-sex-f3530441.html</a
+>
 <a class="external" href="http://n2.nabble.com/fuck-mature-f3530527.html"
+>http://n2.nabble.com/fuck-mature-f3530527.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-women-pictures-f3530537.html"
+>http://n2.nabble.com/mature-women-pictures-f3530537.html</a
+>
 <a class="external" href="http://n2.nabble.com/pussy-mature-f3530540.html"
+>http://n2.nabble.com/pussy-mature-f3530540.html</a
+>
 <a class="external" href="http://n2.nabble.com/dXE4cDKv-f3530539.html"
+>http://n2.nabble.com/dXE4cDKv-f3530539.html</a
+>
 <a class="external" href="http://n2.nabble.com/K9VxX0fz-f3530543.html"
+>http://n2.nabble.com/K9VxX0fz-f3530543.html</a
+>
 <a class="external" href="http://n2.nabble.com/hYpaH9lK-f3530465.html"
+>http://n2.nabble.com/hYpaH9lK-f3530465.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-older-f3530538.html"
+>http://n2.nabble.com/mature-older-f3530538.html</a
+>
 <a class="external" href="http://n2.nabble.com/GNQUwdA4-f3530493.html"
+>http://n2.nabble.com/GNQUwdA4-f3530493.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-gallery.html"
+>http://n2.nabble.com/free-gallery.html</a
+>
 <a class="external" href="http://n2.nabble.com/galleries-mature-ladies-f3530550.html"
+>http://n2.nabble.com/galleries-mature-ladies-f3530550.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/tv32UQV3-f3530549.html"
+>http://n2.nabble.com/tv32UQV3-f3530549.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-asses-f3530523.html"
+>http://n2.nabble.com/mature-asses-f3530523.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-daily-f3530490.html"
+>http://n2.nabble.com/mature-daily-f3530490.html</a
+>
 <a class="external" href="http://n2.nabble.com/WN3A41zu-f3530555.html"
+>http://n2.nabble.com/WN3A41zu-f3530555.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/mature-hotties-f3530548.html"
+>http://n2.nabble.com/mature-hotties-f3530548.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-hard-f3532061.html"
+>http://n2.nabble.com/mature-hard-f3532061.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/aunt-judys-mature-f3532062.html"
+>http://n2.nabble.com/aunt-judys-mature-f3532062.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+></li
+><li
+>2009-08-30 00:32:27 <strong
+>jonn2</strong
+> : <a class="external" href="http://n2.nabble.com/mature-bathing-f3532063.html"
+>http://n2.nabble.com/mature-bathing-f3532063.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-aunt-f3532064.html"
+>http://n2.nabble.com/mature-aunt-f3532064.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/mature-amature-f3532065.html"
+>http://n2.nabble.com/mature-amature-f3532065.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-mums-f3532066.html"
+>http://n2.nabble.com/mature-mums-f3532066.html</a
+>
 <a class="external" href="http://n2.nabble.com/wicked-mature-f3532067.html"
+>http://n2.nabble.com/wicked-mature-f3532067.html</a
+>
 <a class="external" href="http://n2.nabble.com/amature-couples-f3532068.html"
+>http://n2.nabble.com/amature-couples-f3532068.html</a
+>
 <a class="external" href="http://n2.nabble.com/retro-mature-f3532069.html"
+>http://n2.nabble.com/retro-mature-f3532069.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-squirt-f3532071.html"
+>http://n2.nabble.com/mature-squirt-f3532071.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-naked-ladies-f3532073.html"
+>http://n2.nabble.com/mature-naked-ladies-f3532073.html</a
+>
 <a class="external" href="http://n2.nabble.com/amaturepages-f3532075.html"
+>http://n2.nabble.com/amaturepages-f3532075.html</a
+>
 <a class="external" href="http://n2.nabble.com/premature-baby-f3532079.html"
+>http://n2.nabble.com/premature-baby-f3532079.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-plumpers-f3532072.html"
+>http://n2.nabble.com/mature-plumpers-f3532072.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-content-f3532078.html"
+>http://n2.nabble.com/mature-content-f3532078.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-woman-sex-f3532082.html"
+>http://n2.nabble.com/mature-woman-sex-f3532082.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-video-clips-f3532083.html"
+>http://n2.nabble.com/mature-video-clips-f3532083.html</a
+>
 <a class="external" href="http://n2.nabble.com/gay-mature-men-f3532081.html"
+>http://n2.nabble.com/gay-mature-men-f3532081.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-melons-f3532086.html"
+>http://n2.nabble.com/mature-melons-f3532086.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-asian-gallery-f3532088.html"
+>http://n2.nabble.com/mature-asian-gallery-f3532088.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/mature-older-ladies-f3532084.html"
+>http://n2.nabble.com/mature-older-ladies-f3532084.html</a
+>
 <a class="external" href="http://n2.nabble.com/world-mature-f3532087.html"
+>http://n2.nabble.com/world-mature-f3532087.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-women-anal-f3532090.html"
+>http://n2.nabble.com/mature-women-anal-f3532090.html</a
+>
 <a class="external" href="http://n2.nabble.com/nude-mature-woman-f3532085.html"
+>http://n2.nabble.com/nude-mature-woman-f3532085.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/mature-and-boy-f3532096.html"
+>http://n2.nabble.com/mature-and-boy-f3532096.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-hand-job-f3532094.html"
+>http://n2.nabble.com/mature-hand-job-f3532094.html</a
+>
 <a class="external" href="http://n2.nabble.com/chubbymature-f3532097.html"
+>http://n2.nabble.com/chubbymature-f3532097.html</a
+>
 <a class="external" href="http://n2.nabble.com/fat-mature-big-tits-video-f3532091.html"
+>http://n2.nabble.com/fat-mature-big-tits-video-f3532091.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-mother-f3532092.html"
+>http://n2.nabble.com/mature-mother-f3532092.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/mature-neighbor-f3532099.html"
+>http://n2.nabble.com/mature-neighbor-f3532099.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/mature-appeal-f3532098.html"
+>http://n2.nabble.com/mature-appeal-f3532098.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-mistress-f3532093.html"
+>http://n2.nabble.com/mature-mistress-f3532093.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/busty-and-mature-galleries-f3532102.html"
+>http://n2.nabble.com/busty-and-mature-galleries-f3532102.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/amature-webcam-f3532100.html"
+>http://n2.nabble.com/amature-webcam-f3532100.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/mature-glamour-models-f3532109.html"
+>http://n2.nabble.com/mature-glamour-models-f3532109.html</a
+>
 <a class="external" href="http://n2.nabble.com/ugly-mature-f3532106.html"
+>http://n2.nabble.com/ugly-mature-f3532106.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-kingdom-f3532110.html"
+>http://n2.nabble.com/mature-kingdom-f3532110.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-lez-f3532113.html"
+>http://n2.nabble.com/mature-lez-f3532113.html</a
+>
 <a class="external" href="http://n2.nabble.com/victor-mature-f3532105.html"
+>http://n2.nabble.com/victor-mature-f3532105.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/free-mature-photos-f3532104.html"
+>http://n2.nabble.com/free-mature-photos-f3532104.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-and-old-women-having-sex-f3532080.html"
+>http://n2.nabble.com/mature-and-old-women-having-sex-f3532080.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-vagina-f3532112.html"
+>http://n2.nabble.com/mature-vagina-f3532112.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-hairy-women-f3532108.html"
+>http://n2.nabble.com/mature-hairy-women-f3532108.html</a
+>
 <a class="external" href="http://n2.nabble.com/galleries-mature-f3532114.html"
+>http://n2.nabble.com/galleries-mature-f3532114.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-pee-f3532120.html"
+>http://n2.nabble.com/mature-pee-f3532120.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-females-f3532116.html"
+>http://n2.nabble.com/mature-females-f3532116.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-girl-f3532103.html"
+>http://n2.nabble.com/mature-girl-f3532103.html</a
+>
 <a class="external" href="http://n2.nabble.com/natural-tits-mature-f3532118.html"
+>http://n2.nabble.com/natural-tits-mature-f3532118.html</a
+>
 <a class="external" href="http://n2.nabble.com/nude-mature-old-women-f3532119.html"
+>http://n2.nabble.com/nude-mature-old-women-f3532119.html</a
+>
 <a class="external" href="http://n2.nabble.com/busty-mature-fucking-f3532117.html"
+>http://n2.nabble.com/busty-mature-fucking-f3532117.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-swinger-wives-f3532125.html"
+>http://n2.nabble.com/mature-swinger-wives-f3532125.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-mpeg-f3532128.html"
+>http://n2.nabble.com/mature-mpeg-f3532128.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-fetish-f3532107.html"
+>http://n2.nabble.com/mature-fetish-f3532107.html</a
+></li
+><li
+>2009-08-30 00:36:04 <strong
+>jonn1</strong
+> : <a class="external" href="http://n2.nabble.com/mature-sex-video-f3532126.html"
+>http://n2.nabble.com/mature-sex-video-f3532126.html</a
+>
 <a class="external" href="http://n2.nabble.com/action-36-mature-women-f3532135.html"
+>http://n2.nabble.com/action-36-mature-women-f3532135.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-cock-sucking-f3532132.html"
+>http://n2.nabble.com/mature-cock-sucking-f3532132.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-mature-sluts-f3532127.html"
+>http://n2.nabble.com/free-mature-sluts-f3532127.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-lesbian-mpg-f3532130.html"
+>http://n2.nabble.com/mature-lesbian-mpg-f3532130.html</a
+>
 <a class="external" href="http://n2.nabble.com/young-mature-f3532139.html"
+>http://n2.nabble.com/young-mature-f3532139.html</a
+>
 <a class="external" href="http://n2.nabble.com/beautiful-mature-f3532137.html"
+>http://n2.nabble.com/beautiful-mature-f3532137.html</a
+>
 <a class="external" href="http://n2.nabble.com/fat-mature-tits-f3532134.html"
+>http://n2.nabble.com/fat-mature-tits-f3532134.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-tit-f3532144.html"
+>http://n2.nabble.com/mature-tit-f3532144.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-women-in-stockings-heels-f3532145.html"
+>http://n2.nabble.com/mature-women-in-stockings-heels-f3532145.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-couple-sex-f3532133.html"
+>http://n2.nabble.com/mature-couple-sex-f3532133.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/mature-ladies-in-girdles-f3532143.html"
+>http://n2.nabble.com/mature-ladies-in-girdles-f3532143.html</a
+>
 <a class="external" href="http://n2.nabble.com/vintage-mature-f3532129.html"
+>http://n2.nabble.com/vintage-mature-f3532129.html</a
+>
 <a class="external" href="http://n2.nabble.com/erotic-mature-f3532123.html"
+>http://n2.nabble.com/erotic-mature-f3532123.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-mature-vids-f3532150.html"
+>http://n2.nabble.com/free-mature-vids-f3532150.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/mature-in-nylon-f3532140.html"
+>http://n2.nabble.com/mature-in-nylon-f3532140.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-piss-f3532122.html"
+>http://n2.nabble.com/mature-piss-f3532122.html</a
+>
 <a class="external" href="http://n2.nabble.com/reviewed-no-pop-up-mature-porn-f3532148.html"
+>http://n2.nabble.com/reviewed-no-pop-up-mature-porn-f3532148.html</a
+>
 <a class="external" href="http://n2.nabble.com/boy-mature-f3532138.html"
+>http://n2.nabble.com/boy-mature-f3532138.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-striptease-f3532153.html"
+>http://n2.nabble.com/mature-striptease-f3532153.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/mature-spreading-f3532147.html"
+>http://n2.nabble.com/mature-spreading-f3532147.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-swallow-f3532142.html"
+>http://n2.nabble.com/mature-swallow-f3532142.html</a
+>
 <a class="external" href="http://n2.nabble.com/scoreland-mature-f3532154.html"
+>http://n2.nabble.com/scoreland-mature-f3532154.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-amateur-sex-f3532151.html"
+>http://n2.nabble.com/mature-amateur-sex-f3532151.html</a
+>
 <a class="external" href="http://n2.nabble.com/indian-mature-f3532152.html"
+>http://n2.nabble.com/indian-mature-f3532152.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-russian-f3532131.html"
+>http://n2.nabble.com/mature-russian-f3532131.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-cum-woman-f3532156.html"
+>http://n2.nabble.com/mature-cum-woman-f3532156.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-horny-women-f3532157.html"
+>http://n2.nabble.com/mature-horny-women-f3532157.html</a
+>
 <a class="external" href="http://n2.nabble.com/fucking-mature-f3532155.html"
+>http://n2.nabble.com/fucking-mature-f3532155.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-big-f3532158.html"
+>http://n2.nabble.com/mature-big-f3532158.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-clips-f3532159.html"
+>http://n2.nabble.com/mature-clips-f3532159.html</a
+>
 <a class="external" href="http://n2.nabble.com/amature-radio-f3532162.html"
+>http://n2.nabble.com/amature-radio-f3532162.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-mouth-f3532160.html"
+>http://n2.nabble.com/mature-mouth-f3532160.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-ebony-sex-f3532163.html"
+>http://n2.nabble.com/mature-ebony-sex-f3532163.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-spanking-f3532164.html"
+>http://n2.nabble.com/mature-spanking-f3532164.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-wishes-f3532166.html"
+>http://n2.nabble.com/mature-wishes-f3532166.html</a
+>
 <a class="external" href="http://n2.nabble.com/porn-mature-f3532167.html"
+>http://n2.nabble.com/porn-mature-f3532167.html</a
+>
 <a class="external" href="http://n2.nabble.com/redhead-mature-f3532168.html"
+>http://n2.nabble.com/redhead-mature-f3532168.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-mature-sex-gallory-f3532141.html"
+>http://n2.nabble.com/free-mature-sex-gallory-f3532141.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-slut-movies-f3532165.html"
+>http://n2.nabble.com/mature-slut-movies-f3532165.html</a
+>
 <a class="external" href="http://n2.nabble.com/busty-amatures-f3532171.html"
+>http://n2.nabble.com/busty-amatures-f3532171.html</a
+>
 <a class="external" href="http://n2.nabble.com/glamour-mature-f3532170.html"
+>http://n2.nabble.com/glamour-mature-f3532170.html</a
+>
 <a class="external" href="http://n2.nabble.com/immature-girls-f3532177.html"
+>http://n2.nabble.com/immature-girls-f3532177.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-nl-movies-f3532178.html"
+>http://n2.nabble.com/mature-nl-movies-f3532178.html</a
+>
 <a class="external" href="http://n2.nabble.com/newmatures-f3532174.html"
+>http://n2.nabble.com/newmatures-f3532174.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/free-mature-sex-clips-f3532149.html"
+>http://n2.nabble.com/free-mature-sex-clips-f3532149.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-spread-f3532179.html"
+>http://n2.nabble.com/mature-spread-f3532179.html</a
+>
 <a class="external" href="http://n2.nabble.com/amature-blog-f3532172.html"
+>http://n2.nabble.com/amature-blog-f3532172.html</a
+>
 <a class="external" href="http://n2.nabble.com/guys-for-matures-f3532169.html"
+>http://n2.nabble.com/guys-for-matures-f3532169.html</a
+>
 <a class="external" href="http://n2.nabble.com/seduced-mature-f3532161.html"
+>http://n2.nabble.com/seduced-mature-f3532161.html</a
+>
 <a class="external" href="http://n2.nabble.com/old-mature-sex-f3532181.html"
+>http://n2.nabble.com/old-mature-sex-f3532181.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/mature-movie-f3532186.html"
+>http://n2.nabble.com/mature-movie-f3532186.html</a
+>
 <a class="external" href="http://n2.nabble.com/alexis-busty-mature-f3532175.html"
+>http://n2.nabble.com/alexis-busty-mature-f3532175.html</a
+></li
+><li
+>2009-08-30 00:39:56 <strong
+>jonn3</strong
+> : <a class="external" href="http://n2.nabble.com/premature-atrial-contractions-f3532180.html"
+>http://n2.nabble.com/premature-atrial-contractions-f3532180.html</a
+>
 <a class="external" href="http://n2.nabble.com/premature-hair-loss-f3532182.html"
+>http://n2.nabble.com/premature-hair-loss-f3532182.html</a
+>
 <a class="external" href="http://n2.nabble.com/pre-mature-ejaculation-f3532187.html"
+>http://n2.nabble.com/pre-mature-ejaculation-f3532187.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-fuckers-f3532189.html"
+>http://n2.nabble.com/mature-fuckers-f3532189.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-black-porn-f3532188.html"
+>http://n2.nabble.com/mature-black-porn-f3532188.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-40-f3532115.html"
+>http://n2.nabble.com/mature-40-f3532115.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-tranny-f3532195.html"
+>http://n2.nabble.com/mature-tranny-f3532195.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-bukkake-f3532198.html"
+>http://n2.nabble.com/mature-bukkake-f3532198.html</a
+>
 <a class="external" href="http://n2.nabble.com/maturedaily-f3532201.html"
+>http://n2.nabble.com/maturedaily-f3532201.html</a
+>
 <a class="external" href="http://n2.nabble.com/sex-with-mature-women-f3532202.html"
+>http://n2.nabble.com/sex-with-mature-women-f3532202.html</a
+>
 <a class="external" href="http://n2.nabble.com/methods-of-controlling-premature-ejaculation-f3532204.html"
+>http://n2.nabble.com/methods-of-controlling-premature-ejaculation-f3532204.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-women-with-big-tits-f3532193.html"
+>http://n2.nabble.com/mature-women-with-big-tits-f3532193.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-women-masturbating-f3532203.html"
+>http://n2.nabble.com/mature-women-masturbating-f3532203.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/mature-lesbo-f3532197.html"
+>http://n2.nabble.com/mature-lesbo-f3532197.html</a
+>
 <a class="external" href="http://n2.nabble.com/amature-match-f3532205.html"
+>http://n2.nabble.com/amature-match-f3532205.html</a
+>
 <a class="external" href="http://n2.nabble.com/armature-f3532207.html"
+>http://n2.nabble.com/armature-f3532207.html</a
+>
 <a class="external" href="http://n2.nabble.com/bbw-mature-over-40-f3532176.html"
+>http://n2.nabble.com/bbw-mature-over-40-f3532176.html</a
+>
 <a class="external" href="http://n2.nabble.com/julie-post-mature-pics-gallery-f3532206.html"
+>http://n2.nabble.com/julie-post-mature-pics-gallery-f3532206.html</a
+>
 <a class="external" href="http://n2.nabble.com/hairy-mature-women-f3532199.html"
+>http://n2.nabble.com/hairy-mature-women-f3532199.html</a
+>
 <a class="external" href="http://n2.nabble.com/premature-infants-f3532210.html"
+>http://n2.nabble.com/premature-infants-f3532210.html</a
+>
 <a class="external" href="http://n2.nabble.com/amature-babes-f3532192.html"
+>http://n2.nabble.com/amature-babes-f3532192.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-titties-f3532209.html"
+>http://n2.nabble.com/mature-titties-f3532209.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-bears-f3532211.html"
+>http://n2.nabble.com/mature-bears-f3532211.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/mature-cock-sucker-f3532214.html"
+>http://n2.nabble.com/mature-cock-sucker-f3532214.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-female-f3532196.html"
+>http://n2.nabble.com/mature-female-f3532196.html</a
+>
 <a class="external" href="http://n2.nabble.com/www-mature-post-com-f3532219.html"
+>http://n2.nabble.com/www-mature-post-com-f3532219.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-pay-f3532216.html"
+>http://n2.nabble.com/mature-pay-f3532216.html</a
+>
 <a class="external" href="http://n2.nabble.com/fat-mature-women-f3532220.html"
+>http://n2.nabble.com/fat-mature-women-f3532220.html</a
+>
 <a class="external" href="http://n2.nabble.com/sexy-mature-ladies-f3532222.html"
+>http://n2.nabble.com/sexy-mature-ladies-f3532222.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-naked-woman-f3532227.html"
+>http://n2.nabble.com/mature-naked-woman-f3532227.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-ladies-in-leather-f3532229.html"
+>http://n2.nabble.com/mature-ladies-in-leather-f3532229.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-naked-mature-women-galleries-f3532223.html"
+>http://n2.nabble.com/free-naked-mature-women-galleries-f3532223.html</a
+>
 <a class="external" href="http://n2.nabble.com/premature-ovarian-failure-f3532224.html"
+>http://n2.nabble.com/premature-ovarian-failure-f3532224.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-cleavage-f3532225.html"
+>http://n2.nabble.com/mature-cleavage-f3532225.html</a
+>
 <a class="external" href="http://n2.nabble.com/amature-facial-f3532218.html"
+>http://n2.nabble.com/amature-facial-f3532218.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-pussy-pics-f3532213.html"
+>http://n2.nabble.com/mature-pussy-pics-f3532213.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-grandma-f3532230.html"
+>http://n2.nabble.com/mature-grandma-f3532230.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-pornstars-f3532234.html"
+>http://n2.nabble.com/mature-pornstars-f3532234.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/mature-amateur-pussy-f3532233.html"
+>http://n2.nabble.com/mature-amateur-pussy-f3532233.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-wife-sex-f3532236.html"
+>http://n2.nabble.com/mature-wife-sex-f3532236.html</a
+>
 <a class="external" href="http://n2.nabble.com/jamaican-mature-girls-f3532226.html"
+>http://n2.nabble.com/jamaican-mature-girls-f3532226.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-pictures-of-nude-mature-women-f3532235.html"
+>http://n2.nabble.com/free-pictures-of-nude-mature-women-f3532235.html</a
+>
 <a class="external" href="http://n2.nabble.com/hairy-matures-f3532239.html"
+>http://n2.nabble.com/hairy-matures-f3532239.html</a
+>
 <a class="external" href="http://n2.nabble.com/female-mature-models-f3532194.html"
+>http://n2.nabble.com/female-mature-models-f3532194.html</a
+>
 <a class="external" href="http://n2.nabble.com/tickling-mature-women-dangerdave-f3532228.html"
+>http://n2.nabble.com/tickling-mature-women-dangerdave-f3532228.html</a
+>
 <a class="external" href="http://n2.nabble.com/raunchymature-com-f3532238.html"
+>http://n2.nabble.com/raunchymature-com-f3532238.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-black-sex-f3532240.html"
+>http://n2.nabble.com/mature-black-sex-f3532240.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/mature-mamas-f3532244.html"
+>http://n2.nabble.com/mature-mamas-f3532244.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-orgasms-f3532245.html"
+>http://n2.nabble.com/mature-orgasms-f3532245.html</a
+>
 <a class="external" href="http://n2.nabble.com/fucking-matures-f3532248.html"
+>http://n2.nabble.com/fucking-matures-f3532248.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-lingerie-models-f3532249.html"
+>http://n2.nabble.com/mature-lingerie-models-f3532249.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-women-naked-free-f3532246.html"
+>http://n2.nabble.com/mature-women-naked-free-f3532246.html</a
+>
 <a class="external" href="http://n2.nabble.com/big-tit-mature-f3532247.html"
+>http://n2.nabble.com/big-tit-mature-f3532247.html</a
+>
 <a class="external" href="http://n2.nabble.com/hairstyles-for-mature-women-f3532253.html"
+>http://n2.nabble.com/hairstyles-for-mature-women-f3532253.html</a
+>
 <a class="external" href="http://n2.nabble.com/natural-mature-f3532252.html"
+>http://n2.nabble.com/natural-mature-f3532252.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-natural-f3532259.html"
+>http://n2.nabble.com/mature-natural-f3532259.html</a
+></li
+><li
+>2009-08-30 00:43:49 <strong
+>jonn2</strong
+> : <a class="external" href="http://n2.nabble.com/mature-secrets-f3532257.html"
+>http://n2.nabble.com/mature-secrets-f3532257.html</a
+>
 <a class="external" href="http://n2.nabble.com/new-mature-f3532241.html"
+>http://n2.nabble.com/new-mature-f3532241.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-mature-anal-f3532261.html"
+>http://n2.nabble.com/free-mature-anal-f3532261.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-mexican-f3532250.html"
+>http://n2.nabble.com/mature-mexican-f3532250.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-moms-next-door-f3532263.html"
+>http://n2.nabble.com/mature-moms-next-door-f3532263.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-gay-porn-f3532262.html"
+>http://n2.nabble.com/mature-gay-porn-f3532262.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-stripping-f3532258.html"
+>http://n2.nabble.com/mature-stripping-f3532258.html</a
+>
 <a class="external" href="http://n2.nabble.com/beautiful-mature-women-f3532254.html"
+>http://n2.nabble.com/beautiful-mature-women-f3532254.html</a
+>
 <a class="external" href="http://n2.nabble.com/maturewoman-f3532264.html"
+>http://n2.nabble.com/maturewoman-f3532264.html</a
+>
 <a class="external" href="http://n2.nabble.com/horny-mature-sluts-f3532265.html"
+>http://n2.nabble.com/horny-mature-sluts-f3532265.html</a
+>
 <a class="external" href="http://n2.nabble.com/pic-mature-ladies-free-f3532185.html"
+>http://n2.nabble.com/pic-mature-ladies-free-f3532185.html</a
+>
 <a class="external" href="http://n2.nabble.com/hot-mature-secretary-f3532266.html"
+>http://n2.nabble.com/hot-mature-secretary-f3532266.html</a
+>
 <a class="external" href="http://n2.nabble.com/asian-mature-women-f3532255.html"
+>http://n2.nabble.com/asian-mature-women-f3532255.html</a
+>
 <a class="external" href="http://n2.nabble.com/cum-mature-f3532269.html"
+>http://n2.nabble.com/cum-mature-f3532269.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-bush-f3532243.html"
+>http://n2.nabble.com/mature-bush-f3532243.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-maniac-f3532272.html"
+>http://n2.nabble.com/mature-maniac-f3532272.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-asian-porn-f3532173.html"
+>http://n2.nabble.com/mature-asian-porn-f3532173.html</a
+>
 <a class="external" href="http://n2.nabble.com/busty-mature-women-f3532270.html"
+>http://n2.nabble.com/busty-mature-women-f3532270.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-threesomes-f3532273.html"
+>http://n2.nabble.com/mature-threesomes-f3532273.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/mature-women-giving-blowjobs-f3532271.html"
+>http://n2.nabble.com/mature-women-giving-blowjobs-f3532271.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-interracial-sex-f3532277.html"
+>http://n2.nabble.com/mature-interracial-sex-f3532277.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-dykes-f3532275.html"
+>http://n2.nabble.com/mature-dykes-f3532275.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/mature-pic-f3532278.html"
+>http://n2.nabble.com/mature-pic-f3532278.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-hall-of-fame-f3532215.html"
+>http://n2.nabble.com/mature-hall-of-fame-f3532215.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-women-galleries-f3532284.html"
+>http://n2.nabble.com/mature-women-galleries-f3532284.html</a
+>
 <a class="external" href="http://n2.nabble.com/babe-mature-f3532282.html"
+>http://n2.nabble.com/babe-mature-f3532282.html</a
+>
 <a class="external" href="http://n2.nabble.com/online-mature-games-f3532280.html"
+>http://n2.nabble.com/online-mature-games-f3532280.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-woman-tgp-f3532288.html"
+>http://n2.nabble.com/mature-woman-tgp-f3532288.html</a
+>
 <a class="external" href="http://n2.nabble.com/bigmature-f3532191.html"
+>http://n2.nabble.com/bigmature-f3532191.html</a
+>
 <a class="external" href="http://n2.nabble.com/amateur-mature-women-f3532286.html"
+>http://n2.nabble.com/amateur-mature-women-f3532286.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-women-with-younger-girls-f3532283.html"
+>http://n2.nabble.com/mature-women-with-younger-girls-f3532283.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-cock-suckers-f3532287.html"
+>http://n2.nabble.com/mature-cock-suckers-f3532287.html</a
+>
 <a class="external" href="http://n2.nabble.com/amature-blow-job-f3532294.html"
+>http://n2.nabble.com/amature-blow-job-f3532294.html</a
+>
 <a class="external" href="http://n2.nabble.com/blowjob-mature-women-f3532281.html"
+>http://n2.nabble.com/blowjob-mature-women-f3532281.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-porn-video-f3532291.html"
+>http://n2.nabble.com/mature-porn-video-f3532291.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-women-sex-video-f3532296.html"
+>http://n2.nabble.com/mature-women-sex-video-f3532296.html</a
+>
 <a class="external" href="http://n2.nabble.com/maturewomen-com-f3532295.html"
+>http://n2.nabble.com/maturewomen-com-f3532295.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-hit-f3532276.html"
+>http://n2.nabble.com/mature-hit-f3532276.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-mature-woman-f3532267.html"
+>http://n2.nabble.com/free-mature-woman-f3532267.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/drunk-mature-sluts-f3532298.html"
+>http://n2.nabble.com/drunk-mature-sluts-f3532298.html</a
+>
 <a class="external" href="http://n2.nabble.com/maturemoms-f3532297.html"
+>http://n2.nabble.com/maturemoms-f3532297.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/mature-filipinas-f3532304.html"
+>http://n2.nabble.com/mature-filipinas-f3532304.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/mature-mgp-f3532299.html"
+>http://n2.nabble.com/mature-mgp-f3532299.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-home-movies-f3532302.html"
+>http://n2.nabble.com/mature-home-movies-f3532302.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-women-fucking-young-men-f3532290.html"
+>http://n2.nabble.com/mature-women-fucking-young-men-f3532290.html</a
+>
 <a class="external" href="http://n2.nabble.com/premature-infant-f3532305.html"
+>http://n2.nabble.com/premature-infant-f3532305.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-chubby-women-f3532308.html"
+>http://n2.nabble.com/mature-chubby-women-f3532308.html</a
+>
 <a class="external" href="http://n2.nabble.com/amature-adult-video-f3532268.html"
+>http://n2.nabble.com/amature-adult-video-f3532268.html</a
+>
 <a class="external" href="http://n2.nabble.com/lewd-matures-f3532242.html"
+>http://n2.nabble.com/lewd-matures-f3532242.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-nailed-f3532311.html"
+>http://n2.nabble.com/mature-nailed-f3532311.html</a
+>
 <a class="external" href="http://n2.nabble.com/older-mature-grannies-f3532232.html"
+>http://n2.nabble.com/older-mature-grannies-f3532232.html</a
+>
 <a class="external" href="http://n2.nabble.com/hot-mature-moms-f3532212.html"
+>http://n2.nabble.com/hot-mature-moms-f3532212.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-japanese-women-f3532303.html"
+>http://n2.nabble.com/mature-japanese-women-f3532303.html</a
+>
 <a class="external" href="http://n2.nabble.com/stop-premature-ejaculation-f3532310.html"
+>http://n2.nabble.com/stop-premature-ejaculation-f3532310.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-nurses-f3532313.html"
+>http://n2.nabble.com/mature-nurses-f3532313.html</a
+></li
+><li
+>2009-08-30 00:47:46 <strong
+>jonn1</strong
+> : <a class="external" href="http://n2.nabble.com/medicine-treatment-premature-ejaculation-f3532317.html"
+>http://n2.nabble.com/medicine-treatment-premature-ejaculation-f3532317.html</a
+>
 <a class="external" href="http://n2.nabble.com/medicine-treatment-of-premature-ejaculation-f3532318.html"
+>http://n2.nabble.com/medicine-treatment-of-premature-ejaculation-f3532318.html</a
+>
 <a class="external" href="http://n2.nabble.com/fat-matures-f3532315.html"
+>http://n2.nabble.com/fat-matures-f3532315.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-petite-f3532314.html"
+>http://n2.nabble.com/mature-petite-f3532314.html</a
+>
 <a class="external" href="http://n2.nabble.com/medicine-premature-ejaculation-treatment-f3532319.html"
+>http://n2.nabble.com/medicine-premature-ejaculation-treatment-f3532319.html</a
+>
 <a class="external" href="http://n2.nabble.com/sick-mature-f3532316.html"
+>http://n2.nabble.com/sick-mature-f3532316.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/premature-births-f3532307.html"
+>http://n2.nabble.com/premature-births-f3532307.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-juggs-f3532309.html"
+>http://n2.nabble.com/mature-juggs-f3532309.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/mature-online-games-f3532320.html"
+>http://n2.nabble.com/mature-online-games-f3532320.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-women-with-young-girls-f3532289.html"
+>http://n2.nabble.com/mature-women-with-young-girls-f3532289.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/free-mature-nude-f3532323.html"
+>http://n2.nabble.com/free-mature-nude-f3532323.html</a
+>
 <a class="external" href="http://n2.nabble.com/premature-ejaculation-prevention-f3532324.html"
+>http://n2.nabble.com/premature-ejaculation-prevention-f3532324.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-nude-woman-f3532327.html"
+>http://n2.nabble.com/mature-nude-woman-f3532327.html</a
+>
 <a class="external" href="http://n2.nabble.com/thick-mature-f3532321.html"
+>http://n2.nabble.com/thick-mature-f3532321.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-women-young-men-f3532329.html"
+>http://n2.nabble.com/mature-women-young-men-f3532329.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-interracials-f3532325.html"
+>http://n2.nabble.com/mature-interracials-f3532325.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-couples-gallery-f3532332.html"
+>http://n2.nabble.com/mature-couples-gallery-f3532332.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-man-f3532331.html"
+>http://n2.nabble.com/mature-man-f3532331.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-hangers-f3532333.html"
+>http://n2.nabble.com/mature-hangers-f3532333.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-free-pics-f3532328.html"
+>http://n2.nabble.com/mature-free-pics-f3532328.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-naturist-f3532334.html"
+>http://n2.nabble.com/mature-naturist-f3532334.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-doggy-style-f3532335.html"
+>http://n2.nabble.com/mature-doggy-style-f3532335.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-brunettes-f3532293.html"
+>http://n2.nabble.com/mature-brunettes-f3532293.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-gallery.html"
+>http://n2.nabble.com/free-gallery.html</a
+>
 <a class="external" href="http://n2.nabble.com/erotic-and-mature-women-f3532339.html"
+>http://n2.nabble.com/erotic-and-mature-women-f3532339.html</a
+>
 <a class="external" href="http://n2.nabble.com/premature-ventricular-contraction-f3532340.html"
+>http://n2.nabble.com/premature-ventricular-contraction-f3532340.html</a
+>
 <a class="external" href="http://n2.nabble.com/premature-ejaculation-cures-f3532343.html"
+>http://n2.nabble.com/premature-ejaculation-cures-f3532343.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-women-40-50-gallery-f3532336.html"
+>http://n2.nabble.com/mature-women-40-50-gallery-f3532336.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-sex-pictures-f3532346.html"
+>http://n2.nabble.com/mature-sex-pictures-f3532346.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-escorts-uk-f3532306.html"
+>http://n2.nabble.com/mature-escorts-uk-f3532306.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-woman-fucking-f3532344.html"
+>http://n2.nabble.com/mature-woman-fucking-f3532344.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-panty-women-f3532350.html"
+>http://n2.nabble.com/mature-panty-women-f3532350.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-women-group-f3532349.html"
+>http://n2.nabble.com/mature-women-group-f3532349.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-squirting-f3532348.html"
+>http://n2.nabble.com/mature-squirting-f3532348.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-high-heels-f3532352.html"
+>http://n2.nabble.com/mature-high-heels-f3532352.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-chics-f3532357.html"
+>http://n2.nabble.com/mature-chics-f3532357.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-blonde-babes-f3532356.html"
+>http://n2.nabble.com/mature-blonde-babes-f3532356.html</a
+>
 <a class="external" href="http://n2.nabble.com/teen-mature-f3532358.html"
+>http://n2.nabble.com/teen-mature-f3532358.html</a
+>
 <a class="external" href="http://n2.nabble.com/black-mature-mom-f3532285.html"
+>http://n2.nabble.com/black-mature-mom-f3532285.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-ladies-in-stockings-f3532360.html"
+>http://n2.nabble.com/mature-ladies-in-stockings-f3532360.html</a
+>
 <a class="external" href="http://n2.nabble.com/gay-daddies-older-mature-f3532354.html"
+>http://n2.nabble.com/gay-daddies-older-mature-f3532354.html</a
+>
 <a class="external" href="http://n2.nabble.com/amature-sex-movies-f3532355.html"
+>http://n2.nabble.com/amature-sex-movies-f3532355.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-women-vids-f3532342.html"
+>http://n2.nabble.com/mature-women-vids-f3532342.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-old-mature-spreading-f3532338.html"
+>http://n2.nabble.com/free-old-mature-spreading-f3532338.html</a
+>
 <a class="external" href="http://n2.nabble.com/fisting-mature-f3532362.html"
+>http://n2.nabble.com/fisting-mature-f3532362.html</a
+>
 <a class="external" href="http://n2.nabble.com/pickamature-f3532300.html"
+>http://n2.nabble.com/pickamature-f3532300.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-women-over-40-nudes-f3532365.html"
+>http://n2.nabble.com/mature-women-over-40-nudes-f3532365.html</a
+>
 <a class="external" href="http://n2.nabble.com/grandma-mature-f3532364.html"
+>http://n2.nabble.com/grandma-mature-f3532364.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-dating-f3532326.html"
+>http://n2.nabble.com/mature-dating-f3532326.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-women-and-younger-men-f3532366.html"
+>http://n2.nabble.com/mature-women-and-younger-men-f3532366.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-nasty-f3532368.html"
+>http://n2.nabble.com/mature-nasty-f3532368.html</a
+>
 <a class="external" href="http://n2.nabble.com/donne-mature-f3532371.html"
+>http://n2.nabble.com/donne-mature-f3532371.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-swing-f3532367.html"
+>http://n2.nabble.com/mature-swing-f3532367.html</a
+>
 <a class="external" href="http://n2.nabble.com/lingerie-mature-models-f3532312.html"
+>http://n2.nabble.com/lingerie-mature-models-f3532312.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-pantyhose-sex-f3532347.html"
+>http://n2.nabble.com/mature-pantyhose-sex-f3532347.html</a
+>
 <a class="external" href="http://n2.nabble.com/amature-webcams-f3532353.html"
+>http://n2.nabble.com/amature-webcams-f3532353.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-women-sucking-cock-f3532363.html"
+>http://n2.nabble.com/mature-women-sucking-cock-f3532363.html</a
+></li
+><li
+>2009-08-30 00:55:47 <strong
+>jonn2</strong
+> : <a class="external" href="http://n2.nabble.com/barcelona-mature-f3532440.html"
+>http://n2.nabble.com/barcelona-mature-f3532440.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-deep-throat-f3532436.html"
+>http://n2.nabble.com/mature-deep-throat-f3532436.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/mature-hot-babes-f3532439.html"
+>http://n2.nabble.com/mature-hot-babes-f3532439.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-boob-f3532369.html"
+>http://n2.nabble.com/mature-boob-f3532369.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/mature-home-video-f3532437.html"
+>http://n2.nabble.com/mature-home-video-f3532437.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-latina-movies-f3532444.html"
+>http://n2.nabble.com/mature-latina-movies-f3532444.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-black-woman-f3532441.html"
+>http://n2.nabble.com/mature-black-woman-f3532441.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-women-nudes-f3532445.html"
+>http://n2.nabble.com/mature-women-nudes-f3532445.html</a
+>
 <a class="external" href="http://n2.nabble.com/black-mature-busty-women-f3532446.html"
+>http://n2.nabble.com/black-mature-busty-women-f3532446.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-sex-teacher-f3532449.html"
+>http://n2.nabble.com/mature-sex-teacher-f3532449.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-mum-f3532447.html"
+>http://n2.nabble.com/mature-mum-f3532447.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-fat-women-f3532451.html"
+>http://n2.nabble.com/mature-fat-women-f3532451.html</a
+>
 <a class="external" href="http://n2.nabble.com/40and50plus-mature-women-mature-f3532450.html"
+>http://n2.nabble.com/40and50plus-mature-women-mature-f3532450.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/mature-hispanic-women-having-sex-f3532453.html"
+>http://n2.nabble.com/mature-hispanic-women-having-sex-f3532453.html</a
+>
 <a class="external" href="http://n2.nabble.com/premature-balding-f3532455.html"
+>http://n2.nabble.com/premature-balding-f3532455.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-lovemaking-f3532460.html"
+>http://n2.nabble.com/mature-lovemaking-f3532460.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-redhead-woman-f3532458.html"
+>http://n2.nabble.com/mature-redhead-woman-f3532458.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-vintage-f3532462.html"
+>http://n2.nabble.com/mature-vintage-f3532462.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-roni-f3532459.html"
+>http://n2.nabble.com/mature-roni-f3532459.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-lovemaking-f3532454.html"
+>http://n2.nabble.com/mature-lovemaking-f3532454.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-porn-star-classics-f3532457.html"
+>http://n2.nabble.com/mature-porn-star-classics-f3532457.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-stocking-f3532461.html"
+>http://n2.nabble.com/mature-stocking-f3532461.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-older-woman-f3532456.html"
+>http://n2.nabble.com/mature-older-woman-f3532456.html</a
+>
 <a class="external" href="http://n2.nabble.com/anal-sex-with-mature-women-f3532464.html"
+>http://n2.nabble.com/anal-sex-with-mature-women-f3532464.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-women-giving-head-f3532463.html"
+>http://n2.nabble.com/mature-women-giving-head-f3532463.html</a
+>
 <a class="external" href="http://n2.nabble.com/premature-delivery-f3532468.html"
+>http://n2.nabble.com/premature-delivery-f3532468.html</a
+>
 <a class="external" href="http://n2.nabble.com/maturestockings-f3532469.html"
+>http://n2.nabble.com/maturestockings-f3532469.html</a
+>
 <a class="external" href="http://n2.nabble.com/kinky-mature-sluts-f3532465.html"
+>http://n2.nabble.com/kinky-mature-sluts-f3532465.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/mature-stocking-sex-f3532477.html"
+>http://n2.nabble.com/mature-stocking-sex-f3532477.html</a
+>
 <a class="external" href="http://n2.nabble.com/landscaping-mature-trees-f3532472.html"
+>http://n2.nabble.com/landscaping-mature-trees-f3532472.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/mature-woman-pic-f3532476.html"
+>http://n2.nabble.com/mature-woman-pic-f3532476.html</a
+>
 <a class="external" href="http://n2.nabble.com/beautiful-nude-mature-women-f3532475.html"
+>http://n2.nabble.com/beautiful-nude-mature-women-f3532475.html</a
+>
 <a class="external" href="http://n2.nabble.com/messy-mature-f3532478.html"
+>http://n2.nabble.com/messy-mature-f3532478.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-woman-young-girl-f3532474.html"
+>http://n2.nabble.com/mature-woman-young-girl-f3532474.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-mature-nude-woman-f3532471.html"
+>http://n2.nabble.com/free-mature-nude-woman-f3532471.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-bride-f3532479.html"
+>http://n2.nabble.com/mature-bride-f3532479.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-boys-f3532480.html"
+>http://n2.nabble.com/mature-boys-f3532480.html</a
+>
 <a class="external" href="http://n2.nabble.com/matures-in-pantyhose-f3532473.html"
+>http://n2.nabble.com/matures-in-pantyhose-f3532473.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-galleries-post-f3532482.html"
+>http://n2.nabble.com/mature-galleries-post-f3532482.html</a
+>
 <a class="external" href="http://n2.nabble.com/naked-matures-f3532470.html"
+>http://n2.nabble.com/naked-matures-f3532470.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-bbw-sex-f3532481.html"
+>http://n2.nabble.com/mature-bbw-sex-f3532481.html</a
+>
 <a class="external" href="http://n2.nabble.com/lick-mature-f3532491.html"
+>http://n2.nabble.com/lick-mature-f3532491.html</a
+>
 <a class="external" href="http://n2.nabble.com/nude-mature-black-women-f3532496.html"
+>http://n2.nabble.com/nude-mature-black-women-f3532496.html</a
+>
 <a class="external" href="http://n2.nabble.com/like-matures-f3532490.html"
+>http://n2.nabble.com/like-matures-f3532490.html</a
+>
 <a class="external" href="http://n2.nabble.com/group-mature-sex-f3532498.html"
+>http://n2.nabble.com/group-mature-sex-f3532498.html</a
+>
 <a class="external" href="http://n2.nabble.com/amazing-mature-f3532501.html"
+>http://n2.nabble.com/amazing-mature-f3532501.html</a
+>
 <a class="external" href="http://n2.nabble.com/handjob-mature-women-f3532499.html"
+>http://n2.nabble.com/handjob-mature-women-f3532499.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-women-tgp-f3532502.html"
+>http://n2.nabble.com/mature-women-tgp-f3532502.html</a
+>
 <a class="external" href="http://n2.nabble.com/interracial-amature-f3532487.html"
+>http://n2.nabble.com/interracial-amature-f3532487.html</a
+>
 <a class="external" href="http://n2.nabble.com/a-mature-glamour-model-in-uk-f3532503.html"
+>http://n2.nabble.com/a-mature-glamour-model-in-uk-f3532503.html</a
+>
 <a class="external" href="http://n2.nabble.com/sexy-mature-babes-f3532500.html"
+>http://n2.nabble.com/sexy-mature-babes-f3532500.html</a
+>
 <a class="external" href="http://n2.nabble.com/hzUz7W7K-f3532508.html"
+>http://n2.nabble.com/hzUz7W7K-f3532508.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-and-hairy-f3532511.html"
+>http://n2.nabble.com/mature-and-hairy-f3532511.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-action-f3532509.html"
+>http://n2.nabble.com/mature-action-f3532509.html</a
+></li
+><li
+>2009-08-30 00:59:30 <strong
+>jonn1</strong
+> : <a class="external" href="http://n2.nabble.com/mature-women-clips-f3532504.html"
+>http://n2.nabble.com/mature-women-clips-f3532504.html</a
+>
 <a class="external" href="http://n2.nabble.com/busty-mature-milf-f3532506.html"
+>http://n2.nabble.com/busty-mature-milf-f3532506.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-nude-mature-women-f3532492.html"
+>http://n2.nabble.com/free-nude-mature-women-f3532492.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-skirt-f3532513.html"
+>http://n2.nabble.com/mature-skirt-f3532513.html</a
+>
 <a class="external" href="http://n2.nabble.com/chunky-mature-f3532510.html"
+>http://n2.nabble.com/chunky-mature-f3532510.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-women-photos-f3532512.html"
+>http://n2.nabble.com/mature-women-photos-f3532512.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-big-naturals-f3532516.html"
+>http://n2.nabble.com/mature-big-naturals-f3532516.html</a
+>
 <a class="external" href="http://n2.nabble.com/old-fat-mature-f3532519.html"
+>http://n2.nabble.com/old-fat-mature-f3532519.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-kink-f3532435.html"
+>http://n2.nabble.com/mature-kink-f3532435.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-red-head-f3532518.html"
+>http://n2.nabble.com/mature-red-head-f3532518.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-women-in-pantyhose-f3532427.html"
+>http://n2.nabble.com/mature-women-in-pantyhose-f3532427.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-archive-f3532484.html"
+>http://n2.nabble.com/mature-archive-f3532484.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-nude-art-f3532520.html"
+>http://n2.nabble.com/mature-nude-art-f3532520.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-british-porn-f3532539.html"
+>http://n2.nabble.com/mature-british-porn-f3532539.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-licks-f3532530.html"
+>http://n2.nabble.com/mature-licks-f3532530.html</a
+>
 <a class="external" href="http://n2.nabble.com/amature-porno-f3532532.html"
+>http://n2.nabble.com/amature-porno-f3532532.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-men-sex-f3532536.html"
+>http://n2.nabble.com/mature-men-sex-f3532536.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-cream-pie-f3532538.html"
+>http://n2.nabble.com/mature-cream-pie-f3532538.html</a
+>
 <a class="external" href="http://n2.nabble.com/amature-blow-jobs-f3532537.html"
+>http://n2.nabble.com/amature-blow-jobs-f3532537.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-intercourse-f3532531.html"
+>http://n2.nabble.com/mature-intercourse-f3532531.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-latino-f3532529.html"
+>http://n2.nabble.com/mature-latino-f3532529.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-dads-f3532541.html"
+>http://n2.nabble.com/mature-dads-f3532541.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-girlfriend-f3532527.html"
+>http://n2.nabble.com/mature-girlfriend-f3532527.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-hardcore-porn-f3532540.html"
+>http://n2.nabble.com/mature-hardcore-porn-f3532540.html</a
+>
 <a class="external" href="http://n2.nabble.com/xxx-mature-women-boys-f3532546.html"
+>http://n2.nabble.com/xxx-mature-women-boys-f3532546.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-ladies-uk-f3532528.html"
+>http://n2.nabble.com/mature-ladies-uk-f3532528.html</a
+>
 <a class="external" href="http://n2.nabble.com/aunt-mature-f3532553.html"
+>http://n2.nabble.com/aunt-mature-f3532553.html</a
+>
 <a class="external" href="http://n2.nabble.com/bbw-mature-sex-f3532554.html"
+>http://n2.nabble.com/bbw-mature-sex-f3532554.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-mommies-f3532526.html"
+>http://n2.nabble.com/mature-mommies-f3532526.html</a
+>
 <a class="external" href="http://n2.nabble.com/premature-baby-photos-f3532560.html"
+>http://n2.nabble.com/premature-baby-photos-f3532560.html</a
+>
 <a class="external" href="http://n2.nabble.com/premature-aging-f3532562.html"
+>http://n2.nabble.com/premature-aging-f3532562.html</a
+>
 <a class="external" href="http://n2.nabble.com/older-mature-women-having-sex-f3532561.html"
+>http://n2.nabble.com/older-mature-women-having-sex-f3532561.html</a
+>
 <a class="external" href="http://n2.nabble.com/independent-mature-escorts-uk-f3532564.html"
+>http://n2.nabble.com/independent-mature-escorts-uk-f3532564.html</a
+>
 <a class="external" href="http://n2.nabble.com/bcnmature-f3532556.html"
+>http://n2.nabble.com/bcnmature-f3532556.html</a
+>
 <a class="external" href="http://n2.nabble.com/premature-ejaculatoin-f3532557.html"
+>http://n2.nabble.com/premature-ejaculatoin-f3532557.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbo-mature-videos-f3532551.html"
+>http://n2.nabble.com/lesbo-mature-videos-f3532551.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-asian-xxx-f3532548.html"
+>http://n2.nabble.com/mature-asian-xxx-f3532548.html</a
+>
 <a class="external" href="http://n2.nabble.com/old-mature-pussy-f3532545.html"
+>http://n2.nabble.com/old-mature-pussy-f3532545.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-young-boy-f3532569.html"
+>http://n2.nabble.com/mature-young-boy-f3532569.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-sex-sites-f3532572.html"
+>http://n2.nabble.com/mature-sex-sites-f3532572.html</a
+>
 <a class="external" href="http://n2.nabble.com/slim-mature-f3532497.html"
+>http://n2.nabble.com/slim-mature-f3532497.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-mature-asian-f3532489.html"
+>http://n2.nabble.com/free-mature-asian-f3532489.html</a
+>
 <a class="external" href="http://n2.nabble.com/big-ass-mature-f3532565.html"
+>http://n2.nabble.com/big-ass-mature-f3532565.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-women-wearing-stockings-f3532552.html"
+>http://n2.nabble.com/mature-women-wearing-stockings-f3532552.html</a
+>
 <a class="external" href="http://n2.nabble.com/exploited-mature-f3532574.html"
+>http://n2.nabble.com/exploited-mature-f3532574.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-seduce-f3532571.html"
+>http://n2.nabble.com/mature-seduce-f3532571.html</a
+>
 <a class="external" href="http://n2.nabble.com/wild-mature-f3532576.html"
+>http://n2.nabble.com/wild-mature-f3532576.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-posts-f3532573.html"
+>http://n2.nabble.com/mature-posts-f3532573.html</a
+>
 <a class="external" href="http://n2.nabble.com/amaturestraightguys-f3532580.html"
+>http://n2.nabble.com/amaturestraightguys-f3532580.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-heels-f3532578.html"
+>http://n2.nabble.com/mature-heels-f3532578.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-female-masturbation-f3532535.html"
+>http://n2.nabble.com/mature-female-masturbation-f3532535.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-thin-women-f3532570.html"
+>http://n2.nabble.com/mature-thin-women-f3532570.html</a
+>
 <a class="external" href="http://n2.nabble.com/amature-male-models-f3532585.html"
+>http://n2.nabble.com/amature-male-models-f3532585.html</a
+>
 <a class="external" href="http://n2.nabble.com/old-mature-women-f3532566.html"
+>http://n2.nabble.com/old-mature-women-f3532566.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-dad-f3532590.html"
+>http://n2.nabble.com/mature-dad-f3532590.html</a
+>
 <a class="external" href="http://n2.nabble.com/fat-mature-sex-f3532591.html"
+>http://n2.nabble.com/fat-mature-sex-f3532591.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-women-in-thongs-f3532505.html"
+>http://n2.nabble.com/mature-women-in-thongs-f3532505.html</a
+>
 <a class="external" href="http://n2.nabble.com/redhead-lesbian-mature-f3532594.html"
+>http://n2.nabble.com/redhead-lesbian-mature-f3532594.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-thongs-f3532603.html"
+>http://n2.nabble.com/mature-thongs-f3532603.html</a
+>
 <a class="external" href="http://n2.nabble.com/blacks-and-matures-f3532559.html"
+>http://n2.nabble.com/blacks-and-matures-f3532559.html</a
+></li
+><li
+>2009-08-30 01:03:06 <strong
+>jonn3</strong
+> : <a class="external" href="http://n2.nabble.com/mature-fucking-and-sucking-f3532587.html"
+>http://n2.nabble.com/mature-fucking-and-sucking-f3532587.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-video-thumbs-f3532599.html"
+>http://n2.nabble.com/mature-video-thumbs-f3532599.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-in-lingerie-f3532607.html"
+>http://n2.nabble.com/mature-in-lingerie-f3532607.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-women-in-panties-f3532602.html"
+>http://n2.nabble.com/mature-women-in-panties-f3532602.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-hotel-f3532609.html"
+>http://n2.nabble.com/mature-hotel-f3532609.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-movie-gallery-f3532608.html"
+>http://n2.nabble.com/mature-movie-gallery-f3532608.html</a
+>
 <a class="external" href="http://n2.nabble.com/hardcore-mature-porn-f3532614.html"
+>http://n2.nabble.com/hardcore-mature-porn-f3532614.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/maturezilla-f3532601.html"
+>http://n2.nabble.com/maturezilla-f3532601.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-strap-on-f3532547.html"
+>http://n2.nabble.com/mature-strap-on-f3532547.html</a
+>
 <a class="external" href="http://n2.nabble.com/gay-mature-older-men-f3532600.html"
+>http://n2.nabble.com/gay-mature-older-men-f3532600.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-independent-escorts-uk-f3532577.html"
+>http://n2.nabble.com/mature-independent-escorts-uk-f3532577.html</a
+>
 <a class="external" href="http://n2.nabble.com/sex-mature-women-f3532613.html"
+>http://n2.nabble.com/sex-mature-women-f3532613.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-adulteress-f3532612.html"
+>http://n2.nabble.com/mature-adulteress-f3532612.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/hairy-mature-anal-f3532606.html"
+>http://n2.nabble.com/hairy-mature-anal-f3532606.html</a
+>
 <a class="external" href="http://n2.nabble.com/rated-mature-f3532598.html"
+>http://n2.nabble.com/rated-mature-f3532598.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-tiny-tits-f3532604.html"
+>http://n2.nabble.com/mature-tiny-tits-f3532604.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-gone-wild-f3532619.html"
+>http://n2.nabble.com/mature-gone-wild-f3532619.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-hell-f3532620.html"
+>http://n2.nabble.com/mature-hell-f3532620.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-sex-photos-f3532622.html"
+>http://n2.nabble.com/mature-sex-photos-f3532622.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-sexy-women-having-sex-f3532624.html"
+>http://n2.nabble.com/mature-sexy-women-having-sex-f3532624.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-sex-vids-f3532623.html"
+>http://n2.nabble.com/mature-sex-vids-f3532623.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-granny-sex-f3532625.html"
+>http://n2.nabble.com/mature-granny-sex-f3532625.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-japanese-nude-f3532610.html"
+>http://n2.nabble.com/mature-japanese-nude-f3532610.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-hairy-large-pussy-f3532621.html"
+>http://n2.nabble.com/mature-hairy-large-pussy-f3532621.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-ebony-porn-f3532592.html"
+>http://n2.nabble.com/mature-ebony-porn-f3532592.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-women-series-f3532627.html"
+>http://n2.nabble.com/mature-women-series-f3532627.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-solo-f3532628.html"
+>http://n2.nabble.com/mature-solo-f3532628.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-women-enjoying-sex-f3532597.html"
+>http://n2.nabble.com/mature-women-enjoying-sex-f3532597.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-aussie-f3532616.html"
+>http://n2.nabble.com/mature-aussie-f3532616.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-nude-pictures-of-mature-women-f3532596.html"
+>http://n2.nabble.com/free-nude-pictures-of-mature-women-f3532596.html</a
+>
 <a class="external" href="http://n2.nabble.com/avoid-premature-ejaculation-f3532633.html"
+>http://n2.nabble.com/avoid-premature-ejaculation-f3532633.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-women-xxx-f3532636.html"
+>http://n2.nabble.com/mature-women-xxx-f3532636.html</a
+>
 <a class="external" href="http://n2.nabble.com/nasty-mature-sluts-f3532634.html"
+>http://n2.nabble.com/nasty-mature-sluts-f3532634.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-mature-lovers-f3532643.html"
+>http://n2.nabble.com/free-mature-lovers-f3532643.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-women-catfighting-f3532646.html"
+>http://n2.nabble.com/mature-women-catfighting-f3532646.html</a
+>
 <a class="external" href="http://n2.nabble.com/young-men-fucking-mature-women-f3532645.html"
+>http://n2.nabble.com/young-men-fucking-mature-women-f3532645.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-posers-f3532650.html"
+>http://n2.nabble.com/mature-posers-f3532650.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-furry-f3532651.html"
+>http://n2.nabble.com/mature-furry-f3532651.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/mature-plump-pussies-movies-f3532649.html"
+>http://n2.nabble.com/mature-plump-pussies-movies-f3532649.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-and-boy-sex-f3532654.html"
+>http://n2.nabble.com/mature-and-boy-sex-f3532654.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-foot-fetish-f3532652.html"
+>http://n2.nabble.com/mature-foot-fetish-f3532652.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-fucking-gallery-post-f3532658.html"
+>http://n2.nabble.com/mature-fucking-gallery-post-f3532658.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-secret-f3532647.html"
+>http://n2.nabble.com/mature-secret-f3532647.html</a
+>
 <a class="external" href="http://n2.nabble.com/causes-of-premature-ejaculation-f3532637.html"
+>http://n2.nabble.com/causes-of-premature-ejaculation-f3532637.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-hairy-mature-f3532615.html"
+>http://n2.nabble.com/free-hairy-mature-f3532615.html</a
+>
 <a class="external" href="http://n2.nabble.com/premature-menopause-symptoms-f3532663.html"
+>http://n2.nabble.com/premature-menopause-symptoms-f3532663.html</a
+>
 <a class="external" href="http://n2.nabble.com/amateur-erotica-mature-women-f3532664.html"
+>http://n2.nabble.com/amateur-erotica-mature-women-f3532664.html</a
+>
 <a class="external" href="http://n2.nabble.com/thick-mature-women-f3532665.html"
+>http://n2.nabble.com/thick-mature-women-f3532665.html</a
+>
 <a class="external" href="http://n2.nabble.com/amature-blogs-f3532666.html"
+>http://n2.nabble.com/amature-blogs-f3532666.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-mature-women-porn-f3532669.html"
+>http://n2.nabble.com/free-mature-women-porn-f3532669.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-mature-fuck-f3532668.html"
+>http://n2.nabble.com/free-mature-fuck-f3532668.html</a
+>
 <a class="external" href="http://n2.nabble.com/xxx-older-amatures-free-f3532672.html"
+>http://n2.nabble.com/xxx-older-amatures-free-f3532672.html</a
+>
 <a class="external" href="http://n2.nabble.com/askjolene-mature-f3532673.html"
+>http://n2.nabble.com/askjolene-mature-f3532673.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-mature-women-thumbnails-f3532674.html"
+>http://n2.nabble.com/free-mature-women-thumbnails-f3532674.html</a
+>
 <a class="external" href="http://n2.nabble.com/atrial-premature-contractions-f3532676.html"
+>http://n2.nabble.com/atrial-premature-contractions-f3532676.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-double-penetration-f3532618.html"
+>http://n2.nabble.com/mature-double-penetration-f3532618.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-home-videos-f3532678.html"
+>http://n2.nabble.com/mature-home-videos-f3532678.html</a
+></li
+><li
+>2009-08-30 01:07:20 <strong
+>jonn2</strong
+> : <a class="external" href="http://n2.nabble.com/mature-ladies-sex-f3532680.html"
+>http://n2.nabble.com/mature-ladies-sex-f3532680.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-older-gay-men-nude-f3532683.html"
+>http://n2.nabble.com/mature-older-gay-men-nude-f3532683.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-mama-f3532681.html"
+>http://n2.nabble.com/mature-mama-f3532681.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-porn-uk-f3532682.html"
+>http://n2.nabble.com/mature-porn-uk-f3532682.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-pose-f3532685.html"
+>http://n2.nabble.com/mature-pose-f3532685.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-cougars-f3532679.html"
+>http://n2.nabble.com/mature-cougars-f3532679.html</a
+>
 <a class="external" href="http://n2.nabble.com/amature-auditions-f3532641.html"
+>http://n2.nabble.com/amature-auditions-f3532641.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-picture-post-f3532684.html"
+>http://n2.nabble.com/mature-picture-post-f3532684.html</a
+>
 <a class="external" href="http://n2.nabble.com/lovely-matures-f3532629.html"
+>http://n2.nabble.com/lovely-matures-f3532629.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-vs-young-movies-f3532687.html"
+>http://n2.nabble.com/mature-vs-young-movies-f3532687.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-vixens-f3532688.html"
+>http://n2.nabble.com/mature-vixens-f3532688.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-seductress-f3532690.html"
+>http://n2.nabble.com/mature-seductress-f3532690.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-women-free-videos-f3532691.html"
+>http://n2.nabble.com/mature-women-free-videos-f3532691.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-redhead-cum-f3532686.html"
+>http://n2.nabble.com/mature-redhead-cum-f3532686.html</a
+>
 <a class="external" href="http://n2.nabble.com/private-mature-women-porn-f3532697.html"
+>http://n2.nabble.com/private-mature-women-porn-f3532697.html</a
+>
 <a class="external" href="http://n2.nabble.com/black-matures-f3532692.html"
+>http://n2.nabble.com/black-matures-f3532692.html</a
+>
 <a class="external" href="http://n2.nabble.com/amature-strip-f3532696.html"
+>http://n2.nabble.com/amature-strip-f3532696.html</a
+>
 <a class="external" href="http://n2.nabble.com/maturemomsnextdoor-com-f3532693.html"
+>http://n2.nabble.com/maturemomsnextdoor-com-f3532693.html</a
+>
 <a class="external" href="http://n2.nabble.com/amazingmatures-com-f3532700.html"
+>http://n2.nabble.com/amazingmatures-com-f3532700.html</a
+>
 <a class="external" href="http://n2.nabble.com/hometown-amatures-f3532635.html"
+>http://n2.nabble.com/hometown-amatures-f3532635.html</a
+>
 <a class="external" href="http://n2.nabble.com/pictures-of-sexy-mature-women-f3532701.html"
+>http://n2.nabble.com/pictures-of-sexy-mature-women-f3532701.html</a
+>
 <a class="external" href="http://n2.nabble.com/amature-web-cams-f3532703.html"
+>http://n2.nabble.com/amature-web-cams-f3532703.html</a
+>
 <a class="external" href="http://n2.nabble.com/hot-mature-woman-f3532702.html"
+>http://n2.nabble.com/hot-mature-woman-f3532702.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-women-sucking-dick-f3532704.html"
+>http://n2.nabble.com/mature-women-sucking-dick-f3532704.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-series-com-f3532694.html"
+>http://n2.nabble.com/mature-series-com-f3532694.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-titts-f3532705.html"
+>http://n2.nabble.com/mature-titts-f3532705.html</a
+>
 <a class="external" href="http://n2.nabble.com/femmes-matures-f3532670.html"
+>http://n2.nabble.com/femmes-matures-f3532670.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-women-over-40-sexy-pics-f3532695.html"
+>http://n2.nabble.com/mature-women-over-40-sexy-pics-f3532695.html</a
+>
 <a class="external" href="http://n2.nabble.com/maturegay-f3532706.html"
+>http://n2.nabble.com/maturegay-f3532706.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-swimsuit-models-f3532708.html"
+>http://n2.nabble.com/mature-swimsuit-models-f3532708.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-outdoor-f3532714.html"
+>http://n2.nabble.com/mature-outdoor-f3532714.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-sex-mpegs-f3532709.html"
+>http://n2.nabble.com/mature-sex-mpegs-f3532709.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-nudism-f3532716.html"
+>http://n2.nabble.com/mature-nudism-f3532716.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-in-stockings-f3532717.html"
+>http://n2.nabble.com/mature-in-stockings-f3532717.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-older-women-porn-f3532715.html"
+>http://n2.nabble.com/mature-older-women-porn-f3532715.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-housewifes-f3532719.html"
+>http://n2.nabble.com/mature-housewifes-f3532719.html</a
+>
 <a class="external" href="http://n2.nabble.com/uk-mature-women-f3532662.html"
+>http://n2.nabble.com/uk-mature-women-f3532662.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-moms-gallery-f3532718.html"
+>http://n2.nabble.com/mature-moms-gallery-f3532718.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-hairy-cunt-f3532721.html"
+>http://n2.nabble.com/mature-hairy-cunt-f3532721.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-mpg-f3532712.html"
+>http://n2.nabble.com/mature-mpg-f3532712.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-hard-sex-f3532720.html"
+>http://n2.nabble.com/mature-hard-sex-f3532720.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-gay-male-f3532726.html"
+>http://n2.nabble.com/mature-gay-male-f3532726.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-amateur-women-f3532727.html"
+>http://n2.nabble.com/mature-amateur-women-f3532727.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/mature-audience-f3532724.html"
+>http://n2.nabble.com/mature-audience-f3532724.html</a
+>
 <a class="external" href="http://n2.nabble.com/amateur-mature-models-f3532729.html"
+>http://n2.nabble.com/amateur-mature-models-f3532729.html</a
+>
 <a class="external" href="http://n2.nabble.com/sinful-mature-sex-f3532653.html"
+>http://n2.nabble.com/sinful-mature-sex-f3532653.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-ass-lick-f3532725.html"
+>http://n2.nabble.com/mature-ass-lick-f3532725.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-mature-gay-porn-f3532731.html"
+>http://n2.nabble.com/free-mature-gay-porn-f3532731.html</a
+>
 <a class="external" href="http://n2.nabble.com/amateur-mature-ladies-f3532730.html"
+>http://n2.nabble.com/amateur-mature-ladies-f3532730.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-and-young-lesbian-f3532728.html"
+>http://n2.nabble.com/mature-and-young-lesbian-f3532728.html</a
+>
 <a class="external" href="http://n2.nabble.com/best-mature-f3532722.html"
+>http://n2.nabble.com/best-mature-f3532722.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-doggie-style-f3532723.html"
+>http://n2.nabble.com/mature-doggie-style-f3532723.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-french-maids-f3532656.html"
+>http://n2.nabble.com/mature-french-maids-f3532656.html</a
+>
 <a class="external" href="http://n2.nabble.com/large-mature-breasts-f3532736.html"
+>http://n2.nabble.com/large-mature-breasts-f3532736.html</a
+>
 <a class="external" href="http://n2.nabble.com/plumper-mature-f3532735.html"
+>http://n2.nabble.com/plumper-mature-f3532735.html</a
+>
 <a class="external" href="http://n2.nabble.com/premature-ejaculation-solutions-f3532733.html"
+>http://n2.nabble.com/premature-ejaculation-solutions-f3532733.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-and-young-boy-f3532699.html"
+>http://n2.nabble.com/mature-and-young-boy-f3532699.html</a
+>
 <a class="external" href="http://n2.nabble.com/premature-thelarche-f3532734.html"
+>http://n2.nabble.com/premature-thelarche-f3532734.html</a
+>
 <a class="external" href="http://n2.nabble.com/premature-baby-pictures-f3532739.html"
+>http://n2.nabble.com/premature-baby-pictures-f3532739.html</a
+></li
+><li
+>2009-08-30 01:10:50 <strong
+>jonn1</strong
+> : <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/mature-big-tits-older-hardcore-f3532741.html"
+>http://n2.nabble.com/mature-big-tits-older-hardcore-f3532741.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-adultress-f3532740.html"
+>http://n2.nabble.com/mature-adultress-f3532740.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-beaver-f3532742.html"
+>http://n2.nabble.com/mature-beaver-f3532742.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-and-boys-f3532745.html"
+>http://n2.nabble.com/mature-and-boys-f3532745.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-lingerie-model-f3532743.html"
+>http://n2.nabble.com/mature-lingerie-model-f3532743.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-swinging-f3532749.html"
+>http://n2.nabble.com/mature-swinging-f3532749.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/mature-shaved-woman-f3532748.html"
+>http://n2.nabble.com/mature-shaved-woman-f3532748.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-women-post-f3532751.html"
+>http://n2.nabble.com/mature-women-post-f3532751.html</a
+>
 <a class="external" href="http://n2.nabble.com/bitch-mature-f3532752.html"
+>http://n2.nabble.com/bitch-mature-f3532752.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-women-and-boys-f3532753.html"
+>http://n2.nabble.com/mature-women-and-boys-f3532753.html</a
+>
 <a class="external" href="http://n2.nabble.com/40mature-f3532754.html"
+>http://n2.nabble.com/40mature-f3532754.html</a
+>
 <a class="external" href="http://n2.nabble.com/maturemoms-com-f3532756.html"
+>http://n2.nabble.com/maturemoms-com-f3532756.html</a
+>
 <a class="external" href="http://n2.nabble.com/hot-mature-girls-f3532757.html"
+>http://n2.nabble.com/hot-mature-girls-f3532757.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-petite-sex-f3532747.html"
+>http://n2.nabble.com/mature-petite-sex-f3532747.html</a
+>
 <a class="external" href="http://n2.nabble.com/hot-busty-mature-f3532761.html"
+>http://n2.nabble.com/hot-busty-mature-f3532761.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/skinny-mature-women-f3532762.html"
+>http://n2.nabble.com/skinny-mature-women-f3532762.html</a
+>
 <a class="external" href="http://n2.nabble.com/kinky-mature-women-f3532764.html"
+>http://n2.nabble.com/kinky-mature-women-f3532764.html</a
+>
 <a class="external" href="http://n2.nabble.com/older-mature-women-thumbnail-galleries-f3532763.html"
+>http://n2.nabble.com/older-mature-women-thumbnail-galleries-f3532763.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/nude-older-mature-women-galleries-f3532765.html"
+>http://n2.nabble.com/nude-older-mature-women-galleries-f3532765.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-wife-pics-f3532750.html"
+>http://n2.nabble.com/mature-wife-pics-f3532750.html</a
+>
 <a class="external" href="http://n2.nabble.com/hairy-mature-sex-f3532759.html"
+>http://n2.nabble.com/hairy-mature-sex-f3532759.html</a
+>
 <a class="external" href="http://n2.nabble.com/premature-atrial-contraction-f3532767.html"
+>http://n2.nabble.com/premature-atrial-contraction-f3532767.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-mexican-women-f3532755.html"
+>http://n2.nabble.com/mature-mexican-women-f3532755.html</a
+>
 <a class="external" href="http://n2.nabble.com/druken-mature-f3532766.html"
+>http://n2.nabble.com/druken-mature-f3532766.html</a
+>
 <a class="external" href="http://n2.nabble.com/masturbating-mature-women-f3532769.html"
+>http://n2.nabble.com/masturbating-mature-women-f3532769.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-in-panties-f3532772.html"
+>http://n2.nabble.com/mature-in-panties-f3532772.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-naked-women-in-hardcore-porno-f3532775.html"
+>http://n2.nabble.com/mature-naked-women-in-hardcore-porno-f3532775.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-puffy-f3532778.html"
+>http://n2.nabble.com/mature-puffy-f3532778.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-women-sex-videos-f3532711.html"
+>http://n2.nabble.com/mature-women-sex-videos-f3532711.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-women-and-young-boys-f3532782.html"
+>http://n2.nabble.com/mature-women-and-young-boys-f3532782.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-women-with-young-boys-pictures-f3532786.html"
+>http://n2.nabble.com/mature-women-with-young-boys-pictures-f3532786.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-up-skirt-f3532780.html"
+>http://n2.nabble.com/mature-up-skirt-f3532780.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-pornstar-f3532779.html"
+>http://n2.nabble.com/mature-pornstar-f3532779.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-hot-ladies-f3532773.html"
+>http://n2.nabble.com/mature-hot-ladies-f3532773.html</a
+>
 <a class="external" href="http://n2.nabble.com/cure-premature-ejaculation-f3532787.html"
+>http://n2.nabble.com/cure-premature-ejaculation-f3532787.html</a
+>
 <a class="external" href="http://n2.nabble.com/amature-album-f3532783.html"
+>http://n2.nabble.com/amature-album-f3532783.html</a
+>
 <a class="external" href="http://n2.nabble.com/group-mature-f3532790.html"
+>http://n2.nabble.com/group-mature-f3532790.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-latin-women-f3532776.html"
+>http://n2.nabble.com/mature-latin-women-f3532776.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/free-mature-black-pussy-f3532788.html"
+>http://n2.nabble.com/free-mature-black-pussy-f3532788.html</a
+>
 <a class="external" href="http://n2.nabble.com/older-mature-women-old-women-f3532760.html"
+>http://n2.nabble.com/older-mature-women-old-women-f3532760.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-teaching-f3532777.html"
+>http://n2.nabble.com/mature-teaching-f3532777.html</a
+>
 <a class="external" href="http://n2.nabble.com/gay-male-mature-f3532793.html"
+>http://n2.nabble.com/gay-male-mature-f3532793.html</a
+>
 <a class="external" href="http://n2.nabble.com/petite-mature-nude-f3532795.html"
+>http://n2.nabble.com/petite-mature-nude-f3532795.html</a
+>
 <a class="external" href="http://n2.nabble.com/saggy-mature-f3532797.html"
+>http://n2.nabble.com/saggy-mature-f3532797.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/amature-teen-models-f3532798.html"
+>http://n2.nabble.com/amature-teen-models-f3532798.html</a
+>
 <a class="external" href="http://n2.nabble.com/amature-college-guys-f3532799.html"
+>http://n2.nabble.com/amature-college-guys-f3532799.html</a
+>
 <a class="external" href="http://n2.nabble.com/mature-lingerie-tgp-f3532713.html"
+>http://n2.nabble.com/mature-lingerie-tgp-f3532713.html</a
+>
 <a class="external" href="http://n2.nabble.com/amature-photo-f3532804.html"
+>http://n2.nabble.com/amature-photo-f3532804.html</a
+>
 <a class="external" href="http://n2.nabble.com/erotic-mature-women-f3532801.html"
+>http://n2.nabble.com/erotic-mature-women-f3532801.html</a
+>
 <a class="external" href="http://n2.nabble.com/problems-for-premature-babies-f3532791.html"
+>http://n2.nabble.com/problems-for-premature-babies-f3532791.html</a
+>
 <a class="external" href="http://n2.nabble.com/lovely-mature-f3532802.html"
+>http://n2.nabble.com/lovely-mature-f3532802.html</a
+>
 <a class="external" href="http://n2.nabble.com/muffs-on-mature-ladies-f3532806.html"
+>http://n2.nabble.com/muffs-on-mature-ladies-f3532806.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-mature-women-sex-f3532810.html"
+>http://n2.nabble.com/free-mature-women-sex-f3532810.html</a
+></li
+><li
+>2009-08-30 01:19:04 <strong
+>jonn2</strong
+> : <a class="external" href="http://n2.nabble.com/tyra-banks-porn-f3527996.html"
+>http://n2.nabble.com/tyra-banks-porn-f3527996.html</a
+>
 <a class="external" href="http://n2.nabble.com/rocket-power-porn-f3527999.html"
+>http://n2.nabble.com/rocket-power-porn-f3527999.html</a
+>
 <a class="external" href="http://n2.nabble.com/hermaphrodite-porn-f3528000.html"
+>http://n2.nabble.com/hermaphrodite-porn-f3528000.html</a
+>
 <a class="external" href="http://n2.nabble.com/starfire-toon-porn-f3528001.html"
+>http://n2.nabble.com/starfire-toon-porn-f3528001.html</a
+>
 <a class="external" href="http://n2.nabble.com/spiderman-porn-f3528003.html"
+>http://n2.nabble.com/spiderman-porn-f3528003.html</a
+>
 <a class="external" href="http://n2.nabble.com/south-park-porn-f3528002.html"
+>http://n2.nabble.com/south-park-porn-f3528002.html</a
+>
 <a class="external" href="http://n2.nabble.com/famous-cartoon-porn-f3528004.html"
+>http://n2.nabble.com/famous-cartoon-porn-f3528004.html</a
+>
 <a class="external" href="http://n2.nabble.com/looney-toons-porn-f3528010.html"
+>http://n2.nabble.com/looney-toons-porn-f3528010.html</a
+>
 <a class="external" href="http://n2.nabble.com/porno-girls-f3528006.html"
+>http://n2.nabble.com/porno-girls-f3528006.html</a
+>
 <a class="external" href="http://n2.nabble.com/australian-porn-f3528021.html"
+>http://n2.nabble.com/australian-porn-f3528021.html</a
+>
 <a class="external" href="http://n2.nabble.com/puerto-rican-porn-f3528020.html"
+>http://n2.nabble.com/puerto-rican-porn-f3528020.html</a
+>
 <a class="external" href="http://n2.nabble.com/kCK11Ziv-f3528025.html"
+>http://n2.nabble.com/kCK11Ziv-f3528025.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-cartoon-pokemon-porn-f3528022.html"
+>http://n2.nabble.com/free-cartoon-pokemon-porn-f3528022.html</a
+>
 <a class="external" href="http://n2.nabble.com/cinderella-porn-f3528027.html"
+>http://n2.nabble.com/cinderella-porn-f3528027.html</a
+>
 <a class="external" href="http://n2.nabble.com/LfhWFFjq-f3528029.html"
+>http://n2.nabble.com/LfhWFFjq-f3528029.html</a
+>
 <a class="external" href="http://n2.nabble.com/bulma-porn-f3528024.html"
+>http://n2.nabble.com/bulma-porn-f3528024.html</a
+>
 <a class="external" href="http://n2.nabble.com/mariah-carey-porn-f3528033.html"
+>http://n2.nabble.com/mariah-carey-porn-f3528033.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/free-downloadable-porn-f3528034.html"
+>http://n2.nabble.com/free-downloadable-porn-f3528034.html</a
+>
 <a class="external" href="http://n2.nabble.com/disney-toon-porn-f3528028.html"
+>http://n2.nabble.com/disney-toon-porn-f3528028.html</a
+>
 <a class="external" href="http://n2.nabble.com/bart-simpson-porn-f3528037.html"
+>http://n2.nabble.com/bart-simpson-porn-f3528037.html</a
+>
 <a class="external" href="http://n2.nabble.com/s0yjZ1UM-f3528036.html"
+>http://n2.nabble.com/s0yjZ1UM-f3528036.html</a
+>
 <a class="external" href="http://n2.nabble.com/pornagraphy-f3528043.html"
+>http://n2.nabble.com/pornagraphy-f3528043.html</a
+>
 <a class="external" href="http://n2.nabble.com/ariel-porn-f3528026.html"
+>http://n2.nabble.com/ariel-porn-f3528026.html</a
+>
 <a class="external" href="http://n2.nabble.com/goofy-porn-f3528032.html"
+>http://n2.nabble.com/goofy-porn-f3528032.html</a
+>
 <a class="external" href="http://n2.nabble.com/ghetto-booty-porn-f3528041.html"
+>http://n2.nabble.com/ghetto-booty-porn-f3528041.html</a
+>
 <a class="external" href="http://n2.nabble.com/famous-toon-porn-f3528045.html"
+>http://n2.nabble.com/famous-toon-porn-f3528045.html</a
+>
 <a class="external" href="http://n2.nabble.com/animate-porn-f3528046.html"
+>http://n2.nabble.com/animate-porn-f3528046.html</a
+>
 <a class="external" href="http://n2.nabble.com/animation-porn-f3528031.html"
+>http://n2.nabble.com/animation-porn-f3528031.html</a
+>
 <a class="external" href="http://n2.nabble.com/6uty4IL1-f3528049.html"
+>http://n2.nabble.com/6uty4IL1-f3528049.html</a
+>
 <a class="external" href="http://n2.nabble.com/QCveSFFS-f3528054.html"
+>http://n2.nabble.com/QCveSFFS-f3528054.html</a
+>
 <a class="external" href="http://n2.nabble.com/jetson-porn-f3528052.html"
+>http://n2.nabble.com/jetson-porn-f3528052.html</a
+>
 <a class="external" href="http://n2.nabble.com/star-wars-cartoon-porn-f3528039.html"
+>http://n2.nabble.com/star-wars-cartoon-porn-f3528039.html</a
+>
 <a class="external" href="http://n2.nabble.com/cosplay-porn-f3528047.html"
+>http://n2.nabble.com/cosplay-porn-f3528047.html</a
+>
 <a class="external" href="http://n2.nabble.com/petite-porn-f3528030.html"
+>http://n2.nabble.com/petite-porn-f3528030.html</a
+>
 <a class="external" href="http://n2.nabble.com/porn-star-directory-f3528061.html"
+>http://n2.nabble.com/porn-star-directory-f3528061.html</a
+>
 <a class="external" href="http://n2.nabble.com/vintage-pornographic-photographs-f3528035.html"
+>http://n2.nabble.com/vintage-pornographic-photographs-f3528035.html</a
+>
 <a class="external" href="http://n2.nabble.com/alladin-porn-f3528060.html"
+>http://n2.nabble.com/alladin-porn-f3528060.html</a
+>
 <a class="external" href="http://n2.nabble.com/keira-knightley-porn-f3528066.html"
+>http://n2.nabble.com/keira-knightley-porn-f3528066.html</a
+>
 <a class="external" href="http://n2.nabble.com/star-trek-porn-f3528012.html"
+>http://n2.nabble.com/star-trek-porn-f3528012.html</a
+>
 <a class="external" href="http://n2.nabble.com/shrek-porn-f3528062.html"
+>http://n2.nabble.com/shrek-porn-f3528062.html</a
+>
 <a class="external" href="http://n2.nabble.com/android-18-porn-f3528069.html"
+>http://n2.nabble.com/android-18-porn-f3528069.html</a
+>
 <a class="external" href="http://n2.nabble.com/cowgirl-porn-f3528070.html"
+>http://n2.nabble.com/cowgirl-porn-f3528070.html</a
+>
 <a class="external" href="http://n2.nabble.com/JRueM3VS-f3528057.html"
+>http://n2.nabble.com/JRueM3VS-f3528057.html</a
+>
 <a class="external" href="http://n2.nabble.com/banned-porn-f3528063.html"
+>http://n2.nabble.com/banned-porn-f3528063.html</a
+>
 <a class="external" href="http://n2.nabble.com/lil-kim-porn-f3528072.html"
+>http://n2.nabble.com/lil-kim-porn-f3528072.html</a
+>
 <a class="external" href="http://n2.nabble.com/porn-addiction-f3528064.html"
+>http://n2.nabble.com/porn-addiction-f3528064.html</a
+>
 <a class="external" href="http://n2.nabble.com/greek-porn-f3528076.html"
+>http://n2.nabble.com/greek-porn-f3528076.html</a
+>
 <a class="external" href="http://n2.nabble.com/3wKKx4A1-f3528067.html"
+>http://n2.nabble.com/3wKKx4A1-f3528067.html</a
+>
 <a class="external" href="http://n2.nabble.com/betty-boop-porn-f3528080.html"
+>http://n2.nabble.com/betty-boop-porn-f3528080.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/renee-pornero-f3528071.html"
+>http://n2.nabble.com/renee-pornero-f3528071.html</a
+>
 <a class="external" href="http://n2.nabble.com/king-of-the-hill-cartoon-porn-f3528048.html"
+>http://n2.nabble.com/king-of-the-hill-cartoon-porn-f3528048.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/rjEN1uUr-f3528079.html"
+>http://n2.nabble.com/rjEN1uUr-f3528079.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/nerd-porn-f3528086.html"
+>http://n2.nabble.com/nerd-porn-f3528086.html</a
+>
 <a class="external" href="http://n2.nabble.com/mp4-porn-f3528090.html"
+>http://n2.nabble.com/mp4-porn-f3528090.html</a
+>
 <a class="external" href="http://n2.nabble.com/native-american-porn-f3528078.html"
+>http://n2.nabble.com/native-american-porn-f3528078.html</a
+>
 <a class="external" href="http://n2.nabble.com/gay-porn-jockstraps-f3528075.html"
+>http://n2.nabble.com/gay-porn-jockstraps-f3528075.html</a
+></li
+><li
+>2009-08-30 01:22:52 <strong
+>jonn1</strong
+> : <a class="external" href="http://n2.nabble.com/euSR1TS3-f3528085.html"
+>http://n2.nabble.com/euSR1TS3-f3528085.html</a
+>
 <a class="external" href="http://n2.nabble.com/animalporn-f3528081.html"
+>http://n2.nabble.com/animalporn-f3528081.html</a
+>
 <a class="external" href="http://n2.nabble.com/animalporn-f3528077.html"
+>http://n2.nabble.com/animalporn-f3528077.html</a
+>
 <a class="external" href="http://n2.nabble.com/rBZ8i3xv-f3528092.html"
+>http://n2.nabble.com/rBZ8i3xv-f3528092.html</a
+>
 <a class="external" href="http://n2.nabble.com/christine-young-porn-f3528088.html"
+>http://n2.nabble.com/christine-young-porn-f3528088.html</a
+>
 <a class="external" href="http://n2.nabble.com/3d-animated-porn-f3528098.html"
+>http://n2.nabble.com/3d-animated-porn-f3528098.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/skinny-porn-f3528096.html"
+>http://n2.nabble.com/skinny-porn-f3528096.html</a
+>
 <a class="external" href="http://n2.nabble.com/brazil-porn-f3528083.html"
+>http://n2.nabble.com/brazil-porn-f3528083.html</a
+>
 <a class="external" href="http://n2.nabble.com/teenie-porn-f3528102.html"
+>http://n2.nabble.com/teenie-porn-f3528102.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/danny-phantom-porn-f3528115.html"
+>http://n2.nabble.com/danny-phantom-porn-f3528115.html</a
+>
 <a class="external" href="http://n2.nabble.com/bi-porn-f3528074.html"
+>http://n2.nabble.com/bi-porn-f3528074.html</a
+>
 <a class="external" href="http://n2.nabble.com/jennifer-aniston-in-porn-f3528104.html"
+>http://n2.nabble.com/jennifer-aniston-in-porn-f3528104.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/1GhgBGOA-f3528113.html"
+>http://n2.nabble.com/1GhgBGOA-f3528113.html</a
+>
 <a class="external" href="http://n2.nabble.com/cA0YdOi5-f3528123.html"
+>http://n2.nabble.com/cA0YdOi5-f3528123.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/xQOgEp8R-f3528103.html"
+>http://n2.nabble.com/xQOgEp8R-f3528103.html</a
+>
 <a class="external" href="http://n2.nabble.com/evangelion-porn-f3528114.html"
+>http://n2.nabble.com/evangelion-porn-f3528114.html</a
+>
 <a class="external" href="http://n2.nabble.com/transexual-porn-f3528130.html"
+>http://n2.nabble.com/transexual-porn-f3528130.html</a
+>
 <a class="external" href="http://n2.nabble.com/spring-break-porn-f3528131.html"
+>http://n2.nabble.com/spring-break-porn-f3528131.html</a
+>
 <a class="external" href="http://n2.nabble.com/mp4-porn-f3528099.html"
+>http://n2.nabble.com/mp4-porn-f3528099.html</a
+>
 <a class="external" href="http://n2.nabble.com/sarah-michelle-gellar-porn-f3528128.html"
+>http://n2.nabble.com/sarah-michelle-gellar-porn-f3528128.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/doggy-porn-f3528138.html"
+>http://n2.nabble.com/doggy-porn-f3528138.html</a
+>
 <a class="external" href="http://n2.nabble.com/quicktime-porn-f3528129.html"
+>http://n2.nabble.com/quicktime-porn-f3528129.html</a
+>
 <a class="external" href="http://n2.nabble.com/lily-thai-porn-f3528132.html"
+>http://n2.nabble.com/lily-thai-porn-f3528132.html</a
+>
 <a class="external" href="http://n2.nabble.com/chichi-bulma-dbz-porn-f3528137.html"
+>http://n2.nabble.com/chichi-bulma-dbz-porn-f3528137.html</a
+>
 <a class="external" href="http://n2.nabble.com/porne-f3528127.html"
+>http://n2.nabble.com/porne-f3528127.html</a
+>
 <a class="external" href="http://n2.nabble.com/madonna-porn-f3528112.html"
+>http://n2.nabble.com/madonna-porn-f3528112.html</a
+>
 <a class="external" href="http://n2.nabble.com/LrK0lEKJ-f3528136.html"
+>http://n2.nabble.com/LrK0lEKJ-f3528136.html</a
+>
 <a class="external" href="http://n2.nabble.com/twins-porn-f3528120.html"
+>http://n2.nabble.com/twins-porn-f3528120.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/housewife-porn-f3528145.html"
+>http://n2.nabble.com/housewife-porn-f3528145.html</a
+>
 <a class="external" href="http://n2.nabble.com/pornication-f3528122.html"
+>http://n2.nabble.com/pornication-f3528122.html</a
+>
 <a class="external" href="http://n2.nabble.com/preggo-porn-f3528126.html"
+>http://n2.nabble.com/preggo-porn-f3528126.html</a
+>
 <a class="external" href="http://n2.nabble.com/adultporn-f3528144.html"
+>http://n2.nabble.com/adultporn-f3528144.html</a
+>
 <a class="external" href="http://n2.nabble.com/katie-price-porn-f3528121.html"
+>http://n2.nabble.com/katie-price-porn-f3528121.html</a
+>
 <a class="external" href="http://n2.nabble.com/mickey-mouse-porn-f3528133.html"
+>http://n2.nabble.com/mickey-mouse-porn-f3528133.html</a
+>
 <a class="external" href="http://n2.nabble.com/hardcore-pornography-f3528124.html"
+>http://n2.nabble.com/hardcore-pornography-f3528124.html</a
+>
 <a class="external" href="http://n2.nabble.com/hippie-porn-f3528142.html"
+>http://n2.nabble.com/hippie-porn-f3528142.html</a
+>
 <a class="external" href="http://n2.nabble.com/hidden-camera-porn-f3528161.html"
+>http://n2.nabble.com/hidden-camera-porn-f3528161.html</a
+>
 <a class="external" href="http://n2.nabble.com/spanking-porn-f3528147.html"
+>http://n2.nabble.com/spanking-porn-f3528147.html</a
+>
 <a class="external" href="http://n2.nabble.com/turkish-porn-f3528160.html"
+>http://n2.nabble.com/turkish-porn-f3528160.html</a
+>
 <a class="external" href="http://n2.nabble.com/porno-graffiti-f3528154.html"
+>http://n2.nabble.com/porno-graffiti-f3528154.html</a
+>
 <a class="external" href="http://n2.nabble.com/t3iUlKuj-f3528164.html"
+>http://n2.nabble.com/t3iUlKuj-f3528164.html</a
+>
 <a class="external" href="http://n2.nabble.com/yTMJXIKe-f3528153.html"
+>http://n2.nabble.com/yTMJXIKe-f3528153.html</a
+>
 <a class="external" href="http://n2.nabble.com/7bc5m0D6-f3528162.html"
+>http://n2.nabble.com/7bc5m0D6-f3528162.html</a
+>
 <a class="external" href="http://n2.nabble.com/BcLEiD00-f3528107.html"
+>http://n2.nabble.com/BcLEiD00-f3528107.html</a
+>
 <a class="external" href="http://n2.nabble.com/sx0fcCmX-f3528117.html"
+>http://n2.nabble.com/sx0fcCmX-f3528117.html</a
+>
 <a class="external" href="http://n2.nabble.com/ldhxorVs-f3528155.html"
+>http://n2.nabble.com/ldhxorVs-f3528155.html</a
+>
 <a class="external" href="http://n2.nabble.com/latina-pornstars-f3528166.html"
+>http://n2.nabble.com/latina-pornstars-f3528166.html</a
+>
 <a class="external" href="http://n2.nabble.com/huYJQQ1K-f3528165.html"
+>http://n2.nabble.com/huYJQQ1K-f3528165.html</a
+>
 <a class="external" href="http://n2.nabble.com/alyssa-milano-porn-f3528169.html"
+>http://n2.nabble.com/alyssa-milano-porn-f3528169.html</a
+>
 <a class="external" href="http://n2.nabble.com/lorraine-kelly-in-hardcore-porn-f3528172.html"
+>http://n2.nabble.com/lorraine-kelly-in-hardcore-porn-f3528172.html</a
+>
 <a class="external" href="http://n2.nabble.com/powerpuff-porn-f3528156.html"
+>http://n2.nabble.com/powerpuff-porn-f3528156.html</a
+>
 <a class="external" href="http://n2.nabble.com/devon-pornstar-f3528177.html"
+>http://n2.nabble.com/devon-pornstar-f3528177.html</a
+></li
+><li
+>2009-08-30 01:26:41 <strong
+>jonn3</strong
+> : <a class="external" href="http://n2.nabble.com/jap-porn-f3528170.html"
+>http://n2.nabble.com/jap-porn-f3528170.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/ameture-porn-f3528175.html"
+>http://n2.nabble.com/ameture-porn-f3528175.html</a
+>
 <a class="external" href="http://n2.nabble.com/egyptian-porn-f3528110.html"
+>http://n2.nabble.com/egyptian-porn-f3528110.html</a
+>
 <a class="external" href="http://n2.nabble.com/bugs-bunny-porn-f3528167.html"
+>http://n2.nabble.com/bugs-bunny-porn-f3528167.html</a
+>
 <a class="external" href="http://n2.nabble.com/pissing-porn-f3528125.html"
+>http://n2.nabble.com/pissing-porn-f3528125.html</a
+>
 <a class="external" href="http://n2.nabble.com/elizabeth-hurley-porn-f3528157.html"
+>http://n2.nabble.com/elizabeth-hurley-porn-f3528157.html</a
+>
 <a class="external" href="http://n2.nabble.com/stocking-porn-f3528093.html"
+>http://n2.nabble.com/stocking-porn-f3528093.html</a
+>
 <a class="external" href="http://n2.nabble.com/beast-porn-f3528134.html"
+>http://n2.nabble.com/beast-porn-f3528134.html</a
+>
 <a class="external" href="http://n2.nabble.com/tifa-porn-f3528174.html"
+>http://n2.nabble.com/tifa-porn-f3528174.html</a
+>
 <a class="external" href="http://n2.nabble.com/classic-pornstars-f3528182.html"
+>http://n2.nabble.com/classic-pornstars-f3528182.html</a
+>
 <a class="external" href="http://n2.nabble.com/jennifer-love-hewitt-porn-f3528186.html"
+>http://n2.nabble.com/jennifer-love-hewitt-porn-f3528186.html</a
+>
 <a class="external" href="http://n2.nabble.com/lola-bunny-porn-f3528135.html"
+>http://n2.nabble.com/lola-bunny-porn-f3528135.html</a
+>
 <a class="external" href="http://n2.nabble.com/aladin-porn-f3528171.html"
+>http://n2.nabble.com/aladin-porn-f3528171.html</a
+>
 <a class="external" href="http://n2.nabble.com/ghetto-porn-f3528190.html"
+>http://n2.nabble.com/ghetto-porn-f3528190.html</a
+>
 <a class="external" href="http://n2.nabble.com/kate-beckinsale-porn-f3528195.html"
+>http://n2.nabble.com/kate-beckinsale-porn-f3528195.html</a
+>
 <a class="external" href="http://n2.nabble.com/misty-pokeporn-f3528148.html"
+>http://n2.nabble.com/misty-pokeporn-f3528148.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/McoitYSa-f3528206.html"
+>http://n2.nabble.com/McoitYSa-f3528206.html</a
+>
 <a class="external" href="http://n2.nabble.com/nRKMRPSh-f3528198.html"
+>http://n2.nabble.com/nRKMRPSh-f3528198.html</a
+>
 <a class="external" href="http://n2.nabble.com/porn-eskimo-f3528208.html"
+>http://n2.nabble.com/porn-eskimo-f3528208.html</a
+>
 <a class="external" href="http://n2.nabble.com/gaypornpicpost-f3528201.html"
+>http://n2.nabble.com/gaypornpicpost-f3528201.html</a
+>
 <a class="external" href="http://n2.nabble.com/poke-porn-f3528207.html"
+>http://n2.nabble.com/poke-porn-f3528207.html</a
+>
 <a class="external" href="http://n2.nabble.com/porn-actress-f3528184.html"
+>http://n2.nabble.com/porn-actress-f3528184.html</a
+>
 <a class="external" href="http://n2.nabble.com/forbidden-porn-f3528193.html"
+>http://n2.nabble.com/forbidden-porn-f3528193.html</a
+>
 <a class="external" href="http://n2.nabble.com/middle-eastern-porn-f3528189.html"
+>http://n2.nabble.com/middle-eastern-porn-f3528189.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/nigger-porn-f3528202.html"
+>http://n2.nabble.com/nigger-porn-f3528202.html</a
+>
 <a class="external" href="http://n2.nabble.com/freeporno-f3528188.html"
+>http://n2.nabble.com/freeporno-f3528188.html</a
+>
 <a class="external" href="http://n2.nabble.com/LYivEfcD-f3528200.html"
+>http://n2.nabble.com/LYivEfcD-f3528200.html</a
+>
 <a class="external" href="http://n2.nabble.com/brutal-porn-f3528196.html"
+>http://n2.nabble.com/brutal-porn-f3528196.html</a
+>
 <a class="external" href="http://n2.nabble.com/world-of-warcraft-porn-f3528209.html"
+>http://n2.nabble.com/world-of-warcraft-porn-f3528209.html</a
+>
 <a class="external" href="http://n2.nabble.com/sqXrK309-f3528220.html"
+>http://n2.nabble.com/sqXrK309-f3528220.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/B2Z70mK7-f3528222.html"
+>http://n2.nabble.com/B2Z70mK7-f3528222.html</a
+>
 <a class="external" href="http://n2.nabble.com/duke-of-porn-f3528191.html"
+>http://n2.nabble.com/duke-of-porn-f3528191.html</a
+>
 <a class="external" href="http://n2.nabble.com/chillporn-f3528223.html"
+>http://n2.nabble.com/chillporn-f3528223.html</a
+>
 <a class="external" href="http://n2.nabble.com/WKQiCFjp-f3528221.html"
+>http://n2.nabble.com/WKQiCFjp-f3528221.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/pornstarscope-f3528087.html"
+>http://n2.nabble.com/pornstarscope-f3528087.html</a
+>
 <a class="external" href="http://n2.nabble.com/drew-barrymore-porn-f3528197.html"
+>http://n2.nabble.com/drew-barrymore-porn-f3528197.html</a
+>
 <a class="external" href="http://n2.nabble.com/sailor-moon-anime-porn-f3528218.html"
+>http://n2.nabble.com/sailor-moon-anime-porn-f3528218.html</a
+>
 <a class="external" href="http://n2.nabble.com/hermione-granger-porn-f3528219.html"
+>http://n2.nabble.com/hermione-granger-porn-f3528219.html</a
+>
 <a class="external" href="http://n2.nabble.com/justice-league-porn-f3528179.html"
+>http://n2.nabble.com/justice-league-porn-f3528179.html</a
+>
 <a class="external" href="http://n2.nabble.com/code-lyoko-porn-f3528210.html"
+>http://n2.nabble.com/code-lyoko-porn-f3528210.html</a
+>
 <a class="external" href="http://n2.nabble.com/lea-walker-porn-f3528227.html"
+>http://n2.nabble.com/lea-walker-porn-f3528227.html</a
+>
 <a class="external" href="http://n2.nabble.com/nA4GBjJ1-f3528226.html"
+>http://n2.nabble.com/nA4GBjJ1-f3528226.html</a
+>
 <a class="external" href="http://n2.nabble.com/pornqueens-f3528231.html"
+>http://n2.nabble.com/pornqueens-f3528231.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/chill-porn-f3528234.html"
+>http://n2.nabble.com/chill-porn-f3528234.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/z1RMr0sX-f3528237.html"
+>http://n2.nabble.com/z1RMr0sX-f3528237.html</a
+>
 <a class="external" href="http://n2.nabble.com/preeteen-porn-f3528236.html"
+>http://n2.nabble.com/preeteen-porn-f3528236.html</a
+>
 <a class="external" href="http://n2.nabble.com/dead-or-alive-porn-f3528233.html"
+>http://n2.nabble.com/dead-or-alive-porn-f3528233.html</a
+>
 <a class="external" href="http://n2.nabble.com/princess-peach-porn-f3528241.html"
+>http://n2.nabble.com/princess-peach-porn-f3528241.html</a
+>
 <a class="external" href="http://n2.nabble.com/preteen-lolita-porn-f3528235.html"
+>http://n2.nabble.com/preteen-lolita-porn-f3528235.html</a
+>
 <a class="external" href="http://n2.nabble.com/comic-book-porn-f3528229.html"
+>http://n2.nabble.com/comic-book-porn-f3528229.html</a
+>
 <a class="external" href="http://n2.nabble.com/gang-bang-porn-f3528217.html"
+>http://n2.nabble.com/gang-bang-porn-f3528217.html</a
+>
 <a class="external" href="http://n2.nabble.com/twin-sister-porn-f3528228.html"
+>http://n2.nabble.com/twin-sister-porn-f3528228.html</a
+></li
+><li
+>2009-08-30 01:29:55 <strong
+>jonn2</strong
+> : <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/amish-porn-f3528139.html"
+>http://n2.nabble.com/amish-porn-f3528139.html</a
+>
 <a class="external" href="http://n2.nabble.com/hydroporn-f3528230.html"
+>http://n2.nabble.com/hydroporn-f3528230.html</a
+>
 <a class="external" href="http://n2.nabble.com/sir-rodney-porn-f3528246.html"
+>http://n2.nabble.com/sir-rodney-porn-f3528246.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/halle-berry-porn-f3528242.html"
+>http://n2.nabble.com/halle-berry-porn-f3528242.html</a
+>
 <a class="external" href="http://n2.nabble.com/lucy-liu-porn-f3528252.html"
+>http://n2.nabble.com/lucy-liu-porn-f3528252.html</a
+>
 <a class="external" href="http://n2.nabble.com/pornucopia-f3528163.html"
+>http://n2.nabble.com/pornucopia-f3528163.html</a
+>
 <a class="external" href="http://n2.nabble.com/porn-gifs-f3528249.html"
+>http://n2.nabble.com/porn-gifs-f3528249.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-redhead-porn-f3528257.html"
+>http://n2.nabble.com/free-redhead-porn-f3528257.html</a
+>
 <a class="external" href="http://n2.nabble.com/OMAjynHz-f3528248.html"
+>http://n2.nabble.com/OMAjynHz-f3528248.html</a
+>
 <a class="external" href="http://n2.nabble.com/VYi2GIwN-f3528251.html"
+>http://n2.nabble.com/VYi2GIwN-f3528251.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/drawn-porn-f3528265.html"
+>http://n2.nabble.com/drawn-porn-f3528265.html</a
+>
 <a class="external" href="http://n2.nabble.com/lego-porn-f3528263.html"
+>http://n2.nabble.com/lego-porn-f3528263.html</a
+>
 <a class="external" href="http://n2.nabble.com/houston-pornstar-f3528250.html"
+>http://n2.nabble.com/houston-pornstar-f3528250.html</a
+>
 <a class="external" href="http://n2.nabble.com/superman-porn-f3528267.html"
+>http://n2.nabble.com/superman-porn-f3528267.html</a
+>
 <a class="external" href="http://n2.nabble.com/TYJjpdmz-f3528261.html"
+>http://n2.nabble.com/TYJjpdmz-f3528261.html</a
+>
 <a class="external" href="http://n2.nabble.com/ezf38VUi-f3528266.html"
+>http://n2.nabble.com/ezf38VUi-f3528266.html</a
+>
 <a class="external" href="http://n2.nabble.com/videl-porn-f3528270.html"
+>http://n2.nabble.com/videl-porn-f3528270.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/YZu7pdzo-f3528281.html"
+>http://n2.nabble.com/YZu7pdzo-f3528281.html</a
+>
 <a class="external" href="http://n2.nabble.com/cherokee-porn-f3528286.html"
+>http://n2.nabble.com/cherokee-porn-f3528286.html</a
+>
 <a class="external" href="http://n2.nabble.com/BWBGaDL5-f3528282.html"
+>http://n2.nabble.com/BWBGaDL5-f3528282.html</a
+>
 <a class="external" href="http://n2.nabble.com/hereistheporn-f3528284.html"
+>http://n2.nabble.com/hereistheporn-f3528284.html</a
+>
 <a class="external" href="http://n2.nabble.com/clip-hunter-porn-f3528194.html"
+>http://n2.nabble.com/clip-hunter-porn-f3528194.html</a
+>
 <a class="external" href="http://n2.nabble.com/gay-latino-porn-f3528211.html"
+>http://n2.nabble.com/gay-latino-porn-f3528211.html</a
+>
 <a class="external" href="http://n2.nabble.com/HLEkAdrV-f3528289.html"
+>http://n2.nabble.com/HLEkAdrV-f3528289.html</a
+>
 <a class="external" href="http://n2.nabble.com/thailand-porn-f3528285.html"
+>http://n2.nabble.com/thailand-porn-f3528285.html</a
+>
 <a class="external" href="http://n2.nabble.com/amateur-porn-tryouts-f3528294.html"
+>http://n2.nabble.com/amateur-porn-tryouts-f3528294.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbianporn-f3528305.html"
+>http://n2.nabble.com/lesbianporn-f3528305.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/free-mobile-porn-f3528307.html"
+>http://n2.nabble.com/free-mobile-porn-f3528307.html</a
+>
 <a class="external" href="http://n2.nabble.com/RClagw3v-f3528300.html"
+>http://n2.nabble.com/RClagw3v-f3528300.html</a
+>
 <a class="external" href="http://n2.nabble.com/halo-porn-f3528308.html"
+>http://n2.nabble.com/halo-porn-f3528308.html</a
+>
 <a class="external" href="http://n2.nabble.com/chobits-porn-f3528309.html"
+>http://n2.nabble.com/chobits-porn-f3528309.html</a
+>
 <a class="external" href="http://n2.nabble.com/LetHXZNg-f3528295.html"
+>http://n2.nabble.com/LetHXZNg-f3528295.html</a
+>
 <a class="external" href="http://n2.nabble.com/satanic-porn-f3528303.html"
+>http://n2.nabble.com/satanic-porn-f3528303.html</a
+>
 <a class="external" href="http://n2.nabble.com/final-fantasy-anime-porn-f3528314.html"
+>http://n2.nabble.com/final-fantasy-anime-porn-f3528314.html</a
+>
 <a class="external" href="http://n2.nabble.com/87HmaNoF-f3528275.html"
+>http://n2.nabble.com/87HmaNoF-f3528275.html</a
+>
 <a class="external" href="http://n2.nabble.com/power-puff-girls-porn-f3528315.html"
+>http://n2.nabble.com/power-puff-girls-porn-f3528315.html</a
+>
 <a class="external" href="http://n2.nabble.com/streaming-porn-f3528297.html"
+>http://n2.nabble.com/streaming-porn-f3528297.html</a
+>
 <a class="external" href="http://n2.nabble.com/qED55uda-f3528316.html"
+>http://n2.nabble.com/qED55uda-f3528316.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/C6EyDPlx-f3528324.html"
+>http://n2.nabble.com/C6EyDPlx-f3528324.html</a
+>
 <a class="external" href="http://n2.nabble.com/5iGLQpoy-f3528262.html"
+>http://n2.nabble.com/5iGLQpoy-f3528262.html</a
+>
 <a class="external" href="http://n2.nabble.com/eliza-dushku-porn-f3528328.html"
+>http://n2.nabble.com/eliza-dushku-porn-f3528328.html</a
+>
 <a class="external" href="http://n2.nabble.com/fart-porn-f3528325.html"
+>http://n2.nabble.com/fart-porn-f3528325.html</a
+>
 <a class="external" href="http://n2.nabble.com/pov-porn-f3528330.html"
+>http://n2.nabble.com/pov-porn-f3528330.html</a
+>
 <a class="external" href="http://n2.nabble.com/hungarian-porn-f3528333.html"
+>http://n2.nabble.com/hungarian-porn-f3528333.html</a
+>
 <a class="external" href="http://n2.nabble.com/kiwi-porn-f3528329.html"
+>http://n2.nabble.com/kiwi-porn-f3528329.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/poop-porn-f3528336.html"
+>http://n2.nabble.com/poop-porn-f3528336.html</a
+>
 <a class="external" href="http://n2.nabble.com/XL6y5vEw-f3528339.html"
+>http://n2.nabble.com/XL6y5vEw-f3528339.html</a
+>
 <a class="external" href="http://n2.nabble.com/doggie-style-porn-f3528335.html"
+>http://n2.nabble.com/doggie-style-porn-f3528335.html</a
+>
 <a class="external" href="http://n2.nabble.com/beyonce-knowles-porn-f3528318.html"
+>http://n2.nabble.com/beyonce-knowles-porn-f3528318.html</a
+>
 <a class="external" href="http://n2.nabble.com/ron-jeremy-porn-f3528340.html"
+>http://n2.nabble.com/ron-jeremy-porn-f3528340.html</a
+>
 <a class="external" href="http://n2.nabble.com/blue-iris-porn-f3528342.html"
+>http://n2.nabble.com/blue-iris-porn-f3528342.html</a
+></li
+><li
+>2009-08-30 01:33:55 <strong
+>jonn1</strong
+> : <a class="external" href="http://n2.nabble.com/fullmetal-alchemist-porn-f3528348.html"
+>http://n2.nabble.com/fullmetal-alchemist-porn-f3528348.html</a
+>
 <a class="external" href="http://n2.nabble.com/inspector-porn-f3528320.html"
+>http://n2.nabble.com/inspector-porn-f3528320.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/matureporn-f3528327.html"
+>http://n2.nabble.com/matureporn-f3528327.html</a
+>
 <a class="external" href="http://n2.nabble.com/seventies-porn-f3528351.html"
+>http://n2.nabble.com/seventies-porn-f3528351.html</a
+>
 <a class="external" href="http://n2.nabble.com/u6fOqdgR-f3528319.html"
+>http://n2.nabble.com/u6fOqdgR-f3528319.html</a
+>
 <a class="external" href="http://n2.nabble.com/bodybuilder-porn-f3528352.html"
+>http://n2.nabble.com/bodybuilder-porn-f3528352.html</a
+>
 <a class="external" href="http://n2.nabble.com/disney-princess-porn-f3528349.html"
+>http://n2.nabble.com/disney-princess-porn-f3528349.html</a
+>
 <a class="external" href="http://n2.nabble.com/freepornvideos-f3528357.html"
+>http://n2.nabble.com/freepornvideos-f3528357.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/dMnN7hPf-f3528359.html"
+>http://n2.nabble.com/dMnN7hPf-f3528359.html</a
+>
 <a class="external" href="http://n2.nabble.com/lois-griffin-porn-f3528360.html"
+>http://n2.nabble.com/lois-griffin-porn-f3528360.html</a
+>
 <a class="external" href="http://n2.nabble.com/pornstar-friday-f3528363.html"
+>http://n2.nabble.com/pornstar-friday-f3528363.html</a
+>
 <a class="external" href="http://n2.nabble.com/shakira-porn-f3528361.html"
+>http://n2.nabble.com/shakira-porn-f3528361.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/mew-mew-power-porn-f3528362.html"
+>http://n2.nabble.com/mew-mew-power-porn-f3528362.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/pornographie-f3528347.html"
+>http://n2.nabble.com/pornographie-f3528347.html</a
+>
 <a class="external" href="http://n2.nabble.com/toonporn-f3528365.html"
+>http://n2.nabble.com/toonporn-f3528365.html</a
+>
 <a class="external" href="http://n2.nabble.com/kim-possible-porno-f3528369.html"
+>http://n2.nabble.com/kim-possible-porno-f3528369.html</a
+>
 <a class="external" href="http://n2.nabble.com/pornholio-charlie-f3528370.html"
+>http://n2.nabble.com/pornholio-charlie-f3528370.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/YpPFYMW0-f3528366.html"
+>http://n2.nabble.com/YpPFYMW0-f3528366.html</a
+>
 <a class="external" href="http://n2.nabble.com/old-duck-porn-site-f3528364.html"
+>http://n2.nabble.com/old-duck-porn-site-f3528364.html</a
+>
 <a class="external" href="http://n2.nabble.com/porn-star-gauge-f3528373.html"
+>http://n2.nabble.com/porn-star-gauge-f3528373.html</a
+>
 <a class="external" href="http://n2.nabble.com/demi-moore-porn-f3528368.html"
+>http://n2.nabble.com/demi-moore-porn-f3528368.html</a
+>
 <a class="external" href="http://n2.nabble.com/classy-porn-f3528372.html"
+>http://n2.nabble.com/classy-porn-f3528372.html</a
+>
 <a class="external" href="http://n2.nabble.com/CmWEJ3ZB-f3528378.html"
+>http://n2.nabble.com/CmWEJ3ZB-f3528378.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/salma-hayek-porn-f3528374.html"
+>http://n2.nabble.com/salma-hayek-porn-f3528374.html</a
+>
 <a class="external" href="http://n2.nabble.com/trailer-trash-porn-f3528376.html"
+>http://n2.nabble.com/trailer-trash-porn-f3528376.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/rMRQBjs7-f3528382.html"
+>http://n2.nabble.com/rMRQBjs7-f3528382.html</a
+>
 <a class="external" href="http://n2.nabble.com/dogporn-f3528387.html"
+>http://n2.nabble.com/dogporn-f3528387.html</a
+>
 <a class="external" href="http://n2.nabble.com/pornking-f3528367.html"
+>http://n2.nabble.com/pornking-f3528367.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-porn-trailors-f3528385.html"
+>http://n2.nabble.com/free-porn-trailors-f3528385.html</a
+>
 <a class="external" href="http://n2.nabble.com/YDQnWlqV-f3528383.html"
+>http://n2.nabble.com/YDQnWlqV-f3528383.html</a
+>
 <a class="external" href="http://n2.nabble.com/scooby-porn-f3528386.html"
+>http://n2.nabble.com/scooby-porn-f3528386.html</a
+>
 <a class="external" href="http://n2.nabble.com/redheads-porn-f3528390.html"
+>http://n2.nabble.com/redheads-porn-f3528390.html</a
+>
 <a class="external" href="http://n2.nabble.com/dolly-parton-porn-f3528389.html"
+>http://n2.nabble.com/dolly-parton-porn-f3528389.html</a
+>
 <a class="external" href="http://n2.nabble.com/3d-comic-porn-f3528388.html"
+>http://n2.nabble.com/3d-comic-porn-f3528388.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/xiaolin-showdown-porn-f3528393.html"
+>http://n2.nabble.com/xiaolin-showdown-porn-f3528393.html</a
+>
 <a class="external" href="http://n2.nabble.com/animi-porn-f3528396.html"
+>http://n2.nabble.com/animi-porn-f3528396.html</a
+>
 <a class="external" href="http://n2.nabble.com/pink-pornstars-com-f3528398.html"
+>http://n2.nabble.com/pink-pornstars-com-f3528398.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/free-manga-porn-f3528394.html"
+>http://n2.nabble.com/free-manga-porn-f3528394.html</a
+>
 <a class="external" href="http://n2.nabble.com/hooker-porn-f3528405.html"
+>http://n2.nabble.com/hooker-porn-f3528405.html</a
+>
 <a class="external" href="http://n2.nabble.com/tTjZEgXh-f3528406.html"
+>http://n2.nabble.com/tTjZEgXh-f3528406.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/free-adult-pornography-f3528400.html"
+>http://n2.nabble.com/free-adult-pornography-f3528400.html</a
+>
 <a class="external" href="http://n2.nabble.com/grandpa-porn-f3528401.html"
+>http://n2.nabble.com/grandpa-porn-f3528401.html</a
+>
 <a class="external" href="http://n2.nabble.com/midgetporn-f3528408.html"
+>http://n2.nabble.com/midgetporn-f3528408.html</a
+>
 <a class="external" href="http://n2.nabble.com/fergie-porn-f3528403.html"
+>http://n2.nabble.com/fergie-porn-f3528403.html</a
+>
 <a class="external" href="http://n2.nabble.com/XkI6I8IY-f3528414.html"
+>http://n2.nabble.com/XkI6I8IY-f3528414.html</a
+>
 <a class="external" href="http://n2.nabble.com/xjCkRTRv-f3528412.html"
+>http://n2.nabble.com/xjCkRTRv-f3528412.html</a
+>
 <a class="external" href="http://n2.nabble.com/underage-pornography-f3528415.html"
+>http://n2.nabble.com/underage-pornography-f3528415.html</a
+>
 <a class="external" href="http://n2.nabble.com/P1m9tEcS-f3528410.html"
+>http://n2.nabble.com/P1m9tEcS-f3528410.html</a
+>
 <a class="external" href="http://n2.nabble.com/tfRbs7sk-f3528404.html"
+>http://n2.nabble.com/tfRbs7sk-f3528404.html</a
+>
 <a class="external" href="http://n2.nabble.com/cartoon-pornography-f3528399.html"
+>http://n2.nabble.com/cartoon-pornography-f3528399.html</a
+></li
+><li
+>2009-08-30 01:37:30 <strong
+>jonn3</strong
+> : <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/samus-aran-porn-f3528423.html"
+>http://n2.nabble.com/samus-aran-porn-f3528423.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/india-pornstar-f3528424.html"
+>http://n2.nabble.com/india-pornstar-f3528424.html</a
+>
 <a class="external" href="http://n2.nabble.com/pornn-f3528427.html"
+>http://n2.nabble.com/pornn-f3528427.html</a
+>
 <a class="external" href="http://n2.nabble.com/archie-porn-f3528425.html"
+>http://n2.nabble.com/archie-porn-f3528425.html</a
+>
 <a class="external" href="http://n2.nabble.com/ametuer-porn-f3528418.html"
+>http://n2.nabble.com/ametuer-porn-f3528418.html</a
+>
 <a class="external" href="http://n2.nabble.com/LQIJz3nU-f3528407.html"
+>http://n2.nabble.com/LQIJz3nU-f3528407.html</a
+>
 <a class="external" href="http://n2.nabble.com/beyblade-porn-f3528432.html"
+>http://n2.nabble.com/beyblade-porn-f3528432.html</a
+>
 <a class="external" href="http://n2.nabble.com/underage-lolita-porn-f3528421.html"
+>http://n2.nabble.com/underage-lolita-porn-f3528421.html</a
+>
 <a class="external" href="http://n2.nabble.com/4SLRlixQ-f3528434.html"
+>http://n2.nabble.com/4SLRlixQ-f3528434.html</a
+>
 <a class="external" href="http://n2.nabble.com/computer-generated-porn-f3528430.html"
+>http://n2.nabble.com/computer-generated-porn-f3528430.html</a
+>
 <a class="external" href="http://n2.nabble.com/male-pornography-f3528416.html"
+>http://n2.nabble.com/male-pornography-f3528416.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-trish-stratus-porn-f3528433.html"
+>http://n2.nabble.com/free-trish-stratus-porn-f3528433.html</a
+>
 <a class="external" href="http://n2.nabble.com/teen-porn-auditions-f3528419.html"
+>http://n2.nabble.com/teen-porn-auditions-f3528419.html</a
+>
 <a class="external" href="http://n2.nabble.com/tasteful-porn-f3528431.html"
+>http://n2.nabble.com/tasteful-porn-f3528431.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/gadget-porn-f3528443.html"
+>http://n2.nabble.com/gadget-porn-f3528443.html</a
+>
 <a class="external" href="http://n2.nabble.com/NlxFUZzd-f3528440.html"
+>http://n2.nabble.com/NlxFUZzd-f3528440.html</a
+>
 <a class="external" href="http://n2.nabble.com/XhCCz43I-f3528435.html"
+>http://n2.nabble.com/XhCCz43I-f3528435.html</a
+>
 <a class="external" href="http://n2.nabble.com/inspector-gadget-porn-f3528445.html"
+>http://n2.nabble.com/inspector-gadget-porn-f3528445.html</a
+>
 <a class="external" href="http://n2.nabble.com/pornvideos-f3528452.html"
+>http://n2.nabble.com/pornvideos-f3528452.html</a
+>
 <a class="external" href="http://n2.nabble.com/brooke-biggs-porn-movies-f3528446.html"
+>http://n2.nabble.com/brooke-biggs-porn-movies-f3528446.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-marge-simpsons-porn-f3528422.html"
+>http://n2.nabble.com/free-marge-simpsons-porn-f3528422.html</a
+>
 <a class="external" href="http://n2.nabble.com/k6gukkB4-f3528442.html"
+>http://n2.nabble.com/k6gukkB4-f3528442.html</a
+>
 <a class="external" href="http://n2.nabble.com/pornograph-f3528456.html"
+>http://n2.nabble.com/pornograph-f3528456.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/TICUfdhe-f3528447.html"
+>http://n2.nabble.com/TICUfdhe-f3528447.html</a
+>
 <a class="external" href="http://n2.nabble.com/anorexia-porn-f3528451.html"
+>http://n2.nabble.com/anorexia-porn-f3528451.html</a
+>
 <a class="external" href="http://n2.nabble.com/lucy-lui-porn-f3528454.html"
+>http://n2.nabble.com/lucy-lui-porn-f3528454.html</a
+>
 <a class="external" href="http://n2.nabble.com/ed-edd-and-eddy-porn-f3528448.html"
+>http://n2.nabble.com/ed-edd-and-eddy-porn-f3528448.html</a
+>
 <a class="external" href="http://n2.nabble.com/contortionist-porn-f3528441.html"
+>http://n2.nabble.com/contortionist-porn-f3528441.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/mortal-kombat-porn-f3528457.html"
+>http://n2.nabble.com/mortal-kombat-porn-f3528457.html</a
+>
 <a class="external" href="http://n2.nabble.com/japanese-pornography-f3528459.html"
+>http://n2.nabble.com/japanese-pornography-f3528459.html</a
+>
 <a class="external" href="http://n2.nabble.com/sweedish-porn-f3528437.html"
+>http://n2.nabble.com/sweedish-porn-f3528437.html</a
+>
 <a class="external" href="http://n2.nabble.com/pornographic-stories-f3528455.html"
+>http://n2.nabble.com/pornographic-stories-f3528455.html</a
+>
 <a class="external" href="http://n2.nabble.com/7b8iMQfi-f3528444.html"
+>http://n2.nabble.com/7b8iMQfi-f3528444.html</a
+>
 <a class="external" href="http://n2.nabble.com/anna-faris-porn-f3528379.html"
+>http://n2.nabble.com/anna-faris-porn-f3528379.html</a
+>
 <a class="external" href="http://n2.nabble.com/banana-guide-porn-f3528462.html"
+>http://n2.nabble.com/banana-guide-porn-f3528462.html</a
+>
 <a class="external" href="http://n2.nabble.com/UVfBJObb-f3528461.html"
+>http://n2.nabble.com/UVfBJObb-f3528461.html</a
+>
 <a class="external" href="http://n2.nabble.com/white-trash-porn-f3528409.html"
+>http://n2.nabble.com/white-trash-porn-f3528409.html</a
+>
 <a class="external" href="http://n2.nabble.com/high-def-porn-f3528449.html"
+>http://n2.nabble.com/high-def-porn-f3528449.html</a
+>
 <a class="external" href="http://n2.nabble.com/mithra-porn-f3528464.html"
+>http://n2.nabble.com/mithra-porn-f3528464.html</a
+>
 <a class="external" href="http://n2.nabble.com/paki-porn-f3528466.html"
+>http://n2.nabble.com/paki-porn-f3528466.html</a
+>
 <a class="external" href="http://n2.nabble.com/bareback-gay-porn-f3528467.html"
+>http://n2.nabble.com/bareback-gay-porn-f3528467.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/barnyard-porn-f3528463.html"
+>http://n2.nabble.com/barnyard-porn-f3528463.html</a
+>
 <a class="external" href="http://n2.nabble.com/nbY9609M-f3528469.html"
+>http://n2.nabble.com/nbY9609M-f3528469.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/wierd-porn-f3528384.html"
+>http://n2.nabble.com/wierd-porn-f3528384.html</a
+>
 <a class="external" href="http://n2.nabble.com/marks-bookmark-porn-f3528465.html"
+>http://n2.nabble.com/marks-bookmark-porn-f3528465.html</a
+>
 <a class="external" href="http://n2.nabble.com/dominican-porn-f3528471.html"
+>http://n2.nabble.com/dominican-porn-f3528471.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/aniporn-f3528479.html"
+>http://n2.nabble.com/aniporn-f3528479.html</a
+>
 <a class="external" href="http://n2.nabble.com/porny-f3528477.html"
+>http://n2.nabble.com/porny-f3528477.html</a
+>
 <a class="external" href="http://n2.nabble.com/nymphets-porn-f3528476.html"
+>http://n2.nabble.com/nymphets-porn-f3528476.html</a
+>
 <a class="external" href="http://n2.nabble.com/teenporno-f3528475.html"
+>http://n2.nabble.com/teenporno-f3528475.html</a
+>
 <a class="external" href="http://n2.nabble.com/judy-jetson-porn-f3528484.html"
+>http://n2.nabble.com/judy-jetson-porn-f3528484.html</a
+></li
+><li
+>2009-08-30 01:41:25 <strong
+>jonn2</strong
+> : <a class="external" href="http://n2.nabble.com/female-pornography-f3528486.html"
+>http://n2.nabble.com/female-pornography-f3528486.html</a
+>
 <a class="external" href="http://n2.nabble.com/ptlUK73Z-f3528483.html"
+>http://n2.nabble.com/ptlUK73Z-f3528483.html</a
+>
 <a class="external" href="http://n2.nabble.com/nikki-cox-porn-f3528436.html"
+>http://n2.nabble.com/nikki-cox-porn-f3528436.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/transvestite-porn-f3528485.html"
+>http://n2.nabble.com/transvestite-porn-f3528485.html</a
+>
 <a class="external" href="http://n2.nabble.com/yy1SC1xV-f3528482.html"
+>http://n2.nabble.com/yy1SC1xV-f3528482.html</a
+>
 <a class="external" href="http://n2.nabble.com/underage-girls-porn-f3528492.html"
+>http://n2.nabble.com/underage-girls-porn-f3528492.html</a
+>
 <a class="external" href="http://n2.nabble.com/pRd7nmDT-f3528494.html"
+>http://n2.nabble.com/pRd7nmDT-f3528494.html</a
+>
 <a class="external" href="http://n2.nabble.com/reviewed-no-pop-up-mature-porn-f3528493.html"
+>http://n2.nabble.com/reviewed-no-pop-up-mature-porn-f3528493.html</a
+>
 <a class="external" href="http://n2.nabble.com/YecXEp67-f3528488.html"
+>http://n2.nabble.com/YecXEp67-f3528488.html</a
+>
 <a class="external" href="http://n2.nabble.com/lCVUm5qm-f3528487.html"
+>http://n2.nabble.com/lCVUm5qm-f3528487.html</a
+>
 <a class="external" href="http://n2.nabble.com/black-booty-porn-f3528472.html"
+>http://n2.nabble.com/black-booty-porn-f3528472.html</a
+>
 <a class="external" href="http://n2.nabble.com/OoHxfqhU-f3528497.html"
+>http://n2.nabble.com/OoHxfqhU-f3528497.html</a
+>
 <a class="external" href="http://n2.nabble.com/pornpics-f3528498.html"
+>http://n2.nabble.com/pornpics-f3528498.html</a
+>
 <a class="external" href="http://n2.nabble.com/philippine-porn-f3528499.html"
+>http://n2.nabble.com/philippine-porn-f3528499.html</a
+>
 <a class="external" href="http://n2.nabble.com/ginger-porn-f3528496.html"
+>http://n2.nabble.com/ginger-porn-f3528496.html</a
+>
 <a class="external" href="http://n2.nabble.com/reality-porn-review-f3528507.html"
+>http://n2.nabble.com/reality-porn-review-f3528507.html</a
+>
 <a class="external" href="http://n2.nabble.com/werewolf-porn-f3528514.html"
+>http://n2.nabble.com/werewolf-porn-f3528514.html</a
+>
 <a class="external" href="http://n2.nabble.com/piylfslb-f3528500.html"
+>http://n2.nabble.com/piylfslb-f3528500.html</a
+>
 <a class="external" href="http://n2.nabble.com/daphne-porn-f3528519.html"
+>http://n2.nabble.com/daphne-porn-f3528519.html</a
+>
 <a class="external" href="http://n2.nabble.com/night-elf-porn-f3528510.html"
+>http://n2.nabble.com/night-elf-porn-f3528510.html</a
+>
 <a class="external" href="http://n2.nabble.com/0pz1WkTs-f3528518.html"
+>http://n2.nabble.com/0pz1WkTs-f3528518.html</a
+>
 <a class="external" href="http://n2.nabble.com/furry-toon-porn-f3528515.html"
+>http://n2.nabble.com/furry-toon-porn-f3528515.html</a
+>
 <a class="external" href="http://n2.nabble.com/EuEumfLx-f3528517.html"
+>http://n2.nabble.com/EuEumfLx-f3528517.html</a
+>
 <a class="external" href="http://n2.nabble.com/african-porno-f3528502.html"
+>http://n2.nabble.com/african-porno-f3528502.html</a
+>
 <a class="external" href="http://n2.nabble.com/olsen-twin-porn-f3528521.html"
+>http://n2.nabble.com/olsen-twin-porn-f3528521.html</a
+>
 <a class="external" href="http://n2.nabble.com/stickyhole-porn-f3528506.html"
+>http://n2.nabble.com/stickyhole-porn-f3528506.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/TymoHsA4-f3528438.html"
+>http://n2.nabble.com/TymoHsA4-f3528438.html</a
+>
 <a class="external" href="http://n2.nabble.com/pornstar-paradise-f3528520.html"
+>http://n2.nabble.com/pornstar-paradise-f3528520.html</a
+>
 <a class="external" href="http://n2.nabble.com/sublime-porn-f3528495.html"
+>http://n2.nabble.com/sublime-porn-f3528495.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/fatty-porn-f3528511.html"
+>http://n2.nabble.com/fatty-porn-f3528511.html</a
+>
 <a class="external" href="http://n2.nabble.com/adolescent-porn-f3528503.html"
+>http://n2.nabble.com/adolescent-porn-f3528503.html</a
+>
 <a class="external" href="http://n2.nabble.com/disney-jasmine-porn-f3528513.html"
+>http://n2.nabble.com/disney-jasmine-porn-f3528513.html</a
+>
 <a class="external" href="http://n2.nabble.com/bisex-porn-f3528531.html"
+>http://n2.nabble.com/bisex-porn-f3528531.html</a
+>
 <a class="external" href="http://n2.nabble.com/WYfECl7N-f3528481.html"
+>http://n2.nabble.com/WYfECl7N-f3528481.html</a
+>
 <a class="external" href="http://n2.nabble.com/cg-porn-f3528526.html"
+>http://n2.nabble.com/cg-porn-f3528526.html</a
+>
 <a class="external" href="http://n2.nabble.com/c1oNY7su-f3528525.html"
+>http://n2.nabble.com/c1oNY7su-f3528525.html</a
+>
  <a class="external" href="http://n2.nabble.com/lesbian-samples-f3537575.html"
+>http://n2.nabble.com/lesbian-samples-f3537575.html</a
+> <a class="external" href="http://n2.nabble.com/cartoon-lesbian-sex-f3537579.html"
+>http://n2.nabble.com/cartoon-lesbian-sex-f3537579.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-latina-f3537584.html"
+>http://n2.nabble.com/lesbian-latina-f3537584.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-wrestling-match-f3537586.html"
+>http://n2.nabble.com/lesbian-wrestling-match-f3537586.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-clubs-f3537607.html"
+>http://n2.nabble.com/lesbian-clubs-f3537607.html</a
+> <a class="external" href="http://n2.nabble.com/black-lesbian-girls-f3537597.html"
+>http://n2.nabble.com/black-lesbian-girls-f3537597.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-sex-xxx-f3537585.html"
+>http://n2.nabble.com/lesbian-sex-xxx-f3537585.html</a
+> <a class="external" href="http://n2.nabble.com/15-year-old-lesbians-f3537583.html"
+>http://n2.nabble.com/15-year-old-lesbians-f3537583.html</a
+> <a class="external" href="http://n2.nabble.com/pretty-lesbians-f3537590.html"
+>http://n2.nabble.com/pretty-lesbians-f3537590.html</a
+> <a class="external" href="http://n2.nabble.com/teen-lesbian-chat-rooms-f3537595.html"
+>http://n2.nabble.com/teen-lesbian-chat-rooms-f3537595.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-animation-f3537606.html"
+>http://n2.nabble.com/lesbian-animation-f3537606.html</a
+> <a class="external" href="http://n2.nabble.com/free-lesbian-sex-trailers-f3537608.html"
+>http://n2.nabble.com/free-lesbian-sex-trailers-f3537608.html</a
+> <a class="external" href="http://n2.nabble.com/hott-lesbians-f3537593.html"
+>http://n2.nabble.com/hott-lesbians-f3537593.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-playmates-f3537609.html"
+>http://n2.nabble.com/lesbian-playmates-f3537609.html</a
+> <a class="external" href="http://n2.nabble.com/interracial-lesbian-porn-f3537594.html"
+>http://n2.nabble.com/interracial-lesbian-porn-f3537594.html</a
+> <a class="external" href="http://n2.nabble.com/chat-room-for-a-lesbian-teen-f3537596.html"
+>http://n2.nabble.com/chat-room-for-a-lesbian-teen-f3537596.html</a
+> <a class="external" href="http://n2.nabble.com/lesbians-kissing-in-lingerie-f3537615.html"
+>http://n2.nabble.com/lesbians-kissing-in-lingerie-f3537615.html</a
+> <a class="external" href="http://n2.nabble.com/lesbianism-in-all-girl-schools-f3537611.html"
+>http://n2.nabble.com/lesbianism-in-all-girl-schools-f3537611.html</a
+> <a class="external" href="http://n2.nabble.com/college-lesbian-sex-f3537626.html"
+>http://n2.nabble.com/college-lesbian-sex-f3537626.html</a
+> <a class="external" href="http://n2.nabble.com/mature-lesbian-video-f3537604.html"
+>http://n2.nabble.com/mature-lesbian-video-f3537604.html</a
+> <a class="external" href="http://n2.nabble.com/real-lesbian-couples-f3537603.html"
+>http://n2.nabble.com/real-lesbian-couples-f3537603.html</a
+> <a class="external" href="http://n2.nabble.com/victoria-zdrok-lesbian-f3537600.html"
+>http://n2.nabble.com/victoria-zdrok-lesbian-f3537600.html</a
+> <a class="external" href="http://n2.nabble.com/tatu-lesbian-f3537629.html"
+>http://n2.nabble.com/tatu-lesbian-f3537629.html</a
+> <a class="external" href="http://n2.nabble.com/lesbians-licking-tits-f3537631.html"
+>http://n2.nabble.com/lesbians-licking-tits-f3537631.html</a
+> <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+> <a class="external" href="http://n2.nabble.com/angelina-jolie-a-lesbian-f3537627.html"
+>http://n2.nabble.com/angelina-jolie-a-lesbian-f3537627.html</a
+> <a class="external" href="http://n2.nabble.com/lipstick-lesbian-kiss-f3537630.html"
+>http://n2.nabble.com/lipstick-lesbian-kiss-f3537630.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-mpg-f3537634.html"
+>http://n2.nabble.com/lesbian-mpg-f3537634.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-double-penetration-f3537636.html"
+>http://n2.nabble.com/lesbian-double-penetration-f3537636.html</a
+> <a class="external" href="http://n2.nabble.com/erotic-lesbian-sex-f3537622.html"
+>http://n2.nabble.com/erotic-lesbian-sex-f3537622.html</a
+> <a class="external" href="http://n2.nabble.com/swimming-pool-lesbian-f3537638.html"
+>http://n2.nabble.com/swimming-pool-lesbian-f3537638.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-cousins-f3537637.html"
+>http://n2.nabble.com/lesbian-cousins-f3537637.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-positions-f3537620.html"
+>http://n2.nabble.com/lesbian-positions-f3537620.html</a
+> <a class="external" href="http://n2.nabble.com/free-lesbian-gallery-f3537624.html"
+>http://n2.nabble.com/free-lesbian-gallery-f3537624.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-fan-fiction-f3537648.html"
+>http://n2.nabble.com/lesbian-fan-fiction-f3537648.html</a
+> <a class="external" href="http://n2.nabble.com/free-lesbian-personals-f3537645.html"
+>http://n2.nabble.com/free-lesbian-personals-f3537645.html</a
+> <a class="external" href="http://n2.nabble.com/first-lesbian-fuck-f3537649.html"
+>http://n2.nabble.com/first-lesbian-fuck-f3537649.html</a
+> <a class="external" href="http://n2.nabble.com/punk-lesbians-f3537614.html"
+>http://n2.nabble.com/punk-lesbians-f3537614.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-blowjob-f3537621.html"
+>http://n2.nabble.com/lesbian-blowjob-f3537621.html</a
+> <a class="external" href="http://n2.nabble.com/naomi-watts-lesbian-f3537651.html"
+>http://n2.nabble.com/naomi-watts-lesbian-f3537651.html</a
+> <a class="external" href="http://n2.nabble.com/lesbians-bath-f3537640.html"
+>http://n2.nabble.com/lesbians-bath-f3537640.html</a
+> <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+> <a class="external" href="http://n2.nabble.com/lesbian-wedding-ceremony-f3537641.html"
+>http://n2.nabble.com/lesbian-wedding-ceremony-f3537641.html</a
+> <a class="external" href="http://n2.nabble.com/black-and-asian-lesbians-f3537647.html"
+>http://n2.nabble.com/black-and-asian-lesbians-f3537647.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-thumbnail-gallery-f3537650.html"
+>http://n2.nabble.com/lesbian-thumbnail-gallery-f3537650.html</a
+> <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+> <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+> <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+> <a class="external" href="http://n2.nabble.com/kobe-tai-lesbian-f3537644.html"
+>http://n2.nabble.com/kobe-tai-lesbian-f3537644.html</a
+> <a class="external" href="http://n2.nabble.com/korean-lesbians-f3537653.html"
+>http://n2.nabble.com/korean-lesbians-f3537653.html</a
+> <a class="external" href="http://n2.nabble.com/index-of-lesbian-f3537652.html"
+>http://n2.nabble.com/index-of-lesbian-f3537652.html</a
+> <a class="external" href="http://n2.nabble.com/lesbians-fucking-hard-f3537658.html"
+>http://n2.nabble.com/lesbians-fucking-hard-f3537658.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-short-stories-f3537659.html"
+>http://n2.nabble.com/lesbian-short-stories-f3537659.html</a
+> <a class="external" href="http://n2.nabble.com/prison-lesbians-f3537657.html"
+>http://n2.nabble.com/prison-lesbians-f3537657.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-nipple-f3537656.html"
+>http://n2.nabble.com/lesbian-nipple-f3537656.html</a
+> <a class="external" href="http://n2.nabble.com/carmen-electra-lesbian-f3537662.html"
+>http://n2.nabble.com/carmen-electra-lesbian-f3537662.html</a
+> <a class="external" href="http://n2.nabble.com/free-full-length-lesbian-videos-f3537665.html"
+>http://n2.nabble.com/free-full-length-lesbian-videos-f3537665.html</a
+> <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+> <a class="external" href="http://n2.nabble.com/lesbian-redhead-f3537655.html"
+>http://n2.nabble.com/lesbian-redhead-f3537655.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-kissing-videos-f3537669.html"
+>http://n2.nabble.com/lesbian-kissing-videos-f3537669.html</a
+></li
+><li
+>2009-08-30 01:45:32 <strong
+>jonn1</strong
+> : <a class="external" href="http://n2.nabble.com/hollywood-lesbian-actresses-f3537664.html"
+>http://n2.nabble.com/hollywood-lesbian-actresses-f3537664.html</a
+> <a class="external" href="http://n2.nabble.com/hot-wet-lesbian-sex-f3537668.html"
+>http://n2.nabble.com/hot-wet-lesbian-sex-f3537668.html</a
+> <a class="external" href="http://n2.nabble.com/messy-lesbians-f3537671.html"
+>http://n2.nabble.com/messy-lesbians-f3537671.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-bang-boat-f3537679.html"
+>http://n2.nabble.com/lesbian-bang-boat-f3537679.html</a
+> <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+> <a class="external" href="http://n2.nabble.com/abby-winters-lesbians-f3537672.html"
+>http://n2.nabble.com/abby-winters-lesbians-f3537672.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-chatrooms-f3537678.html"
+>http://n2.nabble.com/lesbian-chatrooms-f3537678.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-slumber-parties-f3537666.html"
+>http://n2.nabble.com/lesbian-slumber-parties-f3537666.html</a
+> <a class="external" href="http://n2.nabble.com/wild-lesbian-sex-f3537625.html"
+>http://n2.nabble.com/wild-lesbian-sex-f3537625.html</a
+> <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+> <a class="external" href="http://n2.nabble.com/lesbian-jewelry-f3537685.html"
+>http://n2.nabble.com/lesbian-jewelry-f3537685.html</a
+> <a class="external" href="http://n2.nabble.com/licking-lesbian-f3537675.html"
+>http://n2.nabble.com/licking-lesbian-f3537675.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-goths-f3537667.html"
+>http://n2.nabble.com/lesbian-goths-f3537667.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-bed-f3537654.html"
+>http://n2.nabble.com/lesbian-bed-f3537654.html</a
+> <a class="external" href="http://n2.nabble.com/fisting-lesbian-f3537677.html"
+>http://n2.nabble.com/fisting-lesbian-f3537677.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-ass-eating-f3537670.html"
+>http://n2.nabble.com/lesbian-ass-eating-f3537670.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-pregnancy-f3537686.html"
+>http://n2.nabble.com/lesbian-pregnancy-f3537686.html</a
+> <a class="external" href="http://n2.nabble.com/pamela-anderson-lesbian-f3537673.html"
+>http://n2.nabble.com/pamela-anderson-lesbian-f3537673.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-rubbing-f3537688.html"
+>http://n2.nabble.com/lesbian-rubbing-f3537688.html</a
+> <a class="external" href="http://n2.nabble.com/free-lesbian-twin-sisters-f3537681.html"
+>http://n2.nabble.com/free-lesbian-twin-sisters-f3537681.html</a
+> <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+> <a class="external" href="http://n2.nabble.com/ass-lesbians-f3537696.html"
+>http://n2.nabble.com/ass-lesbians-f3537696.html</a
+> <a class="external" href="http://n2.nabble.com/black-lesbians-licking-f3537695.html"
+>http://n2.nabble.com/black-lesbians-licking-f3537695.html</a
+> <a class="external" href="http://n2.nabble.com/big-ass-lesbians-f3537697.html"
+>http://n2.nabble.com/big-ass-lesbians-f3537697.html</a
+> <a class="external" href="http://n2.nabble.com/jill-kelly-lesbian-f3537699.html"
+>http://n2.nabble.com/jill-kelly-lesbian-f3537699.html</a
+> <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+> <a class="external" href="http://n2.nabble.com/crazy-lesbian-orgies-f3537702.html"
+>http://n2.nabble.com/crazy-lesbian-orgies-f3537702.html</a
+> <a class="external" href="http://n2.nabble.com/asian-teen-lesbian-f3537698.html"
+>http://n2.nabble.com/asian-teen-lesbian-f3537698.html</a
+> <a class="external" href="http://n2.nabble.com/lesbians-action-f3537703.html"
+>http://n2.nabble.com/lesbians-action-f3537703.html</a
+> <a class="external" href="http://n2.nabble.com/felicia-lesbian-f3537706.html"
+>http://n2.nabble.com/felicia-lesbian-f3537706.html</a
+> <a class="external" href="http://n2.nabble.com/lesbians-eating-f3537705.html"
+>http://n2.nabble.com/lesbians-eating-f3537705.html</a
+> <a class="external" href="http://n2.nabble.com/free-hardcore-lesbian-sex-f3537708.html"
+>http://n2.nabble.com/free-hardcore-lesbian-sex-f3537708.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-stickers-f3537704.html"
+>http://n2.nabble.com/lesbian-stickers-f3537704.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-bitch-f3537712.html"
+>http://n2.nabble.com/lesbian-bitch-f3537712.html</a
+> <a class="external" href="http://n2.nabble.com/crazy-lesbian-orgies-f3537700.html"
+>http://n2.nabble.com/crazy-lesbian-orgies-f3537700.html</a
+> <a class="external" href="http://n2.nabble.com/cartoon-lesbian-porn-f3537707.html"
+>http://n2.nabble.com/cartoon-lesbian-porn-f3537707.html</a
+> <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+> <a class="external" href="http://n2.nabble.com/free-lesbian-sex-trailer-f3537716.html"
+>http://n2.nabble.com/free-lesbian-sex-trailer-f3537716.html</a
+> <a class="external" href="http://n2.nabble.com/asian-teen-lesbian-f3537701.html"
+>http://n2.nabble.com/asian-teen-lesbian-f3537701.html</a
+> <a class="external" href="http://n2.nabble.com/free-lesbian-video-samples-f3537709.html"
+>http://n2.nabble.com/free-lesbian-video-samples-f3537709.html</a
+> <a class="external" href="http://n2.nabble.com/brittney-skye-lesbian-f3537710.html"
+>http://n2.nabble.com/brittney-skye-lesbian-f3537710.html</a
+> <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+> <a class="external" href="http://n2.nabble.com/free-lesbianism-f3537713.html"
+>http://n2.nabble.com/free-lesbianism-f3537713.html</a
+> <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+> <a class="external" href="http://n2.nabble.com/anal-licking-lesbians-f3537714.html"
+>http://n2.nabble.com/anal-licking-lesbians-f3537714.html</a
+> <a class="external" href="http://n2.nabble.com/anna-nicole-lesbian-f3537719.html"
+>http://n2.nabble.com/anna-nicole-lesbian-f3537719.html</a
+> <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+> <a class="external" href="http://n2.nabble.com/kyla-cole-lesbian-f3537723.html"
+>http://n2.nabble.com/kyla-cole-lesbian-f3537723.html</a
+> <a class="external" href="http://n2.nabble.com/arab-lesbians-f3537711.html"
+>http://n2.nabble.com/arab-lesbians-f3537711.html</a
+> <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+> <a class="external" href="http://n2.nabble.com/lesbian-sex-story-f3537725.html"
+>http://n2.nabble.com/lesbian-sex-story-f3537725.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-ass-fingering-f3537721.html"
+>http://n2.nabble.com/lesbian-ass-fingering-f3537721.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-teens-kissing-f3537727.html"
+>http://n2.nabble.com/lesbian-teens-kissing-f3537727.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-touching-f3537729.html"
+>http://n2.nabble.com/lesbian-touching-f3537729.html</a
+> <a class="external" href="http://n2.nabble.com/old-women-lesbians-f3537728.html"
+>http://n2.nabble.com/old-women-lesbians-f3537728.html</a
+> <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+> <a class="external" href="http://n2.nabble.com/lesbian-sex-tapes-f3537730.html"
+>http://n2.nabble.com/lesbian-sex-tapes-f3537730.html</a
+> <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+> <a class="external" href="http://n2.nabble.com/amateur-lesbian-orgy-f3537732.html"
+>http://n2.nabble.com/amateur-lesbian-orgy-f3537732.html</a
+> <a class="external" href="http://n2.nabble.com/cute-teen-lesbians-f3537739.html"
+>http://n2.nabble.com/cute-teen-lesbians-f3537739.html</a
+></li
+><li
+>2009-08-30 01:49:24 <strong
+>jonn3</strong
+> : <a class="external" href="http://n2.nabble.com/online-lesbian-story-f3537734.html"
+>http://n2.nabble.com/online-lesbian-story-f3537734.html</a
+> <a class="external" href="http://n2.nabble.com/naughty-lesbian-nurses-f3537737.html"
+>http://n2.nabble.com/naughty-lesbian-nurses-f3537737.html</a
+> <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+> <a class="external" href="http://n2.nabble.com/naked-lesbian-porn-f3537742.html"
+>http://n2.nabble.com/naked-lesbian-porn-f3537742.html</a
+> <a class="external" href="http://n2.nabble.com/naked-lesbian-porn-f3537740.html"
+>http://n2.nabble.com/naked-lesbian-porn-f3537740.html</a
+> <a class="external" href="http://n2.nabble.com/free-lesbian-sex-pic-f3537741.html"
+>http://n2.nabble.com/free-lesbian-sex-pic-f3537741.html</a
+> <a class="external" href="http://n2.nabble.com/free-lesbian-pron-f3537738.html"
+>http://n2.nabble.com/free-lesbian-pron-f3537738.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-ass-rim-f3537744.html"
+>http://n2.nabble.com/lesbian-ass-rim-f3537744.html</a
+> <a class="external" href="http://n2.nabble.com/wet-lesbian-porn-f3537736.html"
+>http://n2.nabble.com/wet-lesbian-porn-f3537736.html</a
+> <a class="external" href="http://n2.nabble.com/locker-room-lesbians-f3537747.html"
+>http://n2.nabble.com/locker-room-lesbians-f3537747.html</a
+> <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+> <a class="external" href="http://n2.nabble.com/hot-lesbian-chicks-f3537753.html"
+>http://n2.nabble.com/hot-lesbian-chicks-f3537753.html</a
+> <a class="external" href="http://n2.nabble.com/big-breast-lesbians-f3537745.html"
+>http://n2.nabble.com/big-breast-lesbians-f3537745.html</a
+> <a class="external" href="http://n2.nabble.com/teen-lesbians-licking-f3537748.html"
+>http://n2.nabble.com/teen-lesbians-licking-f3537748.html</a
+> <a class="external" href="http://n2.nabble.com/pennsylvania-lesbian-real-estate-agent-f3537752.html"
+>http://n2.nabble.com/pennsylvania-lesbian-real-estate-agent-f3537752.html</a
+> <a class="external" href="http://n2.nabble.com/classic-lesbians-f3537754.html"
+>http://n2.nabble.com/classic-lesbians-f3537754.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-sample-videos-f3537733.html"
+>http://n2.nabble.com/lesbian-sample-videos-f3537733.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-locker-room-f3537756.html"
+>http://n2.nabble.com/lesbian-locker-room-f3537756.html</a
+> <a class="external" href="http://n2.nabble.com/school-teacher-lesbian-f3537755.html"
+>http://n2.nabble.com/school-teacher-lesbian-f3537755.html</a
+> <a class="external" href="http://n2.nabble.com/teen-lesbian-gallery-f3537751.html"
+>http://n2.nabble.com/teen-lesbian-gallery-f3537751.html</a
+> <a class="external" href="http://n2.nabble.com/lesbians-pissing-on-each-other-f3537759.html"
+>http://n2.nabble.com/lesbians-pissing-on-each-other-f3537759.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-pussies-f3537760.html"
+>http://n2.nabble.com/lesbian-pussies-f3537760.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-desire-f3537715.html"
+>http://n2.nabble.com/lesbian-desire-f3537715.html</a
+> <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+> <a class="external" href="http://n2.nabble.com/angelina-jolie-lesbian-scene-f3537762.html"
+>http://n2.nabble.com/angelina-jolie-lesbian-scene-f3537762.html</a
+> <a class="external" href="http://n2.nabble.com/free-gallery.html"
+>http://n2.nabble.com/free-gallery.html</a
+> <a class="external" href="http://n2.nabble.com/teen-lesbian-kissing-f3537750.html"
+>http://n2.nabble.com/teen-lesbian-kissing-f3537750.html</a
+> <a class="external" href="http://n2.nabble.com/african-lesbian-f3537761.html"
+>http://n2.nabble.com/african-lesbian-f3537761.html</a
+> <a class="external" href="http://n2.nabble.com/brianna-banks-lesbian-f3537765.html"
+>http://n2.nabble.com/brianna-banks-lesbian-f3537765.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-roomates-f3537766.html"
+>http://n2.nabble.com/lesbian-roomates-f3537766.html</a
+> <a class="external" href="http://n2.nabble.com/grandma-lesbian-f3537758.html"
+>http://n2.nabble.com/grandma-lesbian-f3537758.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-dykes-f3537749.html"
+>http://n2.nabble.com/lesbian-dykes-f3537749.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-girls-having-sex-f3537767.html"
+>http://n2.nabble.com/lesbian-girls-having-sex-f3537767.html</a
+> <a class="external" href="http://n2.nabble.com/asian-lesbians-nude-f3537768.html"
+>http://n2.nabble.com/asian-lesbians-nude-f3537768.html</a
+> <a class="external" href="http://n2.nabble.com/youngest-lesbians-f3537770.html"
+>http://n2.nabble.com/youngest-lesbians-f3537770.html</a
+> <a class="external" href="http://n2.nabble.com/hot-lesbian-blondes-f3537774.html"
+>http://n2.nabble.com/hot-lesbian-blondes-f3537774.html</a
+> <a class="external" href="http://n2.nabble.com/nicole-sheridan-lesbian-f3537773.html"
+>http://n2.nabble.com/nicole-sheridan-lesbian-f3537773.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-photo-galleries-f3537775.html"
+>http://n2.nabble.com/lesbian-photo-galleries-f3537775.html</a
+> <a class="external" href="http://n2.nabble.com/plump-lesbian-f3537781.html"
+>http://n2.nabble.com/plump-lesbian-f3537781.html</a
+> <a class="external" href="http://n2.nabble.com/nikki-tyler-lesbian-f3537780.html"
+>http://n2.nabble.com/nikki-tyler-lesbian-f3537780.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-clits-f3537778.html"
+>http://n2.nabble.com/lesbian-clits-f3537778.html</a
+> <a class="external" href="http://n2.nabble.com/paris-hilton-lesbian-tape-f3537782.html"
+>http://n2.nabble.com/paris-hilton-lesbian-tape-f3537782.html</a
+> <a class="external" href="http://n2.nabble.com/lesbians-stripping-each-other-f3537784.html"
+>http://n2.nabble.com/lesbians-stripping-each-other-f3537784.html</a
+> <a class="external" href="http://n2.nabble.com/free-lesbian-anal-f3537783.html"
+>http://n2.nabble.com/free-lesbian-anal-f3537783.html</a
+> <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+> <a class="external" href="http://n2.nabble.com/lesbian-wrestlers-f3537785.html"
+>http://n2.nabble.com/lesbian-wrestlers-f3537785.html</a
+> <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+> <a class="external" href="http://n2.nabble.com/lesbians-eat-pussy-f3537763.html"
+>http://n2.nabble.com/lesbians-eat-pussy-f3537763.html</a
+> <a class="external" href="http://n2.nabble.com/boarding-school-lesbians-f3537786.html"
+>http://n2.nabble.com/boarding-school-lesbians-f3537786.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-playing-f3537788.html"
+>http://n2.nabble.com/lesbian-playing-f3537788.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-nudists-f3537789.html"
+>http://n2.nabble.com/lesbian-nudists-f3537789.html</a
+> <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+> <a class="external" href="http://n2.nabble.com/full-length-lesbian-f3537797.html"
+>http://n2.nabble.com/full-length-lesbian-f3537797.html</a
+> <a class="external" href="http://n2.nabble.com/lovely-lesbian-f3537812.html"
+>http://n2.nabble.com/lovely-lesbian-f3537812.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-planet-f3537824.html"
+>http://n2.nabble.com/lesbian-planet-f3537824.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-cunt-licking-f3537840.html"
+>http://n2.nabble.com/lesbian-cunt-licking-f3537840.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-squirting-orgasm-f3537842.html"
+>http://n2.nabble.com/lesbian-squirting-orgasm-f3537842.html</a
+> <a class="external" href="http://n2.nabble.com/cheerleader-lesbian-sex-f3537838.html"
+>http://n2.nabble.com/cheerleader-lesbian-sex-f3537838.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-sex-vids-f3537837.html"
+>http://n2.nabble.com/lesbian-sex-vids-f3537837.html</a
+> <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+></li
+><li
+>2009-08-30 01:53:12 <strong
+>jonn2</strong
+> : <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+> <a class="external" href="http://n2.nabble.com/lesbians-threesomes-f3537860.html"
+>http://n2.nabble.com/lesbians-threesomes-f3537860.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-wrestle-f3537881.html"
+>http://n2.nabble.com/lesbian-wrestle-f3537881.html</a
+> <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+> <a class="external" href="http://n2.nabble.com/lesbian-initiation-f3537794.html"
+>http://n2.nabble.com/lesbian-initiation-f3537794.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-students-f3537846.html"
+>http://n2.nabble.com/lesbian-students-f3537846.html</a
+> <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+> <a class="external" href="http://n2.nabble.com/lesbian-she-male-f3537893.html"
+>http://n2.nabble.com/lesbian-she-male-f3537893.html</a
+> <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+> <a class="external" href="http://n2.nabble.com/punk-lesbian-f3537899.html"
+>http://n2.nabble.com/punk-lesbian-f3537899.html</a
+> <a class="external" href="http://n2.nabble.com/college-lesbian-orgy-f3537905.html"
+>http://n2.nabble.com/college-lesbian-orgy-f3537905.html</a
+> <a class="external" href="http://n2.nabble.com/thumbzilla-lesbian-f3537895.html"
+>http://n2.nabble.com/thumbzilla-lesbian-f3537895.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-girls-licking-each-other-f3537921.html"
+>http://n2.nabble.com/lesbian-girls-licking-each-other-f3537921.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-stripers-f3537896.html"
+>http://n2.nabble.com/lesbian-stripers-f3537896.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-rough-sex-f3537904.html"
+>http://n2.nabble.com/lesbian-rough-sex-f3537904.html</a
+> <a class="external" href="http://n2.nabble.com/tawnee-lesbian-f3537898.html"
+>http://n2.nabble.com/tawnee-lesbian-f3537898.html</a
+> <a class="external" href="http://n2.nabble.com/mary-carey-lesbian-f3537939.html"
+>http://n2.nabble.com/mary-carey-lesbian-f3537939.html</a
+> <a class="external" href="http://n2.nabble.com/paris-hilton-lesbian-sex-f3537922.html"
+>http://n2.nabble.com/paris-hilton-lesbian-sex-f3537922.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-girls-kissing-f3537923.html"
+>http://n2.nabble.com/lesbian-girls-kissing-f3537923.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-cam-f3537938.html"
+>http://n2.nabble.com/lesbian-cam-f3537938.html</a
+> <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+> <a class="external" href="http://n2.nabble.com/free-teen-lesbian-f3537967.html"
+>http://n2.nabble.com/free-teen-lesbian-f3537967.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-grind-f3537910.html"
+>http://n2.nabble.com/lesbian-grind-f3537910.html</a
+> <a class="external" href="http://n2.nabble.com/milf-lesbian-sex-f3537965.html"
+>http://n2.nabble.com/milf-lesbian-sex-f3537965.html</a
+> <a class="external" href="http://n2.nabble.com/sexy-teen-lesbian-f3537978.html"
+>http://n2.nabble.com/sexy-teen-lesbian-f3537978.html</a
+> <a class="external" href="http://n2.nabble.com/hentai-lesbian-orgy-f3537963.html"
+>http://n2.nabble.com/hentai-lesbian-orgy-f3537963.html</a
+> <a class="external" href="http://n2.nabble.com/young-lesbian-lovers-f3537989.html"
+>http://n2.nabble.com/young-lesbian-lovers-f3537989.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-tied-up-f3537892.html"
+>http://n2.nabble.com/lesbian-tied-up-f3537892.html</a
+> <a class="external" href="http://n2.nabble.com/naked-lesbians-kissing-f3537982.html"
+>http://n2.nabble.com/naked-lesbians-kissing-f3537982.html</a
+> <a class="external" href="http://n2.nabble.com/amateur-lesbian-erotica-f3537999.html"
+>http://n2.nabble.com/amateur-lesbian-erotica-f3537999.html</a
+> <a class="external" href="http://n2.nabble.com/gorgeous-lesbian-f3537998.html"
+>http://n2.nabble.com/gorgeous-lesbian-f3537998.html</a
+> <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+> <a class="external" href="http://n2.nabble.com/hentai-lesbian-kiss-f3537961.html"
+>http://n2.nabble.com/hentai-lesbian-kiss-f3537961.html</a
+> <a class="external" href="http://n2.nabble.com/hot-hardcore-lesbian-sex-f3538000.html"
+>http://n2.nabble.com/hot-hardcore-lesbian-sex-f3538000.html</a
+> <a class="external" href="http://n2.nabble.com/sweet-lesbian-f3537991.html"
+>http://n2.nabble.com/sweet-lesbian-f3537991.html</a
+> <a class="external" href="http://n2.nabble.com/cumming-lesbians-f3537995.html"
+>http://n2.nabble.com/cumming-lesbians-f3537995.html</a
+> <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+> <a class="external" href="http://n2.nabble.com/lesbian-outdoor-f3538005.html"
+>http://n2.nabble.com/lesbian-outdoor-f3538005.html</a
+> <a class="external" href="http://n2.nabble.com/pokemon-lesbians-f3537792.html"
+>http://n2.nabble.com/pokemon-lesbians-f3537792.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-ass-licker-f3538003.html"
+>http://n2.nabble.com/lesbian-ass-licker-f3538003.html</a
+> <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+> <a class="external" href="http://n2.nabble.com/lesbian-eating-out-f3538004.html"
+>http://n2.nabble.com/lesbian-eating-out-f3538004.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-fuckfest-f3538007.html"
+>http://n2.nabble.com/lesbian-fuckfest-f3538007.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-comic-book-f3538002.html"
+>http://n2.nabble.com/lesbian-comic-book-f3538002.html</a
+> <a class="external" href="http://n2.nabble.com/fingering-lesbian-f3538008.html"
+>http://n2.nabble.com/fingering-lesbian-f3538008.html</a
+> <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+> <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+> <a class="external" href="http://n2.nabble.com/lesbian-blow-job-f3538011.html"
+>http://n2.nabble.com/lesbian-blow-job-f3538011.html</a
+> <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+> <a class="external" href="http://n2.nabble.com/lesbian-foot-job-f3538013.html"
+>http://n2.nabble.com/lesbian-foot-job-f3538013.html</a
+> <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+> <a class="external" href="http://n2.nabble.com/lesbian-dating-sites-f3538012.html"
+>http://n2.nabble.com/lesbian-dating-sites-f3538012.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-foot-licking-f3538014.html"
+>http://n2.nabble.com/lesbian-foot-licking-f3538014.html</a
+> <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+> <a class="external" href="http://n2.nabble.com/lesbian-hump-f3538006.html"
+>http://n2.nabble.com/lesbian-hump-f3538006.html</a
+> <a class="external" href="http://n2.nabble.com/teen-girl-lesbians-f3538021.html"
+>http://n2.nabble.com/teen-girl-lesbians-f3538021.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-trio-f3538018.html"
+>http://n2.nabble.com/lesbian-trio-f3538018.html</a
+> <a class="external" href="http://n2.nabble.com/rough-lesbian-f3538025.html"
+>http://n2.nabble.com/rough-lesbian-f3538025.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-school-girls-thumbnails-f3538016.html"
+>http://n2.nabble.com/lesbian-school-girls-thumbnails-f3538016.html</a
+> <a class="external" href="http://n2.nabble.com/lesbians-in-diapers-f3538020.html"
+>http://n2.nabble.com/lesbians-in-diapers-f3538020.html</a
+></li
+><li
+>2009-08-30 01:57:02 <strong
+>jonn1</strong
+> : <a class="external" href="http://n2.nabble.com/hot-lesbian-movies-f3538017.html"
+>http://n2.nabble.com/hot-lesbian-movies-f3538017.html</a
+> <a class="external" href="http://n2.nabble.com/paris-hilton-lesbian-sex-tape-f3538030.html"
+>http://n2.nabble.com/paris-hilton-lesbian-sex-tape-f3538030.html</a
+> <a class="external" href="http://n2.nabble.com/gay-and-lesbian-book-f3538026.html"
+>http://n2.nabble.com/gay-and-lesbian-book-f3538026.html</a
+> <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+> <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+> <a class="external" href="http://n2.nabble.com/dominant-lesbian-f3538029.html"
+>http://n2.nabble.com/dominant-lesbian-f3538029.html</a
+> <a class="external" href="http://n2.nabble.com/teenage-lesbian-suicide-f3538032.html"
+>http://n2.nabble.com/teenage-lesbian-suicide-f3538032.html</a
+> <a class="external" href="http://n2.nabble.com/bath-lesbian-f3538022.html"
+>http://n2.nabble.com/bath-lesbian-f3538022.html</a
+> <a class="external" href="http://n2.nabble.com/gay-and-lesbian-adoption-f3538028.html"
+>http://n2.nabble.com/gay-and-lesbian-adoption-f3538028.html</a
+> <a class="external" href="http://n2.nabble.com/asia-carrera-lesbian-f3538034.html"
+>http://n2.nabble.com/asia-carrera-lesbian-f3538034.html</a
+> <a class="external" href="http://n2.nabble.com/gay-and-lesbian-merchandise-f3538037.html"
+>http://n2.nabble.com/gay-and-lesbian-merchandise-f3538037.html</a
+> <a class="external" href="http://n2.nabble.com/french-kissing-lesbians-f3538038.html"
+>http://n2.nabble.com/french-kissing-lesbians-f3538038.html</a
+> <a class="external" href="http://n2.nabble.com/lesbians-in-latex-f3538043.html"
+>http://n2.nabble.com/lesbians-in-latex-f3538043.html</a
+> <a class="external" href="http://n2.nabble.com/hard-core-lesbian-sex-f3538042.html"
+>http://n2.nabble.com/hard-core-lesbian-sex-f3538042.html</a
+> <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+> <a class="external" href="http://n2.nabble.com/free-lesbian-mpgs-f3538035.html"
+>http://n2.nabble.com/free-lesbian-mpgs-f3538035.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-three-way-f3538048.html"
+>http://n2.nabble.com/lesbian-three-way-f3538048.html</a
+> <a class="external" href="http://n2.nabble.com/teen-lesbian-kiss-f3538041.html"
+>http://n2.nabble.com/teen-lesbian-kiss-f3538041.html</a
+> <a class="external" href="http://n2.nabble.com/kinky-lesbian-hardcore-sex-stories-f3538045.html"
+>http://n2.nabble.com/kinky-lesbian-hardcore-sex-stories-f3538045.html</a
+> <a class="external" href="http://n2.nabble.com/japanese-lesbian-orgy-f3538051.html"
+>http://n2.nabble.com/japanese-lesbian-orgy-f3538051.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-tales-f3538052.html"
+>http://n2.nabble.com/lesbian-tales-f3538052.html</a
+> <a class="external" href="http://n2.nabble.com/black-and-asian-lesbian-f3538019.html"
+>http://n2.nabble.com/black-and-asian-lesbian-f3538019.html</a
+> <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+> <a class="external" href="http://n2.nabble.com/alyssa-milano-lesbian-scene-f3538054.html"
+>http://n2.nabble.com/alyssa-milano-lesbian-scene-f3538054.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-henti-f3538049.html"
+>http://n2.nabble.com/lesbian-henti-f3538049.html</a
+> <a class="external" href="http://n2.nabble.com/lusty-lesbians-f3538056.html"
+>http://n2.nabble.com/lusty-lesbians-f3538056.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-couple-f3538053.html"
+>http://n2.nabble.com/lesbian-couple-f3538053.html</a
+> <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+> <a class="external" href="http://n2.nabble.com/labia-lesbians-f3538055.html"
+>http://n2.nabble.com/labia-lesbians-f3538055.html</a
+> <a class="external" href="http://n2.nabble.com/gay-and-lesbian-dating-f3538063.html"
+>http://n2.nabble.com/gay-and-lesbian-dating-f3538063.html</a
+> <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+> <a class="external" href="http://n2.nabble.com/lesbian-camel-toe-f3538058.html"
+>http://n2.nabble.com/lesbian-camel-toe-f3538058.html</a
+> <a class="external" href="http://n2.nabble.com/hot-lesbian-pornstars-f3538066.html"
+>http://n2.nabble.com/hot-lesbian-pornstars-f3538066.html</a
+> <a class="external" href="http://n2.nabble.com/mature-lesbian-mpegs-f3538062.html"
+>http://n2.nabble.com/mature-lesbian-mpegs-f3538062.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-video-previews-f3538047.html"
+>http://n2.nabble.com/lesbian-video-previews-f3538047.html</a
+> <a class="external" href="http://n2.nabble.com/lesbians-in-leather-f3538067.html"
+>http://n2.nabble.com/lesbians-in-leather-f3538067.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-fuck-fest-f3538077.html"
+>http://n2.nabble.com/lesbian-fuck-fest-f3538077.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-tongue-action-f3538046.html"
+>http://n2.nabble.com/lesbian-tongue-action-f3538046.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-hookers-f3538076.html"
+>http://n2.nabble.com/lesbian-hookers-f3538076.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-celeb-f3538064.html"
+>http://n2.nabble.com/lesbian-celeb-f3538064.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-massages-f3538074.html"
+>http://n2.nabble.com/lesbian-massages-f3538074.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-movie-trailer-f3538069.html"
+>http://n2.nabble.com/lesbian-movie-trailer-f3538069.html</a
+> <a class="external" href="http://n2.nabble.com/lesbians-lick-pussy-f3538079.html"
+>http://n2.nabble.com/lesbians-lick-pussy-f3538079.html</a
+> <a class="external" href="http://n2.nabble.com/gay-and-lesbian-rights-f3538073.html"
+>http://n2.nabble.com/gay-and-lesbian-rights-f3538073.html</a
+> <a class="external" href="http://n2.nabble.com/briana-lesbian-f3538081.html"
+>http://n2.nabble.com/briana-lesbian-f3538081.html</a
+> <a class="external" href="http://n2.nabble.com/animated-lesbian-f3538072.html"
+>http://n2.nabble.com/animated-lesbian-f3538072.html</a
+> <a class="external" href="http://n2.nabble.com/strap-on-dildo-lesbian-f3538075.html"
+>http://n2.nabble.com/strap-on-dildo-lesbian-f3538075.html</a
+> <a class="external" href="http://n2.nabble.com/her-first-lesbian-kiss-f3538083.html"
+>http://n2.nabble.com/her-first-lesbian-kiss-f3538083.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-in-bed-f3538080.html"
+>http://n2.nabble.com/lesbian-in-bed-f3538080.html</a
+> <a class="external" href="http://n2.nabble.com/lesbians-licking-boobs-f3538082.html"
+>http://n2.nabble.com/lesbians-licking-boobs-f3538082.html</a
+> <a class="external" href="http://n2.nabble.com/feet-licking-lesbians-f3538088.html"
+>http://n2.nabble.com/feet-licking-lesbians-f3538088.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-author-f3538087.html"
+>http://n2.nabble.com/lesbian-author-f3538087.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-tennis-f3538078.html"
+>http://n2.nabble.com/lesbian-tennis-f3538078.html</a
+> <a class="external" href="http://n2.nabble.com/hot-mature-lesbians-f3538089.html"
+>http://n2.nabble.com/hot-mature-lesbians-f3538089.html</a
+> <a class="external" href="http://n2.nabble.com/russian-lesbian-sex-f3538092.html"
+>http://n2.nabble.com/russian-lesbian-sex-f3538092.html</a
+> <a class="external" href="http://n2.nabble.com/lesbians-tied-up-f3538086.html"
+>http://n2.nabble.com/lesbians-tied-up-f3538086.html</a
+> <a class="external" href="http://n2.nabble.com/midget-lesbian-f3538095.html"
+>http://n2.nabble.com/midget-lesbian-f3538095.html</a
+> <a class="external" href="http://n2.nabble.com/hardcore-lesbian-sex-videos-f3538093.html"
+>http://n2.nabble.com/hardcore-lesbian-sex-videos-f3538093.html</a
+> <a class="external" href="http://n2.nabble.com/petite-teen-lesbian-f3538090.html"
+>http://n2.nabble.com/petite-teen-lesbian-f3538090.html</a
+> <a class="external" href="http://n2.nabble.com/teenage-lesbian-porn-f3538098.html"
+>http://n2.nabble.com/teenage-lesbian-porn-f3538098.html</a
+></li
+><li
+>2009-08-30 02:00:52 <strong
+>jonn3</strong
+> : <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+> <a class="external" href="http://n2.nabble.com/pussy-sucking-lesbians-f3538094.html"
+>http://n2.nabble.com/pussy-sucking-lesbians-f3538094.html</a
+> <a class="external" href="http://n2.nabble.com/soft-lesbian-f3538107.html"
+>http://n2.nabble.com/soft-lesbian-f3538107.html</a
+> <a class="external" href="http://n2.nabble.com/oily-lesbians-f3538102.html"
+>http://n2.nabble.com/oily-lesbians-f3538102.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-online-comics-f3538112.html"
+>http://n2.nabble.com/lesbian-online-comics-f3538112.html</a
+> <a class="external" href="http://n2.nabble.com/teen-lesbians-in-bed-f3538108.html"
+>http://n2.nabble.com/teen-lesbians-in-bed-f3538108.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-twin-sister-gallery-f3538103.html"
+>http://n2.nabble.com/lesbian-twin-sister-gallery-f3538103.html</a
+> <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+> <a class="external" href="http://n2.nabble.com/clip-lesbian-orgy-simply-f3538118.html"
+>http://n2.nabble.com/clip-lesbian-orgy-simply-f3538118.html</a
+> <a class="external" href="http://n2.nabble.com/lesbians-in-sports-f3538104.html"
+>http://n2.nabble.com/lesbians-in-sports-f3538104.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-orgy-video-f3538116.html"
+>http://n2.nabble.com/lesbian-orgy-video-f3538116.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-pussy-fucking-f3538113.html"
+>http://n2.nabble.com/lesbian-pussy-fucking-f3538113.html</a
+> <a class="external" href="http://n2.nabble.com/sweet-lesbian-sex-f3538071.html"
+>http://n2.nabble.com/sweet-lesbian-sex-f3538071.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-tickling-f3538109.html"
+>http://n2.nabble.com/lesbian-tickling-f3538109.html</a
+> <a class="external" href="http://n2.nabble.com/janine-lesbian-f3538101.html"
+>http://n2.nabble.com/janine-lesbian-f3538101.html</a
+> <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+> <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+> <a class="external" href="http://n2.nabble.com/asian-lesbian-bondage-f3538039.html"
+>http://n2.nabble.com/asian-lesbian-bondage-f3538039.html</a
+> <a class="external" href="http://n2.nabble.com/ashton-moore-lesbian-f3538120.html"
+>http://n2.nabble.com/ashton-moore-lesbian-f3538120.html</a
+> <a class="external" href="http://n2.nabble.com/collage-lesbians-f3538115.html"
+>http://n2.nabble.com/collage-lesbians-f3538115.html</a
+> <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+> <a class="external" href="http://n2.nabble.com/lesbian-girlfriend-f3538125.html"
+>http://n2.nabble.com/lesbian-girlfriend-f3538125.html</a
+> <a class="external" href="http://n2.nabble.com/hentai-lesbian-bondage-f3538123.html"
+>http://n2.nabble.com/hentai-lesbian-bondage-f3538123.html</a
+> <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+> <a class="external" href="http://n2.nabble.com/lesbian-previews-f3538126.html"
+>http://n2.nabble.com/lesbian-previews-f3538126.html</a
+> <a class="external" href="http://n2.nabble.com/bald-lesbian-f3538111.html"
+>http://n2.nabble.com/bald-lesbian-f3538111.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-taboo-f3538130.html"
+>http://n2.nabble.com/lesbian-taboo-f3538130.html</a
+> <a class="external" href="http://n2.nabble.com/hot-lesbian-school-girls-f3538124.html"
+>http://n2.nabble.com/hot-lesbian-school-girls-f3538124.html</a
+> <a class="external" href="http://n2.nabble.com/lesbians-on-the-couch-f3538133.html"
+>http://n2.nabble.com/lesbians-on-the-couch-f3538133.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-foot-fucking-f3538122.html"
+>http://n2.nabble.com/lesbian-foot-fucking-f3538122.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-snog-f3538131.html"
+>http://n2.nabble.com/lesbian-snog-f3538131.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-gagged-f3538132.html"
+>http://n2.nabble.com/lesbian-gagged-f3538132.html</a
+> <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+> <a class="external" href="http://n2.nabble.com/lesbian-ass-licking-movies-f3538141.html"
+>http://n2.nabble.com/lesbian-ass-licking-movies-f3538141.html</a
+> <a class="external" href="http://n2.nabble.com/kissing-lesbians-galleries-f3538138.html"
+>http://n2.nabble.com/kissing-lesbians-galleries-f3538138.html</a
+> <a class="external" href="http://n2.nabble.com/young-teen-lesbian-sex-f3538146.html"
+>http://n2.nabble.com/young-teen-lesbian-sex-f3538146.html</a
+> <a class="external" href="http://n2.nabble.com/sydney-moon-lesbian-f3538147.html"
+>http://n2.nabble.com/sydney-moon-lesbian-f3538147.html</a
+> <a class="external" href="http://n2.nabble.com/kim-possible-lesbian-f3538144.html"
+>http://n2.nabble.com/kim-possible-lesbian-f3538144.html</a
+> <a class="external" href="http://n2.nabble.com/puffy-nipple-lesbians-f3538152.html"
+>http://n2.nabble.com/puffy-nipple-lesbians-f3538152.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-foot-orgy-f3538134.html"
+>http://n2.nabble.com/lesbian-foot-orgy-f3538134.html</a
+> <a class="external" href="http://n2.nabble.com/older-women-lesbian-sex-f3538150.html"
+>http://n2.nabble.com/older-women-lesbian-sex-f3538150.html</a
+> <a class="external" href="http://n2.nabble.com/pokemon-lesbian-f3538148.html"
+>http://n2.nabble.com/pokemon-lesbian-f3538148.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-little-april-f3538155.html"
+>http://n2.nabble.com/lesbian-little-april-f3538155.html</a
+> <a class="external" href="http://n2.nabble.com/rapidshare-lesbian-f3538158.html"
+>http://n2.nabble.com/rapidshare-lesbian-f3538158.html</a
+> <a class="external" href="http://n2.nabble.com/celebrity-lesbian-love-scenes-f3538140.html"
+>http://n2.nabble.com/celebrity-lesbian-love-scenes-f3538140.html</a
+> <a class="external" href="http://n2.nabble.com/xena-gabrielle-kissing-in-a-lesbian-scene-f3538157.html"
+>http://n2.nabble.com/xena-gabrielle-kissing-in-a-lesbian-scene-f3538157.html</a
+> <a class="external" href="http://n2.nabble.com/lesbians-in-bathtub-f3538162.html"
+>http://n2.nabble.com/lesbians-in-bathtub-f3538162.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-child-f3538163.html"
+>http://n2.nabble.com/lesbian-child-f3538163.html</a
+> <a class="external" href="http://n2.nabble.com/lesbians-in-jail-f3538169.html"
+>http://n2.nabble.com/lesbians-in-jail-f3538169.html</a
+> <a class="external" href="http://n2.nabble.com/lesbians-using-vibrators-f3538168.html"
+>http://n2.nabble.com/lesbians-using-vibrators-f3538168.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-sex-acts-f3538165.html"
+>http://n2.nabble.com/lesbian-sex-acts-f3538165.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-pussy-sex-f3538128.html"
+>http://n2.nabble.com/lesbian-pussy-sex-f3538128.html</a
+> <a class="external" href="http://n2.nabble.com/da-brat-lesbian-f3538174.html"
+>http://n2.nabble.com/da-brat-lesbian-f3538174.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-home-video-f3538153.html"
+>http://n2.nabble.com/lesbian-home-video-f3538153.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-orgi-f3538160.html"
+>http://n2.nabble.com/lesbian-orgi-f3538160.html</a
+> <a class="external" href="http://n2.nabble.com/lesbians-sucking-boobs-f3538173.html"
+>http://n2.nabble.com/lesbians-sucking-boobs-f3538173.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-strap-on-movie-f3538170.html"
+>http://n2.nabble.com/lesbian-strap-on-movie-f3538170.html</a
+> <a class="external" href="http://n2.nabble.com/lesbian-bars-f3538176.html"
+>http://n2.nabble.com/lesbian-bars-f3538176.html</a
+> <a class="external" href="http://n2.nabble.com/lesbians-in-stockings-f3538166.html"
+>http://n2.nabble.com/lesbians-in-stockings-f3538166.html</a
+> <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+></li
+><li
+>2009-08-30 02:22:57 <strong
+>jonn2</strong
+> : <a class="external" href="http://n2.nabble.com/hollywood-lesbian-actresses-f3537664.html"
+>http://n2.nabble.com/hollywood-lesbian-actresses-f3537664.html</a
+>
 <a class="external" href="http://n2.nabble.com/hot-wet-lesbian-sex-f3537668.html"
+>http://n2.nabble.com/hot-wet-lesbian-sex-f3537668.html</a
+>
 <a class="external" href="http://n2.nabble.com/messy-lesbians-f3537671.html"
+>http://n2.nabble.com/messy-lesbians-f3537671.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-bang-boat-f3537679.html"
+>http://n2.nabble.com/lesbian-bang-boat-f3537679.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/abby-winters-lesbians-f3537672.html"
+>http://n2.nabble.com/abby-winters-lesbians-f3537672.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-chatrooms-f3537678.html"
+>http://n2.nabble.com/lesbian-chatrooms-f3537678.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-slumber-parties-f3537666.html"
+>http://n2.nabble.com/lesbian-slumber-parties-f3537666.html</a
+>
 <a class="external" href="http://n2.nabble.com/wild-lesbian-sex-f3537625.html"
+>http://n2.nabble.com/wild-lesbian-sex-f3537625.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-jewelry-f3537685.html"
+>http://n2.nabble.com/lesbian-jewelry-f3537685.html</a
+>
 <a class="external" href="http://n2.nabble.com/licking-lesbian-f3537675.html"
+>http://n2.nabble.com/licking-lesbian-f3537675.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-goths-f3537667.html"
+>http://n2.nabble.com/lesbian-goths-f3537667.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-bed-f3537654.html"
+>http://n2.nabble.com/lesbian-bed-f3537654.html</a
+>
 <a class="external" href="http://n2.nabble.com/fisting-lesbian-f3537677.html"
+>http://n2.nabble.com/fisting-lesbian-f3537677.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-ass-eating-f3537670.html"
+>http://n2.nabble.com/lesbian-ass-eating-f3537670.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-pregnancy-f3537686.html"
+>http://n2.nabble.com/lesbian-pregnancy-f3537686.html</a
+>
 <a class="external" href="http://n2.nabble.com/pamela-anderson-lesbian-f3537673.html"
+>http://n2.nabble.com/pamela-anderson-lesbian-f3537673.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-rubbing-f3537688.html"
+>http://n2.nabble.com/lesbian-rubbing-f3537688.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-lesbian-twin-sisters-f3537681.html"
+>http://n2.nabble.com/free-lesbian-twin-sisters-f3537681.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/ass-lesbians-f3537696.html"
+>http://n2.nabble.com/ass-lesbians-f3537696.html</a
+>
 <a class="external" href="http://n2.nabble.com/black-lesbians-licking-f3537695.html"
+>http://n2.nabble.com/black-lesbians-licking-f3537695.html</a
+>
 <a class="external" href="http://n2.nabble.com/big-ass-lesbians-f3537697.html"
+>http://n2.nabble.com/big-ass-lesbians-f3537697.html</a
+>
 <a class="external" href="http://n2.nabble.com/jill-kelly-lesbian-f3537699.html"
+>http://n2.nabble.com/jill-kelly-lesbian-f3537699.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/crazy-lesbian-orgies-f3537702.html"
+>http://n2.nabble.com/crazy-lesbian-orgies-f3537702.html</a
+>
 <a class="external" href="http://n2.nabble.com/asian-teen-lesbian-f3537698.html"
+>http://n2.nabble.com/asian-teen-lesbian-f3537698.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-action-f3537703.html"
+>http://n2.nabble.com/lesbians-action-f3537703.html</a
+>
 <a class="external" href="http://n2.nabble.com/felicia-lesbian-f3537706.html"
+>http://n2.nabble.com/felicia-lesbian-f3537706.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-eating-f3537705.html"
+>http://n2.nabble.com/lesbians-eating-f3537705.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-hardcore-lesbian-sex-f3537708.html"
+>http://n2.nabble.com/free-hardcore-lesbian-sex-f3537708.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-stickers-f3537704.html"
+>http://n2.nabble.com/lesbian-stickers-f3537704.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-bitch-f3537712.html"
+>http://n2.nabble.com/lesbian-bitch-f3537712.html</a
+>
 <a class="external" href="http://n2.nabble.com/crazy-lesbian-orgies-f3537700.html"
+>http://n2.nabble.com/crazy-lesbian-orgies-f3537700.html</a
+>
 <a class="external" href="http://n2.nabble.com/cartoon-lesbian-porn-f3537707.html"
+>http://n2.nabble.com/cartoon-lesbian-porn-f3537707.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/free-lesbian-sex-trailer-f3537716.html"
+>http://n2.nabble.com/free-lesbian-sex-trailer-f3537716.html</a
+>
 <a class="external" href="http://n2.nabble.com/asian-teen-lesbian-f3537701.html"
+>http://n2.nabble.com/asian-teen-lesbian-f3537701.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-lesbian-video-samples-f3537709.html"
+>http://n2.nabble.com/free-lesbian-video-samples-f3537709.html</a
+>
 <a class="external" href="http://n2.nabble.com/brittney-skye-lesbian-f3537710.html"
+>http://n2.nabble.com/brittney-skye-lesbian-f3537710.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/free-lesbianism-f3537713.html"
+>http://n2.nabble.com/free-lesbianism-f3537713.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/anal-licking-lesbians-f3537714.html"
+>http://n2.nabble.com/anal-licking-lesbians-f3537714.html</a
+>
 <a class="external" href="http://n2.nabble.com/anna-nicole-lesbian-f3537719.html"
+>http://n2.nabble.com/anna-nicole-lesbian-f3537719.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/kyla-cole-lesbian-f3537723.html"
+>http://n2.nabble.com/kyla-cole-lesbian-f3537723.html</a
+>
 <a class="external" href="http://n2.nabble.com/arab-lesbians-f3537711.html"
+>http://n2.nabble.com/arab-lesbians-f3537711.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-sex-story-f3537725.html"
+>http://n2.nabble.com/lesbian-sex-story-f3537725.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-ass-fingering-f3537721.html"
+>http://n2.nabble.com/lesbian-ass-fingering-f3537721.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-teens-kissing-f3537727.html"
+>http://n2.nabble.com/lesbian-teens-kissing-f3537727.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-touching-f3537729.html"
+>http://n2.nabble.com/lesbian-touching-f3537729.html</a
+>
 <a class="external" href="http://n2.nabble.com/old-women-lesbians-f3537728.html"
+>http://n2.nabble.com/old-women-lesbians-f3537728.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-sex-tapes-f3537730.html"
+>http://n2.nabble.com/lesbian-sex-tapes-f3537730.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/amateur-lesbian-orgy-f3537732.html"
+>http://n2.nabble.com/amateur-lesbian-orgy-f3537732.html</a
+>
 <a class="external" href="http://n2.nabble.com/cute-teen-lesbians-f3537739.html"
+>http://n2.nabble.com/cute-teen-lesbians-f3537739.html</a
+></li
+><li
+>2009-08-30 02:26:51 <strong
+>jonn1</strong
+> : <a class="external" href="http://n2.nabble.com/online-lesbian-story-f3537734.html"
+>http://n2.nabble.com/online-lesbian-story-f3537734.html</a
+>
 <a class="external" href="http://n2.nabble.com/naughty-lesbian-nurses-f3537737.html"
+>http://n2.nabble.com/naughty-lesbian-nurses-f3537737.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/naked-lesbian-porn-f3537742.html"
+>http://n2.nabble.com/naked-lesbian-porn-f3537742.html</a
+>
 <a class="external" href="http://n2.nabble.com/naked-lesbian-porn-f3537740.html"
+>http://n2.nabble.com/naked-lesbian-porn-f3537740.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-lesbian-sex-pic-f3537741.html"
+>http://n2.nabble.com/free-lesbian-sex-pic-f3537741.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-lesbian-pron-f3537738.html"
+>http://n2.nabble.com/free-lesbian-pron-f3537738.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-ass-rim-f3537744.html"
+>http://n2.nabble.com/lesbian-ass-rim-f3537744.html</a
+>
 <a class="external" href="http://n2.nabble.com/wet-lesbian-porn-f3537736.html"
+>http://n2.nabble.com/wet-lesbian-porn-f3537736.html</a
+>
 <a class="external" href="http://n2.nabble.com/locker-room-lesbians-f3537747.html"
+>http://n2.nabble.com/locker-room-lesbians-f3537747.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/hot-lesbian-chicks-f3537753.html"
+>http://n2.nabble.com/hot-lesbian-chicks-f3537753.html</a
+>
 <a class="external" href="http://n2.nabble.com/big-breast-lesbians-f3537745.html"
+>http://n2.nabble.com/big-breast-lesbians-f3537745.html</a
+>
 <a class="external" href="http://n2.nabble.com/teen-lesbians-licking-f3537748.html"
+>http://n2.nabble.com/teen-lesbians-licking-f3537748.html</a
+>
 <a class="external" href="http://n2.nabble.com/pennsylvania-lesbian-real-estate-agent-f3537752.html"
+>http://n2.nabble.com/pennsylvania-lesbian-real-estate-agent-f3537752.html</a
+>
 <a class="external" href="http://n2.nabble.com/classic-lesbians-f3537754.html"
+>http://n2.nabble.com/classic-lesbians-f3537754.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-sample-videos-f3537733.html"
+>http://n2.nabble.com/lesbian-sample-videos-f3537733.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-locker-room-f3537756.html"
+>http://n2.nabble.com/lesbian-locker-room-f3537756.html</a
+>
 <a class="external" href="http://n2.nabble.com/school-teacher-lesbian-f3537755.html"
+>http://n2.nabble.com/school-teacher-lesbian-f3537755.html</a
+>
 <a class="external" href="http://n2.nabble.com/teen-lesbian-gallery-f3537751.html"
+>http://n2.nabble.com/teen-lesbian-gallery-f3537751.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-pissing-on-each-other-f3537759.html"
+>http://n2.nabble.com/lesbians-pissing-on-each-other-f3537759.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-pussies-f3537760.html"
+>http://n2.nabble.com/lesbian-pussies-f3537760.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-desire-f3537715.html"
+>http://n2.nabble.com/lesbian-desire-f3537715.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/angelina-jolie-lesbian-scene-f3537762.html"
+>http://n2.nabble.com/angelina-jolie-lesbian-scene-f3537762.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-gallery.html"
+>http://n2.nabble.com/free-gallery.html</a
+>
 <a class="external" href="http://n2.nabble.com/teen-lesbian-kissing-f3537750.html"
+>http://n2.nabble.com/teen-lesbian-kissing-f3537750.html</a
+>
 <a class="external" href="http://n2.nabble.com/african-lesbian-f3537761.html"
+>http://n2.nabble.com/african-lesbian-f3537761.html</a
+>
 <a class="external" href="http://n2.nabble.com/brianna-banks-lesbian-f3537765.html"
+>http://n2.nabble.com/brianna-banks-lesbian-f3537765.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-roomates-f3537766.html"
+>http://n2.nabble.com/lesbian-roomates-f3537766.html</a
+>
 <a class="external" href="http://n2.nabble.com/grandma-lesbian-f3537758.html"
+>http://n2.nabble.com/grandma-lesbian-f3537758.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-dykes-f3537749.html"
+>http://n2.nabble.com/lesbian-dykes-f3537749.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-girls-having-sex-f3537767.html"
+>http://n2.nabble.com/lesbian-girls-having-sex-f3537767.html</a
+>
 <a class="external" href="http://n2.nabble.com/asian-lesbians-nude-f3537768.html"
+>http://n2.nabble.com/asian-lesbians-nude-f3537768.html</a
+>
 <a class="external" href="http://n2.nabble.com/youngest-lesbians-f3537770.html"
+>http://n2.nabble.com/youngest-lesbians-f3537770.html</a
+>
 <a class="external" href="http://n2.nabble.com/hot-lesbian-blondes-f3537774.html"
+>http://n2.nabble.com/hot-lesbian-blondes-f3537774.html</a
+>
 <a class="external" href="http://n2.nabble.com/nicole-sheridan-lesbian-f3537773.html"
+>http://n2.nabble.com/nicole-sheridan-lesbian-f3537773.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-photo-galleries-f3537775.html"
+>http://n2.nabble.com/lesbian-photo-galleries-f3537775.html</a
+>
 <a class="external" href="http://n2.nabble.com/plump-lesbian-f3537781.html"
+>http://n2.nabble.com/plump-lesbian-f3537781.html</a
+>
 <a class="external" href="http://n2.nabble.com/nikki-tyler-lesbian-f3537780.html"
+>http://n2.nabble.com/nikki-tyler-lesbian-f3537780.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-clits-f3537778.html"
+>http://n2.nabble.com/lesbian-clits-f3537778.html</a
+>
 <a class="external" href="http://n2.nabble.com/paris-hilton-lesbian-tape-f3537782.html"
+>http://n2.nabble.com/paris-hilton-lesbian-tape-f3537782.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-stripping-each-other-f3537784.html"
+>http://n2.nabble.com/lesbians-stripping-each-other-f3537784.html</a
+>
 <a class="external" href="http://n2.nabble.com/free-lesbian-anal-f3537783.html"
+>http://n2.nabble.com/free-lesbian-anal-f3537783.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-wrestlers-f3537785.html"
+>http://n2.nabble.com/lesbian-wrestlers-f3537785.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-eat-pussy-f3537763.html"
+>http://n2.nabble.com/lesbians-eat-pussy-f3537763.html</a
+>
 <a class="external" href="http://n2.nabble.com/boarding-school-lesbians-f3537786.html"
+>http://n2.nabble.com/boarding-school-lesbians-f3537786.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-playing-f3537788.html"
+>http://n2.nabble.com/lesbian-playing-f3537788.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-nudists-f3537789.html"
+>http://n2.nabble.com/lesbian-nudists-f3537789.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/full-length-lesbian-f3537797.html"
+>http://n2.nabble.com/full-length-lesbian-f3537797.html</a
+>
 <a class="external" href="http://n2.nabble.com/lovely-lesbian-f3537812.html"
+>http://n2.nabble.com/lovely-lesbian-f3537812.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-planet-f3537824.html"
+>http://n2.nabble.com/lesbian-planet-f3537824.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-cunt-licking-f3537840.html"
+>http://n2.nabble.com/lesbian-cunt-licking-f3537840.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-squirting-orgasm-f3537842.html"
+>http://n2.nabble.com/lesbian-squirting-orgasm-f3537842.html</a
+>
 <a class="external" href="http://n2.nabble.com/cheerleader-lesbian-sex-f3537838.html"
+>http://n2.nabble.com/cheerleader-lesbian-sex-f3537838.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-sex-vids-f3537837.html"
+>http://n2.nabble.com/lesbian-sex-vids-f3537837.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+></li
+><li
+>2009-08-30 02:30:38 <strong
+>jonn3</strong
+> : <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbians-threesomes-f3537860.html"
+>http://n2.nabble.com/lesbians-threesomes-f3537860.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-wrestle-f3537881.html"
+>http://n2.nabble.com/lesbian-wrestle-f3537881.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-initiation-f3537794.html"
+>http://n2.nabble.com/lesbian-initiation-f3537794.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-students-f3537846.html"
+>http://n2.nabble.com/lesbian-students-f3537846.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-she-male-f3537893.html"
+>http://n2.nabble.com/lesbian-she-male-f3537893.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/punk-lesbian-f3537899.html"
+>http://n2.nabble.com/punk-lesbian-f3537899.html</a
+>
 <a class="external" href="http://n2.nabble.com/college-lesbian-orgy-f3537905.html"
+>http://n2.nabble.com/college-lesbian-orgy-f3537905.html</a
+>
 <a class="external" href="http://n2.nabble.com/thumbzilla-lesbian-f3537895.html"
+>http://n2.nabble.com/thumbzilla-lesbian-f3537895.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-girls-licking-each-other-f3537921.html"
+>http://n2.nabble.com/lesbian-girls-licking-each-other-f3537921.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-stripers-f3537896.html"
+>http://n2.nabble.com/lesbian-stripers-f3537896.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-rough-sex-f3537904.html"
+>http://n2.nabble.com/lesbian-rough-sex-f3537904.html</a
+>
 <a class="external" href="http://n2.nabble.com/tawnee-lesbian-f3537898.html"
+>http://n2.nabble.com/tawnee-lesbian-f3537898.html</a
+>
 <a class="external" href="http://n2.nabble.com/mary-carey-lesbian-f3537939.html"
+>http://n2.nabble.com/mary-carey-lesbian-f3537939.html</a
+>
 <a class="external" href="http://n2.nabble.com/paris-hilton-lesbian-sex-f3537922.html"
+>http://n2.nabble.com/paris-hilton-lesbian-sex-f3537922.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-girls-kissing-f3537923.html"
+>http://n2.nabble.com/lesbian-girls-kissing-f3537923.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-cam-f3537938.html"
+>http://n2.nabble.com/lesbian-cam-f3537938.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/free-teen-lesbian-f3537967.html"
+>http://n2.nabble.com/free-teen-lesbian-f3537967.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-grind-f3537910.html"
+>http://n2.nabble.com/lesbian-grind-f3537910.html</a
+>
 <a class="external" href="http://n2.nabble.com/milf-lesbian-sex-f3537965.html"
+>http://n2.nabble.com/milf-lesbian-sex-f3537965.html</a
+>
 <a class="external" href="http://n2.nabble.com/sexy-teen-lesbian-f3537978.html"
+>http://n2.nabble.com/sexy-teen-lesbian-f3537978.html</a
+>
 <a class="external" href="http://n2.nabble.com/hentai-lesbian-orgy-f3537963.html"
+>http://n2.nabble.com/hentai-lesbian-orgy-f3537963.html</a
+>
 <a class="external" href="http://n2.nabble.com/young-lesbian-lovers-f3537989.html"
+>http://n2.nabble.com/young-lesbian-lovers-f3537989.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-tied-up-f3537892.html"
+>http://n2.nabble.com/lesbian-tied-up-f3537892.html</a
+>
 <a class="external" href="http://n2.nabble.com/naked-lesbians-kissing-f3537982.html"
+>http://n2.nabble.com/naked-lesbians-kissing-f3537982.html</a
+>
 <a class="external" href="http://n2.nabble.com/amateur-lesbian-erotica-f3537999.html"
+>http://n2.nabble.com/amateur-lesbian-erotica-f3537999.html</a
+>
 <a class="external" href="http://n2.nabble.com/gorgeous-lesbian-f3537998.html"
+>http://n2.nabble.com/gorgeous-lesbian-f3537998.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/hentai-lesbian-kiss-f3537961.html"
+>http://n2.nabble.com/hentai-lesbian-kiss-f3537961.html</a
+>
 <a class="external" href="http://n2.nabble.com/hot-hardcore-lesbian-sex-f3538000.html"
+>http://n2.nabble.com/hot-hardcore-lesbian-sex-f3538000.html</a
+>
 <a class="external" href="http://n2.nabble.com/sweet-lesbian-f3537991.html"
+>http://n2.nabble.com/sweet-lesbian-f3537991.html</a
+>
 <a class="external" href="http://n2.nabble.com/cumming-lesbians-f3537995.html"
+>http://n2.nabble.com/cumming-lesbians-f3537995.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-outdoor-f3538005.html"
+>http://n2.nabble.com/lesbian-outdoor-f3538005.html</a
+>
 <a class="external" href="http://n2.nabble.com/pokemon-lesbians-f3537792.html"
+>http://n2.nabble.com/pokemon-lesbians-f3537792.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-ass-licker-f3538003.html"
+>http://n2.nabble.com/lesbian-ass-licker-f3538003.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-eating-out-f3538004.html"
+>http://n2.nabble.com/lesbian-eating-out-f3538004.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-fuckfest-f3538007.html"
+>http://n2.nabble.com/lesbian-fuckfest-f3538007.html</a
+>
 <a class="external" href="http://n2.nabble.com/lesbian-comic-book-f3538002.html"
+>http://n2.nabble.com/lesbian-comic-book-f3538002.html</a
+>
 <a class="external" href="http://n2.nabble.com/fingering-lesbian-f3538008.html"
+>http://n2.nabble.com/fingering-lesbian-f3538008.html</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
 <a class="external" href="http://n2.nabble.com/catalog/EditForum.jtp"
+>http://n2.nabble.com/catalog/EditForum.jtp</a
+>
... truncated to 1.0MB




More information about the Groonga-commit mailing list
Back to archive index