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 & 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 & 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(>=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->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 '>'</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->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 +>æ¼ç®åã®è¦å®å¤ã'>'ã¨ãã¾ã</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 +>> ./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 +>> ./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 +>> ./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 +>> ./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 +>> ./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 +>> ./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<<4)</span +> +<span class="line even" style="background:url(.num/100.png) no-repeat;" +>#define SEN_TABLE_TYPE_MASK (0x0f<<8)</span +> +<span class="line odd" style="background:url(.num/101.png) no-repeat;" +>#define SEN_COLUMN_TYPE_MASK (0x0f<<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<<0),</span +> +<span class="line odd" style="background:url(.num/105.png) no-repeat;" +> SEN_TABLE_KEY_SPLIT_ALPHA = (1L<<1),</span +> +<span class="line even" style="background:url(.num/106.png) no-repeat;" +> SEN_TABLE_KEY_SPLIT_DIGIT = (1L<<2),</span +> +<span class="line odd" style="background:url(.num/107.png) no-repeat;" +> SEN_TABLE_KEY_SPLIT_SYMBOL = (1L<<3),</span +> +<span class="line even" style="background:url(.num/108.png) no-repeat;" +> SEN_TABLE_KEY_MORPH_ANALYSE = (0L<<4),</span +> +<span class="line odd" style="background:url(.num/109.png) no-repeat;" +> SEN_TABLE_KEY_NGRAM = (1L<<4),</span +> +<span class="line even" style="background:url(.num/110.png) no-repeat;" +> SEN_TABLE_KEY_DELIMITED = (2L<<4),</span +> +<span class="line odd" style="background:url(.num/111.png) no-repeat;" +> SEN_TABLE_KEY_WITH_SIS = (1L<<31),</span +> +<span class="line even" style="background:url(.num/112.png) no-repeat;" +> SEN_TABLE_HASH_KEY = (0L<<8),</span +> +<span class="line odd" style="background:url(.num/113.png) no-repeat;" +> SEN_TABLE_PAT_KEY = (1L<<8),</span +> +<span class="line even" style="background:url(.num/114.png) no-repeat;" +> SEN_TABLE_NO_KEY = (2L<<8),</span +> +<span class="line odd" style="background:url(.num/115.png) no-repeat;" +> SEN_TABLE_ALIAS = (3L<<8),</span +> +<span class="line even" style="background:url(.num/116.png) no-repeat;" +> SEN_COLUMN_INV = (1L<<12),</span +> +<span class="line odd" style="background:url(.num/117.png) no-repeat;" +> SEN_OBJ_PERSISTENT = (1L<<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<<6)</span +> +<span class="line odd" style="background:url(.num/165.png) no-repeat;" +>#define SEN_TABLE_ADDED (1L<<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ç) (注!:ææ°çã§ã¯ããã¾ãï½) - 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ç) (注!:ææ°çã§ã¯ããã¾ãï½)</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<<4)</span +> +<span class="line even" style="background:url(.num/84.png) no-repeat;" +>#define SEN_TABLE_TYPE_MASK (0x0f<<8)</span +> +<span class="line odd" style="background:url(.num/85.png) no-repeat;" +>#define SEN_COLUMN_TYPE_MASK (0x0f<<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<<0),</span +> +<span class="line odd" style="background:url(.num/89.png) no-repeat;" +> SEN_TABLE_KEY_SPLIT_ALPHA = (1L<<1),</span +> +<span class="line even" style="background:url(.num/90.png) no-repeat;" +> SEN_TABLE_KEY_SPLIT_DIGIT = (1L<<2),</span +> +<span class="line odd" style="background:url(.num/91.png) no-repeat;" +> SEN_TABLE_KEY_SPLIT_SYMBOL = (1L<<3),</span +> +<span class="line even" style="background:url(.num/92.png) no-repeat;" +> SEN_TABLE_KEY_MORPH_ANALYSE = (0L<<4),</span +> +<span class="line odd" style="background:url(.num/93.png) no-repeat;" +> SEN_TABLE_KEY_NGRAM = (1L<<4),</span +> +<span class="line even" style="background:url(.num/94.png) no-repeat;" +> SEN_TABLE_KEY_DELIMITED = (2L<<4),</span +> +<span class="line odd" style="background:url(.num/95.png) no-repeat;" +> SEN_TABLE_KEY_WITH_SIS = (1L<<31),</span +> +<span class="line even" style="background:url(.num/96.png) no-repeat;" +> SEN_TABLE_HASH_KEY = (0L<<8),</span +> +<span class="line odd" style="background:url(.num/97.png) no-repeat;" +> SEN_TABLE_PAT_KEY = (1L<<8),</span +> +<span class="line even" style="background:url(.num/98.png) no-repeat;" +> SEN_TABLE_NO_KEY = (2L<<8),</span +> +<span class="line odd" style="background:url(.num/99.png) no-repeat;" +> SEN_TABLE_ALIAS = (3L<<8),</span +> +<span class="line even" style="background:url(.num/100.png) no-repeat;" +> SEN_COLUMN_INV = (1L<<12),</span +> +<span class="line odd" style="background:url(.num/101.png) no-repeat;" +> SEN_OBJ_PERSISTENT = (1L<<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<<6),</span +> +<span class="line even" style="background:url(.num/150.png) no-repeat;" +> SEN_TABLE_ADDED = (1L<<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<<0),</span +> +<span class="line odd" style="background:url(.num/249.png) no-repeat;" +> SEN_SYM_GT = (1L<<1),</span +> +<span class="line even" style="background:url(.num/250.png) no-repeat;" +> SEN_SYM_LT = (1L<<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ç) (注!:ææ°çã§ã¯ããã¾ãï½) + +** æ¦è¦ + +- 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> é©ç¨ãããã«ãã´ãªã¼ï¼é¢¨ä¿ãã¢ãã«ã\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 +>ææ°ã®éçºææãæ軽ã«è©¦ããã¨ãã§ããããã«ã +æ¯æ¥ï¼åææ°ã®ã½ã¼ã¹ã³ã¼ããã¾ã¨ãã¦å ¬éãã¦ããã¾ãã</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ã§ã®åå¾ + +ææ°ã®éçºææãæ軽ã«è©¦ããã¨ãã§ããããã«ã +æ¯æ¥ï¼åææ°ã®ã½ã¼ã¹ã³ã¼ããã¾ã¨ãã¦å ¬éãã¦ããã¾ãã + +以ä¸ã®ãªã³ã¯ã®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 +>ä¸é¨ã®ã³ã³ãã¤ã©ã§ã³ã³ãã¤ã«æéãæããããããããã§ããï¼ï¼åã»ã©å¾ ã£ã¦ãã³ã³ãã¤ã«ãçµãããªãå ´åã«ã¯ã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ã®ã³ã³ãã¤ã«ã§åºã¾ãã¾ãã:ä¸é¨ã®ã³ã³ãã¤ã©ã§ã³ã³ãã¤ã«æéãæããããããããã§ããï¼ï¼åã»ã©å¾ ã£ã¦ãã³ã³ãã¤ã«ãçµãããªãå ´åã«ã¯ã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 "ls /usr/local/lib", and confirm existence of libsenna.a</li +><li +>Add "/usr/local/lib" line in /etc/ld.so.conf as root. If there is no file, create as new file.</li +><li +>run "ldconfig -m /usr/local/lib" 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 +><senna****@-razi*****></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 +><senna****@-razi*****></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 +>> 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ã§å½¼æ¹ã«æ¶ãã¦ããã®ã§ãï¼ããæ¸ãã¦ãã¾ãã</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ã§å½¼æ¹ã«æ¶ãã¦ããã®ã§ãï¼ããæ¸ãã¦ãã¾ãã +- 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 +>ã{ãï¼ã¤ã¨ã}ãï¼ã¤ã§å²ãã¨ãã©ã°ã¤ã³ãå¼ã³åºããã¨ãã§ãã¾ãããã®ä¸ +ã«å ¥ãæååããã©ã°ã¤ã³ã®ååã§ãããã§ãã®ååã«å¯¾å¿ããããã°ã©ã ã +å®è¡ããããã®çµæããã¼ã¸ã«åãè¾¼ã¾ãã¾ããä¾ãã°æè¿æ´æ°ããã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&keyword=%E3%83%96%E3%83%AD%E3%82%B0" +>amazon</a +> <a href="http://libweb.city.setagaya.tokyo.jp/clis/search?MAXVIEW=100&ITEM1=AB&COMP1=3&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ãã©ã°ã¤ã³ +ãã©ã°ã¤ã³ã¨ããä»çµã¿ã«ãã£ã¦ããã¼ã¸ä¸ã«å°ããªããã°ã©ã ãåãè¾¼ãã +ã¨ãã§ãã¾ããã·ã¹ãã ãæä¾ãããã©ã°ã¤ã³ã使ããã¨ã«ãã£ã¦ãæ§ã ãªä¾¿ +å©ãªæ©è½ãå¼ã³åºãã¦ä½¿ããã¨ãã§ãã¾ãã + +**ãã©ã°ã¤ã³ã®æå®æ¹æ³ +ã{ãï¼ã¤ã¨ã}ãï¼ã¤ã§å²ãã¨ãã©ã°ã¤ã³ãå¼ã³åºããã¨ãã§ãã¾ãããã®ä¸ +ã«å ¥ãæååããã©ã°ã¤ã³ã®ååã§ãããã§ãã®ååã«å¯¾å¿ããããã°ã©ã ã +å®è¡ããããã®çµæããã¼ã¸ã«åãè¾¼ã¾ãã¾ããä¾ãã°æè¿æ´æ°ããã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 <a href="<a class="external" href="http://annyhbubjvnv.com/" +>http://annyhbubjvnv.com/</a +>">annyhbubjvnv</a>, [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&IP=95.169.190.113&USER=-&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&IP=95.169.190.113&USER=-&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&IP=95.169.190.113&USER=-&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&IP=95.169.190.113&USER=-&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