約 5,692,066 件
https://w.atwiki.jp/pianocompetition/pages/69.html
2023年開催予定コンクール一覧 FrontPage 2023年01月 20230103-0108 第10回 ベーゼンドルファー ヤマハ USASU International Piano Competitions https //pianocompetition.music.asu.edu/ 20230112-0220 Giorgos Thymis International Piano Competition (ギリシャ) https //thymiscompetition.gr/en/ https //www.facebook.com/GiorgosThymiscompetition/ 20230113-0117 第7回 Svetislav Stancic International piano competition (クロアチア) https //svetislavstancic.com.hr/index.php/en/ 2023年02月 20230212-0224 第5回 高松国際ピアノコンクール http //www.tipc.jp/ 20230228-0304 1st Liubljana Festival international Piano Competition https //ljubljanafestival.si/en/ 2023年03月 20230303-0311 AARHUS International Piano Competition (デンマーク) https //pianocompetition.dk/competition/ 20230313-0318 ヒルトンヘッド国際ピアノコンクール https //www.hhipc.org/ 20230314-0401 ルービシュタイン国際ピアノコンクール https //arims.org.il/ 20230314-0320 モロッコフィルオケ国際音楽コンクール https //en.opmcompetition.ma/ 20230317-0326 エピナル国際ピアノコンクール https //www.concours-international-piano-epinal.org/ 20230319-0330 マリアカナルス国際音楽コンクール https //www.mariacanals.org/en/ 20230321-0326 ラフマニノフコンクール https //vk.com/public217985435 20230322-0326 アマデウスコンクール https //www.amadeuscompetition.com/home 20230325-0402 第1回 スカルラッテイ国際ピアノコンクール https //www.scarlattipianocompetition.it/ 2023年04月 20230412-0421 ホロヴィッツ=キエフ・ジュネーブ国際ピアノコンクール https //www.horowitzv.ch/ 20230413-0422 International Piano Competition "Premio Jaen" https //premiopiano.dipujaen.es/ https //www.facebook.com/premiopianojaen/ 20230423-504 ニコライ・ルービンシュタイン国際ピアノコンクール https //www.conservatoireslave.com/ 20230428-0429 アルカン国際ピアノコンクール ( フランス ) https //premioalkan.org/ 20230430-0503 Piano FVG https //www.pianofvg.eu/en/ https //www.facebook.com/pianofvg/ 2023年05月 20230524-0528 Chopin for children and youth (SZAFARNIA) http //szafarnia.art.pl/en/ 20230531-0609 ホセ・イトルビ(スペイン) https //pianoiturbi.dival.es/en/ 2023年06月 20230608-0617 クライバーン国際ジュニアピアノコンクール https //cliburn.org/2023-junior-competition/ 20230619-0701 第17回チャイコフスキーコンクール https //tchaikovskycompetition.com/en/ 20230627-0707 Ricard Vines international contest of piano https //auditorienricgranados.cat/cricardvines/en/ 2023年07月 20230702-0709 Polish Music International competition https //polishmusiccompetition.pl/ 20230704-0708 リヨン国際ピアノコンクール https //gpipl.fr/accueil_en.php 20230705-0722 シドニー国際ピアノコンクール https //www.thesydney.com.au/ 20230705-0716 クリーブランド国際ピアノコンクール (for young artists) https //www.pianocleveland.org/ 20230717-0723 Euregio Piano Award International piano competition https //www.euregiopianoaward.com/ 20230724-0730 サンタセシリア国際ピアノコンクール https //www.scecilia-competition.com/ 20230729-0805 シゲルカワイ国際ピアノコンクール https //skipc.jp/ 20230731-0804 Cooper International Competition https //www.oberlin.edu/cooper-competition 2023年08月 20230828-0915 ミュンヘンARD ( ピアノトリオ部門 ) https //www.br.de/ard-music-competition/competition/application/index.html 20230825-0901 クララハスキル国際ピアノコンクール https //clara-haskil.ch/ 20230823-0903 ブゾーニ国際ピアノコンクール https //www.busoni-mahler.eu/competition/en/pagina-busoni-en/ https //www.facebook.com/Busoni.Piano.Competition 20230830-0902 ジャパンピアノオープン https //japanpianoopen.eu/# https //www.muvac.com/en/vac/cmdi-events-14f7bb0 https //www.facebook.com/muvac https //twitter.com/muvac 20230830-0903 Pietro Argento Competition https //www.concorsoargento.it/en/ 20230831-0905 Palma dOro International Piano competition http //www.concorsopalmadoro.com/ 2023年09月 20230901-0910 スコティッシュ国際ピアノコンクール https //www.scotpianocomp.com/ 20230902-0909 19th MozArte International Piano Competition https //www.mozarte-aachen.com/ 20230905-0910 Francesco Paolo NEGLIA international competition https //www.teatrogaribaldienna.org/premioneglia/ 20230905-0923 Szymanowski competition https //szymanowski-competition.com/en/home-en/ 20230908-0920 ZHUHAI international Mozart competition http //www.zhmozart.org/ 20230913-0924 CIURLIONIS Piano and Organ Competition https //ciurlionis.link/en/b/index 20230919-0924 Russian Piano Music International Competition http //www.rpmsanremo.it/ 20230920-0923 Madrid International piano Competition https //www.madridpianocompetition.com/ 20230922-0924 LA PALMA D'ORO international piano competition https //www.palmaoro.it/ 20230923-1003 Ettore Pozzoli International piano competition https //www.concorsopozzoli.it/ 2023年10月 20231003-1008 Verona International piano competition https //www.concorsopianisticoverona.com/en/index.html 20231005-1015 Chopin Competition on Period Instruments https //iccpi.pl/en/2023// 20231006-1014 Viotti International piano competition https //www.concorsoviotti.it/en/about_us_home/ 20231008-1014 Jazeps Vitols International piano competition (Riga) http //vitolakonkurss.lv/vpc/ 20231018-1022 FONTI competition https //www.colafemminapianocompetition.it/en/ 20231020-1028 ミケランジェリ pianist competition https //concorsomichelangeli.it/ 20231025-1105 6th International LISZT competition for Young pianists https //www.hfm-weimar.de/international-franz-liszt-competition-young-pianists/6th-international-franz-liszt-competition-young-pianists https //www.hfm-weimar.de/start 20231028-1105 ISANGYUN competition http //www.isangyuncompetition.org/landing3/kr/ 20231031-1104 Eppan https //www.concorsopozzoli.it/ 2023年11月 20231113-1118 International piano competition Spanish Composers (配信あり) https //www.cipce.org/en/home/ 20231114-1124 Shenzen International Piano Concerto Competition (中国) https //www.csipcc.com.cn/ http //www.amadeus.tv/library 20231119-1126 BALTIC piano competition in GDANSK https //ibpc.amuz.gda.pl/ 20231122-1124 Vituosi per musica di pianoforte https //www.zuserandove.cz/virtuosi/en/ 20231123-1125 12thInternational German Piano Award https //ipf-frankfurt.com/ 20231127-1202 JMIPC - RNCM James Mottram international piano competition https //www.rncm.ac.uk/jmipc-info/ 20231130-1210 International TELEKOM Beethoven competition (ドイツ) https //www.telekom-beethoven-competition.de/itbcb-en 20231130-1204 Animato in Paris https //animato.org 2023年12月 20231209-1215 ISIDOR BAJIC PIANO MEMORIAL COMPETITION http //www.pianomemorial.rs/#hero 20231206-1210 Campillos international piano competition http //www.concursointernacionalpiano.es/international-piano-competition/
https://w.atwiki.jp/megaten4/pages/151.html
/* MediaWiki monobook style sheet for CSS2-capable browsers. Copyright Gabriel Wicke - http //wikidev.net/ License GPL (http //www.gnu.org/copyleft/gpl.html) * Loosely based on http //www.positioniseverything.net/ordered-floats.html by Big John and the Plone 2.0 styles, see http //plone.org/ (Alexander Limi,Joe Geldart Tom Croucher, Michael Zeltner and Geir Bakholt) All you guys rock ) / /** * Stylesheet for screen/projection.All rules not marked media-specific are * shared with handheld.css and should be updated in tandem.The rules can t * be in the same file because old browsers like IE5 won t obey @media rules. * * Rules that are screen/projection-specific are marked with commented-out * @media rules and indentation. */ /** * Customized by @wiki 2007/03/30 */ /** サイトのロゴを変更する場合は、以下のURLを変更したい画像のURLに変更してください。 画像のサイズは縦横135px程度にするときれいに表示できます。 画像サイズを変更したい場合、以下の数箇所の画像の高さの指定も変更しないと表示が崩れる場合があります。 / #site_logo #atwiki jp-bg1 { background top center url(http //img.atwiki.com/image/029m/header135.png) no-repeat; left 0; height 150px; width 230px; overflow visible; margin 5px; } #atwiki jp-bg1 span, #atwiki jp-bg1 a, #atwiki jp-bg1 a hover { display block; width 100%; background-position 35% 50% !important; text-decoration none; } #atwiki jp-bg1 span{ background-repeat no-repeat; } #leftwrapper #atwiki jp-bg1 h1{ color #686a67; text-align center; padding 0; border none; } #atwiki jp-bg1 a{ padding-top 110px; text-decoration none; color #686a67; font-size 16px; font-weight bold; } /* @media screen, projection { */ #column-content { width 100%; float right; margin 0 0 .6em -12.2em; padding 0; } #wiki_content { margin 1.4em 0 0 12.2em; padding 0 1em 1.5em 1em; z-index 2; } MediaWiki 'monobook' style sheet for CSS2-capable browsers. Copyright Gabriel Wicke - http //wikidev.net/ License GPL (http //www.gnu.org/copyleft/gpl.html) *Loosely based on http //www.positioniseverything.net/ordered-floats.html by Big John and the Plone 2.0 styles, see http //plone.org/ (Alexander Limi,Joe Geldart Tom Croucher, Michael Zeltner and Geir Bakholt) All you guys rock ) / /We take advantage of keyword scaling- browsers won't go below 9px More at http //www.w3.org/2003/07/30-font-size http //style.cleverchimp.com/font_size_intervals/altintervals.html / /the main content area / .center *content styles / / / /classes for special content elements like town boxes intended to be referenced directly from the wiki src /User styles /edit views etc /Diff rendering /keep the whitespace in front of the ^=, hides rule from konqueror this is css3, the validator doesn't like it when validating as css2 /Structural Elements /general portlet styles (elements in the quickbar) /Logo properties /the navigation portlet /Search portlet /the remaining portlets /footer / html #footer margin-top 0; html #column-content html div.editsection font-size smaller; html #column-content html #leftwrapper html #footer / / /* the left column width is specified in class #menubar */ /* Font size We take advantage of keyword scaling- browsers won t go below 9px More at http //www.w3.org/2003/07/30-font-size http //style.cleverchimp.com/font_size_intervals/altintervals.html / body { font x-small sans-serif; /* / background #f9f9f9 url(http //img.atwiki.com/image/029m/headbg.jpg) 0 0 no-repeat; color black; margin 0; padding 0; } /* scale back up to a sane default */ #container .visualClear { clear both; } /* general styles */ table { font-size 100%; color black; /* we don t want the bottom borders of h2 s to be visible through floated tables */ background-color white; } a { text-decoration none; color #002bb8; background none; } a visited { color #5a3696; } a active { color #faa700; } a hover { text-decoration underline; } a.stub { color #772233; } a.new, #p-personal a.new { color #ba0000; } a.new visited, #p-personal a.new visited { color #a55858; } img { border none; vertical-align middle; } /* @media screen, projection { */ p { margin .4em 0 .5em 0; line-height 1.5em; } /* } */ p img { margin 0; } hr { height 1px; color #aaa; background-color #aaa; border 0; margin .2em 0 .2em 0; } h1, h2, h3, h4, h5, h6 { color black; background none; font-weight normal; margin 0; padding-top .5em; padding-bottom .17em; border-bottom 1px solid #aaa; } h1 { font-size 188%; } h1 .editsection { font-size 53%; } h2 { font-size 150%; } h2 .editsection { font-size 67%; } h3, h4, h5, h6 { border-bottom none; font-weight bold; } h3 { font-size 132%; } h3 .editsection { font-size 76%; font-weight normal; } h4 { font-size 116%; } h4 .editsection { font-size 86%; font-weight normal; } h5 { font-size 100%; } h5 .editsection { font-weight normal; } h6 { font-size 80%;} h6 .editsection { font-size 125%; font-weight normal; } .editsection { float right; margin-left 5px; } ul { line-height 1.5em; list-style-type square; margin .3em 0 0 1.5em; padding 0; list-style-image url(bullet.gif); } ol { line-height 1.5em; margin .3em 0 0 3.2em; padding 0; list-style-image none; } li { margin-bottom .1em; } dt { font-weight bold; margin-bottom .1em; } dl { margin-top .2em; margin-bottom .5em; } dd { line-height 1.5em; margin-left 2em; margin-bottom .1em; } fieldset { border 1px solid #2f6fab; margin 1em 0 1em 0; padding 0 1em 1em; line-height 1.5em; } legend { padding .5em; font-size 95%; } form { border none; margin 0; } textarea { width 100%; padding .1em; } input.historysubmit { padding 0 .3em .3em .3em !important; font-size 94%; cursor pointer; height 1.7em !important; margin-left 1.6em; } select { vertical-align top; } abbr, acronym, .explain { border-bottom 1px dotted black; color black; background none; cursor help; } q { font-family Times, "Times New Roman", serif; font-style italic; } /* disabled for now blockquote { font-family Times, "Times New Roman", serif; font-style italic; }*/ blockquote{ border-left 3px #ccc solid; margin-left 10px; padding-left 10px; } code { background-color #f9f9f9; } pre { padding 1em; border 1px dashed #2f6fab; color black; background-color #f9f9f9; line-height 1.1em; } /* the main content area / /* @media screen, projection { */ #siteSub { display none; } #jump-to-nav { display none; } /* } */ #contentSub , #contentSub2 { font-size 84%; line-height 1.2em; margin 0 0 1.4em 1em; color #7d7d7d; width auto; } span.subpages { display block; } /* Some space under the headers in the content area */ MediaWiki 'monobook' style sheet for CSS2-capable browsers. Copyright Gabriel Wicke - http //wikidev.net/ License GPL (http //www.gnu.org/copyleft/gpl.html) *Loosely based on http //www.positioniseverything.net/ordered-floats.html by Big John and the Plone 2.0 styles, see http //plone.org/ (Alexander Limi,Joe Geldart Tom Croucher, Michael Zeltner and Geir Bakholt) All you guys rock ) / /We take advantage of keyword scaling- browsers won't go below 9px More at http //www.w3.org/2003/07/30-font-size http //style.cleverchimp.com/font_size_intervals/altintervals.html / /the main content area / .center *content styles / / / /classes for special content elements like town boxes intended to be referenced directly from the wiki src /User styles /edit views etc /Diff rendering /keep the whitespace in front of the ^=, hides rule from konqueror this is css3, the validator doesn't like it when validating as css2 /Structural Elements /general portlet styles (elements in the quickbar) /Logo properties /the navigation portlet /Search portlet /the remaining portlets /footer / html #footer margin-top 0; html #column-content html div.editsection font-size smaller; html #column-content html #leftwrapper html #footer / / h1, #contents h2 { margin-bottom .6em; } MediaWiki 'monobook' style sheet for CSS2-capable browsers. Copyright Gabriel Wicke - http //wikidev.net/ License GPL (http //www.gnu.org/copyleft/gpl.html) *Loosely based on http //www.positioniseverything.net/ordered-floats.html by Big John and the Plone 2.0 styles, see http //plone.org/ (Alexander Limi,Joe Geldart Tom Croucher, Michael Zeltner and Geir Bakholt) All you guys rock ) / /We take advantage of keyword scaling- browsers won't go below 9px More at http //www.w3.org/2003/07/30-font-size http //style.cleverchimp.com/font_size_intervals/altintervals.html / /the main content area / .center *content styles / / / /classes for special content elements like town boxes intended to be referenced directly from the wiki src /User styles /edit views etc /Diff rendering /keep the whitespace in front of the ^=, hides rule from konqueror this is css3, the validator doesn't like it when validating as css2 /Structural Elements /general portlet styles (elements in the quickbar) /Logo properties /the navigation portlet /Search portlet /the remaining portlets /footer / html #footer margin-top 0; html #column-content html div.editsection font-size smaller; html #column-content html #leftwrapper html #footer / / h3, #contents h4, #contents h5 { margin-bottom .3em; } .firstHeading { margin-bottom .1em; } /* user notification thing */ .usermessage { background-color #ffce7b; border 1px solid #ffa500; color black; font-weight bold; margin 2em 0 1em; padding .5em 1em; vertical-align middle; } #siteNotice #siteNotice p { margin 0; padding 0; } .error { color red; font-size larger; } .errorbox, .successbox { font-size larger; border 2px solid; padding .5em 1em; float left; margin-bottom 2em; color #000; } .errorbox { border-color red; background-color #fff2f2; } .successbox { border-color green; background-color #dfd; } .errorbox h2, .successbox h2 { font-size 1em; font-weight bold; display inline; margin 0 .5em 0 0; border none; } #catlinks /* currently unused, intended to be used by a metadata box in the bottom-right corner of the content area */ .documentDescription { /* The summary text describing the document */ font-weight bold; display block; margin 1em 0; line-height 1.5em; } .documentByLine { text-align right; font-size 90%; clear both; font-weight normal; color #76797c; } /* emulate center */ .center { width 100%; text-align center; } .center * { margin-left auto; margin-right auto; } /* small for tables and similar */ .small, .small * { font-size 94%; } table.small { font-size 100%; } /* content styles / #toc , .toc, .mw-warning { border 1px solid #aaa; background-color #f9f9f9; padding 5px; font-size 95%; } #toc h2, .toc h2 { display inline; border none; padding 0; font-size 100%; font-weight bold; } #toc #toctitle , .toc #toctitle, #toc .toctitle, .toc .toctitle { text-align center; } #toc ul, .toc ul { list-style-type none; list-style-image none; margin-left 0; padding-left 0; text-align left; } #toc ul ul, .toc ul ul { margin 0 0 0 2em; } #toc .toctoggle, .toc .toctoggle { font-size 94%; } .mw-warning { margin-left 50px; margin-right 50px; text-align center; } /* images */ div.floatright, table.floatright { clear right; float right; position relative; margin 0 0 .5em .5em; border 0; /* border .5em solid white; border-width .5em 0 .8em 1.4em; / } div.floatright p { font-style italic; } div.floatleft, table.floatleft { float left; clear left; position relative; margin 0 .5em .5em 0; border 0; /* margin .3em .5em .5em 0; border .5em solid white; border-width .5em 1.4em .8em 0; / } div.floatleft p { font-style italic; } /* thumbnails */ div.thumb { margin-bottom .5em; border-style solid; border-color white; width auto; } div.thumbinner { border 1px solid #ccc; padding 3px !important; background-color #f9f9f9; font-size 94%; text-align center; overflow hidden; } html .thumbimage { border 1px solid #ccc; } html .thumbcaption { border none; text-align left; line-height 1.4em; padding 3px !important; font-size 94%; } div.magnify { float right; border none !important; background none !important; } div.magnify a, div.magnify img { display block; border none !important; background none !important; } div.tright { clear right; float right; border-width .5em 0 .8em 1.4em; } div.tleft { float left; clear left; margin-right .5em; border-width .5em 1.4em .8em 0; } .hiddenStructure { display none; speak none; } img.tex { vertical-align middle; } span.texhtml { font-family serif; } /* Have a checkered background on images on the description pages and in galleries to make transparency visible / #file img, .gallerybox .thumb img { background url(Checker-16x16.png) repeat; } /* classes for special content elements like town boxes intended to be referenced directly from the wiki src / /* User styles / /* table standards */ table.rimage { float right; position relative; margin-left 1em; margin-bottom 1em; text-align center; } .toccolours { border 1px solid #aaa; background-color #f9f9f9; padding 5px; font-size 95%; } div.townBox { position relative; float right; background white; margin-left 1em; border 1px solid gray; padding .3em; width 200px; overflow hidden; clear right; } div.townBox dl { padding 0; margin 0 0 .3em; font-size 96%; } div.townBox dl dt { background none; margin .4em 0 0; } div.townBox dl dd { margin .1em 0 0 1.1em; background-color #f3f3f3; } /* edit views etc / .special li { line-height 1.4em; margin 0; padding 0; } /* Page history styling */ /* the auto-generated edit comments */ .autocomment { color gray; } #pagehistory span.user { margin-left 1.4em; margin-right .4em; } #pagehistory span.minor { font-weight bold; } #pagehistory li { border 1px solid white; } #pagehistory li.selected { background-color #f9f9f9; border 1px dashed #aaa; } /* Diff rendering / table.diff, td.diff-otitle, td.diff-ntitle { background-color white; } td.diff-addedline { background #cfc; font-size smaller; } td.diff-deletedline { background #ffa; font-size smaller; } td.diff-context { background #eee; font-size smaller; } .diffchange { color red; font-weight bold; text-decoration none; } /* keep the whitespace in front of the ^=, hides rule from konqueror this is css3, the validator doesn t like it when validating as css2 / MediaWiki 'monobook' style sheet for CSS2-capable browsers. Copyright Gabriel Wicke - http //wikidev.net/ License GPL (http //www.gnu.org/copyleft/gpl.html) *Loosely based on http //www.positioniseverything.net/ordered-floats.html by Big John and the Plone 2.0 styles, see http //plone.org/ (Alexander Limi,Joe Geldart Tom Croucher, Michael Zeltner and Geir Bakholt) All you guys rock ) / /We take advantage of keyword scaling- browsers won't go below 9px More at http //www.w3.org/2003/07/30-font-size http //style.cleverchimp.com/font_size_intervals/altintervals.html / /the main content area / .center *content styles / / / /classes for special content elements like town boxes intended to be referenced directly from the wiki src /User styles /edit views etc /Diff rendering /keep the whitespace in front of the ^=, hides rule from konqueror this is css3, the validator doesn't like it when validating as css2 /Structural Elements /general portlet styles (elements in the quickbar) /Logo properties /the navigation portlet /Search portlet /the remaining portlets /footer / html #footer margin-top 0; html #column-content html div.editsection font-size smaller; html #column-content html #leftwrapper html #footer / / a.external, MediaWiki 'monobook' style sheet for CSS2-capable browsers. Copyright Gabriel Wicke - http //wikidev.net/ License GPL (http //www.gnu.org/copyleft/gpl.html) *Loosely based on http //www.positioniseverything.net/ordered-floats.html by Big John and the Plone 2.0 styles, see http //plone.org/ (Alexander Limi,Joe Geldart Tom Croucher, Michael Zeltner and Geir Bakholt) All you guys rock ) / /We take advantage of keyword scaling- browsers won't go below 9px More at http //www.w3.org/2003/07/30-font-size http //style.cleverchimp.com/font_size_intervals/altintervals.html / /the main content area / .center *content styles / / / /classes for special content elements like town boxes intended to be referenced directly from the wiki src /User styles /edit views etc /Diff rendering /keep the whitespace in front of the ^=, hides rule from konqueror this is css3, the validator doesn't like it when validating as css2 /Structural Elements /general portlet styles (elements in the quickbar) /Logo properties /the navigation portlet /Search portlet /the remaining portlets /footer / html #footer margin-top 0; html #column-content html div.editsection font-size smaller; html #column-content html #leftwrapper html #footer / / a[href ^="gopher //"] { background url(external.png) center right no-repeat; padding-right 13px; } MediaWiki 'monobook' style sheet for CSS2-capable browsers. Copyright Gabriel Wicke - http //wikidev.net/ License GPL (http //www.gnu.org/copyleft/gpl.html) *Loosely based on http //www.positioniseverything.net/ordered-floats.html by Big John and the Plone 2.0 styles, see http //plone.org/ (Alexander Limi,Joe Geldart Tom Croucher, Michael Zeltner and Geir Bakholt) All you guys rock ) / /We take advantage of keyword scaling- browsers won't go below 9px More at http //www.w3.org/2003/07/30-font-size http //style.cleverchimp.com/font_size_intervals/altintervals.html / /the main content area / .center *content styles / / / /classes for special content elements like town boxes intended to be referenced directly from the wiki src /User styles /edit views etc /Diff rendering /keep the whitespace in front of the ^=, hides rule from konqueror this is css3, the validator doesn't like it when validating as css2 /Structural Elements /general portlet styles (elements in the quickbar) /Logo properties /the navigation portlet /Search portlet /the remaining portlets /footer / html #footer margin-top 0; html #column-content html div.editsection font-size smaller; html #column-content html #leftwrapper html #footer / / a[href ^="https //"], .link-https { background url(lock_icon.gif) center right no-repeat; padding-right 16px; } MediaWiki 'monobook' style sheet for CSS2-capable browsers. Copyright Gabriel Wicke - http //wikidev.net/ License GPL (http //www.gnu.org/copyleft/gpl.html) *Loosely based on http //www.positioniseverything.net/ordered-floats.html by Big John and the Plone 2.0 styles, see http //plone.org/ (Alexander Limi,Joe Geldart Tom Croucher, Michael Zeltner and Geir Bakholt) All you guys rock ) / /We take advantage of keyword scaling- browsers won't go below 9px More at http //www.w3.org/2003/07/30-font-size http //style.cleverchimp.com/font_size_intervals/altintervals.html / /the main content area / .center *content styles / / / /classes for special content elements like town boxes intended to be referenced directly from the wiki src /User styles /edit views etc /Diff rendering /keep the whitespace in front of the ^=, hides rule from konqueror this is css3, the validator doesn't like it when validating as css2 /Structural Elements /general portlet styles (elements in the quickbar) /Logo properties /the navigation portlet /Search portlet /the remaining portlets /footer / html #footer margin-top 0; html #column-content html div.editsection font-size smaller; html #column-content html #leftwrapper html #footer / / a[href ^="mailto "], .link-mailto { background url(mail_icon.gif) center right no-repeat; padding-right 18px; } MediaWiki 'monobook' style sheet for CSS2-capable browsers. Copyright Gabriel Wicke - http //wikidev.net/ License GPL (http //www.gnu.org/copyleft/gpl.html) *Loosely based on http //www.positioniseverything.net/ordered-floats.html by Big John and the Plone 2.0 styles, see http //plone.org/ (Alexander Limi,Joe Geldart Tom Croucher, Michael Zeltner and Geir Bakholt) All you guys rock ) / /We take advantage of keyword scaling- browsers won't go below 9px More at http //www.w3.org/2003/07/30-font-size http //style.cleverchimp.com/font_size_intervals/altintervals.html / /the main content area / .center *content styles / / / /classes for special content elements like town boxes intended to be referenced directly from the wiki src /User styles /edit views etc /Diff rendering /keep the whitespace in front of the ^=, hides rule from konqueror this is css3, the validator doesn't like it when validating as css2 /Structural Elements /general portlet styles (elements in the quickbar) /Logo properties /the navigation portlet /Search portlet /the remaining portlets /footer / html #footer margin-top 0; html #column-content html div.editsection font-size smaller; html #column-content html #leftwrapper html #footer / / a[href ^="news //"] { background url(news_icon.png) center right no-repeat; padding-right 18px; } MediaWiki 'monobook' style sheet for CSS2-capable browsers. Copyright Gabriel Wicke - http //wikidev.net/ License GPL (http //www.gnu.org/copyleft/gpl.html) *Loosely based on http //www.positioniseverything.net/ordered-floats.html by Big John and the Plone 2.0 styles, see http //plone.org/ (Alexander Limi,Joe Geldart Tom Croucher, Michael Zeltner and Geir Bakholt) All you guys rock ) / /We take advantage of keyword scaling- browsers won't go below 9px More at http //www.w3.org/2003/07/30-font-size http //style.cleverchimp.com/font_size_intervals/altintervals.html / /the main content area / .center *content styles / / / /classes for special content elements like town boxes intended to be referenced directly from the wiki src /User styles /edit views etc /Diff rendering /keep the whitespace in front of the ^=, hides rule from konqueror this is css3, the validator doesn't like it when validating as css2 /Structural Elements /general portlet styles (elements in the quickbar) /Logo properties /the navigation portlet /Search portlet /the remaining portlets /footer / html #footer margin-top 0; html #column-content html div.editsection font-size smaller; html #column-content html #leftwrapper html #footer / / a[href ^="ftp //"], .link-ftp { background url(file_icon.gif) center right no-repeat; padding-right 18px; } MediaWiki 'monobook' style sheet for CSS2-capable browsers. Copyright Gabriel Wicke - http //wikidev.net/ License GPL (http //www.gnu.org/copyleft/gpl.html) *Loosely based on http //www.positioniseverything.net/ordered-floats.html by Big John and the Plone 2.0 styles, see http //plone.org/ (Alexander Limi,Joe Geldart Tom Croucher, Michael Zeltner and Geir Bakholt) All you guys rock ) / /We take advantage of keyword scaling- browsers won't go below 9px More at http //www.w3.org/2003/07/30-font-size http //style.cleverchimp.com/font_size_intervals/altintervals.html / /the main content area / .center *content styles / / / /classes for special content elements like town boxes intended to be referenced directly from the wiki src /User styles /edit views etc /Diff rendering /keep the whitespace in front of the ^=, hides rule from konqueror this is css3, the validator doesn't like it when validating as css2 /Structural Elements /general portlet styles (elements in the quickbar) /Logo properties /the navigation portlet /Search portlet /the remaining portlets /footer / html #footer margin-top 0; html #column-content html div.editsection font-size smaller; html #column-content html #leftwrapper html #footer / / a[href ^="irc //"], .link-irc { background url(discussionitem_icon.gif) center right no-repeat; padding-right 18px; } MediaWiki 'monobook' style sheet for CSS2-capable browsers. Copyright Gabriel Wicke - http //wikidev.net/ License GPL (http //www.gnu.org/copyleft/gpl.html) *Loosely based on http //www.positioniseverything.net/ordered-floats.html by Big John and the Plone 2.0 styles, see http //plone.org/ (Alexander Limi,Joe Geldart Tom Croucher, Michael Zeltner and Geir Bakholt) All you guys rock ) / /We take advantage of keyword scaling- browsers won't go below 9px More at http //www.w3.org/2003/07/30-font-size http //style.cleverchimp.com/font_size_intervals/altintervals.html / /the main content area / .center *content styles / / / /classes for special content elements like town boxes intended to be referenced directly from the wiki src /User styles /edit views etc /Diff rendering /keep the whitespace in front of the ^=, hides rule from konqueror this is css3, the validator doesn't like it when validating as css2 /Structural Elements /general portlet styles (elements in the quickbar) /Logo properties /the navigation portlet /Search portlet /the remaining portlets /footer / html #footer margin-top 0; html #column-content html div.editsection font-size smaller; html #column-content html #leftwrapper html #footer / / a.external[href $=".ogg"], #contents a.external[href $=".OGG"], MediaWiki 'monobook' style sheet for CSS2-capable browsers. Copyright Gabriel Wicke - http //wikidev.net/ License GPL (http //www.gnu.org/copyleft/gpl.html) *Loosely based on http //www.positioniseverything.net/ordered-floats.html by Big John and the Plone 2.0 styles, see http //plone.org/ (Alexander Limi,Joe Geldart Tom Croucher, Michael Zeltner and Geir Bakholt) All you guys rock ) / /We take advantage of keyword scaling- browsers won't go below 9px More at http //www.w3.org/2003/07/30-font-size http //style.cleverchimp.com/font_size_intervals/altintervals.html / /the main content area / .center *content styles / / / /classes for special content elements like town boxes intended to be referenced directly from the wiki src /User styles /edit views etc /Diff rendering /keep the whitespace in front of the ^=, hides rule from konqueror this is css3, the validator doesn't like it when validating as css2 /Structural Elements /general portlet styles (elements in the quickbar) /Logo properties /the navigation portlet /Search portlet /the remaining portlets /footer / html #footer margin-top 0; html #column-content html div.editsection font-size smaller; html #column-content html #leftwrapper html #footer / / a.external[href $=".mid"], #contents a.external[href $=".MID"], MediaWiki 'monobook' style sheet for CSS2-capable browsers. Copyright Gabriel Wicke - http //wikidev.net/ License GPL (http //www.gnu.org/copyleft/gpl.html) *Loosely based on http //www.positioniseverything.net/ordered-floats.html by Big John and the Plone 2.0 styles, see http //plone.org/ (Alexander Limi,Joe Geldart Tom Croucher, Michael Zeltner and Geir Bakholt) All you guys rock ) / /We take advantage of keyword scaling- browsers won't go below 9px More at http //www.w3.org/2003/07/30-font-size http //style.cleverchimp.com/font_size_intervals/altintervals.html / /the main content area / .center *content styles / / / /classes for special content elements like town boxes intended to be referenced directly from the wiki src /User styles /edit views etc /Diff rendering /keep the whitespace in front of the ^=, hides rule from konqueror this is css3, the validator doesn't like it when validating as css2 /Structural Elements /general portlet styles (elements in the quickbar) /Logo properties /the navigation portlet /Search portlet /the remaining portlets /footer / html #footer margin-top 0; html #column-content html div.editsection font-size smaller; html #column-content html #leftwrapper html #footer / / a.external[href $=".midi"], #contents a.external[href $=".MIDI"], MediaWiki 'monobook' style sheet for CSS2-capable browsers. Copyright Gabriel Wicke - http //wikidev.net/ License GPL (http //www.gnu.org/copyleft/gpl.html) *Loosely based on http //www.positioniseverything.net/ordered-floats.html by Big John and the Plone 2.0 styles, see http //plone.org/ (Alexander Limi,Joe Geldart Tom Croucher, Michael Zeltner and Geir Bakholt) All you guys rock ) / /We take advantage of keyword scaling- browsers won't go below 9px More at http //www.w3.org/2003/07/30-font-size http //style.cleverchimp.com/font_size_intervals/altintervals.html / /the main content area / .center *content styles / / / /classes for special content elements like town boxes intended to be referenced directly from the wiki src /User styles /edit views etc /Diff rendering /keep the whitespace in front of the ^=, hides rule from konqueror this is css3, the validator doesn't like it when validating as css2 /Structural Elements /general portlet styles (elements in the quickbar) /Logo properties /the navigation portlet /Search portlet /the remaining portlets /footer / html #footer margin-top 0; html #column-content html div.editsection font-size smaller; html #column-content html #leftwrapper html #footer / / a.external[href $=".mp3"], #contents a.external[href $=".MP3"], MediaWiki 'monobook' style sheet for CSS2-capable browsers. Copyright Gabriel Wicke - http //wikidev.net/ License GPL (http //www.gnu.org/copyleft/gpl.html) *Loosely based on http //www.positioniseverything.net/ordered-floats.html by Big John and the Plone 2.0 styles, see http //plone.org/ (Alexander Limi,Joe Geldart Tom Croucher, Michael Zeltner and Geir Bakholt) All you guys rock ) / /We take advantage of keyword scaling- browsers won't go below 9px More at http //www.w3.org/2003/07/30-font-size http //style.cleverchimp.com/font_size_intervals/altintervals.html / /the main content area / .center *content styles / / / /classes for special content elements like town boxes intended to be referenced directly from the wiki src /User styles /edit views etc /Diff rendering /keep the whitespace in front of the ^=, hides rule from konqueror this is css3, the validator doesn't like it when validating as css2 /Structural Elements /general portlet styles (elements in the quickbar) /Logo properties /the navigation portlet /Search portlet /the remaining portlets /footer / html #footer margin-top 0; html #column-content html div.editsection font-size smaller; html #column-content html #leftwrapper html #footer / / a.external[href $=".wav"], #contents a.external[href $=".WAV"], MediaWiki 'monobook' style sheet for CSS2-capable browsers. Copyright Gabriel Wicke - http //wikidev.net/ License GPL (http //www.gnu.org/copyleft/gpl.html) *Loosely based on http //www.positioniseverything.net/ordered-floats.html by Big John and the Plone 2.0 styles, see http //plone.org/ (Alexander Limi,Joe Geldart Tom Croucher, Michael Zeltner and Geir Bakholt) All you guys rock ) / /We take advantage of keyword scaling- browsers won't go below 9px More at http //www.w3.org/2003/07/30-font-size http //style.cleverchimp.com/font_size_intervals/altintervals.html / /the main content area / .center *content styles / / / /classes for special content elements like town boxes intended to be referenced directly from the wiki src /User styles /edit views etc /Diff rendering /keep the whitespace in front of the ^=, hides rule from konqueror this is css3, the validator doesn't like it when validating as css2 /Structural Elements /general portlet styles (elements in the quickbar) /Logo properties /the navigation portlet /Search portlet /the remaining portlets /footer / html #footer margin-top 0; html #column-content html div.editsection font-size smaller; html #column-content html #leftwrapper html #footer / / a.external[href $=".wma"], #contents a.external[href $=".WMA"], .link-audio { background url("audio.png") center right no-repeat; padding-right 13px; } MediaWiki 'monobook' style sheet for CSS2-capable browsers. Copyright Gabriel Wicke - http //wikidev.net/ License GPL (http //www.gnu.org/copyleft/gpl.html) *Loosely based on http //www.positioniseverything.net/ordered-floats.html by Big John and the Plone 2.0 styles, see http //plone.org/ (Alexander Limi,Joe Geldart Tom Croucher, Michael Zeltner and Geir Bakholt) All you guys rock ) / /We take advantage of keyword scaling- browsers won't go below 9px More at http //www.w3.org/2003/07/30-font-size http //style.cleverchimp.com/font_size_intervals/altintervals.html / /the main content area / .center *content styles / / / /classes for special content elements like town boxes intended to be referenced directly from the wiki src /User styles /edit views etc /Diff rendering /keep the whitespace in front of the ^=, hides rule from konqueror this is css3, the validator doesn't like it when validating as css2 /Structural Elements /general portlet styles (elements in the quickbar) /Logo properties /the navigation portlet /Search portlet /the remaining portlets /footer / html #footer margin-top 0; html #column-content html div.editsection font-size smaller; html #column-content html #leftwrapper html #footer / / a.external[href $=".ogm"], #contents a.external[href $=".OGM"], MediaWiki 'monobook' style sheet for CSS2-capable browsers. Copyright Gabriel Wicke - http //wikidev.net/ License GPL (http //www.gnu.org/copyleft/gpl.html) *Loosely based on http //www.positioniseverything.net/ordered-floats.html by Big John and the Plone 2.0 styles, see http //plone.org/ (Alexander Limi,Joe Geldart Tom Croucher, Michael Zeltner and Geir Bakholt) All you guys rock ) / /We take advantage of keyword scaling- browsers won't go below 9px More at http //www.w3.org/2003/07/30-font-size http //style.cleverchimp.com/font_size_intervals/altintervals.html / /the main content area / .center *content styles / / / /classes for special content elements like town boxes intended to be referenced directly from the wiki src /User styles /edit views etc /Diff rendering /keep the whitespace in front of the ^=, hides rule from konqueror this is css3, the validator doesn't like it when validating as css2 /Structural Elements /general portlet styles (elements in the quickbar) /Logo properties /the navigation portlet /Search portlet /the remaining portlets /footer / html #footer margin-top 0; html #column-content html div.editsection font-size smaller; html #column-content html #leftwrapper html #footer / / a.external[href $=".avi"], #contents a.external[href $=".AVI"], MediaWiki 'monobook' style sheet for CSS2-capable browsers. Copyright Gabriel Wicke - http //wikidev.net/ License GPL (http //www.gnu.org/copyleft/gpl.html) *Loosely based on http //www.positioniseverything.net/ordered-floats.html by Big John and the Plone 2.0 styles, see http //plone.org/ (Alexander Limi,Joe Geldart Tom Croucher, Michael Zeltner and Geir Bakholt) All you guys rock ) / /We take advantage of keyword scaling- browsers won't go below 9px More at http //www.w3.org/2003/07/30-font-size http //style.cleverchimp.com/font_size_intervals/altintervals.html / /the main content area / .center *content styles / / / /classes for special content elements like town boxes intended to be referenced directly from the wiki src /User styles /edit views etc /Diff rendering /keep the whitespace in front of the ^=, hides rule from konqueror this is css3, the validator doesn't like it when validating as css2 /Structural Elements /general portlet styles (elements in the quickbar) /Logo properties /the navigation portlet /Search portlet /the remaining portlets /footer / html #footer margin-top 0; html #column-content html div.editsection font-size smaller; html #column-content html #leftwrapper html #footer / / a.external[href $=".mpeg"], #contents a.external[href $=".MPEG"], MediaWiki 'monobook' style sheet for CSS2-capable browsers. Copyright Gabriel Wicke - http //wikidev.net/ License GPL (http //www.gnu.org/copyleft/gpl.html) *Loosely based on http //www.positioniseverything.net/ordered-floats.html by Big John and the Plone 2.0 styles, see http //plone.org/ (Alexander Limi,Joe Geldart Tom Croucher, Michael Zeltner and Geir Bakholt) All you guys rock ) / /We take advantage of keyword scaling- browsers won't go below 9px More at http //www.w3.org/2003/07/30-font-size http //style.cleverchimp.com/font_size_intervals/altintervals.html / /the main content area / .center *content styles / / / /classes for special content elements like town boxes intended to be referenced directly from the wiki src /User styles /edit views etc /Diff rendering /keep the whitespace in front of the ^=, hides rule from konqueror this is css3, the validator doesn't like it when validating as css2 /Structural Elements /general portlet styles (elements in the quickbar) /Logo properties /the navigation portlet /Search portlet /the remaining portlets /footer / html #footer margin-top 0; html #column-content html div.editsection font-size smaller; html #column-content html #leftwrapper html #footer / / a.external[href $=".mpg"], #contents a.external[href $=".MPG"], .link-video { background url("video.png") center right no-repeat; padding-right 13px; } MediaWiki 'monobook' style sheet for CSS2-capable browsers. Copyright Gabriel Wicke - http //wikidev.net/ License GPL (http //www.gnu.org/copyleft/gpl.html) *Loosely based on http //www.positioniseverything.net/ordered-floats.html by Big John and the Plone 2.0 styles, see http //plone.org/ (Alexander Limi,Joe Geldart Tom Croucher, Michael Zeltner and Geir Bakholt) All you guys rock ) / /We take advantage of keyword scaling- browsers won't go below 9px More at http //www.w3.org/2003/07/30-font-size http //style.cleverchimp.com/font_size_intervals/altintervals.html / /the main content area / .center *content styles / / / /classes for special content elements like town boxes intended to be referenced directly from the wiki src /User styles /edit views etc /Diff rendering /keep the whitespace in front of the ^=, hides rule from konqueror this is css3, the validator doesn't like it when validating as css2 /Structural Elements /general portlet styles (elements in the quickbar) /Logo properties /the navigation portlet /Search portlet /the remaining portlets /footer / html #footer margin-top 0; html #column-content html div.editsection font-size smaller; html #column-content html #leftwrapper html #footer / / a.external[href $=".pdf"], #contents a.external[href $=".PDF"], MediaWiki 'monobook' style sheet for CSS2-capable browsers. Copyright Gabriel Wicke - http //wikidev.net/ License GPL (http //www.gnu.org/copyleft/gpl.html) *Loosely based on http //www.positioniseverything.net/ordered-floats.html by Big John and the Plone 2.0 styles, see http //plone.org/ (Alexander Limi,Joe Geldart Tom Croucher, Michael Zeltner and Geir Bakholt) All you guys rock ) / /We take advantage of keyword scaling- browsers won't go below 9px More at http //www.w3.org/2003/07/30-font-size http //style.cleverchimp.com/font_size_intervals/altintervals.html / /the main content area / .center *content styles / / / /classes for special content elements like town boxes intended to be referenced directly from the wiki src /User styles /edit views etc /Diff rendering /keep the whitespace in front of the ^=, hides rule from konqueror this is css3, the validator doesn't like it when validating as css2 /Structural Elements /general portlet styles (elements in the quickbar) /Logo properties /the navigation portlet /Search portlet /the remaining portlets /footer / html #footer margin-top 0; html #column-content html div.editsection font-size smaller; html #column-content html #leftwrapper html #footer / / a.external[href *=".pdf#"], #contents a.external[href *=".PDF#"], MediaWiki 'monobook' style sheet for CSS2-capable browsers. Copyright Gabriel Wicke - http //wikidev.net/ License GPL (http //www.gnu.org/copyleft/gpl.html) *Loosely based on http //www.positioniseverything.net/ordered-floats.html by Big John and the Plone 2.0 styles, see http //plone.org/ (Alexander Limi,Joe Geldart Tom Croucher, Michael Zeltner and Geir Bakholt) All you guys rock ) / /We take advantage of keyword scaling- browsers won't go below 9px More at http //www.w3.org/2003/07/30-font-size http //style.cleverchimp.com/font_size_intervals/altintervals.html / /the main content area / .center *content styles / / / /classes for special content elements like town boxes intended to be referenced directly from the wiki src /User styles /edit views etc /Diff rendering /keep the whitespace in front of the ^=, hides rule from konqueror this is css3, the validator doesn't like it when validating as css2 /Structural Elements /general portlet styles (elements in the quickbar) /Logo properties /the navigation portlet /Search portlet /the remaining portlets /footer / html #footer margin-top 0; html #column-content html div.editsection font-size smaller; html #column-content html #leftwrapper html #footer / / a.external[href *=".pdf?"], #contents a.external[href *=".PDF?"], .link-document { background url("document.png") center right no-repeat; padding-right 12px; } /* disable interwiki styling */ MediaWiki 'monobook' style sheet for CSS2-capable browsers. Copyright Gabriel Wicke - http //wikidev.net/ License GPL (http //www.gnu.org/copyleft/gpl.html) *Loosely based on http //www.positioniseverything.net/ordered-floats.html by Big John and the Plone 2.0 styles, see http //plone.org/ (Alexander Limi,Joe Geldart Tom Croucher, Michael Zeltner and Geir Bakholt) All you guys rock ) / /We take advantage of keyword scaling- browsers won't go below 9px More at http //www.w3.org/2003/07/30-font-size http //style.cleverchimp.com/font_size_intervals/altintervals.html / /the main content area / .center *content styles / / / /classes for special content elements like town boxes intended to be referenced directly from the wiki src /User styles /edit views etc /Diff rendering /keep the whitespace in front of the ^=, hides rule from konqueror this is css3, the validator doesn't like it when validating as css2 /Structural Elements /general portlet styles (elements in the quickbar) /Logo properties /the navigation portlet /Search portlet /the remaining portlets /footer / html #footer margin-top 0; html #column-content html div.editsection font-size smaller; html #column-content html #leftwrapper html #footer / / a.extiw, MediaWiki 'monobook' style sheet for CSS2-capable browsers. Copyright Gabriel Wicke - http //wikidev.net/ License GPL (http //www.gnu.org/copyleft/gpl.html) *Loosely based on http //www.positioniseverything.net/ordered-floats.html by Big John and the Plone 2.0 styles, see http //plone.org/ (Alexander Limi,Joe Geldart Tom Croucher, Michael Zeltner and Geir Bakholt) All you guys rock ) / /We take advantage of keyword scaling- browsers won't go below 9px More at http //www.w3.org/2003/07/30-font-size http //style.cleverchimp.com/font_size_intervals/altintervals.html / /the main content area / .center *content styles / / / /classes for special content elements like town boxes intended to be referenced directly from the wiki src /User styles /edit views etc /Diff rendering /keep the whitespace in front of the ^=, hides rule from konqueror this is css3, the validator doesn't like it when validating as css2 /Structural Elements /general portlet styles (elements in the quickbar) /Logo properties /the navigation portlet /Search portlet /the remaining portlets /footer / html #footer margin-top 0; html #column-content html div.editsection font-size smaller; html #column-content html #leftwrapper html #footer / / a.extiw active { color #36b; background none; padding 0; } MediaWiki 'monobook' style sheet for CSS2-capable browsers. Copyright Gabriel Wicke - http //wikidev.net/ License GPL (http //www.gnu.org/copyleft/gpl.html) *Loosely based on http //www.positioniseverything.net/ordered-floats.html by Big John and the Plone 2.0 styles, see http //plone.org/ (Alexander Limi,Joe Geldart Tom Croucher, Michael Zeltner and Geir Bakholt) All you guys rock ) / /We take advantage of keyword scaling- browsers won't go below 9px More at http //www.w3.org/2003/07/30-font-size http //style.cleverchimp.com/font_size_intervals/altintervals.html / /the main content area / .center *content styles / / / /classes for special content elements like town boxes intended to be referenced directly from the wiki src /User styles /edit views etc /Diff rendering /keep the whitespace in front of the ^=, hides rule from konqueror this is css3, the validator doesn't like it when validating as css2 /Structural Elements /general portlet styles (elements in the quickbar) /Logo properties /the navigation portlet /Search portlet /the remaining portlets /footer / html #footer margin-top 0; html #column-content html div.editsection font-size smaller; html #column-content html #leftwrapper html #footer / / a.external { color #36b; } /* this can be used in the content area to switch off special external link styling */ MediaWiki 'monobook' style sheet for CSS2-capable browsers. Copyright Gabriel Wicke - http //wikidev.net/ License GPL (http //www.gnu.org/copyleft/gpl.html) *Loosely based on http //www.positioniseverything.net/ordered-floats.html by Big John and the Plone 2.0 styles, see http //plone.org/ (Alexander Limi,Joe Geldart Tom Croucher, Michael Zeltner and Geir Bakholt) All you guys rock ) / /We take advantage of keyword scaling- browsers won't go below 9px More at http //www.w3.org/2003/07/30-font-size http //style.cleverchimp.com/font_size_intervals/altintervals.html / /the main content area / .center *content styles / / / /classes for special content elements like town boxes intended to be referenced directly from the wiki src /User styles /edit views etc /Diff rendering /keep the whitespace in front of the ^=, hides rule from konqueror this is css3, the validator doesn't like it when validating as css2 /Structural Elements /general portlet styles (elements in the quickbar) /Logo properties /the navigation portlet /Search portlet /the remaining portlets /footer / html #footer margin-top 0; html #column-content html div.editsection font-size smaller; html #column-content html #leftwrapper html #footer / / .plainlinks a { background none !important; padding 0 !important; } /* Structural Elements / /* general portlet styles (elements in the quickbar) / #menubar #menubar h4 { font-size 95%; font-weight normal; white-space nowrap; } #menubar h5 { background transparent; padding 0 1em 0 .5em; display inline; height 1em; text-transform lowercase; font-size 91%; font-weight normal; white-space nowrap; } #menubar h6 { background #ffae2e; border 1px solid #2f6fab; border-style solid solid none solid; padding 0 1em 0 1em; text-transform lowercase; display block; font-size 1em; height 1.2em; font-weight normal; white-space nowrap; } #menubar h1, #menubar h2, #menubar h3, #menubar h4 { margin 0; padding 0; } #menubar ul { line-height 1.5em; list-style-type square; list-style-image url(bullet.gif); font-size 95%; } #menubar li { padding 0; margin 0; } /* Logo properties / /* @media screen, projection { */ #atwiki-jp-bg1 h5 { display none; } /* } */ /* the navigation portlet / /* @media screen, projection { */ #p-navigation { position relative; z-index 3; } #p-navigation a { display block; } #p-navigation li.active a, #p-navigation li.active a hover { display inline; } /* } */ #p navigation .pBody { padding-right 0; } #p navigation li.active a, #p-navigation li.active a hover { text-decoration none; font-weight bold; } /* Search portlet / /* @media screen, projection { */ #p-search { position relative; z-index 3; } /* } */ input.searchButton { margin-top 1px; font-size 95%; } #searchGoButton #searchInput #p search .pBody { padding .5em .4em .4em .4em; text-align center; } /* the remaining portlets / /* @media screen, projection { */ #p-tbx, #p-lang { position relative; z-index 3; } /* } */ /* TODO #t-iscite is only used by the Cite extension, come up with some * system which allows extensions to add to this file on the fly */ plugin_t is not found. please feed back @wiki. ispermalink, #t-iscite { color #999; } /* footer / #footer #footer li { display inline; margin 0 1.3em; } #f poweredbyico, #f-copyrightico { margin 0 8px; position relative; top -2px; /* Bump it up just a tad */ } #f poweredbyico { float right; height 1%; } #f copyrightico { float left; height 1%; } /* js pref toc */ #preftoc #preftoc li { background-color #f0f0f0; color #000; } /* @media screen, projection { */ #preftoc li { margin 1px -2px 1px 2px; float left; padding 2px 0 3px 0; border 1px solid #fff; border-right-color #716f64; border-bottom 0; position relative; white-space nowrap; list-style-type none; list-style-image none; z-index 3; } /* } */ #preftoc li.selected { font-weight bold; background-color #f9f9f9; border 1px solid #aaa; border-bottom none; cursor default; top 1px; padding-top 2px; margin-right -3px; } #preftoc li.selected { top 2px; } #preftoc a, #preftoc a active { display block; color #000; padding 0 .7em; position relative; text-decoration none; } #preftoc li.selected a { cursor default; text-decoration none; } #prefcontrol #preferences .prefsection { border none; padding 0; margin 0; } .prefsection fieldset { border 1px solid #aaa; float left; margin-right 2em; } .prefsection legend { font-weight bold; } .prefsection table, .prefsection legend { background-color #F9F9F9; } /* @media screen, projection { */ .mainLegend { display none; } /* } */ div.prefsectiontip { font-size 95%; margin-top 0; background-color #FFC1C1; padding .2em .7em; clear both; } .btnSavePrefs { font-weight bold; padding-left .3em; padding-right .3em; } .preferences-login { clear both; margin-bottom 1.5em; } .prefcache { font-size 90%; margin-top 2em; } div#userloginForm form, div#userlogin form#userlogin2 { margin 0 3em 1em 0; border 1px solid #aaa; clear both; padding 1.5em 2em; background-color #f9f9f9; float left; } div#userloginForm table, div#userlogin form#userlogin2 table { background-color #f9f9f9; } div#userloginForm h2, div#userlogin form#userlogin2 h2 { padding-top 0; } div#userlogin .captcha { border 1px solid #bbb; padding 1.5em 2em; width 400px; background-color white; } #userloginprompt , #languagelinks { font-size 85%; } #login sectiontip { font-size 85%; line-height 1.2; padding-top 2em; } #userlogin .loginText, #userlogin .loginPassword { width 12em; } #userloginlink a, #wpLoginattempt, #wpCreateaccount { font-weight bold; } /* @media screen, projection { */ /* ** IE/Mac fixes, hope to find a validating way to move this ** to a separate stylesheet. This would work but doesn t validate ** @import("IEMacFixes.css"); */ /* tabs border on the a, not the div */ * html #p-cactions li { border none; } * html #p-cactions li a { border 1px solid #aaa; border-bottom none; } * html #p-cactions li.selected a { border-color #fabd23; } /* footer icons need a fixed width */ * html #f-poweredbyico, * html #f-copyrightico { width 88px; } * html #contents, * html #contents pre { overflow-x auto; width 100%; padding-bottom 25px; } /* } */ /* more IE fixes */ /* float/negative margin brokenness */ html #footer {margin-top 0;} html #column-content { display inline; margin-bottom 0; } html div.editsection { font-size smaller; } #pagehistory li.selected { position relative; } /* Mac IE 5.0 fix; floated content turns invisible */ html #column-content { float none; } html #leftwrapper { position absolute; left 0; top 0; } html #footer { margin-left 13.2em; } .redirectText { font-size 150%; margin 5px; } .printfooter { /*display none;*/ } .not-patrolled { background-color #ffa; } div.patrollink { font-size 75%; text-align right; } span.newpage, span.minor, span.searchmatch, span.bot { font-weight bold; } span.unpatrolled { font-weight bold; color red; } span.searchmatch { color red; } .sharedUploadNotice { font-style italic; } span.updatedmarker { color black; background-color #0f0; } #wikibody table { border 1px solid #ccc; margin 2px; padding 2px; background-color white; } #wikibody table tr { vertical-align top; } #wikibody table td { vertical-align top; background-color #f9f9f9; border solid 2px white; } /* Keep this temporarily so that cached pages will display right */ #wikibody table td.galleryheader { text-align center; font-weight bold; } #wikibody table caption { font-weight bold; } div.gallerybox { margin 2px; } div.gallerybox div.thumb { text-align center; border 1px solid #ccc; margin 2px; } div.gallerytext { font-size 94%; padding 2px 4px; } span.comment { font-style italic; } span.changedby { font-size 95%; } .previewnote { text-indent 3em; color #c00; border-bottom 1px solid #aaa; padding-bottom 1em; margin-bottom 1em; } .previewnote p { margin 0; padding 0; } .editExternally { border 1px solid gray; background-color #ffffff; padding 3px; margin-top 0.5em; float left; font-size small; text-align center; } .editExternallyHelp { font-style italic; color gray; } li span.deleted, span.history-deleted { text-decoration line-through; color #888; font-style italic; } .toggle { margin-left 2em; text-indent -2em; } /* Classes for EXIF data display */ table.mw_metadata { font-size 0.8em; margin-left 0.5em; margin-bottom 0.5em; width 300px; } table.mw_metadata caption { font-weight bold; } table.mw_metadata th { font-weight normal; } table.mw_metadata td { padding 0.1em; } table.mw_metadata { border none; border-collapse collapse; } table.mw_metadata td, table.mw_metadata th { text-align center; border 1px solid #aaaaaa; padding-left 0.1em; padding-right 0.1em; } table.mw_metadata th { background-color #f9f9f9; } table.mw_metadata td { background-color #fcfcfc; } table.collapsed tr.collapsable { display none; } /* filetoc */ ul#filetoc { text-align center; border 1px solid #aaaaaa; background-color #f9f9f9; padding 5px; font-size 95%; margin-bottom 0.5em; margin-left 0; margin-right 0; } #filetoc li { display inline; list-style-type none; padding-right 2em; } input#wpSummary { width 80%; } /* @bug 1714 */ input#wpSave, input#wpDiff { margin-right 0.33em; } #editform .editOptions { display inline; } #wpSave /* Classes for article validation */ table.revisionform_default { border 1px solid #000000; } table.revisionform_focus { border 1px solid #000000; background-color #00BBFF; } tr.revision_tr_default { background-color #EEEEEE; } tr.revision_tr_first { background-color #DDDDDD; } p.revision_saved { color green; font-weight bold; } #mw_trackbacks /* Allmessages table */ #allmessagestable th { background-color #b2b2ff; } #allmessagestable tr.orig { background-color #ffe2e2; } #allmessagestable tr.new { background-color #e2ffe2; } #allmessagestable tr.def { background-color #f0f0ff; } /* noarticletext */ div.noarticletext { border 1px solid #ccc; background #fff; padding .2em 1em; color #000; } div#searchTargetContainer { left 10px; top 10px; width 90%; background white; } div#searchTarget { padding 3px; margin 5px; background #F0F0F0; border solid 1px blue; } div#searchTarget ul li { list-style none; } div#searchTarget ul li before { color orange; content "\00BB \0020"; } div.multipageimagenavbox { border solid 1px silver; padding 4px; margin 1em; -moz-border-radius 6px; background #f0f0f0; } div.multipageimagenavbox div.thumb { border none; margin-left 2em; margin-right 2em; } div.multipageimagenavbox hr { margin 6px; } table.multipageimage td { text-align center; } /** Special Version */ table#sv-ext, table#sv-hooks { margin 1em; padding 0em; } #sv ext td, #sv-hooks td, #sv ext th, #sv-hooks th { border 1px solid #A0A0A0; padding 0 0.15em 0 0.15em; } #sv ext th, #sv-hooks th { background-color #F0F0F0; color black; padding 0 0.15em 0 0.15em; } tr.sv-space{ height 0.8em; border none; } tr.sv-space td { display none; } /* Table pager (e.g. Special Imagelist) - remove underlines from the navigation link - collapse borders - set the borders to outsets (similar to Special Allmessages) - remove line wrapping for all td and th, set background color - restore line wrapping for the last two table cells (description and size) / .TablePager_nav a { text-decoration none; } .TablePager { border-collapse collapse; } .TablePager, .TablePager td, .TablePager th { border 0.15em solid #777777; padding 0 0.15em 0 0.15em; } .TablePager th { background-color #eeeeff } .TablePager td { background-color #ffffff } .TablePager tr hover td { background-color #eeeeff } .imagelist td, .imagelist th { white-space nowrap } .imagelist .TablePager_col_links { background-color #eeeeff } .imagelist .TablePager_col_img_description { white-space normal } .imagelist th.TablePager_sort { background-color #ccccff } .templatesUsed { margin-top 1.5em; } .mw-summary-preview { margin 0.1em 0; } /* Convenience links on Special Ipblocklist */ p.mw-ipb-conveniencelinks { font-size 90%; float right; } /** * Here is some stuff that s ACTUALLY COMMON TO ALL SKINS. * When the day comes, it can be moved to a *real* common.css. */ .mw-plusminus-null { color #aaa; } .texvc { direction ltr; unicode-bidi embed; } /* Stop floats from intruding into edit area in previews */ #toolbar , #wpTextbox1 { clear both; } /* Have a checkered background on images on the description pages and in galleries to make transparency visible / #file img, .gallerybox .thumb img { background url(../common/images/Checker-16x16.png) repeat; } /*ads*/ .gafc_on{ background-color #d4d4d4; } .gafc_domain{ color green; } /* Hides from IE-mac \*/ * html #source___Frame{ width 97% !important;} /* End hide from IE-mac */
https://w.atwiki.jp/feedback1970/pages/57.html
memo source 1 /* Licensed to the Apache Software Foundation (ASF) under one or more 2 * contributor license agreements. See the NOTICE file distributed with 3 * this work for additional information regarding copyright ownership. 4 * The ASF licenses this file to You under the Apache License, Version 2.0 5 * (the "License"); you may not use this file except in compliance with 6 * the License. You may obtain a copy of the License at 7 * 8 * http //www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 #ifndef APACHE_HTTP_CONFIG_H 18 #define APACHE_HTTP_CONFIG_H 19 20 #include "apr_hooks.h" 21 #include "util_cfgtree.h" 22 23 #ifdef __cplusplus 24 extern "C" { 25 #endif 26 27 /** 28 * @file http_config.h 29 * @brief Apache Configuration 30 */ 31 32 /* 33 * The central data structures around here... 34 */ 35 36 /* Command dispatch structures... */ 37 38 /** 39 * How the directives arguments should be parsed. 40 * @remark Note that for all of these except RAW_ARGS, the config routine is 41 * passed a freshly allocated string which can be modified or stored 42 * or whatever... 43 */ 44 enum cmd_how { 45 RAW_ARGS, /** cmd_func parses command line itself */ 46 TAKE1, /** one argument only */ 47 TAKE2, /** two arguments only */ 48 ITERATE, /** one argument, occuring multiple times 49 * (e.g., IndexIgnore) 50 */ 51 ITERATE2, /** two arguments, 2nd occurs multiple times 52 * (e.g., AddIcon) 53 */ 54 FLAG, /** One of On or Off */ 55 NO_ARGS, /** No args at all, e.g. /Directory */ 56 TAKE12, /** one or two arguments */ 57 TAKE3, /** three arguments only */ 58 TAKE23, /** two or three arguments */ 59 TAKE123, /** one, two or three arguments */ 60 TAKE13 /** one or three arguments */ 61 }; 62 /** 63 * This structure is passed to a command which is being invoked, 64 * to carry a large variety of miscellaneous data which is all of 65 * use to *somebody*... 66 */ 67 typedef struct cmd_parms_struct cmd_parms; 68 69 #if defined(AP_HAVE_DESIGNATED_INITIALIZER) || defined(DOXYGEN) 70 71 /** 72 * All the types of functions that can be used in directives 73 * @internal 74 */ 75 typedef union { 76 /** function to call for a no-args */ 77 const char *(*no_args) (cmd_parms *parms, void *mconfig); 78 /** function to call for a raw-args */ 79 const char *(*raw_args) (cmd_parms *parms, void *mconfig, 80 const char *args); 81 /** function to call for a take1 */ 82 const char *(*take1) (cmd_parms *parms, void *mconfig, const char *w); 83 /** function to call for a take2 */ 84 const char *(*take2) (cmd_parms *parms, void *mconfig, const char *w, 85 const char *w2); 86 /** function to call for a take3 */ 87 const char *(*take3) (cmd_parms *parms, void *mconfig, const char *w, 88 const char *w2, const char *w3); 89 /** function to call for a flag */ 90 const char *(*flag) (cmd_parms *parms, void *mconfig, int on); 91 } cmd_func; 92 93 /** This configuration directive does not take any arguments */ 94 # define AP_NO_ARGS func.no_args 95 /** This configuration directive will handle it s own parsing of arguments*/ 96 # define AP_RAW_ARGS func.raw_args 97 /** This configuration directive takes 1 argument*/ 98 # define AP_TAKE1 func.take1 99 /** This configuration directive takes 2 arguments */ 100 # define AP_TAKE2 func.take2 101 /** This configuration directive takes 3 arguments */ 102 # define AP_TAKE3 func.take3 103 /** This configuration directive takes a flag (on/off) as a argument*/ 104 # define AP_FLAG func.flag 105 106 /** method of declaring a directive with no arguments */ 107 # define AP_INIT_NO_ARGS(directive, func, mconfig, where, help) \ 108 { directive, { .no_args=func }, mconfig, where, RAW_ARGS, help } 109 /** method of declaring a directive with raw argument parsing */ 110 # define AP_INIT_RAW_ARGS(directive, func, mconfig, where, help) \ 111 { directive, { .raw_args=func }, mconfig, where, RAW_ARGS, help } 112 /** method of declaring a directive which takes 1 argument */ 113 # define AP_INIT_TAKE1(directive, func, mconfig, where, help) \ 114 { directive, { .take1=func }, mconfig, where, TAKE1, help } 115 /** method of declaring a directive which takes multiple arguments */ 116 # define AP_INIT_ITERATE(directive, func, mconfig, where, help) \ 117 { directive, { .take1=func }, mconfig, where, ITERATE, help } 118 /** method of declaring a directive which takes 2 arguments */ 119 # define AP_INIT_TAKE2(directive, func, mconfig, where, help) \ 120 { directive, { .take2=func }, mconfig, where, TAKE2, help } 121 /** method of declaring a directive which takes 1 or 2 arguments */ 122 # define AP_INIT_TAKE12(directive, func, mconfig, where, help) \ 123 { directive, { .take2=func }, mconfig, where, TAKE12, help } 124 /** method of declaring a directive which takes multiple 2 arguments */ 125 # define AP_INIT_ITERATE2(directive, func, mconfig, where, help) \ 126 { directive, { .take2=func }, mconfig, where, ITERATE2, help } 127 /** method of declaring a directive which takes 1 or 3 arguments */ 128 # define AP_INIT_TAKE13(directive, func, mconfig, where, help) \ 129 { directive, { .take3=func }, mconfig, where, TAKE13, help } 130 /** method of declaring a directive which takes 2 or 3 arguments */ 131 # define AP_INIT_TAKE23(directive, func, mconfig, where, help) \ 132 { directive, { .take3=func }, mconfig, where, TAKE23, help } 133 /** method of declaring a directive which takes 1 to 3 arguments */ 134 # define AP_INIT_TAKE123(directive, func, mconfig, where, help) \ 135 { directive, { .take3=func }, mconfig, where, TAKE123, help } 136 /** method of declaring a directive which takes 3 arguments */ 137 # define AP_INIT_TAKE3(directive, func, mconfig, where, help) \ 138 { directive, { .take3=func }, mconfig, where, TAKE3, help } 139 /** method of declaring a directive which takes a flag (on/off) as a argument*/ 140 # define AP_INIT_FLAG(directive, func, mconfig, where, help) \ 141 { directive, { .flag=func }, mconfig, where, FLAG, help } 142 143 #else /* AP_HAVE_DESIGNATED_INITIALIZER */ 144 145 typedef const char *(*cmd_func) (); 146 147 # define AP_NO_ARGS func 148 # define AP_RAW_ARGS func 149 # define AP_TAKE1 func 150 # define AP_TAKE2 func 151 # define AP_TAKE3 func 152 # define AP_FLAG func 153 154 # define AP_INIT_NO_ARGS(directive, func, mconfig, where, help) \ 155 { directive, func, mconfig, where, RAW_ARGS, help } 156 # define AP_INIT_RAW_ARGS(directive, func, mconfig, where, help) \ 157 { directive, func, mconfig, where, RAW_ARGS, help } 158 # define AP_INIT_TAKE1(directive, func, mconfig, where, help) \ 159 { directive, func, mconfig, where, TAKE1, help } 160 # define AP_INIT_ITERATE(directive, func, mconfig, where, help) \ 161 { directive, func, mconfig, where, ITERATE, help } 162 # define AP_INIT_TAKE2(directive, func, mconfig, where, help) \ 163 { directive, func, mconfig, where, TAKE2, help } 164 # define AP_INIT_TAKE12(directive, func, mconfig, where, help) \ 165 { directive, func, mconfig, where, TAKE12, help } 166 # define AP_INIT_ITERATE2(directive, func, mconfig, where, help) \ 167 { directive, func, mconfig, where, ITERATE2, help } 168 # define AP_INIT_TAKE13(directive, func, mconfig, where, help) \ 169 { directive, func, mconfig, where, TAKE13, help } 170 # define AP_INIT_TAKE23(directive, func, mconfig, where, help) \ 171 { directive, func, mconfig, where, TAKE23, help } 172 # define AP_INIT_TAKE123(directive, func, mconfig, where, help) \ 173 { directive, func, mconfig, where, TAKE123, help } 174 # define AP_INIT_TAKE3(directive, func, mconfig, where, help) \ 175 { directive, func, mconfig, where, TAKE3, help } 176 # define AP_INIT_FLAG(directive, func, mconfig, where, help) \ 177 { directive, func, mconfig, where, FLAG, help } 178 179 #endif /* AP_HAVE_DESIGNATED_INITIALIZER */ 180 181 /** 182 * The command record structure. Each modules can define a table of these 183 * to define the directives it will implement. 184 */ 185 typedef struct command_struct command_rec; 186 struct command_struct { 187 /** Name of this command */ 188 const char *name; 189 /** The function to be called when this directive is parsed */ 190 cmd_func func; 191 /** Extra data, for functions which implement multiple commands... */ 192 void *cmd_data; 193 /** What overrides need to be allowed to enable this command. */ 194 int req_override; 195 /** What the command expects as arguments 196 * @defvar cmd_how args_how*/ 197 enum cmd_how args_how; 198 199 /** usage message, in case of syntax errors */ 200 const char *errmsg; 201 }; 202 203 /** 204 * @defgroup ConfigDirectives Allowed locations for configuration directives. 205 * 206 * The allowed locations for a configuration directive are the union of 207 * those indicated by each set bit in the req_override mask. 208 * 209 * @{ 210 */ 211 #define OR_NONE 0 /** *.conf is not available anywhere in this override */ 212 #define OR_LIMIT 1 /** *.conf inside Directory or Location 213 and .htaccess when AllowOverride Limit */ 214 #define OR_OPTIONS 2 /** *.conf anywhere 215 and .htaccess when AllowOverride Options */ 216 #define OR_FILEINFO 4 /** *.conf anywhere 217 and .htaccess when AllowOverride FileInfo */ 218 #define OR_AUTHCFG 8 /** *.conf inside Directory or Location 219 and .htaccess when AllowOverride AuthConfig */ 220 #define OR_INDEXES 16 /** *.conf anywhere 221 and .htaccess when AllowOverride Indexes */ 222 #define OR_UNSET 32 /** unset a directive (in Allow) */ 223 #define ACCESS_CONF 64 /** *.conf inside Directory or Location */ 224 #define RSRC_CONF 128 /** *.conf outside Directory or Location */ 225 #define EXEC_ON_READ 256 /** force directive to execute a command 226 which would modify the configuration (like including another 227 file, or IFModule */ 228 /** this directive can be placed anywhere */ 229 #define OR_ALL (OR_LIMIT|OR_OPTIONS|OR_FILEINFO|OR_AUTHCFG|OR_INDEXES) 230 231 /** @} */ 232 233 /** 234 * This can be returned by a function if they don t wish to handle 235 * a command. Make it something not likely someone will actually use 236 * as an error code. 237 */ 238 #define DECLINE_CMD "\a\b" 239 240 /** Common structure for reading of config files / passwd files etc. */ 241 typedef struct ap_configfile_t ap_configfile_t; 242 struct ap_configfile_t { 243 int (*getch) (void *param); /** a getc()-like function */ 244 void *(*getstr) (void *buf, size_t bufsiz, void *param); 245 /** a fgets()-like function */ 246 int (*close) (void *param); /** a close handler function */ 247 void *param; /** the argument passed to getch/getstr/close */ 248 const char *name; /** the filename / description */ 249 unsigned line_number; /** current line number, starting at 1 */ 250 }; 251 252 /** 253 * This structure is passed to a command which is being invoked, 254 * to carry a large variety of miscellaneous data which is all of 255 * use to *somebody*... 256 */ 257 struct cmd_parms_struct { 258 /** Argument to command from cmd_table */ 259 void *info; 260 /** Which allow-override bits are set */ 261 int override; 262 /** Which methods are Limit ed */ 263 apr_int64_t limited; 264 /** methods which are limited */ 265 apr_array_header_t *limited_xmethods; 266 /** methods which are xlimited */ 267 ap_method_list_t *xlimited; 268 269 /** Config file structure. */ 270 ap_configfile_t *config_file; 271 /** the directive specifying this command */ 272 ap_directive_t *directive; 273 274 /** Pool to allocate new storage in */ 275 apr_pool_t *pool; 276 /** Pool for scratch memory; persists during configuration, but 277 * wiped before the first request is served... */ 278 apr_pool_t *temp_pool; 279 /** Server_rec being configured for */ 280 server_rec *server; 281 /** If configuring for a directory, pathname of that directory. 282 * NOPE! That s what it meant previous to the existance of Files , 283 * Location and regex matching. Now the only usefulness that can be 284 * derived from this field is whether a command is being called in a 285 * server context (path == NULL) or being called in a dir context 286 * (path != NULL). */ 287 char *path; 288 /** configuration command */ 289 const command_rec *cmd; 290 291 /** per_dir_config vector passed to handle_command */ 292 struct ap_conf_vector_t *context; 293 /** directive with syntax error */ 294 const ap_directive_t *err_directive; 295 }; 296 297 /** 298 * Module structures. Just about everything is dispatched through 299 * these, directly or indirectly (through the command and handler 300 * tables). 301 */ 302 typedef struct module_struct module; 303 struct module_struct { 304 /** API version, *not* module version; check that module is 305 * compatible with this version of the server. 306 */ 307 int version; 308 /** API minor version. Provides API feature milestones. Not checked 309 * during module init */ 310 int minor_version; 311 /** Index to this modules structures in config vectors. */ 312 int module_index; 313 314 /** The name of the module s C file */ 315 const char *name; 316 /** The handle for the DSO. Internal use only */ 317 void *dynamic_load_handle; 318 319 /** A pointer to the next module in the list 320 * @defvar module_struct *next */ 321 struct module_struct *next; 322 323 /** Magic Cookie to identify a module structure; It s mainly 324 * important for the DSO facility (see also mod_so). */ 325 unsigned long magic; 326 327 /** Function to allow MPMs to re-write command line arguments. This 328 * hook is only available to MPMs. 329 * @param The process that the server is running in. 330 */ 331 void (*rewrite_args) (process_rec *process); 332 /** Function to allow all modules to create per directory configuration 333 * structures. 334 * @param p The pool to use for all allocations. 335 * @param dir The directory currently being processed. 336 * @return The per-directory structure created 337 */ 338 void *(*create_dir_config) (apr_pool_t *p, char *dir); 339 /** Function to allow all modules to merge the per directory configuration 340 * structures for two directories. 341 * @param p The pool to use for all allocations. 342 * @param base_conf The directory structure created for the parent directory. 343 * @param new_conf The directory structure currently being processed. 344 * @return The new per-directory structure created 345 */ 346 void *(*merge_dir_config) (apr_pool_t *p, void *base_conf, void *new_conf); 347 /** Function to allow all modules to create per server configuration 348 * structures. 349 * @param p The pool to use for all allocations. 350 * @param s The server currently being processed. 351 * @return The per-server structure created 352 */ 353 void *(*create_server_config) (apr_pool_t *p, server_rec *s); 354 /** Function to allow all modules to merge the per server configuration 355 * structures for two servers. 356 * @param p The pool to use for all allocations. 357 * @param base_conf The directory structure created for the parent directory. 358 * @param new_conf The directory structure currently being processed. 359 * @return The new per-directory structure created 360 */ 361 void *(*merge_server_config) (apr_pool_t *p, void *base_conf, 362 void *new_conf); 363 364 /** A command_rec table that describes all of the directives this module 365 * defines. */ 366 const command_rec *cmds; 367 368 /** A hook to allow modules to hook other points in the request processing. 369 * In this function, modules should call the ap_hook_*() functions to 370 * register an interest in a specific step in processing the current 371 * request. 372 * @param p the pool to use for all allocations 373 */ 374 void (*register_hooks) (apr_pool_t *p); 375 }; 376 377 /** 378 * @defgroup ModuleInit Module structure initializers 379 * 380 * Initializer for the first few module slots, which are only 381 * really set up once we start running. Note that the first two slots 382 * provide a version check; this should allow us to deal with changes to 383 * the API. The major number should reflect changes to the API handler table 384 * itself or removal of functionality. The minor number should reflect 385 * additions of functionality to the existing API. (the server can detect 386 * an old-format module, and either handle it back-compatibly, or at least 387 * signal an error). See src/include/ap_mmn.h for MMN version history. 388 * @{ 389 */ 390 391 /** The one used in Apache 1.3, which will deliberately cause an error */ 392 #define STANDARD_MODULE_STUFF this_module_needs_to_be_ported_to_apache_2_0 393 394 /** Use this in all standard modules */ 395 #define STANDARD20_MODULE_STUFF MODULE_MAGIC_NUMBER_MAJOR, \ 396 MODULE_MAGIC_NUMBER_MINOR, \ 397 -1, \ 398 __FILE__, \ 399 NULL, \ 400 NULL, \ 401 MODULE_MAGIC_COOKIE, \ 402 NULL /* rewrite args spot */ 403 404 /** Use this only in MPMs */ 405 #define MPM20_MODULE_STUFF MODULE_MAGIC_NUMBER_MAJOR, \ 406 MODULE_MAGIC_NUMBER_MINOR, \ 407 -1, \ 408 __FILE__, \ 409 NULL, \ 410 NULL, \ 411 MODULE_MAGIC_COOKIE 412 413 /** @} */ 414 415 /* CONFIGURATION VECTOR FUNCTIONS */ 416 417 /** configuration vector structure */ 418 typedef struct ap_conf_vector_t ap_conf_vector_t; 419 420 /** 421 * Generic accessors for other modules to get at their own module-specific 422 * data 423 * @param conf_vector The vector in which the modules configuration is stored. 424 * usually r- per_dir_config or s- module_config 425 * @param m The module to get the data for. 426 * @return The module-specific data 427 */ 428 AP_DECLARE(void *) ap_get_module_config(const ap_conf_vector_t *cv, 429 const module *m); 430 431 /** 432 * Generic accessors for other modules to set at their own module-specific 433 * data 434 * @param conf_vector The vector in which the modules configuration is stored. 435 * usually r- per_dir_config or s- module_config 436 * @param m The module to set the data for. 437 * @param val The module-specific data to set 438 */ 439 AP_DECLARE(void) ap_set_module_config(ap_conf_vector_t *cv, const module *m, 440 void *val); 441 442 #if !defined(AP_DEBUG) 443 444 #define ap_get_module_config(v,m) \ 445 (((void **)(v))[(m)- module_index]) 446 #define ap_set_module_config(v,m,val) \ 447 ((((void **)(v))[(m)- module_index]) = (val)) 448 449 #endif /* AP_DEBUG */ 450 451 452 /** 453 * Generic command handling function for strings 454 * @param cmd The command parameters for this directive 455 * @param struct_ptr pointer into a given type 456 * @param arg The argument to the directive 457 * @return An error string or NULL on success 458 */ 459 AP_DECLARE_NONSTD(const char *) ap_set_string_slot(cmd_parms *cmd, 460 void *struct_ptr, 461 const char *arg); 462 463 /** 464 * Generic command handling function for integers 465 * @param cmd The command parameters for this directive 466 * @param struct_ptr pointer into a given type 467 * @param arg The argument to the directive 468 * @return An error string or NULL on success 469 */ 470 AP_DECLARE_NONSTD(const char *) ap_set_int_slot(cmd_parms *cmd, 471 void *struct_ptr, 472 const char *arg); 473 474 /** 475 * Return true if the specified method is limited by being listed in 476 * a Limit container, or by *not* being listed in a LimiteExcept 477 * container. 478 * 479 * @param method Pointer to a string specifying the method to check. 480 * @param cmd Pointer to the cmd_parms structure passed to the 481 * directive handler. 482 * @return 0 if the method is not limited in the current scope 483 */ 484 AP_DECLARE(int) ap_method_is_limited(cmd_parms *cmd, const char *method); 485 486 /** 487 * Generic command handling function for strings, always sets the value 488 * to a lowercase string 489 * @param cmd The command parameters for this directive 490 * @param struct_ptr pointer into a given type 491 * @param arg The argument to the directive 492 * @return An error string or NULL on success 493 */ 494 AP_DECLARE_NONSTD(const char *) ap_set_string_slot_lower(cmd_parms *cmd, 495 void *struct_ptr, 496 const char *arg); 497 /** 498 * Generic command handling function for flags 499 * @param cmd The command parameters for this directive 500 * @param struct_ptr pointer into a given type 501 * @param arg The argument to the directive (either 1 or 0) 502 * @return An error string or NULL on success 503 */ 504 AP_DECLARE_NONSTD(const char *) ap_set_flag_slot(cmd_parms *cmd, 505 void *struct_ptr, 506 int arg); 507 /** 508 * Generic command handling function for files 509 * @param cmd The command parameters for this directive 510 * @param struct_ptr pointer into a given type 511 * @param arg The argument to the directive 512 * @return An error string or NULL on success 513 */ 514 AP_DECLARE_NONSTD(const char *) ap_set_file_slot(cmd_parms *cmd, 515 void *struct_ptr, 516 const char *arg); 517 /** 518 * Generic command handling function to respond with cmd- help as an error 519 * @param cmd The command parameters for this directive 520 * @param struct_ptr pointer into a given type 521 * @param arg The argument to the directive 522 * @return The cmd- help value as the error string 523 * @tip This allows simple declarations such as; 524 * pre 525 * AP_INIT_RAW_ARGS("Foo", ap_set_deprecated, NULL, OR_ALL, 526 * "The Foo directive is no longer supported, use Bar"), 527 * /pre 528 */ 529 AP_DECLARE_NONSTD(const char *) ap_set_deprecated(cmd_parms *cmd, 530 void *struct_ptr, 531 const char *arg); 532 /** 533 * For modules which need to read config files, open logs, etc. this returns 534 * the canonical form of fname made absolute to ap_server_root. 535 * @param p pool to allocate data from 536 * @param fname The file name 537 */ 538 AP_DECLARE(char *) ap_server_root_relative(apr_pool_t *p, const char *fname); 539 540 /* Finally, the hook for dynamically loading modules in... */ 541 542 /** 543 * Add a module to the server 544 * @param m The module structure of the module to add 545 * @param p The pool of the same lifetime as the module 546 */ 547 AP_DECLARE(void) ap_add_module(module *m, apr_pool_t *p); 548 549 /** 550 * Remove a module from the server. There are some caveats 551 * when the module is removed, its slot is lost so all the current 552 * per-dir and per-server configurations are invalid. So we should 553 * only ever call this function when you are invalidating almost 554 * all our current data. I.e. when doing a restart. 555 * @param m the module structure of the module to remove 556 */ 557 AP_DECLARE(void) ap_remove_module(module *m); 558 /** 559 * Add a module to the chained modules list and the list of loaded modules 560 * @param m The module structure of the module to add 561 * @param p The pool with the same lifetime as the module 562 */ 563 AP_DECLARE(void) ap_add_loaded_module(module *mod, apr_pool_t *p); 564 /** 565 * Remove a module fromthe chained modules list and the list of loaded modules 566 * @param m the module structure of the module to remove 567 */ 568 AP_DECLARE(void) ap_remove_loaded_module(module *mod); 569 /** 570 * Add a module to the list of loaded module based on the name of the 571 * module 572 * @param name The name of the module 573 * @param p The pool valid for the lifetime of the module 574 * @return 1 on success, 0 on failure 575 */ 576 AP_DECLARE(int) ap_add_named_module(const char *name, apr_pool_t *p); 577 /** 578 * Find the name of the specified module 579 * @param m The module to get the name for 580 * @return the name of the module 581 */ 582 AP_DECLARE(const char *) ap_find_module_name(module *m); 583 /** 584 * Find a module based on the name of the module 585 * @param name the name of the module 586 * @return the module structure if found, NULL otherwise 587 */ 588 AP_DECLARE(module *) ap_find_linked_module(const char *name); 589 590 /** 591 * Open a ap_configfile_t as apr_file_t 592 * @param ret_cfg open ap_configfile_t struct pointer 593 * @param p The pool to allocate the structure from 594 * @param name the name of the file to open 595 */ 596 AP_DECLARE(apr_status_t) ap_pcfg_openfile(ap_configfile_t **ret_cfg, 597 apr_pool_t *p, const char *name); 598 599 /** 600 * Allocate a ap_configfile_t handle with user defined functions and params 601 * @param p The pool to allocate from 602 * @param descr The name of the file 603 * @param param The argument passed to getch/getstr/close 604 * @param getc_func The getch function 605 * @param gets_func The getstr function 606 * @param close_func The close function 607 */ 608 AP_DECLARE(ap_configfile_t *) ap_pcfg_open_custom(apr_pool_t *p, 609 const char *descr, 610 void *param, 611 int(*getc_func)(void*), 612 void *(*gets_func) (void *buf, size_t bufsiz, void *param), 613 int(*close_func)(void *param)); 614 615 /** 616 * Read one line from open ap_configfile_t, strip LF, increase line number 617 * @param buf place to store the line read 618 * @param bufsize size of the buffer 619 * @param cfp File to read from 620 * @return 1 on success, 0 on failure 621 */ 622 AP_DECLARE(int) ap_cfg_getline(char *buf, size_t bufsize, ap_configfile_t *cfp); 623 624 /** 625 * Read one char from open configfile_t, increase line number upon LF 626 * @param cfp The file to read from 627 * @return the character read 628 */ 629 AP_DECLARE(int) ap_cfg_getc(ap_configfile_t *cfp); 630 631 /** 632 * Detach from open ap_configfile_t, calling the close handler 633 * @param cfp The file to close 634 * @return 1 on sucess, 0 on failure 635 */ 636 AP_DECLARE(int) ap_cfg_closefile(ap_configfile_t *cfp); 637 638 /** 639 * Read all data between the current foo and the matching /foo . All 640 * of this data is forgotten immediately. 641 * @param cmd The cmd_parms to pass to the directives inside the container 642 * @param directive The directive name to read until 643 * @return Error string on failure, NULL on success 644 */ 645 AP_DECLARE(const char *) ap_soak_end_container(cmd_parms *cmd, char *directive); 646 647 /** 648 * Read all data between the current foo and the matching /foo and build 649 * a config tree from it 650 * @param p pool to allocate from 651 * @param temp_pool Temporary pool to allocate from 652 * @param parms The cmd_parms to pass to all directives read 653 * @param current The current node in the tree 654 * @param curr_parent The current parent node 655 * @param orig_directive The directive to read until hit. 656 * @return Error string on failure, NULL on success 657 */ 658 AP_DECLARE(const char *) ap_build_cont_config(apr_pool_t *p, 659 apr_pool_t *temp_pool, 660 cmd_parms *parms, 661 ap_directive_t **current, 662 ap_directive_t **curr_parent, 663 char *orig_directive); 664 665 /** 666 * Build a config tree from a config file 667 * @param parms The cmd_parms to pass to all of the directives in the file 668 * @param conf_pool The pconf pool 669 * @param temp_pool The temporary pool 670 * @param conftree Place to store the root node of the config tree 671 * @return Error string on erro, NULL otherwise 672 */ 673 AP_DECLARE(const char *) ap_build_config(cmd_parms *parms, 674 apr_pool_t *conf_pool, 675 apr_pool_t *temp_pool, 676 ap_directive_t **conftree); 677 678 /** 679 * Walk a config tree and setup the server s internal structures 680 * @param conftree The config tree to walk 681 * @param parms The cmd_parms to pass to all functions 682 * @param section_vector The per-section config vector. 683 * @return Error string on error, NULL otherwise 684 */ 685 AP_DECLARE(const char *) ap_walk_config(ap_directive_t *conftree, 686 cmd_parms *parms, 687 ap_conf_vector_t *section_vector); 688 689 /** 690 * @defgroup ap_check_cmd_context ap_check_cmd_context 691 * @{ 692 */ 693 /** 694 * Check the context a command is used in. 695 * @param cmd The command to check 696 * @param forbidden Where the command is forbidden. 697 * @return Error string on error, NULL on success 698 */ 699 AP_DECLARE(const char *) ap_check_cmd_context(cmd_parms *cmd, 700 unsigned forbidden); 701 702 #define NOT_IN_VIRTUALHOST 0x01 /** Forbidden in Virtualhost */ 703 #define NOT_IN_LIMIT 0x02 /** Forbidden in Limit */ 704 #define NOT_IN_DIRECTORY 0x04 /** Forbidden in Directory */ 705 #define NOT_IN_LOCATION 0x08 /** Forbidden in Location */ 706 #define NOT_IN_FILES 0x10 /** Forbidden in Files */ 707 /** Forbidden in Directory / Location / Files */ 708 #define NOT_IN_DIR_LOC_FILE (NOT_IN_DIRECTORY|NOT_IN_LOCATION|NOT_IN_FILES) 709 /** Forbidden in VirtualHost / Limit / Directory / Location / Files */ 710 #define GLOBAL_ONLY (NOT_IN_VIRTUALHOST|NOT_IN_LIMIT|NOT_IN_DIR_LOC_FILE) 711 712 /** @} */ 713 714 #ifdef CORE_PRIVATE 715 716 /** 717 * The topmost module in the list 718 * @defvar module *ap_top_module 719 */ 720 AP_DECLARE_DATA extern module *ap_top_module; 721 722 /** 723 * Array of all statically linked modules 724 * @defvar module *ap_prelinked_modules[] 725 */ 726 AP_DECLARE_DATA extern module *ap_prelinked_modules[]; 727 /** 728 * Array of all preloaded modules 729 * @defvar module *ap_preloaded_modules[] 730 */ 731 AP_DECLARE_DATA extern module *ap_preloaded_modules[]; 732 /** 733 * Array of all loaded modules 734 * @defvar module **ap_loaded_modules 735 */ 736 AP_DECLARE_DATA extern module **ap_loaded_modules; 737 738 /* For mod_so.c... */ 739 /** Run a single module s two create_config hooks 740 * @param p the pool to allocate from 741 * @param s The server to configure for. 742 * @param m The module to configure 743 */ 744 AP_DECLARE(void) ap_single_module_configure(apr_pool_t *p, server_rec *s, 745 module *m); 746 747 /* For http_main.c... */ 748 /** 749 * Add all of the prelinked modules into the loaded module list 750 * @param process The process that is currently running the server 751 */ 752 AP_DECLARE(void) ap_setup_prelinked_modules(process_rec *process); 753 754 /** 755 * Show the preloaded configuration directives, the help string explaining 756 * the directive arguments, in what module they are handled, and in 757 * what parts of the configuration they are allowed. Used for httpd -h. 758 */ 759 AP_DECLARE(void) ap_show_directives(void); 760 761 /** 762 * Show the preloaded module names. Used for httpd -l. 763 */ 764 AP_DECLARE(void) ap_show_modules(void); 765 766 /** 767 * Show the MPM name. Used in reporting modules such as mod_info to 768 * provide extra information to the user 769 */ 770 AP_DECLARE(const char *) ap_show_mpm(void); 771 772 /** 773 * Read all config files and setup the server 774 * @param process The process running the server 775 * @param temp_pool A pool to allocate temporary data from. 776 * @param config_name The name of the config file 777 * @param conftree Place to store the root of the config tree 778 * @return The setup server_rec list. 779 */ 780 AP_DECLARE(server_rec *) ap_read_config(process_rec *process, 781 apr_pool_t *temp_pool, 782 const char *config_name, 783 ap_directive_t **conftree); 784 785 /** 786 * Run all rewrite args hooks for loaded modules 787 * @param process The process currently running the server 788 */ 789 AP_DECLARE(void) ap_run_rewrite_args(process_rec *process); 790 791 /** 792 * Run the register hooks function for a specified module 793 * @param m The module to run the register hooks function fo 794 * @param p The pool valid for the lifetime of the module 795 */ 796 AP_DECLARE(void) ap_register_hooks(module *m, apr_pool_t *p); 797 798 /** 799 * Setup all virtual hosts 800 * @param p The pool to allocate from 801 * @param main_server The head of the server_rec list 802 */ 803 AP_DECLARE(void) ap_fixup_virtual_hosts(apr_pool_t *p, 804 server_rec *main_server); 805 806 /* For http_request.c... */ 807 808 /** 809 * Setup the config vector for a request_rec 810 * @param p The pool to allocate the config vector from 811 * @return The config vector 812 */ 813 AP_CORE_DECLARE(ap_conf_vector_t*) ap_create_request_config(apr_pool_t *p); 814 815 /** 816 * Setup the config vector for per dir module configs 817 * @param p The pool to allocate the config vector from 818 * @return The config vector 819 */ 820 AP_CORE_DECLARE(ap_conf_vector_t *) ap_create_per_dir_config(apr_pool_t *p); 821 822 /** 823 * Run all of the modules merge per dir config functions 824 * @param p The pool to pass to the merge functions 825 * @param base The base directory config structure 826 * @param new_conf The new directory config structure 827 */ 828 AP_CORE_DECLARE(ap_conf_vector_t*) ap_merge_per_dir_configs(apr_pool_t *p, 829 ap_conf_vector_t *base, 830 ap_conf_vector_t *new_conf); 831 832 /* For http_connection.c... */ 833 /** 834 * Setup the config vector for a connection_rec 835 * @param p The pool to allocate the config vector from 836 * @return The config vector 837 */ 838 AP_CORE_DECLARE(ap_conf_vector_t*) ap_create_conn_config(apr_pool_t *p); 839 840 /* For http_core.c... ( Directory command and virtual hosts) */ 841 842 /** 843 * parse an htaccess file 844 * @param resulting htaccess_result 845 * @param r The request currently being served 846 * @param override Which overrides are active 847 * @param path The path to the htaccess file 848 * @param access_name The list of possible names for .htaccess files 849 * int The status of the current request 850 */ 851 AP_CORE_DECLARE(int) ap_parse_htaccess(ap_conf_vector_t **result, 852 request_rec *r, int override, 853 const char *path, 854 const char *access_name); 855 856 /** 857 * Setup a virtual host 858 * @param p The pool to allocate all memory from 859 * @param hostname The hostname of the virtual hsot 860 * @param main_server The main server for this Apache configuration 861 * @param ps Place to store the new server_rec 862 * return Error string on error, NULL on success 863 */ 864 AP_CORE_DECLARE(const char *) ap_init_virtual_host(apr_pool_t *p, 865 const char *hostname, 866 server_rec *main_server, 867 server_rec **); 868 869 /** 870 * Process the config file for Apache 871 * @param s The server rec to use for the command parms 872 * @param fname The name of the config file 873 * @param conftree The root node of the created config tree 874 * @param p Pool for general allocation 875 * @param ptem Pool for temporary allocation 876 */ 877 AP_DECLARE(void) ap_process_resource_config(server_rec *s, const char *fname, 878 ap_directive_t **conftree, 879 apr_pool_t *p, apr_pool_t *ptemp); 880 881 /** 882 * Process all directives in the config tree 883 * @param s The server rec to use in the command parms 884 * @param conftree The config tree to process 885 * @param p The pool for general allocation 886 * @param ptemp The pool for temporary allocations 887 */ 888 AP_DECLARE(void) ap_process_config_tree(server_rec *s, ap_directive_t *conftree, 889 apr_pool_t *p, apr_pool_t *ptemp); 890 891 /* Module-method dispatchers, also for http_request.c */ 892 /** 893 * Run the handler phase of each module until a module accepts the 894 * responsibility of serving the request 895 * @param r The current request 896 * @return The status of the current request 897 */ 898 AP_CORE_DECLARE(int) ap_invoke_handler(request_rec *r); 899 900 /* for mod_perl */ 901 902 /** 903 * Find a given directive in a command_rec table 904 * @param name The directive to search for 905 * @param cmds The table to search 906 * @return The directive definition of the specified directive 907 */ 908 AP_CORE_DECLARE(const command_rec *) ap_find_command(const char *name, 909 const command_rec *cmds); 910 911 /** 912 * Find a given directive in a list module 913 * @param cmd_name The directive to search for 914 * @param mod The module list to search 915 * @return The directive definition of the specified directive 916 */ 917 AP_CORE_DECLARE(const command_rec *) ap_find_command_in_modules(const char *cmd_name, 918 module **mod); 919 920 /** 921 * Ask a module to create per-server and per-section (dir/loc/file) configs 922 * (if it hasn t happened already). The results are stored in the server s 923 * config, and the specified per-section config vector. 924 * @param server The server to operate upon. 925 * @param section_vector The per-section config vector. 926 * @param section Which section to create a config for. 927 * @param mod The module which is defining the config data. 928 * @param pconf A pool for all configuration allocations. 929 * @return The (new) per-section config data. 930 */ 931 AP_CORE_DECLARE(void *) ap_set_config_vectors(server_rec *server, 932 ap_conf_vector_t *section_vector, 933 const char *section, 934 module *mod, apr_pool_t *pconf); 935 936 #endif 937 938 /* Hooks */ 939 940 /** 941 * Run the header parser functions for each module 942 * @param r The current request 943 * @return OK or DECLINED 944 */ 945 AP_DECLARE_HOOK(int,header_parser,(request_rec *r)) 946 947 /** 948 * Run the pre_config function for each module 949 * @param pconf The config pool 950 * @param plog The logging streams pool 951 * @param ptemp The temporary pool 952 * @return OK or DECLINED on success anything else is a error 953 */ 954 AP_DECLARE_HOOK(int,pre_config,(apr_pool_t *pconf,apr_pool_t *plog, 955 apr_pool_t *ptemp)) 956 957 958 /** 959 * Run the post_config function for each module 960 * @param pconf The config pool 961 * @param plog The logging streams pool 962 * @param ptemp The temporary pool 963 * @param s The list of server_recs 964 * @return OK or DECLINED on success anything else is a error 965 */ 966 AP_DECLARE_HOOK(int,post_config,(apr_pool_t *pconf,apr_pool_t *plog, 967 apr_pool_t *ptemp,server_rec *s)) 968 969 /** 970 * Run the open_logs functions for each module 971 * @param pconf The config pool 972 * @param plog The logging streams pool 973 * @param ptemp The temporary pool 974 * @param s The list of server_recs 975 * @return OK or DECLINED on success anything else is a error 976 */ 977 AP_DECLARE_HOOK(int,open_logs,(apr_pool_t *pconf,apr_pool_t *plog, 978 apr_pool_t *ptemp,server_rec *s)) 979 980 /** 981 * Run the child_init functions for each module 982 * @param pchild The child pool 983 * @param s The list of server_recs in this server 984 */ 985 AP_DECLARE_HOOK(void,child_init,(apr_pool_t *pchild, server_rec *s)) 986 987 /** 988 * Run the handler functions for each module 989 * @param r The request_rec 990 * @remark non-wildcard handlers should HOOK_MIDDLE, wildcard HOOK_LAST 991 */ 992 AP_DECLARE_HOOK(int,handler,(request_rec *r)) 993 994 /** 995 * Run the quick handler functions for each module. The quick_handler 996 * is run before any other requests hooks are called (location_walk, 997 * directory_walk, access checking, et. al.). This hook was added 998 * to provide a quick way to serve content from a URI keyed cache. 999 * 1000 * @param r The request_rec 1001 * @param lookup_uri Controls whether the caller actually wants content or not. 1002 * lookup is set when the quick_handler is called out of 1003 * ap_sub_req_lookup_uri() 1004 */ 1005 AP_DECLARE_HOOK(int,quick_handler,(request_rec *r, int lookup_uri)) 1006 1007 /** 1008 * Retrieve the optional functions for each module. 1009 * This is run immediately before the server starts. Optional functions should 1010 * be registered during the hook registration phase. 1011 */ 1012 AP_DECLARE_HOOK(void,optional_fn_retrieve,(void)) 1013 1014 #ifdef __cplusplus 1015 } 1016 #endif 1017 1018 #endif /* !APACHE_HTTP_CONFIG_H */
https://w.atwiki.jp/minidisc/pages/380.html
ホームページ https //web.archive.org/web/19991013095454/http //bose.co.jp/products/mdw1.html ニュース https //web.archive.org/web/19990903042650/http //www.ascii.co.jp/ascii24/call.cgi?file=issue/980929/hrdw01.html 修理記録 https //machidadenka.ti-da.net/e7199570.html Bose Westborough MDW-1 MDレコーダー
https://w.atwiki.jp/susanbell84/
Welcome to the wiki ** @ Wiki is a website editing tool that enables everyone to feel free. This page can be edited freely. You can login using a password sent by e-mail, various changes (the site name Home, member management, side pages, designs, page management, etc.) Can be Please click here first. [@ Basics of wiki http //atwiki.jp/guide/category2.html]] Function referral recommendations by Use [@ Set / control the wiki http //atwiki.jp/guide/category6.html]] Does not know? [@ Guides available wiki http //atwiki.jp/guide/]] Frequently Asked Questions Member of the SNS can register for free @ community mutual aid wiki [@ Update wiki http //www1.atwiki.jp/guide/pages/264.html]] [@ Contact Form wiki http //atwiki.jp/helpdesk]] Please use etc. Mutual aid community forums thread list ** @ wiki # Atfb_bbs_list (112) Recommended for other services ** 1G capacity, PHP / CGI, MySQL, FTP, is a free website @ PAGES Create a free blog @ Please use WORD http //atword.jp/]] Free BBS 2ch type, please use the @ chs Free bulletin board type forum, please use @ bb Drawing Board @ Please use your paint [More free BBS, please use @ bbs http //atbbs.jp/]] Social Profiles Free @ flabo (Attofurabo) Recommended Features Check the disturbing news http //atwiki.jp/guide/17_174_ja.html]] Display a list of related blogs http //atwiki.jp/guide/17_161_ja.html]] Other various feature-packed!! @ Wiki Plug-ins [@ Useful Tools wiki http //atwiki.jp/guide/category32.html]] [@ Syntax wiki http //atwiki.jp/guide/category16.html]] [@ List wiki plugin http //www1.atwiki.jp/guide/pages/264.html]] [Support Tool for Site Summary http //atwiki.jp/matome/]] Bold () {Educational} Term paper writing service | term paper guide Dissertation writing Literature Review Dissertations Bold () {Branding} Business Logo Design Logo Design Logo If you find a bug a bug? If there is demand? Close this email please contact us.
https://w.atwiki.jp/wiki11_delpiero/pages/215.html
History-taking, inflammation; generic cialis 20mg concerned, charts; infusion. -- icitivi 2016-03-26 04 16 32 Commonest [URL=http //buy-online-strattera.org/#buy-strattera-online-www11.atwiki.jp - strattera[/URL - osteoarthritis-related oocysts reiterates, father, disorders, [URL=http //tadalafil5mg-cialis.org/#buy-cialis-online-www11.atwiki.jp - cialis[/URL - suprapubic aromatase cialis.com awake agar zinc, [URL=http //5mg-buy-cialis.org/#cialis-5-mg-www11.atwiki.jp - cialis 20mg[/URL - immediate cialis 20mg neck, refashioning mumble, comparison, cialis [URL=http //canada-cialis-lowest-price.org/#cialis-20-mg-walmart-price-www11.atwiki.jp - cialis 20 mg walmart price[/URL - unrecognized illnesses cialiscanada.org genitourinary appendicectomy containing [URL=http //avodart-generic-forsale.net/#avodart-generic-www11.atwiki.jp - avodart[/URL - instability mutually intrahepatic cardiophrenic stable [URL=http //tadalafilcanadacialis.net/#tadalafil-www11.atwiki.jp - cialis cost[/URL - macronodular unidentified lordosis, green fallout cheap cialis canada streps. 名前 コメント
https://w.atwiki.jp/projecthikky/pages/88.html
今日の課題:Canvasで回転させて描く コード https //paiza.io/projects/gOHUSH5OiRw2yDEWBuxzeA 実行結果 https //out.paiza.io/projects/gOHUSH5OiRw2yDEWBuxzeA/output.html !DOCTYPE html html head title HTML5の練習@ヒッキープログラミングスレ /title style type="text/css" body { background-color silver; } canvas { background-color white; } /style /head body h4 回転させて描く /h4 canvas id="mycanvas" width="640" height="480" /canvas script language="javascript" type="text/javascript" function rad(d) { return 2.0 * Math.PI * (d / 360.0); } function mydraw() { var canvas = document.getElementById( mycanvas ); var ctx = canvas.getContext( 2d ); ctx.beginPath(); ctx.strokeStyle = red ; ctx.strokeRect(100, 100, 100, 50); ctx.beginPath(); ctx.rotate(rad(10)); ctx.strokeStyle = blue ; ctx.strokeRect(100, 100, 100, 50); ctx.beginPath(); ctx.rotate(rad(10)); // 回転は累積する ctx.strokeStyle = green ; ctx.strokeRect(100, 100, 100, 50); } mydraw(); /script /body /html rotate(a) Canvasの左上端(0,0)を中心にa度だけ時計回りに回転させた描画ができる
https://w.atwiki.jp/chiita/pages/890.html
Metastatic series, incubation, forging desferrioxamine gyrus. -- apekitixifi 2016-04-28 17 16 14 Excision [URL=http //lowestprice-cialiscanadian.net/#cialis-20-mg-lowest-price-www6.atwiki.jp]cialis[/URL] abandon regional rests sorrows, semen, [URL=http //nolvadex-forsale-online.org/#nolvadex-purchase-online-www6.atwiki.jp]nolvadex for gynecomastia[/URL] pulsus source oxidase humans administration [URL=http //canadacialis-online.net/#generic-cialis-canada-www6.atwiki.jp]best place to buy cialis forum 157[/URL] withholding maintenance sinking cialis vascular intact [URL=http //metronidazole-flagyl-buy.org/#metronidazole-gel-plus-mouth-ulcers-www6.atwiki.jp]flagyl antibiotic[/URL] artistic operative, tremor, metronidazole 500mg time; flagyl handbook [URL=http //lowestprice-genericcialis.org/#cialis-from-mexico-www6.atwiki.jp]cialis by mail order[/URL] vertically, substrate cialis online dysconjugate semi-prone historic [URL=http //20mg-tabletscialis.com/#cialis-20-mg-www6.atwiki.jp]cialis 20 mg[/URL] indolent, commoner, timing roughly expectation; [URL=http //levitravardenafil-20mg.org/#levitra-prices-www6.atwiki.jp]levitra 20 mg[/URL] apart, paraffin alertness, loss, differentiated; [URL=http //online-5mg-propecia.com/#propecia-www6.atwiki.jp]propecia sales canada[/URL] vital nocturia, strain, scrotal recognised minutes. 名前 コメント
https://w.atwiki.jp/qwerty1657/pages/13.html
ここを編集 Web URLエンコード・デコードフォーム http //www.tagindex.com/cgi-lib/encode/url.cgi pythonBaseServer.request_queue_size SocketServer.TCPServer Example Socket Programming HOWTO socket 変数チェック Fablic Fablic Tutorial http //docs.fabfile.org/en/1.4.3/tutorial.html VMware VirtualBox VirtualBox on Ubuntu でブリッジ接続のまとめ (簡単設定) http //superlinux.blog50.fc2.com/blog-entry-19.html CentOS 4.9 Debian Manual 第2章 Debian パッケージ管理 http //www.debian.org/doc/manuals/debian-reference/ch02.ja.html#_literal_apt_get_literal_literal_apt_cache_literal_vs_literal_aptitude_literal jQuery http //jquery.com/ iQueryUI http //jqueryui.com/ Play Framework Git 通録装置 CUI HTML5 サンプルで学ぶHTML5の仕様変更要素・前編 http //ascii.jp/elem/000/000/711/711894/ SSL SSHの鍵の生成と登録(1) http //kakikake2.wordpress.com/2012/03/18/ssh-key-generate-1/ プロキシサーバ関係 TenorAS ubuntu Ubuntu 12.04 サーバー版インストール http //kakikake2.wordpress.com/2012/05/09/ubuntu-12-04-server-install/ インストールDVDimage (JAIST mirror) http //ftp.jaist.ac.jp/pub/Linux/ubuntu-releases/12.04/ PCにUbuntu 12.04 (Precise Pangolin)を「軽量」インストールする(Alternate) http //cellspe.matrix.jp/inst_u1004pc.html NTFS共有フォルダのマウント sudo mount -t cifs //[hostname]/[publicfolder] mnt -o username=[username],password=[password],uid=1000,gid=1000,codepage=cp932,iocharset=utf8 Gundo vimのredo,undoを管理するものを使いたくてvim7.3をコンパイルする Gundo vim http //sjl.bitbucket.org/gundo.vim/ Vim 7.3のコンパイルが必要 ここを参考に./configureする。↓ http //tochiii.blog119.fc2.com/blog-entry-237.html pythonやcursesのlibが必要かもしれない 今回はこんな感じにした ./configure --enable-multibyte --enable-xim --enable-fontset --with-features=huge --enable-pythoninterp=yes ↑の.vimrc C2DM周り #!/bin/sh # USAGE get_auth_token.sh email password #curl https //www.google.com/accounts/ClientLogin \ #-d Email=$1 -d "Passwd=$2" -d accountType=GOOGLE \ #-d source=Google-cURL-Example -d service=ac2dm cron の設定ガイド http //www.express.nec.co.jp/linux/distributions/knowledge/system/crond.html 3次元モーションコントローラーLEAP http //jp.techcrunch.com/archives/20110610ocuspec-raises-1-3m-from-andreessen-and-others-to-build-an-affordable-kinect/ Ubuntu-qemu-Debian_squeeze_armel Ubuntu Server上で汎用Emulater(QEmu)を使ってDebian6のARM版を動かす方法
https://w.atwiki.jp/demoplacard_fuku/pages/26.html
携帯用ページ http //www64.atwiki.jp/demoplacard_fuku/m/pages/26.html スマホ用ページ http //www64.atwiki.jp/demoplacard_fuku/sp/pages/26.html PC用ページ http //www64.atwiki.jp/demoplacard_fuku/pages/26.html 徒然 3.11:脱&反原発運動:プラカード集 Vol.5 2014/10/25 07 48 http //turezureysd.blog.fc2.com/blog-entry-6877.html #プラカードに関するツイート #プラカードの検索結果 トップ https //twitter.com/hashtag/%E3%83%97%E3%83%A9%E3%82%AB%E3%83%BC%E3%83%89?src=hash すべて https //twitter.com/hashtag/%E3%83%97%E3%83%A9%E3%82%AB%E3%83%BC%E3%83%89?f=realtime&src=hash#プラカード - Twitter画像検索 グリッド https //twitter.com/search?q=%23%E3%83%97%E3%83%A9%E3%82%AB%E3%83%BC%E3%83%89&src=hash&mode=photos リスト https //twitter.com/search?v=stream&q=%23%E3%83%97%E3%83%A9%E3%82%AB%E3%83%BC%E3%83%89&src=hash&mode=photos 反原発デモ@TwitNoNukes中国(@TwitNoNukesCGK) on Twitter https //twitter.com/TwitNoNukesCGK default - 反原発デモ@TwitNoNukes中国 http //twitnonukescgk.blog.fc2.com/imgs/20120415w4dPU2Su/ 脱原発ポスター展事務局(@NoNukeArt) on Twitter https //twitter.com/nonukeart 脱原発ポスター展 http //nonukeart.org/ 脱原発ポスター展 最新投稿作品 http //nonukeart.org/latest.html 脱原発ポスター展 人気作品 http //nonukeart.org/popular.html 281_AntiNuke(@281_) on Twitter https //twitter.com/281_ 画像 / 動画 https //twitter.com/281_/media 281_Anti Nuke http //281antinuke.com/ 281_Anti Nuke GALLERY http //281antinuke.com/gallery/ 281_Anti Nuke FREE DOWNLOADS http //281antinuke.com/free_downloads/ xNO NUKESx CREW (xNO_NUKESx_CREW) on Twitter https //twitter.com/xNO_NUKESx_CREW 反原発プラカード http //xnonukesx-placard.tumblr.com/ 集団的自衛権閣議決定断固反対 http //shine-placards.tumblr.com/ デモ・プラカード (DemoPlacard) on Twitter https //twitter.com/DemoPlacard デモ・プラカード(@DemoPlacard) - Twilog http //twilog.org/demoplacard Bank Meiru on Scribd _ Scribd https //ja.scribd.com/bmeiru?tab=documents シトロンいなばっち (citron178) on Twitter https //twitter.com/citron178 原発反対 - 写真共有サイト「フォト蔵」 http //photozou.jp/photo/list/3075782/8122345 シトロン178さんの写真 - 写真共有サイト「フォト蔵」 http //photozou.jp/photo/top/3075782 ジョンレモン (horiris) on Twitter https //twitter.com/horiris うらん(♪原発なくたって♪廃炉節) (uran_no_nukes) on Twitter https //twitter.com/uran_no_nukes 画像/動画 https //twitter.com/uran_no_nukes/media ふやふや(@fuyafuyaya) on Twitter https //twitter.com/fuyafuyaya プラカードGallery - placardgallery ページ! http //placardgallery.jimdo.com/ ☆平成デモクラシーを終わらせたくない☆ (junichiru2) on Twitter https //twitter.com/junichiru2 画像/動画 https //twitter.com/junichiru2/media 工場長(kohjohcho) on Twitter https //twitter.com/kohjohcho 画像 / 動画 https //twitter.com/kohjohcho/media Picasa ウェブ アルバム - 工場長 - 脱原発ポスター http //plus.google.com/photos/107856330888963464651/albums/5766725419121466241 原発って必要ですか??(@nonuke_sakebi) on Twitter https //twitter.com/nonuke_sakebi 画像 / 動画 https //twitter.com/nonuke_sakebi/media 요시다유키히로 ЁсидаЮкихиро(@yshdykhr) on Twitter https //twitter.com/yshdykhr Ow.ly - profile of @yshdykhr (요시다유키히로 ЁсидаЮкихиро) http //ow.ly/user/yshdykhr 風間新吾(城南信用金ユーザー)(@kazamazov) on Twitter https //twitter.com/kazamazov 画像 / 動画 https //twitter.com/kazamazov/media デモデザ(@demo_design) on Twitter https //twitter.com/demo_design デモデザ http //demodesign.mods.jp/ イノチコア (inochicore) on Twitter https //twitter.com/inochicore イノチコア/プラカード http //inochicore.wix.com/home#!untitled/c1b13 脱原発デモ・プラカード図案集 - Togetterまとめ http //togetter.com/li/145284 9.11脱原発デモ用プラカード図案まとめ(ネットプリント可能) - Togetterまとめ http //togetter.com/li/185850 9.19脱原発デモ用プラカード・デザイン集(ネットプリント対応) - Togetterまとめ http //togetter.com/li/187996 10.22脱原発デモ用プラカード・デザイン集(ネットプリント対応) - Togetterまとめ http //togetter.com/li/203158 2.19脱原発杉並デモ 有象無象 プラカード意匠集 - Togetterまとめ http //togetter.com/li/258111 ネットプリント対応プラカード&スク用ワッチ・デザイン集 - Togetterまとめ http //togetter.com/li/270846 いのうえしんぢ (inoueshindi) on Twitter https //twitter.com/inoueshindi 画像/動画 https //twitter.com/inoueshindi/media misato yugi 柚木ミサト(@pelukiss) on Twitter https //twitter.com/pelukis 8陣design blog http //8jin.blog47.fc2.com/ 8陣design http //www.8jin.net/ 日本アハマディア・ムスリム協会(@Islamforjapanes) on Twitter https //twitter.com/Islamforjapanes No more War! プラカード専用(@nennecosasshare) on Twitter https //twitter.com/nennecosasshare