hmath-commits Mailing List for HMath - MathML Wiki/BLOG (Page 6)
Status: Pre-Alpha
Brought to you by:
jsurfer
You can subscribe to this list here.
| 2004 |
Jan
|
Feb
(28) |
Mar
(121) |
Apr
(49) |
May
(11) |
Jun
(3) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|---|
Update of /cvsroot/hmath/org.hmath.server/WEB-INF/src/theme/orange/css In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21210/WEB-INF/src/theme/orange/css Added Files: page.css admin.css general.css snip.css wiki.css debug.css Log Message: initial version --- NEW FILE: page.css --- /** * General Stylesheet definitions. * @author Matthias L. Jugel * @version $Id: page.css,v 1.2 2003/03/14 13:17:25 leo Exp $ */ body { font-family: verdana, arial, sans-serif; color: #666; font-size:11px; font-weight:normal; line-height:16px; background: #FFFFFF; margin: 0px; } #page-logo { font-family: georgia, times new roman, times, serif; color:#FFFF00; font-size: 36px; font-weight: normal; background:#FF8800; padding-top: 2.5em; padding-bottom: 0.5em; padding-left: 15px; padding-right: 15px; } #page-logo * { font-family: georgia, times new roman, times, serif; color:#FFFF00; font-size: 36px; font-weight:normal; } #page-title { font-family:verdana, arial, sans-serif; font-size: 10px; padding: 10px; padding-bottom: 2em; text-align: right; background: #FFAA66; color: #000000; } #page-tagline { display: inline; text-align: right; font-family:verdana, arial, sans-serif; color:#000000; font-size:11px; font-weight:bold; padding-left: 15px; padding-right: 15px; padding-top: 5px; padding-bottom: 15px; } #page-buttons { display: inline; background: inherit; width: auto; } #page-buttons .inactive { color:#000000; } #page-buttons a:link { color: #000000; text-decoration: underline; } #page-buttons a:visited { color: #000000; text-decoration: underline; } #page-wrapper { width: 100%; /*display: table-row;*/ table-layout: fixed; background:#FFF; } #page-content { float: left; display: table-cell; padding-top: 2em; padding-left: 15px; padding-right: 15px; padding-bottom: 15px; margin-bottom:15px; background:#FFF; width: 65%; } #page-portlet-1 { float: right; display: table-cell; top: 0px; width: 29%; padding-top: 2em; padding-left:15px; margin-bottom:15px; background:#FCF0E0; font-family: verdana, arial, sans-serif; color: #666; font-size:11px; font-weight:normal; line-height:16px; } #page-portlet-2 { display: none; /* hide */ } /* the actual content */ #page-bottom { padding-top: 10px; padding-bottom: 10px; width: 100%; background:#FFF; text-align: center; } --- NEW FILE: admin.css --- /** * Debug Stylesheet definitions. * @author Matthias L. Jugel * @version $Id: admin.css,v 1.1 2002/11/20 14:45:42 leo Exp $ */ .admin { color: inherit; background-color: #eeeeee; padding-top: 10px; padding-left: 6px; padding-right: 6px; padding-bottom: 6px; } .admin-menu { font-size: 120%; width: 100%; border-bottom: 3px solid #aaaaaa; margin-top: 10px; } .menu-items { display: table-row; } .menu-active { display: table-cell; font-weight: bold; color: inherit; background-color: #eeeeee; border-left: 1px solid #aaaaaa; padding: 5px; } .menu-inactive { display: table-cell; background-color: #ffffff; border-left: 1px solid #aaaaaa; padding: 5px; } .admin th { font-size: 120%; } --- NEW FILE: general.css --- /** * General Stylesheet definitions. * @author Matthias L. Jugel * @version $Id: general.css,v 1.3 2003/01/16 14:09:25 leo Exp $ */ /* error messages and error positions should be marked red */ .error { color: #ff0000; font-weight: bold; background-color: inherit;} .error-position { background-color: #ffaaaa; color: inherit;} /* inactive buttons are greyed out */ .inactive { color: #aaaaaa; background-color: inherit;} /************************************************/ /* ANCHOR tag */ a { color: #9A1414; font-family: verdana, arial, sans-serif; font-size:10px; text-decoration: none; font-weight:bold; } a:link { color: #9A1414; text-decoration: none; } a:visited { color: #9A1414; text-decoration: none; } a:active { color: #FFCC66; } a:hover { color: #FFCC66; } /************************************************/ /* table tag */ table { empty-cells: show; } /************************************************/ /* input tag */ input[type=submit] { margin-top: 2px; } input, select, textarea { font-size: inherit; font-family: courier, courier new, monospaced; } textarea { width: 100%; overflow: auto; wrap: virtual; } --- NEW FILE: snip.css --- /** * Snip block display stylesheet definitions. * @author Matthias L. Jugel * @version $Id: snip.css,v 1.7 2003/06/02 08:32:54 leo Exp $ */ .snip-wrapper { } .snip-path { font-height: 10px; } .snip-title { display: table; width: 100%; text-align: left; padding: 0px; } .snip-name { width: 100%; font-family: verdana, arial, sans-serif; font-size: 15px; color: #000000; text-transform: none; } .snip-commented-snip { font-size: 10px; } .snip-buttons { border: 0; width: 49%; float: right; font-family: verdana, arial, sans-serif; font-size:10px; font-weight:normal; text-align: right; } .snip-info { border: 0; width: 49%; float: left; font-family: verdana, arial, sans-serif; font-size:10px; font-weight:normal; } .snip-content { clear: left; border: 0; display: block; font-family: verdana, arial, sans-serif; color:#666; font-size:11px; font-weight:normal; background:#FFF; line-height:16px; } /* Wrapper for Snip Meta-Information */ .snip-meta { position: relative; float: right; clear: right; min-width: 15%; } .snip-label { padding: 3px; width: auto; background:#ffc; border:1px solid #cc6; font-size: 8px; line-height: 8px; font-weight: bold; margin-bottom: 2px; clear: right; width: 100%; } .snip-attachments { border: 1px solid #666; padding: 3px; width: auto; font-size: 8px; line-height: 8px; font-weight: bold; margin-bottom: 10px; clear: right; width: 100%; } .snip-post-comments { margin-top: 20px; margin-bottom: 20px; } .snip-sniplinks { margin-top: 20px; } .snip-sniplinks table { table-layout: fixed; } .snip-sniplinks caption { text-align: left; color: #999999; background-color: inherit; } .snip-sniplinks td, th { padding: 4px; } .snip-backlinks { margin-top: 20px; } .snip-backlinks .list { list-style-type: none; margin-top: 0; padding-left: 0; margin-left: 0; } .snip-backlinks .caption { text-align: left; color: #999999; background-color: inherit; } span.content { } span.count { margin-right: 4px; } span.count:before { content: ""; } span.count:after { content: ": "; } /**************************************************/ /* snip edit part */ .snip-input { margin-top: 20px; } .snip-input img { width: 20px } .form { } .form .form-buttons { text-align: right; } .form input[type=submit] { vertical-align: text-bottom; } /**************************************************/ /* snip with comments part */ .snip-comments { } .comment-title { margin-top: 20px; font-weight: normal !important; font-size: 100% !important; } h2.comment-name { display: inline; font-weight: normal; font-size: 110%; } h2.comment-name a { display: inline; font-weight: normal; font-size: 110%; } .comment-buttons { display: inline; } .comment-content { margin-top: 5px; margin-left: 20px; } .comment-input { margin-top: 20px; } /**************************************************/ /* preview formatting */ .preview { background-color: #eeeeee; color: inherit; } --- NEW FILE: wiki.css --- /** * Wiki text stylesheet definitions. * @author Matthias L. Jugel * @version $Id: wiki.css,v 1.5 2003/03/14 11:35:20 leo Exp $ */ .bold { font-weight: bold; } .italic { font-style: italic; } /************************************************/ /* image positioning */ img { padding-top: 2px; padding-bottom: 1px; padding-left: 1px; padding-right: 1px; } img.left { display: block; left: 0px; } img.right { display: block; right: 0px; } img.center { text-align: center; } img.float-left { float: left; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; } img.float-right { float: right; margin-top: 3px; margin-left: 3px; margin-bottom: 3px; } .heading-1 { color: #000000; background-color: inherit; font-weight: bold; font-size: 14px; font-variant: uppercase; } .heading-1-1 { color: #000000; background-color: inherit; font-size: 13px; font-variant: uppercase; } .quote { font-style: italic; color: inherit; background-color: inherit; font-family: inherit; font-size: inherit; } /************************************************/ /* code formatting */ .code { margin-top: 4px; margin-bottom: 4px; padding: 5px 5px 5px 5px; color: inherit; background-color: #eeeeee; border: 1px dotted #003366; font-family: courier, courier new, monospace; font-size: 12px; line-height: 100%; white-space: pre; width: 98%; overflow: auto; overflow: scroll -moz-scrollbars-horizontal; overflow-x: auto; } .java-keyword { font-weight: bold; color: #0000aa; background-color: inherit; } .java-object { color: #000088; background-color: inherit; } .java-quote { color: #00aa00; background-color: inherit; } .xml-keyword { font-weight: bold; } .xml-tag { color: #0000aa; background-color: inherit; } /* weblog formatting */ .blog-date { font-size: 16px; color: #000000; text-transform: none; margin-bottom: 10px; } /* special formatting of a wiki table */ .wiki-table { empty-cells: show; width: 100%; max-width: 100%; } .wiki-table td { border-top: 1px solid #003366; padding: 4px 4px 4px 4px; } .wiki-table th { border-top: 1px solid #003366; text-align: left; color: inherit; font-weight: bold; /* background-color: #DDEEFF; */ color: #fff; background-color: #001133; } .wiki-table .table-odd { } .wiki-table .table-even { } /************************************************/ /* list formatting */ .list { } .list-title { font-weight: bold; } .list ul { margin-top: 0px; margin-bottom: 0px; margin-left: 0px; padding-left: 0px; list-style-type: none; } /* wiki lists */ ul.minus { list-style-type: square; } ul.star { list-style-type: circle; } ol.roman { list-style-type: lower-roman; } ol.ROMAN { list-style-type: upper-roman; } ol.alpha { list-style-type: lower-alpha; } ol.ALPHA { list-style-type: upper-alpha; } ol.greek { list-style-type: lower-greek; } ol.GREEK { list-style-type: upper-greek; } ol.hiragana { list-style-type: hiragana; } ol.HIRAGANA { list-style-type: hiragana-iroha; } ol.katakana { list-style-type: katakana; } ol.KATAKANA { list-style-type: katakana-iroha; } ol.HEBREW { list-style-type: hebrew; } /************************************************/ /* index formatting */ .index-top { border-top: 1px solid #003366; margin-bottom: 5px; } .index-top th { padding: 1px 1px 1px 1px; text-align: left; font-weight: bold; } .index { } .index td { padding: 1px 1px 1px 1px; } .index th { margin-top: 5px; padding: 1px 1px 1px 1px; text-align: left; font-weight: bold; border-top: 1px solid #003366; border-bottom: 1px solid #003366; } /************************************************/ /* calendar display */ .calendar { border-spacing: 0px; } .calendar th { font-size: 0.8em; } .calendar td { text-align: right; } .calendar caption { text-align: left; font-weight: bold; } .calendar .today { border: 3px solid #aaaaaa; } --- NEW FILE: debug.css --- /** * Debug Stylesheet definitions. * @author Matthias L. Jugel * @version $Id: debug.css,v 1.1 2002/11/20 14:45:42 leo Exp $ */ .debug { color: inherit; background-color: #ffff99; } .debug-title { text-align: center; } .debug-entry { font-family: courier, courier new, monospaced; font-size: 100%; } |
Update of /cvsroot/hmath/org.hmath.server/WEB-INF/src/META-INF/services In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21210/WEB-INF/src/META-INF/services Added Files: org.radeox.engine.RenderEngine org.radeox.filter.Filter org.radeox.macro.Macro org.hartmath.server.macro.HMathMacro org.radeox.macro.list.ListFormatter org.snipsnap.serialization.LabelSerializer org.snipsnap.snip.label.Label org.hartmath.server.filter.HMathFilter org.snipsnap.graph.ContentRenderer org.radeox.macro.code.SourceCodeFormatter Log Message: initial version --- NEW FILE: org.radeox.engine.RenderEngine --- org.snipsnap.render.SnipRenderEngine --- NEW FILE: org.radeox.filter.Filter --- org.radeox.filter.ParamFilter #org.radeox.filter.MacroFilter #org.snipsnap.render.filter.CalendarFilter #org.radeox.filter.HeadingFilter #org.radeox.filter.StrikeThroughFilter #org.radeox.filter.ListFilter #org.radeox.filter.NewlineFilter #org.radeox.filter.ParagraphFilter #org.radeox.filter.LineFilter #org.radeox.filter.BoldFilter #org.radeox.filter.ItalicFilter #org.hartmath.server.filter.ParserFilter org.hartmath.server.filter.WikipediaFilter #org.radeox.filter.UrlFilter #org.radeox.filter.MarkFilter #org.radeox.filter.KeyFilter #org.snipsnap.render.filter.LateMacroFilter #org.radeox.filter.TypographyFilter #org.radeox.filter.LinkTestFilter #org.radeox.filter.WikiLinkFilter #Should be called first, done with before() #org.radeox.filter.EscapeFilter # org.snipsnap.render.filter.CalendarFilter #org.snipsnap.render.filter.LateMacroFilter #org.snipsnap.render.filter.PgpFilter --- NEW FILE: org.radeox.macro.Macro --- # all default macros org.radeox.macro.ApiDocMacro org.radeox.macro.ApiMacro org.radeox.macro.XrefMacro org.radeox.macro.AsinMacro org.radeox.macro.FilePathMacro org.radeox.macro.HelloWorldMacro org.radeox.macro.IsbnMacro org.radeox.macro.LinkMacro org.radeox.macro.MailToMacro org.radeox.macro.RfcMacro org.radeox.macro.InterWikiMacro org.radeox.macro.XrefMacro #org.snipsnap.render.macro.ScriptMacro org.snipsnap.render.macro.AnchorMacro org.snipsnap.render.macro.AnnotationMacro org.snipsnap.render.macro.BackLinkMacro org.snipsnap.render.macro.CalendarMacro org.snipsnap.render.macro.FieldMacro org.snipsnap.render.macro.HotSnipMacro org.snipsnap.render.macro.ImageMacro org.snipsnap.render.macro.IndexSnipMacro org.snipsnap.render.macro.LastLoginMacro org.snipsnap.render.macro.LastVisitMacro org.snipsnap.render.macro.LoginsMacro org.snipsnap.render.macro.OnlineTimeMacro org.snipsnap.render.macro.RecentChangesMacro org.snipsnap.render.macro.RecentWeblogMacro org.snipsnap.render.macro.SearchMacro org.snipsnap.render.macro.SinceLastVisitMacro org.snipsnap.render.macro.SnipCountMacro org.snipsnap.render.macro.SnipLinkMacro org.snipsnap.render.macro.SnipTreeMacro org.snipsnap.render.macro.UserCountMacro org.snipsnap.render.macro.UserMacro org.snipsnap.render.macro.UserSnipMacro org.snipsnap.render.macro.UserSnipCountMacro org.snipsnap.render.macro.VersionMacro org.snipsnap.render.macro.GraphMacro org.snipsnap.render.macro.LabelSearchMacro #hmath Macros org.hartmath.server.macro.CodeMacro org.hartmath.server.macro.EvalMacro org.hartmath.server.macro.JViewMacro org.hartmath.server.macro.MacroListMacro org.hartmath.server.macro.MathMLMacro org.hartmath.server.macro.MMLMacro org.hartmath.server.macro.QuoteMacro org.hartmath.server.macro.TableMacro org.hartmath.server.macro.WikipediaMacro org.hartmath.server.macro.WeblogMacro --- NEW FILE: org.hartmath.server.macro.HMathMacro --- #special hartmath macros #org.hartmath.server.macro.JViewMacro #org.hartmath.server.macro.MathMLMacro #org.hartmath.server.macro.MMLMacro #org.hartmath.server.macro.WikipediaMacro --- NEW FILE: org.radeox.macro.list.ListFormatter --- # default list formatter org.snipsnap.render.macro.list.VerticalListFormatter --- NEW FILE: org.snipsnap.serialization.LabelSerializer --- org.snipsnap.serialization.rdf.DefaultRDFLabelSerializer org.snipsnap.serialization.rdf.DefaultDAMLLabelSerializer org.snipsnap.serialization.rdf.RDFSnipLabelSerializer org.snipsnap.serialization.rdf.RDFTypeLabelSerializer --- NEW FILE: org.snipsnap.snip.label.Label --- #org.snipsnap.snip.label.DefaultLabel org.snipsnap.snip.label.SnipLabel org.snipsnap.snip.label.TypeLabel #org.snipsnap.snip.label.ComplexLabel org.snipsnap.snip.label.BooleanLabel org.snipsnap.snip.label.RenderEngineLabel org.snipsnap.snip.label.CategoryLabel org.snipsnap.snip.label.TaxonomyLabel --- NEW FILE: org.hartmath.server.filter.HMathFilter --- org.hartmath.server.filter.MacroHMathFilter --- NEW FILE: org.snipsnap.graph.ContentRenderer --- # Content Renderer for the {graph} macro # org.snipsnap.graph.VerticalContentRenderer org.snipsnap.graph.MindMapContentRenderer org.snipsnap.graph.HorizontalContentRenderer org.snipsnap.graph.ExplorerContentRenderer org.snipsnap.graph.PSPContentRenderer --- NEW FILE: org.radeox.macro.code.SourceCodeFormatter --- org.snipsnap.render.macro.code.Java2HtmlCodeFilter |
Update of /cvsroot/hmath/org.hmath.server/WEB-INF/src/theme/snipsnap/css In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21210/WEB-INF/src/theme/snipsnap/css Added Files: debug.css page.css general.css admin.css wiki.css snip.css Log Message: initial version --- NEW FILE: debug.css --- /** * Debug Stylesheet definitions. * @author Matthias L. Jugel * @version $Id: debug.css,v 1.2 2002/11/05 16:29:57 leo Exp $ */ .debug { color: inherit; background-color: #ffff99; } .debug-title { text-align: center; } .debug-entry { font-family: courier, courier new, monospaced; font-size: 100%; } --- NEW FILE: page.css --- /** * General Stylesheet definitions. * @author Matthias L. Jugel * @version $Id: page.css,v 1.3 2002/11/19 13:25:43 leo Exp $ */ body { background-color: #ffffff; color: #4c4c4c; width: 800px; font-size: 70%; font-family: "Lucida Grande", "Trebuchet MS", Verdana, Geneva, Lucida, Helvetica, sans-serif; margin: 20px; padding: 0px;} #page-logo { width: 800px; display: block; width: 100%; } #page-title { display: block; width: 800px; margin-top: 10px; padding: 17px 0px 7px 0px; border-style: solid; border-color: black; border-width: 1px 0px; line-height: 11px; color: inherit; background-color: #eeeeee; font-size: 14px; voice-family: inherit; height: 14px; /* the correct height */ text-align: right; } #page-tagline { display: inline; font-size: 120%; padding-right: 10px; } #page-buttons { display: inline; padding-right: 5px; } #page-wrapper { width: 800px; } #page-content { float: left; margin-top: 10px; height: auto; width: 590px; max-width: 590px; } #page-portlet-1 { float: right; width: 190px; border: 1px dashed #999999; line-height: 14px; padding: 5px; margin-top: 10px; margin-bottom: 5px; overflow: hidden; } #page-portlet-2 { display: none; /* hide */ } /* the actual content */ #page-bottom { float: left; margin-top: 10px; text-align: center; width: 100%; font-size: 100%; } --- NEW FILE: general.css --- /** * General Stylesheet definitions. * @author Matthias L. Jugel * @version $Id: general.css,v 1.4 2003/01/16 14:09:25 leo Exp $ */ /* error messages and error positions should be marked red */ .error { color: #ff0000; font-weight: bold; background-color: inherit;} .error-position { background-color: #ffaaaa; color: inherit;} /* inactive buttons are greyed out */ .inactive { color: #aaaaaa; background-color: inherit;} /************************************************/ /* ANCHOR tag */ a { color:#09c; background-color: inherit; text-decoration: none; font-weight: 400; } a:link { color:#09c; background-color: inherit; } a:visited { color:#07a; background-color: inherit; } a:hover { color: inherit; background-color: #eeeeee; } /************************************************/ /* table tag */ table { empty-cells: show; font-size: 100%; border-collapse: separate; } /************************************************/ /* input tag */ input[type=submit] { color: inherit; background-color: #eeeeee; font-family: inherit; } input, select, textarea { line-height: inherit; /*vertical-align: middle; a bug in IE5.2-mac crashes with this*/ border: 1px dashed #999999; font-size: inherit; font-family: courier, courier new, monospaced; } textarea { width: 100%; overflow: auto; wrap: virtual; } --- NEW FILE: admin.css --- /** * Debug Stylesheet definitions. * @author Matthias L. Jugel * @version $Id: admin.css,v 1.2 2002/11/05 16:29:57 leo Exp $ */ .admin { color: inherit; background-color: #eeeeee; padding-top: 10px; padding-left: 6px; padding-right: 6px; padding-bottom: 6px; } .admin-menu { font-size: 120%; width: 100%; border-bottom: 3px solid #aaaaaa; margin-top: 10px; } .menu-items { display: table-row; } .menu-active { display: table-cell; font-weight: bold; color: inherit; background-color: #eeeeee; border-left: 1px solid #aaaaaa; padding: 5px; } .menu-inactive { display: table-cell; background-color: #ffffff; border-left: 1px solid #aaaaaa; padding: 5px; } .admin th { font-size: 120%; } --- NEW FILE: wiki.css --- /** * Wiki text stylesheet definitions. * @author Matthias L. Jugel * @version $Id: wiki.css,v 1.10 2003/06/05 13:15:04 leo Exp $ */ .bold { font-weight: bold; } .italic { font-style: italic; } /************************************************/ /* image positioning */ img { margin-top: 1px; margin-bottom: 1px; vertical-align: middle; } img.left { display: block; left: 0px; } img.right { display: block; right: 0px; } img.center { text-align: center; } img.float-left { float: left; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; } img.float-right { float: right; margin-top: 3px; margin-left: 3px; margin-bottom: 3px; } .heading-1 { font-weight: bold; font-size: 12px; font-variant: small-caps; } .heading-1-1 { font-size: 12px; font-variant: small-caps; } .quote { font-style: italic; color: inherit; background-color: inherit; font-family: inherit; font-size: inherit; } /************************************************/ /* code formatting */ .code { margin-top: 4px; margin-bottom: 4px; padding: 5px 5px 5px 5px; color: inherit; background-color: #F0F0F0; border: 1px dashed black; font-family: courier, courier new, monospace; font-size: 12px; line-height: 100%; white-space: pre; width: 98%; overflow: auto; overflow: scroll -moz-scrollbars-horizontal; overflow-x: auto; } .java-keyword { font-weight: bold; color: #0000aa; background-color: inherit; } .java-object { color: #000088; background-color: inherit; } .java-quote { color: #00aa00; background-color: inherit; } .xml-keyword { font-weight: bold; } .xml-tag { color: #0000aa; background-color: inherit; } /* weblog formatting */ .blog-date { display: block; background-color: #f8f8f8; color: black; font-family: verdana, sans-serif; font-size: 16px; font-weight: bold; margin-bottom: 10px; width: 100%; } /* special formatting of a wiki table */ .wiki-table { border-style: solid; border-color: black; border-width: 0px 1px 1px 1px; empty-cells: show; } .wiki-table td { border-top: 1px solid black; padding: 4px 4px 4px 4px; } .wiki-table th { border-top: 1px solid black; text-align: left; color: inherit; font-weight: bold; /* background-color: #DDEEFF; */ background-color: #d9e4f9; } .wiki-table .table-odd { color: inherit; background-color: #F8F8F8; } .wiki-table .table-even { } /************************************************/ /* list formatting */ .list { } .list-title { font-weight: bold; } .list ul { margin-top: 0px; margin-bottom: 0px; margin-left: 0px; padding-left: 0px; list-style-type: none; } /* wiki lists */ ul.minus { list-style-type: square; } ul.star { list-style-type: circle; } ol.roman { list-style-type: lower-roman; } ol.ROMAN { list-style-type: upper-roman; } ol.alpha { list-style-type: lower-alpha; } ol.ALPHA { list-style-type: upper-alpha; } ol.greek { list-style-type: lower-greek; } ol.GREEK { list-style-type: upper-greek; } ol.hiragana { list-style-type: hiragana; } ol.HIRAGANA { list-style-type: hiragana-iroha; } ol.katakana { list-style-type: katakana; } ol.KATAKANA { list-style-type: katakana-iroha; } ol.HEBREW { list-style-type: hebrew; } /************************************************/ /* index formatting */ .index-top { } .index-top th { padding: 1px 1px 1px 1px; text-align: left; color: inherit; font-weight: bold; background-color: #d9e4f9; } .index { } .index td { padding: 1px 1px 1px 1px; } .index th { padding: 1px 1px 1px 1px; text-align: left; color: inherit; font-weight: bold; background-color: #d9e4f9; } /************************************************/ /* calendar display */ .calendar { border-spacing: 0px; font-size: 0.7em; } .calendar td { text-align: right; padding: 0px; } .calendar caption { font-size: 1em; text-align: left; font-weight: bold; } .calendar .today { border: 3px solid #cccccc; } --- NEW FILE: snip.css --- /** * Snip block display stylesheet definitions. * @author Matthias L. Jugel * @version $Id: snip.css,v 1.8 2003/06/02 08:32:54 leo Exp $ */ .snip-wrapper { } .snip-path { font-height: 10px; } .snip-title { width: 100%; display: table; text-align: left; } .snip-name { width: 100%; font-weight: bold; font-size: 150%; color: black; background-color: inherit; clear: left; } .snip-commented-snip { font-size: 100%; } .snip-buttons { border: 0; width: 49%; float: right; text-align: right; } .snip-info { border: 0; width: 49%; float: left; background-color: inherit; } .snip-content { width: 100%; margin-top: 10px; } /* Wrapper for Snip Meta-Information */ .snip-meta { position: relative; float: right; clear: right; min-width: 15%; } .snip-label { padding: 3px; width: auto; background:#ffc; border:1px solid #cc6; font-size: 8px; line-height: 8px; font-weight: bold; margin-bottom: 2px; clear: right; width: 100%; } .snip-attachments { border: 1px solid #eeeeee; background: #eeeeee; padding: 3px; width: auto; font-size: 8px; line-height: 8px; font-weight: bold; margin-bottom: 10px; clear: right; width: 100%; } .snip-post-comments { margin-top: 20px; margin-bottom: 20px; } .snip-sniplinks { margin-top: 20px; } .snip-sniplinks table { table-layout: fixed; width: 100%; } .snip-sniplinks caption { text-align: left; color: #999999; background-color: inherit; } .snip-sniplinks td, th { padding: 4px; } .snip-backlinks { margin-top: 20px; } .snip-backlinks .list { list-style-type: none; margin-top: 0; padding-left: 0; margin-left: 0; } .snip-backlinks .caption { text-align: left; color: #999999; background-color: inherit; } span.content { } span.count { margin-right: 4px; } span.count:before { content: ""; } span.count:after { content: ": "; } /**************************************************/ /* snip edit part */ .snip-input { margin-top: 20px; } .snip-input img { width: 20px } .form { } .form .form-buttons { text-align: right; } .form input[type=submit] { vertical-align: text-bottom; } /**************************************************/ /* snip with comments part */ .snip-comments { } .comment-title { margin-top: 20px; } .comment-title h2.comment-name { display: inline; font-weight: normal; font-size: 100%; } .comment-buttons { display: inline; } .comment-content { margin-top: 5px; margin-left: 20px; } .comment-input { margin-top: 20px; } /**************************************************/ /* preview formatting */ .preview { background-color: #eeeeee; color: inherit; } |
Update of /cvsroot/hmath/org.hmath.server/WEB-INF/src/theme/radeox/css In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21210/WEB-INF/src/theme/radeox/css Added Files: debug.css page.css wiki.css snip.css admin.css general.css Log Message: initial version --- NEW FILE: debug.css --- /** * Debug Stylesheet definitions. * @author Matthias L. Jugel * @version $Id: debug.css,v 1.1 2003/03/14 11:51:24 leo Exp $ */ .debug { color: inherit; background-color: #ffff99; } .debug-title { text-align: center; } .debug-entry { font-family: courier, courier new, monospaced; font-size: 100%; } --- NEW FILE: page.css --- /** * General Stylesheet definitions. * @author Matthias L. Jugel * @version $Id: page.css,v 1.2 2003/03/14 13:17:25 leo Exp $ */ body { font-family: verdana, arial, sans-serif; color: #666; font-size:11px; font-weight:normal; line-height:16px; background: #FFFF99; margin: 0px; } #page-logo { font-family:verdana, helvetica, arial, sans-serif; color: #FFF; font-size: 36px; font-weight: normal; background:#EADE00; padding-left: 15px; padding-right: 15px; text-transform:uppercase; letter-spacing: .2em; } #page-logo * { color: #FFF; font-family:verdana, helvetica, arial, sans-serif; font-size: 36px; font-weight:normal; } #page-title { font-family:verdana, helvetica, arial, sans-serif; font-size: 10px; padding: 10px; padding-bottom: 2em; text-align: left; background:#EADE00; color: #000000; border-bottom: 3px solid #000000; } #page-tagline { letter-spacing: .2em; display: inline; text-align: left; font-family:verdana, arial, sans-serif; color:#5B5B5B; font-size:12px; font-weight:bold; padding-left: 10px; padding-right: 15px; padding-top: 5px; padding-bottom: 15px; } #page-buttons { display: inline; background: inherit; width: auto; } #page-buttons .inactive { color:#000000; } #page-buttons a:link { color: #000000; text-decoration: underline; } #page-buttons a:visited { color: #000000; text-decoration: underline; } #page-wrapper { width: 100%; /*display: table-row;*/ table-layout: fixed; } #page-content { float: left; display: table-cell; padding-top: 2em; padding-left: 15px; padding-right: 15px; padding-bottom: 15px; margin-bottom:15px; width: 65%; } #page-portlet-1 { float: right; display: table-cell; top: 0px; width: 29%; padding-top: 2em; padding-left:15px; margin-bottom:15px; background:#FFFF66; border-left: 1px solid black; font-family: verdana, arial, sans-serif; color: #666; font-size:11px; font-weight:normal; line-height:16px; } #page-portlet-2 { display: none; /* hide */ } /* the actual content */ #page-bottom { padding-top: 10px; padding-bottom: 10px; width: 100%; text-align: center; } --- NEW FILE: wiki.css --- /** * Wiki text stylesheet definitions. * @author Matthias L. Jugel * @version $Id: wiki.css,v 1.5 2003/03/14 15:28:18 leo Exp $ */ .bold { font-weight: bold; } .italic { font-style: italic; } /************************************************/ /* image positioning */ img { padding-top: 2px; padding-bottom: 1px; padding-left: 1px; padding-right: 1px; } img.left { display: block; left: 0px; } img.right { display: block; right: 0px; } img.center { text-align: center; } img.float-left { float: left; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; } img.float-right { float: right; margin-top: 3px; margin-left: 3px; margin-bottom: 3px; } .heading-1 { color: #000000; background-color: inherit; font-weight: bold; font-size: 14px; font-variant: uppercase; } .heading-1-1 { color: #000000; background-color: inherit; font-size: 13px; font-variant: uppercase; } .quote { font-style: italic; color: inherit; background-color: inherit; font-family: inherit; font-size: inherit; } /************************************************/ /* code formatting */ .code { margin-top: 4px; margin-bottom: 4px; padding: 5px 5px 5px 5px; color: inherit; background-color: #eeeeee; border: 1px dotted #003366; font-family: courier, courier new, monospace; font-size: 12px; line-height: 100%; white-space: pre; overflow: -moz-scrollbars-horizontal; overflow-x: auto; width: 98%; } .java-keyword { font-weight: bold; color: #0000aa; background-color: inherit; } .java-object { color: #000088; background-color: inherit; } .java-quote { color: #00aa00; background-color: inherit; } .xml-keyword { font-weight: bold; } .xml-tag { color: #0000aa; background-color: inherit; } /* weblog formatting */ .blog-date { font-size: 16px; color: #000000; text-transform: none; margin-bottom: 10px; padding: 3px; border: 1px solid #5B5B5B; } /* special formatting of a wiki table */ .wiki-table { empty-cells: show; width: 100%; max-width: 100%; } .wiki-table td { border-top: 1px solid #5b5b5b; padding: 4px 4px 4px 4px; } .wiki-table th { border-top: 1px solid #5b5b5b; text-align: left; color: inherit; font-weight: bold; /* background-color: #DDEEFF; */ background:##FFFF66; color: #000000; } .wiki-table .table-odd { } .wiki-table .table-even { } /************************************************/ /* list formatting */ .list { } .list-title { font-weight: bold; } .list ul { margin-top: 0px; margin-bottom: 0px; margin-left: 0px; padding-left: 0px; list-style-type: none; } /* wiki lists */ ul.minus { list-style-type: square; } ul.star { list-style-type: circle; } ol.roman { list-style-type: lower-roman; } ol.ROMAN { list-style-type: upper-roman; } ol.alpha { list-style-type: lower-alpha; } ol.ALPHA { list-style-type: upper-alpha; } ol.greek { list-style-type: lower-greek; } ol.GREEK { list-style-type: upper-greek; } ol.hiragana { list-style-type: hiragana; } ol.HIRAGANA { list-style-type: hiragana-iroha; } ol.katakana { list-style-type: katakana; } ol.KATAKANA { list-style-type: katakana-iroha; } ol.HEBREW { list-style-type: hebrew; } /************************************************/ /* index formatting */ .index-top { border-top: 1px solid #003366; margin-bottom: 5px; } .index-top th { padding: 1px 1px 1px 1px; text-align: left; font-weight: bold; } .index { } .index td { padding: 1px 1px 1px 1px; } .index th { margin-top: 5px; padding: 1px 1px 1px 1px; text-align: left; font-weight: bold; border-top: 1px solid #003366; border-bottom: 1px solid #003366; } /************************************************/ /* calendar display */ .calendar { border-spacing: 0px; } .calendar th { font-size: 0.8em; } .calendar td { text-align: right; } .calendar caption { text-align: left; font-weight: bold; } .calendar .today { border: 3px solid #aaaaaa; } --- NEW FILE: snip.css --- /** * Snip block display stylesheet definitions. * @author Matthias L. Jugel * @version $Id: snip.css,v 1.4 2003/06/02 08:32:54 leo Exp $ */ .snip-wrapper { } .snip-path { font-height: 10px; } .snip-title { display: table; width: 100%; text-align: left; padding: 0px; } .snip-name { width: 100%; font-family: verdana, arial, sans-serif; font-size: 15px; color: #000000; text-transform: none; } .snip-commented-snip { font-size: 10px; } .snip-buttons { border: 0; width: 49%; float: right; font-family: verdana, arial, sans-serif; font-size:10px; font-weight:normal; text-align: right; } .snip-info { border: 0; width: 49%; float: left; font-family: verdana, arial, sans-serif; font-size:10px; font-weight:normal; } .snip-content { clear: left; border: 0; display: block; font-family: verdana, arial, sans-serif; color:#666; font-size:11px; font-weight:normal; background:#FFFF99; line-height:16px; } /* Wrapper for Snip Meta-Information */ .snip-meta { position: relative; float: right; clear: right; min-width: 15%; } .snip-label { padding: 3px; width: auto; background:#ffc; border:1px solid #cc6; font-size: 8px; line-height: 8px; font-weight: bold; margin-bottom: 2px; clear: right; width: 100%; } .snip-attachments { border: 1px solid black; padding: 3px; width: auto; font-size: 8px; line-height: 8px; font-weight: bold; margin-bottom: 10px; clear: right; width: 100%; } .snip-post-comments { margin-top: 20px; margin-bottom: 20px; } .snip-sniplinks { margin-top: 20px; } .snip-sniplinks table { table-layout: fixed; } .snip-sniplinks caption { text-align: left; color: #999999; background-color: inherit; } .snip-sniplinks td, th { padding: 4px; } .snip-backlinks { margin-top: 20px; } .snip-backlinks .list { list-style-type: none; margin-top: 0; padding-left: 0; margin-left: 0; } .snip-backlinks .caption { text-align: left; color: #999999; background-color: inherit; } span.content { } span.count { margin-right: 4px; } span.count:before { content: ""; } span.count:after { content: ": "; } /**************************************************/ /* snip edit part */ .snip-input { margin-top: 20px; } .snip-input img { width: 20px } .form { } .form .form-buttons { text-align: right; } .form input[type=submit] { vertical-align: text-bottom; } /**************************************************/ /* snip with comments part */ .snip-comments { } .comment-title { margin-top: 20px; font-weight: normal !important; font-size: 100% !important; } h2.comment-name { display: inline; font-weight: normal; font-size: 110%; } h2.comment-name a { display: inline; font-weight: normal; font-size: 110%; } .comment-buttons { display: inline; } .comment-content { margin-top: 5px; margin-left: 20px; } .comment-input { margin-top: 20px; } /**************************************************/ /* preview formatting */ .preview { background-color: #eeeeee; color: inherit; } --- NEW FILE: admin.css --- /** * Debug Stylesheet definitions. * @author Matthias L. Jugel * @version $Id: admin.css,v 1.1 2003/03/14 11:51:24 leo Exp $ */ .admin { color: inherit; background-color: #eeeeee; padding-top: 10px; padding-left: 6px; padding-right: 6px; padding-bottom: 6px; } .admin-menu { font-size: 120%; width: 100%; border-bottom: 3px solid #aaaaaa; margin-top: 10px; } .menu-items { display: table-row; } .menu-active { display: table-cell; font-weight: bold; color: inherit; background-color: #eeeeee; border-left: 1px solid #aaaaaa; padding: 5px; } .menu-inactive { display: table-cell; background-color: #ffffff; border-left: 1px solid #aaaaaa; padding: 5px; } .admin th { font-size: 120%; } --- NEW FILE: general.css --- /** * General Stylesheet definitions. * @author Matthias L. Jugel * @version $Id: general.css,v 1.1 2003/03/14 11:51:24 leo Exp $ */ /* error messages and error positions should be marked red */ .error { color: #ff0000; font-weight: bold; background-color: inherit;} .error-position { background-color: #ffaaaa; color: inherit;} /* inactive buttons are greyed out */ .inactive { color: #aaaaaa; background-color: inherit;} /************************************************/ /* ANCHOR tag */ a { color: #5B5B5B; font-family: verdana, arial, sans-serif; font-size:10px; text-decoration: none; font-weight:bold; } a:link { color: #5B5B5B; text-decoration: none; } a:visited { color: #5B5B5B; text-decoration: none; } a:active { color: #000000; } a:hover { color: #000000; } /************************************************/ /* table tag */ table { empty-cells: show; } /************************************************/ /* input tag */ input[type=submit] { margin-top: 2px; } input, select, textarea { font-size: inherit; font-family: courier, courier new, monospaced; } textarea { width: 100%; overflow: auto; wrap: virtual; } |
|
From: <js...@us...> - 2004-03-09 20:38:30
|
Update of /cvsroot/hmath/org.hmath.server/WEB-INF/src/defaults In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21210/WEB-INF/src/defaults Added Files: mckoidb.conf intermap.txt robots.txt copyright.txt asinservices.txt apidocs.txt robotdetect.txt bookservices.txt weblogsping.txt Log Message: initial version --- NEW FILE: mckoidb.conf --- ####################################################### # # Configuration options for the Mckoi SQL Database. # # This is a configuration for the simple database # demonstrations. # # # NOTE: Lines starting with '#' are comments. # ####################################################### # # database_path - The path where the database data files # are located. # See the 'root_path' configuration property for the # details of how the engine resolves this to an # absolute path in your file system. database_path=./mckoidb/data # # log_path - The path the log files are written. # See the 'root_path' configuration property for the # details of how the engine resolves this to an # absolute path in your file system. # The log path must point to a writable directory. If # no log files are to be kept, then comment out (or # remove) the 'log_path' variable. log_path=./mckoidb/log # # root_path - If this is set to 'jvm' then the root # path of all database files is the root path of the # JVM (Java virtual machine) running the database # engine. If this property is set to 'configuration' # or if it is not present then the root path is the # path of this configuration file. # This property is useful if you are deploying a # database and need this configuration file to be the # root of the directory tree of the database files. root_path=configuration #root_path=jvm # # jdbc_server_port - The TCP/IP port on this host where # the database server is mounted. The default port # of the Mckoi SQL Database server is '9157' jdbc_server_port=9157 # # ignore_case_for_identifiers - If enabled all # identifiers are compared case insensitive. If # disabled (the default) the case of the identifier # is important. # For example, if a table called 'MyTable' contains # a column called 'my_column' and this property is # enabled, the identifier 'MYTAble.MY_COlumN' will # correctly reference the column of the table. If # this property is disable a not found error is # generated. # This property is intended for compatibility with # other database managements systems where the case # of identifiers is not important. ignore_case_for_identifiers=disabled # # socket_polling_frequency - Mckoi SQL maintains a pool # of connections on the server to manage dispatching # of commands to worker threads. All connections on # the jdbc port are polled frequently, and ping # requests are sent to determine if the TCP # connection has closed or not. This value determines # how frequently the connections are polled via the # 'available' method. # The value is the number of milliseconds between each # poll of the 'available' method of the connections # input socket stream. Different Java implementations # will undoubtedly require this value to be tweaked. # A value of '3' works great on the Sun NT Java 1.2.2 # and 1.3 Java runtimes. # # NOTE: This 'socket polling' module is a horrible hack # and will be removed at some point when the threading # performance improves or there is an API for non- # blocking IO. I'll probably write an alternative # version for use with the improved Java version. socket_polling_frequency=3 # ----- PLUG-INS ----- # # database_services - The services (as a Java class) that # are registered at database boot time. Each service # class is separated by a semi-colon (;) character. # A database service must extend # com.mckoi.database.ServerService # #database_services=mypackage.MyService # # function_factories - Registers one or more FunctionFactory # classes with the database at boot time. A # FunctionFactory allows user-defined functions to be # incorporated into the SQL language. Each factory class # is separated by a semi-colon (;) character. # #function_factories=mypackage.MyFunctionFactory # # The Java regular expression library to use. Currently # the engine supports the Apache Jakarta regular expression # library, and the GNU LGPL regular expression library. # These two regular expression libraries can be found at the # following web sites: # # GNU Regexp: http://www.cacas.org/~wes/java/ # Apache Regexp: http://jakarta.apache.org/regexp/ # # The libraries provide similar functionality, however they # are released under a different license. The GNU library # is released under the LGPL and is compatible with GPL # distributions of the database. The Apache Jakarta library # is released under the Apache Software License and must not # be linked into GPL distributions. # # Use 'regex_library=gnu.regexp' to use the GNU library, or # 'regex_library=org.apache.regexp' to use the Apache # library. # # NOTE: To use either library, you must include the # respective .jar package in the Java classpath. regex_library=gnu.regexp # ----- PERFORMANCE ----- # # data_cache_size - The maximum amount of memory (in bytes) # to allow the memory cache to grow to. If this is set # to a value < 4096 then the internal cache is disabled. # It is recommended that a database server should provide # a cache of 4 Megabytes (4194304). A stand alone # database need not have such a large cache. data_cache_size=0 # # max_cache_entry_size - The maximum size of an element # in the data cache. This is available for tuning # reasons and the value here is dependant on the type # of data being stored. If your data has more larger # fields that would benefit from being stored in the # cache then increase this value from its default of # 8192 (8k). max_cache_entry_size=8192 # # lookup_comparison_list - When this is set to 'enabled' # the database attempts to optimize sorting by generating # an internal lookup table that enables the database to # quickly calculate the order of a column without having # to look at the data directly. The column lookup # tables are only generated under certain query # conditions. Set this to 'disabled' if the memory # resources are slim. lookup_comparison_list=disabled # # lookup_comparison_cache_size - The maximum amount of # memory (in bytes) to allow for column lookup tables. # If the maximum amount of memory is reached, the lookup # table is either cached to disk so that is may be # reloaded later if necessary, or removed from memory # entirely. The decision is based on how long ago the # table was last used. # # This property only makes sense if the # 'lookup_comparison_list' property is enabled. # # NOTE: This property does nothing yet... lookup_comparison_cache_size=0 # # index_cache_size - The maximum amount of memory (in # bytes) to allow for the storage of column indices. # If the number of column indices in memory reaches # this memory threshold then the index blocks are # cached to disk. # # ISSUE: This is really an implementation of internal # memory page caching but in Java. Is it necessary? # Why not let the OS handle it with its page file? # # NOTE: This property does nothing yet... index_cache_size=0 # # max_worker_threads - The maximum number of worker # threads that can be spawned to handle incoming # requests. The higher this number, the more # 'multi-threaded' the database becomes. The # default setting is '4'. maximum_worker_threads=2 # # soft_index_storage - If this is set to 'enabled', the # database engine will keep all column indices behind a # soft reference. This enables the JVM garbage collector # to reclaim memory used by the indexing system if the # memory is needed. # # This is useful for an embedded database where requests # are rare. When the database part is idle, the index # memory (that can take up significant space for large # tables) is reclaimed for other uses. For a dedicated # database server it is recommended this is disabled. # # Enable this if you need the engine to use less memory. # I would recommend the config property # 'lookup_comparison_list' is disabled if this is enabled. # The default setting is 'disabled'. soft_index_storage=disabled # # dont_synch_filesystem - If this is enabled, the engine # will not synchronize the file handle when a table change # is committed. This will mean the data is not as # safe but the 'commit' command will work faster. If this # is enabled, there is a chance that committed changes will # not get a chance to flush to the file system if the # system crashes. # # It is recommended this property is left commented out. # #dont_synch_filesystem=enabled # # transaction_error_on_dirty_select - If this is disabled # the 4th conflict (dirty read on modified table) will # not be detected. This has transactional consequences # that will cause data modifications to sometimes be # out of syncronization. For example, one transaction # adds an entry, and another concurrent transaction # deletes all entries. If this is disabled this # conflict will not be detected. The table will end up # with the one entry added after commit. # # It is recommended this property is left commented out. # #transaction_error_on_dirty_select=disabled # ----- SPECIAL ----- # # read_only - If this is set to 'enabled' then the database # is readable and not writable. You may boot a database # in read only mode from multiple VM's. If the database # data files are stored on a read only medium such as a # CD, then the property must be enabled else it will not # be possible to boot the database. # ( Uncomment the line below for read only mode ) #read_only=enabled # ----- DEBUGGING ----- # # debug_log_file - The file that is used to log all debug # information. This file is stored in the 'log_path' # path. debug_log_file=debug.log # # debug_level - The minimum debug level of messages that # are written to the log file. Reducing this number # will cause more debug information to be written to # the log. # 10 = INFORMATION # 20 = WARNINGS # 30 = ALERTS # 40 = ERRORS debug_level=20 # # table_lock_check - If this is enabled, every time a # table is accessed a check is performed to ensure that # the table owns the correct locks. If a lock assertion # fails then an error is generated in the log file. # This should not be enabled in a production system # because the lock assertion check is expensive. However # it should be used during testing because it helps to # ensure locks are being made correctly. table_lock_check=disabled --- NEW FILE: intermap.txt --- AbbeNormal http://www.ourpla.net/cgi-bin/pikie.cgi? AcadWiki http://xarch.tu-graz.ac.at/autocad/wiki/ Acronym http://www.acronymfinder.com/af-query.asp?String=exact&Acronym= Advogato http://www.advogato.org/ AIWiki http://www.ifi.unizh.ch/ailab/aiwiki/aiw.cgi? ALife http://news.alife.org/wiki/index.php? AndStuff http://andstuff.org/wiki.php? Annotation http://bayle.stanford.edu/crit/nph-med.cgi/ AnnotationWiki http://www.seedwiki.com/page.cfm?wikiid=368&doc= AwarenessWiki http://taoriver.net/aware/ BenefitsWiki http://www.benefitslink.com/cgi-bin/wiki.cgi? BridgesWiki http://c2.com/w2/bridges/ C2find http://c2.com/cgi/wiki?FindPage&value= Cache http://www.google.com/search?q=cache: CLiki http://ww.telent.net/cliki/ CmWiki http://www.ourpla.net/cgi-bin/wiki.pl? CreationMatters http://www.ourpla.net/cgi-bin/wiki.pl? DejaNews http://www.deja.com/=dnc/getdoc.xp?AN= DeWikiPedia http://www.wikipedia.de/wiki.cgi? Dictionary http://www.dict.org/bin/Dict?Database=*&Form=Dict1&Strategy=*&Query= DiveIntoOsx http://diveintoosx.org/ DocBook http://docbook.org/wiki/moin.cgi/ DolphinWiki http://www.object-arts.com/wiki/html/Dolphin/ EfnetCeeWiki http://purl.net/wiki/c/ EfnetCppWiki http://purl.net/wiki/cpp/ EfnetPythonWiki http://purl.net/wiki/python/ EfnetXmlWiki http://purl.net/wiki/xml/ EljWiki http://elj.sourceforge.net/phpwiki/index.php/ EmacsWiki http://www.emacswiki.org/cgi-bin/wiki.pl? FinalEmpire http://final-empire.sourceforge.net/cgi-bin/wiki.pl? Foldoc http://www.foldoc.org/foldoc/foldoc.cgi? FoxWiki http://fox.wikis.com/wc.dll?Wiki~ FreeBSDman http://www.FreeBSD.org/cgi/man.cgi?apropos=1&query= Google http://www.google.com/search?q= GoogleGroups http://groups.google.com/groups?q= GreenCheese http://www.greencheese.org/ HammondWiki http://www.dairiki.org/HammondWiki/index.php3? Haribeau http://wiki.haribeau.de/cgi-bin/wiki.pl? IAWiki http://www.IAwiki.net/ IMDB http://us.imdb.com/Title? JargonFile http://sunir.org/apps/meta.pl?wiki=JargonFile&redirect= Javangelist http://javangelist.snipsnap.org/space/ JiniWiki http://www.cdegroot.com/cgi-bin/jini? JspWiki http://www.ecyrd.com/JSPWiki/Wiki.jsp?page= KmWiki http://www.voght.com/cgi-bin/pywiki? KnowHow http://www2.iro.umontreal.ca/~paquetse/cgi-bin/wiki.cgi? LanifexWiki http://opt.lanifex.com/cgi-bin/wiki.pl? LegoWiki http://www.object-arts.com/wiki/html/Lego-Robotics/ LinuxWiki http://www.linuxwiki.de/ LugKR http://lug-kr.sourceforge.net/cgi-bin/lugwiki.pl? MathSongsWiki http://SeedWiki.com/page.cfm?wikiid=237&doc= MbTest http://www.usemod.com/cgi-bin/mbtest.pl? MeatBall http://www.usemod.com/cgi-bin/mb.pl? MetaWiki http://sunir.org/apps/meta.pl? MetaWikiPedia http://meta.wikipedia.com/wiki/ MoinMoin http://purl.net/wiki/moin/ MuWeb http://www.dunstable.com/scripts/MuWebWeb? NetVillage http://www.netbros.com/? OpenWiki http://openwiki.com/? OrgPatterns http://www.bell-labs.com/cgi-user/OrgPatterns/OrgPatterns? PangalacticOrg http://www.pangalactic.org/Wiki/ PersonalTelco http://www.personaltelco.net/index.cgi/ PhpWiki http://phpwiki.sourceforge.net/phpwiki/index.php? Pikie http://pikie.darktech.org/cgi/pikie? PPR http://c2.com/cgi/wiki? PurlNet http://purl.oclc.org/NET/ PythonInfo http://www.python.org/cgi-bin/moinmoin/ PythonWiki http://www.pythonwiki.de/ PyWiki http://www.voght.com/cgi-bin/pywiki? SeaPig http://www.seapig.org/ SeattleWireless http://seattlewireless.net/? SenseisLibrary http://senseis.xmp.net/? Shakti http://cgi.algonet.se/htbin/cgiwrap/pgd/ShaktiWiki/ SourceForge http://sourceforge.net/ Squeak http://minnow.cc.gatech.edu/squeak/ StrikiWiki http://ch.twi.tudelft.nl/~mostert/striki/teststriki.pl? SVGWiki http://www.protocol7.com/svg-wiki/default.asp? Tavi http://tavi.sourceforge.net/index.php? TmNet http://www.technomanifestos.net/? TMwiki http://www.EasyTopicMaps.com/?page= TWiki http://twiki.org/cgi-bin/view/ TwistedWiki http://purl.net/wiki/twisted/ Unreal http://wiki.beyondunreal.com/wiki/ UseMod http://www.usemod.com/cgi-bin/wiki.pl? VisualWorks http://wiki.cs.uiuc.edu/VisualWorks/ WebDevWikiNL http://www.promo-it.nl/WebDevWiki/index.php?page= WebSeitzWiki http://webseitz.fluxent.com/wiki/ Why http://clublet.com/c/c/why? Wiki http://c2.com/cgi/wiki? WikiPedia http://www.wikipedia.com/wiki/ WikiWorld http://WikiWorld.com/wiki/index.php/ YpsiEyeball http://sknkwrks.dyndns.org:1957/writewiki/wiki.pl? ZWiki http://www.zwiki.org/ --- NEW FILE: robots.txt --- # # ROBOTS.TXT -- this file is sent to robots accessing the URL /robots.txt # # *** This only works if SnipSnap is running at the top level of the server *** # Keep in mind that robots added to the robot detection with the keyword DENY # will be appended to this file and disallowed all access to SnipSnap! # # Disallow all access to the configuration part User-agent: * Disallow: /space/SnipSnap/ --- NEW FILE: copyright.txt --- Copyright (c) 2000-2004 Fraunhofer Gesellschaft Fraunhofer Institute for Computer Architecture and Software Technology All Rights Reserved. See License Agreement for terms and conditions of use. Responsible Authors: Stephan J. Schmidt, Matthias L. Jugel. --- NEW FILE: asinservices.txt --- # ASIN Services specifies URLs for the {asin} macro that allows to create # links to CDROM/DVD media. # # Example, the ASIN is appended to the URL # Amazon.de http://www.amazon.de/exec/obidos/ASIN/ --- NEW FILE: apidocs.txt --- # API docs specification for the {api} macro. Put in your changes here. # # Examples are below. These values are in the radeox implementation by default. # J2EE http://java.sun.com/j2ee/sdk_1.3/techdocs/api/ Java # Ruby http://www.rubycentral.com/book/ref_c_ Ruby --- NEW FILE: robotdetect.txt --- # This file contains User-Agent mappings for robots # # WWW Search Engines Googlebot http://www.googlebot.com/bot.html FAST-WebCrawler http://fast.no/support/crawler.asp Slurp http://www.inktomi.com/slurp.html Teoma http://www.teoma.com/ # # Syndication Crawler Syndic8 http://www.syndic8.com organica http://organica.us Popdexter http://www.popdex.com # # Robots and crawler to be ignored # ZyBorg http://www.WISEnutbot.com IGNORE larbon li...@cc... IGNORE Baiduspider http://www.baidu.com/search/spider.htm IGNORE Infoseek http://www.infoseek.com/ IGNORE TurnitinBot http://www.turnitin.com/robot/crawlerinfo.html IGNORE NIF http://www.newsisfree.com/robot.php IGNORE NPBot http://www.nameprotect.com/botinfo.html IGNORE Robot ??? IGNORE Scooter ??? IGNORE Mercator ??? IGNORE EvilBot ??? IGNORE BlogBot ??? IGNORE --- NEW FILE: bookservices.txt --- # Bookservices for the {book} macro # # Examples how to specify the URL. The ISBN is appended to the URL. # Amazon.de http://www.amazon.de/exec/obidos/ASIN/ # Preistester http://www.preistester.de/cgi-bin/pt/buchs.pl?query=profi&isbn= # Book-Butler http://book-butler.com/?evt=go&in= --- NEW FILE: weblogsping.txt --- #default ping list org.snipsnap.xmlrpc.ping.SimplePingHandler http://rpc.weblogs.com/RPC2 org.snipsnap.xmlrpc.ping.SimplePingHandler http://www.snipsnap.org/RPC2 org.snipsnap.xmlrpc.ping.RssPingHandler http://rssrpc.weblogs.com/RPC2 org.snipsnap.xmlrpc.ping.ExtendedPingHandler http://ping.blo.gs/ |
Update of /cvsroot/hmath/org.hmath.server/WEB-INF/src/theme/hmath/images In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21210/WEB-INF/src/theme/hmath/images Added Files: comment-icon.png image-snipsnap-portlet-1-rss-summary.png image-snipsnap-portlet-1-rss4.png permalink.png person-icon.png image-snipsnap-portlet-1-rss3.png image-snipsnap-copyright-logo2.png image-snipsnap-portlet-1-rss-full.png image-snipsnap-portlet-1-rss1.png image-snipsnap-portlet-1-rss-small.png image-snipsnap-portlet-1-rss2.png commented.png image-snipsnap-portlet-1-css.png snip-icon.png external-link.png image-snipsnap-portlet-1-rss-blue.png image-snipsnap-copyright-logo1.png comment.png snipsnap-logo.png image-snipsnap-portlet-1-xhtml10.png Log Message: initial version --- NEW FILE: comment-icon.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-rss-summary.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-rss4.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: permalink.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: person-icon.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-rss3.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-copyright-logo2.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-rss-full.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-rss1.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-rss-small.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-rss2.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: commented.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-css.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: snip-icon.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: external-link.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-rss-blue.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-copyright-logo1.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: comment.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: snipsnap-logo.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-xhtml10.png --- (This appears to be a binary file; contents omitted.) |
|
From: <js...@us...> - 2004-03-09 20:38:28
|
Update of /cvsroot/hmath/org.hmath.server/WEB-INF/src/i18n In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21210/WEB-INF/src/i18n Added Files: messages_en.properties snipsnap_en.snip welcome_en.blog Log Message: initial version --- NEW FILE: messages_en.properties --- # This file is part of "SnipSnap Wiki/Weblog". # # Copyright (c) 2003 Fraunhofer Gesellschaft, FIRST # All Rights Reserved. # # Please visit http://snipsnap.org/ for updates and contact. # # --LICENSE NOTICE-- # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. # --LICENSE NOTICE # Snip menu menu.diff=diff menu.history=history menu.new=new menu.copy=copy menu.edit=edit menu.delete=delete menu.view=view menu.lock=lock menu.unlock=unlock menu.labels.add=add label menu.labels=labels menu.attachments.add=add file menu.attachments=attachments # Main menu menu.register=register menu.login=login menu.logoff=logoff menu.index=index menu.start=start menu.post=post blog menu.setup=setup menu.loggedIn=logged in as <a href="space/{0}">{0}</a> # Replace with parameter to loggedIn menu.or=or #General stuff dialog.deleteSnipSure=This will irrecoverably delete this snip. Are you sure? dialog.cancel=Cancel dialog.save=Save dialog.preview=Preview dialog.copy.template=Copy dialog.copy.snip=Copy Snip(s) # macro l18n macro.logins.users=Logged in Users: macro.logins.guest=... and a Guest. macro.logins.guests=... and {1} Guests. # Login/Register/Forgotten password actions login.title=Login login.password.forgot=Forgot your password? login.password.reset=Reset your password. login.not.registered=Not registered? login.register.now=Register now! login.user.name=User name: login.user.email=Email address: login.password=Password: login.password.again=Password again: login.error=User name and password do not match! login.dialog.login=Login login.please=Please <a href="exec/login.jsp">login</a> to {0}. login.want.to.logoff=You are logged in already, want to \ <a href="exec/authenticate?logoff=true">logoff</a>? login.forgot.title=Reset Password login.forgot.text=Enter your user name. You will receive a key by email \ that resets your password. login.forgot.dialog.mailit=Mail Password Key login.register.title=Register New User login.register=Register login.register.error.user.exists=User exists, please choose another login name! login.register.error.user.short=User name too short (min. 3 characters)! login.register.error.user.illegal=Illegal user name! Should only contain \ letters, numbers, underscore and a dot. login.register.error.passwords=Passwords do not match! login.register.error.password.short=Password must be at least 3 characters long! login.register.error.not.allowed=Not allowed to register new users! # Snip actions snip.create.title=Create new Snip snip.create=create a new snip snip.name=Snip Name snip.name.empty=The snip name cannot be empty! snip.parent=Parent Snip post.comment=post a comment edit.snip=edit this snip snip.template=Template snip.copy=Copy {0} snip.copy.name=New Name: snip.copy.subsnips=Select the sub snips to be copied: weblog.post.title=Post to Weblog: weblog.post=Post to Weblog weblog.post.as.editor=as editor to post snip.viewed=Viewed {0} times. snip.version=\#{0}. snip.attachments.title=Documents attached to {0} snip.attachments.file.name=File Name snip.attachments.file.type=MIME Type snip.attachments.file.date=Date snip.attachments.file.size=Size snip.attachments.upload=Upload File snip.attachments.delete=Delete File(s) snip.attachments.login=attach files snip.attachments.nofiles=There are no files attached to this snip. # Differences and History page snip.diff.title=Differences of snip.diff.changes=Changes from {0} to {1} snip.diff.deleted=Deleted lines from line {0} snip.diff.inserted=Inserted lines at line {0} snip.diff.changed=Changed lines at line {0} snip.diff.moved=Moved lines from line {0} to line {0} snip.history.title=History of snip.history.views=Views snip.history.user=User snip.history.date=Date snip.history.size=Size snip.history.version=Version snip.version.title=Version \#{0} of {1} # Password change user.password.change.title=Change Password user.password.enter=Enter your new password twice: user.password.new=New Password: user.password.verify=New Password again: user.password.error.nomatch=The passwords do not match, enter again. user.password.error.keymismatch=Your reset key has been tampered with, \ please try again # # SnipSnap administrative interface (configurator, admin) # config.title = SnipSnap :: Setup config.guide.title = Follow these {0} steps to set up SnipSnap: config.guide.setup = Select a Configuration Area config.nav.next = Next >> config.nav.previous = << Go Back config.nav.finish = Start SnipSnap config.nav.advanced = Advanced Settings >> config.nav.preview = Preview config.nav.save = Save Changes config.errors = Please correct marked settings: config.password.set = password set, enter new to change config.refresh = Refresh page. config.refresh.text = If this page does not refresh automatically \ use the Refresh page link to see the current status. config.status = {0}% done. Please wait ... config.step.back = Back to SnipSnap config.step.login = Login to continue config.guide.login = You are not authenticated. Login to proceed. config.login = Installation Key config.login.text = To access the setup you must enter the \ installation key provided in the server output or be logged in as administrator. config.step.finish = Start SnipSnap config.guide.finish = SnipSnap is now ready.<br/>Start using it! config.finish = \ Congratulations, SnipSnap is ready to take off!<br/><br/> \ You have sucessfully set up SnipSnap. All settings can be changed later. <br/>\ Click on "Start SnipSnap" to begin using SnipSnap. We hope you enjoy your experience. config.error.fatal = A fatal error occurred. Please report this \ back at <a href="http://bugs.snipsnap.org/">SnipSnap Bug Tracker</a> using \ the server.log found in your installation directory. config.advanced = \ If you have special requirements you may want to configure advanced \ settings. Check the specials you want to configure or select the last \ option to see all available setup panels. Then click on "Advanced \ Settings" config.advanced.application = I want to set the name and usage of SnipSnap. config.advanced.theme = I want to select a theme now. config.advanced.localization = I want to change language and country. config.advanced.moblog = I want to configure mobile blogging via POP3. config.advanced.mail = I want to setup Email for password reminders. config.advanced.proxy = I use an Apache Proxy Server in front of SnipSnap. config.advanced.database = I want to use an external database. config.advanced.all = Show me ALL available settings. config.advanced.forgot = \ Forgot to configure an advanced setting? Don't worry! Finish now and go to \ the SnipSnap Setup to configure whatever you missed. # Application configuration config.step.application = Basic Settings config.guide.application = \ Make your site unique. Give it a name and tagline. Upload a logo if you have \ one and decide about the usage of SnipSnap. config.app.name = Name config.app.name.text = \ Enter a name for your SnipSnap site. This name will appear in the title of \ each page and is displayed if you did not configure a logo. config.error.app.name = Enter a name for your SnipSnap. config.app.tagline = Tagline config.app.tagline.text = \ Your readers decide very quickly whether to read on or leave your site. The \ tagline explains in a single line what your site is about and should be \ short enough that it will actually be read online. Say clearly what your site \ is about and why users should care. config.app.logo = Logo config.app.logo.text = \ Using a unqiue and recognisable logo on your site will make users remember. \ It acts as an anchor on every page to get back to the home page. If you do \ not upload a logo the name of the site is used instead. config.error.app.logo = The logo could not be uploaded. config.error.app.logo.type = The logo file must be of type image! config.usage.intranet = Intranet config.usage.public = Public Site config.usage.closed = Closed Community config.usage.custom = Custom Settings config.usage.text = \ Decide about the audience of your site. Depending on your usage some \ settings will be modified so that a public site is promoted world wide. \ In a closed community only manually invited people can write content. \ Selecting custom will take you to the expert page for these settings later. # Themes/Layout config.step.theme = Theme Selection config.guide.theme = \ Select a theme for your SnipSnap. By default, three unique themes are \ provided but you can check and download more from snipsnap.org. config.app.theme = SnipSnap Theme config.app.theme.text = Select your preferred theme. config.app.theme.new = (not yet imported) config.app.theme.export = Export Theme # Localization config.step.localization = Localization config.guide.localization = \ Select the country and language you want SnipSnap to be localized in. \ Optionally set the geographic coordinates of your server. config.app.country = Country config.app.country.text = \ Localization may be different depending on the country you live in. Select \ your country to make sure you see the right messages. config.app.language = Language config.app.language.text = \ Select your language. SnipSnap uses this setting to provide localized \ messages on the site. This setting can be overriden by users who select a \ different language. The content of Snips is not changed hereby. config.app.timezone = Local Timezone config.app.timezone.text = \ Select your timezone to make sure date and time is displayed correctly for \ users of the site. config.app.weblogDateFormat = Date Format config.app.weblogDateFormat.text = \ Weblog entries are titled with the date posted. You can change the \ formatting of the date by using a DateFormat-like textual representation. config.error.app.weblogDateFormat = The Weblog date format is invalid. config.app.geoCoordinates = Geographic Coordinates config.app.geoCoordinates.text = \ Weblogs can searched by geographic location. If you happen to know where \ your site is located enter these coordinates here. The format should be \ <i>longitude, latitude</i>. Leave this field empty if unsure. config.error.app.geoCoordinates = \ Geo Coordinates must consist of two comma-separated values. config.error.app.geoCoordinates.range = \ The geographic range is invalid. Valid values include from -90 to +90 for \ latitude and from -180 to +180 for longitude. config.error.app.geoCoordinates.format = \ The geographic coordinate contains non-numeric characters. # Administrator config.step.administrator = Administrator config.guide.administrator = \ Enter your admininistrator name and password to protect your site. config.app.admin.login = Login config.app.admin.login.text = \ Select a login name for yourself. This name is used to setup the first \ account of SnipSnap and has all administrative rights in the system. config.error.app.admin.login = Please enter a login name. config.app.admin.password = Password config.app.admin.password.vrfy = Verification config.app.admin.password.text = \ Protect your account with a password. Remember, that this password is sent \ unprotected over the net and should not be like any of your important \ workstation or banking passwords. Type in twice to verify you typed it \ correctly. config.error.app.admin.password = You must enter a password for your account. config.error.app.admin.password.match = The passwords do not match. config.error.app.admin.password.length = The password must be at least 3 characters long. config.app.admin.email = Email config.app.admin.email.text = \ Enter your email so users can contact you. # Permissions config.step.permissions = Permissions config.guide.permissions = \ Permissions define how users can access your SnipSnap server. Select the \ groups and their respective rights. config.app.perm.notification = Notification config.app.perm.notification.text = \ You can enable notification using an instant messaging system (Jabber). \ SnipSnap sends notifications for newly created snips and weblog entries. \ Leave off if you don't have a jabber account. config.app.perm.weblogsPing = Weblogs Ping config.app.perm.weblogsPing.text = \ Make your SnipSnap site be known to the world. Weblogs Ping is a lightweight \ protocol that sends a notification of new weblog entries to weblogs.com and \ snipsnap.org to indicate changes. Readers are drawn to active sites. \ Switch this off if your site is on an intranet or not for public use. config.app.perm.externalImages = External Images config.app.perm.externalImages.text = \ By default SnipSnap does not allow linking pictures from other web sites. \ This is for your safety to prevent misuse. However, on an intranet site or \ in a closed community you may want to be able to display external images \ inline. config.app.perm.register = Registration config.app.perm.register.text = \ Allow the registration of new users. On a public site users can register \ themself to participate in building the SnipSnap Space or comment on \ content. If you have a closed community or only want exclusive write access \ switch this off. config.app.perm.multiplePosts = One Snip per Day config.app.perm.multiplePosts.text = \ SnipSnap places all weblog posts of the same day into one Snip. To create a \ new Snip each time you post some news to the weblog disable this setting. \ (<i>may become obsolete with namespaces</i>) # Email Configuration config.step.mail = Email Settings config.guide.mail = \ Email settings allow your SnipSnap to send reminders if they have forgotten \ their password. config.app.mail.host = Email Server (SMTP, outgoing) config.app.mail.host.text = \ The mail server is necessary for delivering email. It is used to send \ password reset mails to users of your site. Do not simply enter any host. \ Ask your local network administrator what the host name of your mail server \ is (usually mail or mailhost). You need to be able to send email via this \ host without authentication. config.error.app.mail.host.unknown = \ The host {0} is unknown and could not be resolved. config.error.app.mail.host.connect = \ Could not connect to {0}. Make sure you entered the correct mail host. config.app.mail.domain = Email Domain config.app.mail.domain.text = \ Enter the domain part for Email sent by this site. This is usally the part \ after the at (@) sign. For example, if your email is sni...@my... \ use 'mydomain.com'. config.error.app.mail.domain = \ Please set your mail domain. It must not include the '@'-sign. # Email-to-Weblog posting config.step.moblog = Mobile Blogging config.guide.moblog = \ You can blog on-the-road using SnipSnap. All you need is a POP3 account to \ email posts to. config.app.mail.blog.password = Post Password config.app.mail.blog.password.text = \ Protect the Email-to-Weblog post function with a password. The password must \ appear in front of the subject of the email sent to SnipSnap in order to post \ to the weblog. Keep in mind that this password is sent in plain text over the \ net. Do not use a password similar to your workstation or banking passwords. config.error.app.mail.blog.password = \ You must supply a password for email-to-weblog posting. config.app.mail.pop3.host = POP3 Host config.app.mail.pop3.host.text = \ Enter the host name of your POP3 server. config.error.app.mail.pop3.host.unknown = \ The POP3 host {0} is unknown and could not be resolved. config.error.app.mail.pop3.host.connect = \ Could not connect to {0}. Make sure you entered the correct POP3 server. config.app.mail.pop3.user = POP3 User config.app.mail.pop3.user.text = \ This is the user whose Email is posted to the weblog. DO NOT use your normal \ email account! Create a new Email account for the sole purpose of posting to \ your weblog. config.error.app.mail.pop3.user = You must specify a POP3 user account. config.app.mail.pop3.password = POP3 Password config.app.mail.pop3.password.text = \ Provide the password to retrieve email via POP3. config.app.mail.pop3.interval = POP3 Polling Interval config.app.mail.pop3.interval.text = \ SnipSnap will regularly ask the POP3 server if there are new messages. How \ often this is done is determined by this setting. Enter the amount in \ minutes between polls. config.error.app.mail.pop3.interval = \ The interval you specified is not acceptable ({0} min). Use a value of 5 minutes or higher. config.error.app.mail.pop3.interval.format = \ The interval is not a valid number. # Proxy Server Settings config.step.proxy = Proxy Server config.guide.proxy = \ SnipSnap can be set up behind a proxy server. This hides port numbers and \ allows to load balance a number of sites. config.app.real.autodetect = Autodetect URL config.detected = detected config.app.real.autodetect.text = \ SnipSnap can automatically detect the host and port of the Apache Proxy \ server every time a request is made. It is recommended to leave the auto \ detection on. Setting the proxy host and port will lock SnipSnap to \ the host and port set below. config.app.real.protocol = Protocol config.app.real.protocol.text = \ This is the protocol used to access SnipSnap. You only have to change it if \ you are using a reverse proxy server in conjunction with the SSL protocol. config.app.real.host = Real Host config.app.real.host.text = \ This host address as a fully qualified domain name for the proxy host. config.app.real.port = Real Port config.app.real.port.text = \ If you are using a port number other than 80 on the proxy server, enter it \ here. Port 80 is the default HTTP port. config.error.app.real.port = \ The port number is invalid. Enter a decimal number or leave empty for port 80. config.app.real.path = Real Context Path config.app.real.path.text = \ The context path is anything that comes after the host and port in the URL \ and just before /space/snip of SnipSnap. If you use a context path other \ than '/' on your proxy server you must always set it here. # Host and port configuration (used standalone only) config.app.host = Host name config.app.port = Port number config.app.path = Context path config.step.database = Database config.guide.database = \ <b>This is the first time you run SnipSnap</b>.<br/> \ To setup your datastore, decide whether you would like to store the content \ in the file system or in a JDBC database. Known JDBC drivers are selectable \ or you can use a special driver of your own. Enter requested information to \ setup the database. config.app.database = Data Storage config.app.database.text = \ Select the type of database you want to use. For single instances the file \ system storage is recommended. If you are going to install SnipSnap for a \ site with many users and high volume one of the SQL databases may be the \ better choice. config.app.database.file = File System Storage config.app.database.jdbc.mckoi = Embedded Mckoi Database config.app.database.jdbc.mysql = MySQL Database Server config.app.database.jdbc.postgresql = PostgreSQL Database Server config.app.database.jdbc.oracle = Oracle Database Server config.app.database.jdbc = Generic JDBC Database config.app.database.noconfig = There are no configurable options. config.app.database.file.text = The file system storage saves all data on the \ hard disk of your web server. This is the recommended way of storage for \ low profile sites. To work correctly make sure the file system can store \ <b>UTF-8</b> (8 or 16 bit) characters in file and directory names. config.app.database.mckoi.text = Using the embedded Mckoi database is the \ simplest way to setup a database. config.app.jdbc.url = JDBC URL config.app.jdbc.url.text = \ Enter the JDBC URL to your database here. Make sure you are using the \ correct driver to access the URL. config.error.app.jdbc.url = \ Error: Please verify that your JDBC URL is completely \ specified and the database user and password are correct. config.app.jdbc.driver = Database Driver config.app.jdbc.driver.text = \ Your JDBC database driver. The driver must be available to the application \ server prior to finishing this configuration. config.error.app.jdbc.driver = \ Unable to load JDBC driver. Make sure you entered the complete class name! config.app.jdbc.user = Database User config.app.jdbc.user.text = \ The database user login. It is usually required for accessing a remote \ database. config.app.jdbc.password = Password config.app.jdbc.password.text = \ If your database is protected password, enter the password here. config.error.app.jdbc.password = The database password may be wrong. config.error.app.jdbc.user = The database user may be wrong. # Database and Internals config.step.expert = Expert Settings config.guide.expert = \ These settings may heavily change the way SnipSnap works and should be \ changed with care. <b>Changing some of these values may make SnipSnap \ unusable!</b> config.app.start.snip = Start Snip config.app.start.snip.text = \ Normally 'start' is the home page of the SnipSnap site. You can redirect \ to any other existing Snip by entering its name here. config.error.app.start.snip = The name of your start snip cannot be empty. config.app.perm.createSnip = Snip auto-create config.app.perm.createSnip.text = \ Automatically go to the edit page whenever a non-existent Snip is \ requested. This setting is required for embedding SnipSnap into other \ applications that have no means of detecting a missing Snip. It is used \ in SnipSnaps Eclipse IDE integration. config.app.logger = Logging config.app.logger.text = \ For debugging purposes logging of SnipSnap actions may be enabled. Logging \ slows down the server and should not be enabled in production sites unless \ there is an error to be found. config.logger.none = No Logging config.logger.system.err = Log to System Error config.logger.system.out = Log to System Standard Out config.logger.application = Display Log in Webpage config.app.cache = Caching Strategy config.app.cache.text = \ The caching strategy determines how Snips and other database content is \ handled. For small sites the full caching is recommended where all content \ is held in memory. Large sites with thousands of Snips may consider using \ a less memory consuming strategy. config.caching.full = Full In-Memory Caching config.caching.cache = Least Used Caching config.app.encoding = Encoding config.app.encoding.text = \ Character encoding of your server. <b>DO NOT TOUCH</b> unless you know what \ you do. It will break all existing content if changed! # special setup config.step.import = Import Database config.guide.import = \ Select a file to import into your SnipSnap instance. You can import an old \ backup or just a small amount of users or Snips. config.import.file = Database File config.import.file.text = \ Select a database dump file here. It should contain Snips or Users or both \ for a complete import. config.import.types.text = \ Select the type of information you want to import. You can selectively \ import Users or Snips or both. config.import.types.snips = Snips config.import.types.users = Users config.import.overwrite = Overwrite Content config.import.overwrite.text = \ By default, the import overwrites the data found in Snips and Users. Deselect \ this option to ignore Users and append Snip content to existing Snips. config.import = Import Database Now config.error.import.failed = Your database could not be imported. Please \ check the server log for errors. config.error.import.okay = Database has been sucessfully imported! config.error.import.file = Please select a file to import. config.error.import.types = You need to select at least one type of data \ to import. config.import.running = Your database is beeing imported. This may \ take a while. config.step.export = Export Database config.guide.export = \ Export your database either to the servers hard disk or download the file. config.export.file.text = Select where you want the export to go. You \ have the choice of storing in the web application directory or as web \ download to your local hard disk. config.export.webinf = SnipSnap Directory config.export.download = Download config.export.types.text = Select the types of data you want to export. \ You can export Users and Snips in XML format. config.export.match = starting with: config.export.ignore = ignoring (regexp): config.export.types.snips = Snips config.export.types.users = Users config.export = Export Database config.error.export.okay = Database sucessfully exported. config.error.export.failed = The database export failed. config.error.export.types = You must select at least one type of data to \ export. config.export.running = Your database is beeing exported. This may \ take a while. The exported XML data contains the users, snips, their \ version history and attachments. config.step.users = User Management config.guide.users = \ The user management allows to add, modify and delete users from your system. config.users.page = Page: config.users.login = User Name config.error.users.login = Please verify the user name. Existing users cannot be created. config.users.status = Status config.users.lastlogin = Last Login config.users.email = Email config.users.roles = Roles config.users.action = Actions config.users.remove = Remove config.users.edit = Modify config.users.login.text = The login name of the user. config.users.password = Password config.users.password.vrfy = Password again config.error.users.password = The password you entered does not match. config.users.password.text = The password used to login. config.users.email.text = The users Email address. This address is \ used to contact the user in case of notifications and password changes. config.users.roles.text = The roles of this user. config.users.status.text = The status is a simple text that can be used \ to mark the user. It is displayed in the user list. config.users.save = Save User config.users.create = Create User config.users.cancel = Cancel config.step.search = Search Engine config.guide.search = \ SnipSnap comes with it's own search engine. Use this page to tweak or reset \ it. config.search.reset = Reset Index config.search.running = Indexing is in progress ... config.search.reset.text = \ It is possible that the search index becomes corrupted. Use this button to \ reset the index. It will be completely removed and rebuild from scratch. \ This may take some time. config.step.maintenance = Maintenance config.guide.maintenance = Database maintenance. config.maint.refresh = Refresh page. config.maint.checking = The system is currently checking your snip \ space. The check determines inconsistencies like missing parent snips or \ lost comments. This check may take a while depending on the size and speed \ of your database. config.maint.repairing = The system is currently repairing the \ inconsistencies found in the previous check. This may take a while depending \ on the amount of problems found. config.maint.fix.comments = The following comments miss their commented snip. config.maint.fix.parents = The following snips need a parent snip. config.maint.fix.duplicates = There are duplicated snips. config.maint.not.fixable = The following snips cannot be repaired \ because their parents do not exist. config.maint.check = Check Consistency config.maint.fix = Start Repair config.maint.info = Press the "Check Consistency" button to start \ a consistency check of your snip space. If problems are found the "Start \ Repair" button is enabled to fix the inconsistencies. # timezones for the configuration GMT+00 = UTC +00:00 Britain, Ireland, Portugal, W. Africa GMT+01 = UTC +01:00 Central Europe & Central Africa GMT+02 = UTC +02:00 Eastern Europe & Eastern Africa GMT+03 = UTC +03:00 Iraq, Russia GMT+04 = UTC +04:00 Oman GMT+05 = UTC +05:00 Western Asia, Pakistan GMT+06 = UTC +06:00 Central Asia GMT+07 = UTC +07:00 Cambodia, Laos, Thailand, Vietnam GMT+08 = UTC +08:00 Western Australia, China GMT+09 = UTC +09:00 Japan, Korea GMT+10 = UTC +10:00 Eastern Australia GMT+11 = UTC +11:00 Central Pacific GMT+12 = UTC +12:00 New Zealand & Fiji GMT-11 = UTC -11:00 Samoa GMT-10 = UTC -10:00 French Polynesia GMT-09 = UTC -09:00 Pitcairn Islands GMT-08 = UTC -08:00 U.S./Canada/Pacific, Mexico GMT-07 = UTC -07:00 U.S./Canada/Mountain, Mexico GMT-06 = UTC -06:00 U.S./Canada/Central, Mexico GMT-05 = UTC -05:00 U.S./Canada/Eastern, Colombia, Peru GMT-04 = UTC -04:00 Bolivia, West. Brazil, Chile, Atlantic GMT-03 = UTC -03:00 Argentina, Eastern Brazil, Greenland GMT-02 = UTC -02:00 Mid-Atlantic GMT-01 = UTC -01:00 Eastern Atlantic --- NEW FILE: snipsnap_en.snip --- <?xml version="1.0" encoding="UTF-8"?> <snipspace><snip><name>SnipSnap</name><oUser>leo</oUser><cUser>leo</cUser><mUser>leo</mUser><cTime>1072028159952</cTime><mTime>1072028159952</mTime><permissions></permissions><backLinks></backLinks><snipLinks></snipLinks><labels></labels><attachments/><viewCount>0</viewCount><content>SnipSnap is the software running this site. SnipSnap is an easy to install and easy to use weblog and wiki software written in Java. SnipSnap is GPL. See {link:SnipSnap|http://snipsnap.org} for further information and downloads. </content><version>1</version><application>000000006E7F5-0000000HKQ0VQ-00000DOJ421AY-1WUXDCC6KNPEQ</application><parentSnip></parentSnip><commentSnip></commentSnip></snip><snip><name>snipsnap-about</name><oUser>leo</oUser><cUser>leo</cUser><mUser>leo</mUser><cTime>1072028160175</cTime><mTime>1072028160175</mTime><permissions>Edit:Editor</permissions><backLinks></backLinks><snipLinks></snipLinks><labels></labels><attachments/><viewCount>0</viewCount><content>{link:SnipSnap|http://snipsnap.org} is a [Weblog] and [Wiki] tool by Matthias L. Jugel und Stephan J. Schmidt</content><version>1</version><application>000000006E7F5-0000000HKQ0VQ-00000DOJ421AY-1WUXDCC6KNPEQ</application><parentSnip></parentSnip><commentSnip></commentSnip></snip><snip><name>snipsnap-copyright</name><oUser>leo</oUser><cUser>leo</cUser><mUser>leo</mUser><cTime>1072028161739</cTime><mTime>1072028161739</mTime><permissions>Edit:Editor</permissions><backLinks></backLinks><snipLinks>snipsnap-search:1</snipLinks><labels></labels><attachments><attachments/></attachments><viewCount>2</viewCount><content> {link:snipsnap.org|http://snipsnap.org|img=none} | Copyright 2000-2002 Matthias L. Jugel and Stephan J. Schmidt \\ </content><version>1</version><application>000000006E7F5-0000000HKQ0VQ-00000DOJ421AY-1WUXDCC6KNPEQ</application><parentSnip></parentSnip><commentSnip></commentSnip></snip><snip><name>snipsnap-help</name><oUser>leo</oUser><cUser>leo</cUser><mUser>leo</mUser><cTime>1072028161476</cTime><mTime>1072028161476</mTime><permissions>Edit:Editor</permissions><backLinks></backLinks><snipLinks></snipLinks><labels></labels><attachments/><viewCount>0</viewCount><content> 1 Text formatting rules {link:SnipSnap|http://snipsnap.org} text may contain the following filter rules and macros to format text. This includes simple filters for __bold__ and ~~italic~~ as well as special macros for tables and source code. 1.1 Simple text filters {table} Mnemonic | Rendering | Comment 1 Title || a style 1 heading (major heading) 1.1 Title || a style 1.1 heading (minor heading) - text || a list item (with -), several lines create a single list * text || a list item (with *) 1. text || an enumerated list a. text || alphabetical enumerated list A. text || uppercase alphabetical enumerated list i. text || roman enumerated list I. text || uppercase roman enumerated list g. text || greek enumerated list h. text || hiragana (japanese) enumerated list k. text || katakana (japanese) enumerated list j. text || hebrew enumerated list \_\_bold\_\_ | __bold__ | simple bold text \~\~italics\~\~ | ~~italics~~ | simple italic text \-\-strike\-\- | --strike-- | strike through text (empty line) || produces a new paragraph \\\\\\ || creates a line break, please use sparingly! \[start\] | [start] | internal link to another document \http://snipsnap.org/ | http://snipsnap.org/ | creates a link to an external resource, special characters that come after the URL and are not part of it must be separated with a space. \\\X | \X | escape special character X (i.e. \{) {table} 1 Available Macros {list-of-macros} </content><version>1</version><application>000000006E7F5-0000000HKQ0VQ-00000DOJ421AY-1WUXDCC6KNPEQ</application><parentSnip></parentSnip><commentSnip></commentSnip></snip><snip><name>snipsnap-index</name><oUser>leo</oUser><cUser>leo</cUser><mUser>leo</mUser><cTime>1072028160634</cTime><mTime>1072028160634</mTime><permissions>Edit:Editor</permissions><backLinks></backLinks><snipLinks></snipLinks><labels></labels><attachments/><viewCount>2</viewCount><content> {index:AtoZ} {list-of-users} </content><version>1</version><application>000000006E7F5-0000000HKQ0VQ-00000DOJ421AY-1WUXDCC6KNPEQ</application><parentSnip></parentSnip><commentSnip></commentSnip></snip><snip><name>snipsnap-notfound</name><oUser>leo</oUser><cUser>leo</cUser><mUser>leo</mUser><cTime>1072028161284</cTime><mTime>1072028161284</mTime><permissions>Edit:Editor</permissions><backLinks></backLinks><snipLinks>snipsnap-portlet-1:12</snipLinks><labels></labels><attachments><attachments/></attachments><viewCount>52</viewCount><content> __We're sorry, the file that you requRendested does not exist or has moved.__ __You can use [snipsnap-search] to find a page or find it on the [snipsnap-index].__ </content><version>1</version><application>000000006E7F5-0000000HKQ0VQ-00000DOJ421AY-1WUXDCC6KNPEQ</application><parentSnip></parentSnip><commentSnip></commentSnip></snip><snip><name>snipsnap-portlet-1</name><oUser>leo</oUser><cUser>leo</cUser><mUser>leo</mUser><cTime>1072028161018</cTime><mTime>1072034576539</mTime><permissions>Edit:Editor</permissions><backLinks></backLinks><snipLinks>snipsnap-copyright:1</snipLinks><labels></labels><attachments><attachment><name>rss2.png</name><content-type>image/png</content-type><size>198</size><date>1072034058681</date><location>snipsnap-portlet-1/rss2.png</location><data>iVBORw0KGgoAAAANSUhEUgAAAFAAAAAPAgMAAAAOp6AcAAAADFBMVEVmZmb/ZgD///+JjnlbTUWmAAAAdUlEQVR42qXPMQ6AIAxAUS7j4n06yI6DC6fBG5AoDtygHIiB1UBSLU4aWYx/al6aBoRo1btXi+igpo9b+xecYJVGpxQL5RAz+o1RzaCAEQuVhEQHXptWgi7BVXREvuIIAxjGx6aa7QSa54w5MF43/72z+fdWJ3jdu+pIgTEJAAAAAElFTkSuQmCC</data></attachment><attachment><name>css.png</name><content-type>image/png</content-type><size>519</size><date>1072033940689</date><location>snipsnap-portlet-1/css.png</location><data>iVBORw0KGgoAAAANSUhEUgAAAFAAAAAPCAMAAABEF7i9AAAAvVBMVEX///9ahLIUR4rk6/TW4eyNjY0nVpRRUVEzYpx5n8LDx8nJ2eeyxtv7/v60tLSjo6Ly9vr4+vy5zeHy+P6DosihudNfX17y8vLd3d07aKBKc6h2mL9jibbq6uqrw9lDbqWOqsrQ3er7/P3h4eH9/f7+/v5Wfq2Ipcb9//+bssu/v7+IjXgAmP//mAA2NjaYNss2mMvb5e/P0NASPoWxrq2OsM+Urszo8Pb6+vqeutXU1NTX2NhpkLr/ZgBmZmZ41ajqAAAAGXRFWHRTb2Z0d2FyZQBHcmFwaGljQ29udmVydGVyNV1I7gAAAOBJREFUeJysk1ELgjAUhc/cvE43EmLBTC16EcTHIvFl//9nZZSmBDGah7FxX76de3YHt7HgsKl+Abs/9AbqA3grgFNVlinqOK/rMGArwZmBOBZpVPRd4pwNAwrSYBKa9KnY2yTL4tnh63hVHpdMGbKKSxKGXeiM/LbIENPqpt0PONAgWcXufUmptWvg0qc3UBClw1UqwJDCl8PO2+Q8Ns1VXaJGceioHUtrVxl6R/gBtmfwyhykkccs38VJ4CsD3IzTqHGXjULmkjxwsGf1on82XIf+lA01AjfWAwAA//8DAHz+ksNUQ86sAAAAAElFTkSuQmCC</data></attachment><attachment><name>xhtml10.png</name><content-type>image/png</content-type><size>322</size><date>1072033850322</date><location>snipsnap-portlet-1/xhtml10.png</location><data>iVBORw0KGgoAAAANSUhEUgAAAFAAAAAPBAMAAACB51W8AAAAMFBMVEVeh7WHp8gaTpGsrrDKztL2+fuvwtY7aqPO3ere395QUFDa5O7p7vJmZmb///+Jjnndrth/AAAAzUlEQVR42mO4SyRguPeOKPAWVeF/nACkMO2N9LsEQdHzlucIKBR/w/i6XKj01915BBRucmV/ppaecs0fZOL7/+//AdE7CAMI3kEwSGEAT9FGDvXHdk9Bbvz37/8/kKL/7/5BFP77DxYAKQxTLGCQERKZB/HM+///3oEUvn+PofC1kph6X6AGxNdwE2FWIyl8ytSh3vNM+d3LeXA3QhWC3ff+PcyNT9PfMKaLlxhb+RHw9buN79ICC/pyF8cRUgj07tMekM2EFBIX18SmHgBB/Q9UNv+/PAAAAABJRU5ErkJggg==</data></attachment><attachment><name>rss3.png</name><content-type>image/png</content-type><size>189</size><date>1072034076387</date><location>snipsnap-portlet-1/rss3.png</location><data>iVBORw0KGgoAAAANSUhEUgAAAFAAAAAPAgMAAAAOp6AcAAAACVBMVEX/ZgBmZmb///8KhKzQAAAAb0lEQVR42qXQIQ6AMAwF0C8Jp1iQvc8QU9juFIRDIKZmutCdkm6OMAVfNS9N0xZ+EMT6imJDC31GwjXvlNJZVOIpHFZDd8DBkIuWxKqVe2eeQSX6hl41NFwwYTd8dLojE8hqYYmGfea/PYe3j750A0Eaik6gL5ANAAAAAElFTkSuQmCC</data></attachment><attachment><name>snipsnap-logo1.png</name><content-type>image/png</content-type><size>31546</size><date>1072034532000</date><location>snipsnap-portlet-1/snipsnap-logo1.png</location><data>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... [truncated message content] |
Update of /cvsroot/hmath/org.hmath.server/WEB-INF/src/theme/hmath/css In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21210/WEB-INF/src/theme/hmath/css Added Files: debug.css wiki.css general.css page.css admin.css snip.css Log Message: initial version --- NEW FILE: debug.css --- /** * Debug Stylesheet definitions. * @author Matthias L. Jugel * @version $Id: debug.css,v 1.2 2002/11/05 16:29:57 leo Exp $ */ .debug { color: inherit; background-color: #ffff99; } .debug-title { text-align: center; } .debug-entry { font-family: courier, courier new, monospaced; font-size: 100%; } --- NEW FILE: wiki.css --- /** * Wiki text stylesheet definitions. * @author Matthias L. Jugel * @version $Id: wiki.css,v 1.13 2003/10/09 07:58:24 leo Exp $ */ .bold { font-weight: bold; } .italic { font-style: italic; } /************************************************/ /* image positioning */ img { padding-top: 2px; padding-bottom: 1px; padding-left: 1px; padding-right: 1px; } img.left { display: block; left: 0px; } img.right { display: block; right: 0px; } img.center { text-align: center; } img.float-left { float: left; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; } img.float-right { float: right; margin-top: 3px; margin-left: 3px; margin-bottom: 3px; } .heading-1 { color: #003366; background-color: inherit; font-weight: bold; font-size: 14px; font-variant: small-caps; } .heading-1-1 { color: #003366; background-color: inherit; font-size: 13px; font-variant: small-caps; } .quote { font-style: italic; color: inherit; background-color: inherit; font-family: inherit; font-size: inherit; } /************************************************/ /* code formatting */ .code { margin-top: 4px; margin-bottom: 4px; padding: 5px 5px 5px 5px; color: inherit; background-color: #eeeeee; border: 1px dotted #003366; font-family: courier, courier new, monospace; font-size: 12px; line-height: 100%; white-space: pre; width: 98%; overflow: auto; overflow: scroll -moz-scrollbars-horizontal; overflow-x: auto; } .java-keyword { font-weight: bold; color: #0000aa; background-color: inherit; } .java-object { color: #000088; background-color: inherit; } .java-quote { color: #00aa00; background-color: inherit; } .xml-keyword { font-weight: bold; } .xml-tag { color: #0000aa; background-color: inherit; } .xml-quote { color: #00aa00; background-color: inherit; } /* weblog formatting */ .blog-date { font-family: georgia, new roman, times, serif; font-size: 16px; color: #000000; text-transform: none; border-bottom: 1px solid #003366; margin-bottom: 10px; } /* special formatting of a wiki table */ .wiki-table { empty-cells: show; width: 100%; max-width: 100%; } .wiki-table td { border-top: 1px solid #003366; padding: 4px 4px 4px 4px; } .wiki-table th { border-top: 1px solid #003366; text-align: left; color: inherit; font-weight: bold; /* background-color: #DDEEFF; */ color: #fff; background-color: #001133; } .wiki-table .table-odd { } .wiki-table .table-even { } /************************************************/ /* list formatting */ .list { } .list-title { font-weight: bold; } .list ul { margin-top: 0px; margin-bottom: 0px; margin-left: 0px; padding-left: 0px; list-style-type: none; } /* wiki lists */ ul.minus { list-style-type: square; } ul.star { list-style-type: circle; } ol.roman { list-style-type: lower-roman; } ol.ROMAN { list-style-type: upper-roman; } ol.alpha { list-style-type: lower-alpha; } ol.ALPHA { list-style-type: upper-alpha; } ol.greek { list-style-type: lower-greek; } ol.GREEK { list-style-type: upper-greek; } ol.hiragana { list-style-type: hiragana; } ol.HIRAGANA { list-style-type: hiragana-iroha; } ol.katakana { list-style-type: katakana; } ol.KATAKANA { list-style-type: katakana-iroha; } ol.HEBREW { list-style-type: hebrew; } /************************************************/ /* index formatting */ .index-top { border-top: 1px solid #003366; margin-bottom: 5px; } .index-top th { padding: 1px 1px 1px 1px; text-align: left; font-weight: bold; } .index { } .index td { padding: 1px 1px 1px 1px; } .index th { margin-top: 5px; padding: 1px 1px 1px 1px; text-align: left; font-weight: bold; border-top: 1px solid #003366; border-bottom: 1px solid #003366; } /************************************************/ /* calendar display */ .calendar { border-spacing: 0px; } .calendar th { font-size: 0.8em; } .calendar td { text-align: right; } .calendar caption { text-align: left; font-weight: bold; } .calendar .today { border: 3px solid #aaaaaa; } --- NEW FILE: general.css --- /** * General Stylesheet definitions. * @author Matthias L. Jugel * @version $Id: SnipSnap-Theme-blue.snip,v 1.1 2003/12/21 23:31:25 leo Exp $ */ /* error messages and error positions should be marked red */ .error { color: #ff0000; font-weight: bold; background-color: inherit;} .error-position { background-color: #ffaaaa; color: inherit;} /* inactive buttons are greyed out */ .inactive { color: #aaaaaa; background-color: inherit;} /************************************************/ /* ANCHOR tag */ a { color: #003366; font-family: verdana, arial, sans-serif; font-size:10px; text-decoration: none; font-weight:bold; } a:link { color: #003366; text-decoration: none; } a:visited { color: #003366; text-decoration: none; } a:active { color: #FFCC66; } a:hover { color: #FFCC66; } caption { color: #003366; font-family: verdana, arial, sans-serif; font-size:10px; text-decoration: none; font-weight:bold; } /************************************************/ /* table tag */ table { empty-cells: show; } /************************************************/ /* input tag */ input[type=submit] { margin-top: 2px; } input, select, textarea { font-size: inherit; font-family: courier, courier new, monospaced; } textarea { width: 100%; overflow: auto; wrap: virtual; } --- NEW FILE: page.css --- /** * General Stylesheet definitions. * @author Matthias L. Jugel * @version $Id: SnipSnap-Theme-blue.snip,v 1.1 2003/12/21 23:31:25 leo Exp $ */ body { font-family: verdana, arial, sans-serif; color: #666; font-size:11px; font-weight:normal; line-height:15px; margin: 20px 20px 20px 20px; background: #FFF; } #page-logo { font-family: georgia, times new roman, times, serif; color:#FFF; font-size: 24px; font-weight: normal; border-left:1px solid #FFF; border-right:1px solid #FFF; border-top:1px solid #FFF; background:#003366; padding-top: 15px; padding-left: 15px; padding-right: 15px; } #page-logo * { font-family: georgia, times new roman, times, serif; font-size: 24px; font-weight:normal; color: #ffffff; } #page-title { font-family:verdana, arial, sans-serif; font-size: 10px; } #page-tagline { font-family:verdana, arial, sans-serif; color:#FFF; font-size:16px; font-weight:bold; border-left:1px solid #FFF; border-right:1px solid #FFF; background:#003366; padding-left: 15px; padding-right: 15px; padding-top: 5px; padding-bottom: 15px; } #page-buttons { padding:15px; background:#FFF; text-align:center; font-size:small; font-weight:normal; line-height:140%; } #page-buttons a, #page-buttons a:link, #page-buttons a:visited, #page-buttons a:active, #page-buttons a:hover { font-size:small; font-weight: normal; text-decoration: underline; } #page-wrapper { position: relative; margin: 0px; padding: 0px; background: #FFF; /*border: 1px solid red;*/ } #page-content { float: left; width: 67%; padding-left: 15px; padding-right: 15px; background: #FFF; /*border: 1px solid brown;*/ } #page-portlet-1 { float: left; width: 22%; margin: 0px; padding-left: 5px; /* IE (Windows,MAC) do not display the line down to the bottom */ border-right: 1px solid #003366; background-color: #FFF; } #page-portlet-2 { display: none; /* hide */ } #page-bottom { clear: left; padding-top: 15px; padding-bottom: 15px; margin: 0px; margin-top: -11px; width: 100%; background:#FFF; text-align: center; /*border: 1px solid green;*/ } /* Remove the comments around the section below to move the menu to the left side */ /* START OF LEFT SIDE MENU #page-wrapper { display: block; } #page-content { display: block; position: relative; padding-left: 29%; padding-right: 15px; height: 100%; } #page-portlet-1 { display: block; position: absolute; left: 0px; top: 0px; border-left: 0px; /*border-right: 1px solid #003366;*/ } END OF LEFT SIDE MENU */ --- NEW FILE: admin.css --- /** * Debug Stylesheet definitions. * @author Matthias L. Jugel * @version $Id: admin.css,v 1.2 2002/11/05 16:29:57 leo Exp $ */ .admin { color: inherit; background-color: #eeeeee; padding-top: 10px; padding-left: 6px; padding-right: 6px; padding-bottom: 6px; } .admin-menu { font-size: 120%; width: 100%; border-bottom: 3px solid #aaaaaa; margin-top: 10px; } .menu-items { display: table-row; } .menu-active { display: table-cell; font-weight: bold; color: inherit; background-color: #eeeeee; border-left: 1px solid #aaaaaa; padding: 5px; } .menu-inactive { display: table-cell; background-color: #ffffff; border-left: 1px solid #aaaaaa; padding: 5px; } .admin th { font-size: 120%; } --- NEW FILE: snip.css --- /** * Snip block display stylesheet definitions. * @author Matthias L. Jugel * @version $Id: SnipSnap-Theme-blue.snip,v 1.1 2003/12/21 23:31:25 leo Exp $ */ .snip-wrapper { } .snip-path { font-height: 10px; } .snip-title { display: table; width: 100%; text-align: left; padding: 0px; } .snip-name { width: 100%; font-family: georgia, times new roman, times, serif; font-size: 15px; color: #000000; text-transform: none; border-bottom: 1px solid #003366; } .snip-commented-snip { font-size: 10px; } .snip-buttons { width: 49%; float: right; font-family: verdana, arial, sans-serif; font-weight:normal; text-align: right; } .snip-info { width: 49%; float: left; font-family: verdana, arial, sans-serif; font-size:10px; font-weight:normal; } .snip-content { clear: left; border: 0; display: block; font-family: verdana, arial, sans-serif; color:#666; font-size:small; font-weight:normal; background:#FFF; line-height:140%; } .snip-content a, .snip-content a:link, .snip-content a:visited, .snip-content a:active, .snip-content a:hover { font-size:small; font-weight: normal; text-decoration: underline; } /* Wrapper for Snip Meta-Information */ .snip-meta { float: right; min-width: 15%; } .snip-label { padding: 3px; background:#ffc; border:1px solid #cc6; font-size: 10px; line-height: 10px; font-weight: bold; margin-bottom: 2px; } .snip-label a, .snip-label a:link, .snip-label a:visited, .snip-label a:active, .snip-label a:hover { font-size:10px; font-weight: bold; } .snip-attachments { padding: 3px; background:#ffc; border:1px solid #cc6; font-size: 10px; line-height: 10px; font-weight: bold; margin-bottom: 2px; } .snip-attachments a, .snip-attachments a:link, .snip-attachments a:visited, .snip-attachments a:active, .snip-attachments a:hover { font-size:10px; font-weight: bold; } .snip-post-comments { margin-top: 20px; margin-bottom: 20px; } .snip-sniplinks { margin-top: 20px; font-size:20px; } .snip-sniplinks table { table-layout: fixed; } .snip-sniplinks caption { text-align: left; color: #999999; background-color: inherit; } .snip-sniplinks td, th { padding: 4px; } .snip-backlinks { margin-top: 20px; } .snip-backlinks .list { list-style-type: none; margin-top: 0; padding-left: 0; margin-left: 0; } .snip-backlinks .caption { text-align: left; color: #999999; background-color: inherit; } span.content { } span.count { margin-right: 4px; } span.count:before { content: ""; } span.count:after { content: ": "; } /**************************************************/ /* snip edit part */ .snip-input { margin-top: 20px; font-size:16px; font-weight:normal; } .snip-input img { width: 20px; } .form { } .form .form-buttons { text-align: right; } .form input[type=submit] { vertical-align: text-bottom; } /**************************************************/ /* snip with comments part */ .snip-comments { } .comment-title { margin-top: 20px; font-weight: normal !important; font-size: 100% !important; } h2.comment-name { display: inline; font-weight: normal; font-size: 110%; } h2.comment-name a { display: inline; font-weight: normal; font-size: 110%; } .comment-buttons { display: inline; } .comment-content { margin-top: 5px; margin-left: 20px; } .comment-input { margin-top: 20px; } /**************************************************/ /* preview formatting */ .preview { background-color: #eeeeee; color: inherit; } .attachments { float: right; position: absolute; top: 0px; right: 0px; border: 1px solid black; width: 15%; } .diff { } .diff-delete { background-color: #ffcece; } .diff-insert { background-color: #ceffce; } .diff-change { background-color: #ffffa5; } .diff-move { background-color: #ffffa5; } |
|
From: <js...@us...> - 2004-03-09 20:38:27
|
Update of /cvsroot/hmath/org.hmath.server/WEB-INF/src/org/hartmath/server/macro/table In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21210/WEB-INF/src/org/hartmath/server/macro/table Added Files: MinFunction.java FunctionRepository.java AvgFunction.java TableBuilder.java SumFunction.java Function.java MaxFunction.java Table.java FunctionLoader.java Log Message: initial version --- NEW FILE: MinFunction.java --- /* * This file is part of "SnipSnap Radeox Rendering Engine". * * Copyright (c) 2002 Stephan J. Schmidt, Matthias L. Jugel * All Rights Reserved. * * Please visit http://radeox.org/ for updates and contact. * * --LICENSE NOTICE-- * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * --LICENSE NOTICE-- */ package org.hartmath.server.macro.table; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; /** * A function that finds the max of table cells * * @author stephan * @version $Id: MinFunction.java,v 1.1 2004/03/09 20:13:06 jsurfer Exp $ */ public class MinFunction implements Function { private static Log log = LogFactory.getLog(MinFunction.class); public String getName() { return "MIN"; } public void execute(Table table, int posx, int posy, int startX, int startY, int endX, int endY) { float min = Float.MAX_VALUE; boolean floating = false; for (int x = startX; x <= endX; x++) { for (int y = startY; y <= endY; y++) { //Logger.debug("x="+x+" y="+y+" >"+getXY(x,y)); float value = 0; try { value += Integer.parseInt((String) table.getXY(x, y)); } catch (Exception e) { try { value += Float.parseFloat((String) table.getXY(x, y)); floating = true; } catch (NumberFormatException e1) { log.debug("SumFunction: unable to parse " + table.getXY(x, y)); } } if (min > value) { min = value; } } } //Logger.debug("Sum="+sum); if (floating) { table.setXY(posx, posy, "" + min); } else { table.setXY(posx, posy, "" + (int) min); } } } --- NEW FILE: FunctionRepository.java --- /* * This file is part of "SnipSnap Radeox Rendering Engine". * * Copyright (c) 2002 Stephan J. Schmidt, Matthias L. Jugel * All Rights Reserved. * * Please visit http://radeox.org/ for updates and contact. * * --LICENSE NOTICE-- * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * --LICENSE NOTICE-- */ package org.hartmath.server.macro.table; import org.radeox.macro.PluginRepository; import org.radeox.macro.Repository; import java.util.ArrayList; import java.util.Iterator; import java.util.List; /** * Repository for functions * * @author Stephan J. Schmidt * @version $Id: FunctionRepository.java,v 1.1 2004/03/09 20:13:06 jsurfer Exp $ */ public class FunctionRepository extends PluginRepository { protected static Repository instance; protected List loaders; public synchronized static Repository getInstance() { if (null == instance) { instance = new FunctionRepository(); } return instance; } private void load() { Iterator iterator = loaders.iterator(); while (iterator.hasNext()) { FunctionLoader loader = (FunctionLoader) iterator.next(); loader.loadPlugins(this); } } private FunctionRepository() { loaders = new ArrayList(); loaders.add(new FunctionLoader()); load(); } } --- NEW FILE: AvgFunction.java --- /* * This file is part of "SnipSnap Radeox Rendering Engine". * * Copyright (c) 2002 Stephan J. Schmidt, Matthias L. Jugel * All Rights Reserved. * * Please visit http://radeox.org/ for updates and contact. * * --LICENSE NOTICE-- * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * --LICENSE NOTICE-- */ package org.hartmath.server.macro.table; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; /** * A function that calculates the average table cells * * @author stephan * @version $Id: AvgFunction.java,v 1.1 2004/03/09 20:13:06 jsurfer Exp $ */ public class AvgFunction implements Function { private static Log log = LogFactory.getLog(AvgFunction.class); public String getName() { return "AVG"; } public void execute(Table table, int posx, int posy, int startX, int startY, int endX, int endY) { float sum = 0; int count = 0; for (int x = startX; x <= endX; x++) { for (int y = startY; y <= endY; y++) { //Logger.debug("x="+x+" y="+y+" >"+getXY(x,y)); try { sum += Integer.parseInt((String) table.getXY(x, y)); count++; } catch (Exception e) { try { sum += Float.parseFloat((String) table.getXY(x, y)); count++; } catch (NumberFormatException e1) { log.debug("SumFunction: unable to parse " + table.getXY(x, y)); } } } } //Logger.debug("Sum="+sum); table.setXY(posx, posy, "" + sum / count); } } --- NEW FILE: TableBuilder.java --- /* * This file is part of "SnipSnap Radeox Rendering Engine". * * Copyright (c) 2002 Stephan J. Schmidt, Matthias L. Jugel All Rights Reserved. * * Please visit http://radeox.org/ for updates and contact. * * --LICENSE NOTICE-- This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser * General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any * later version. * * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free * Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA --LICENSE NOTICE-- */ package org.hartmath.server.macro.table; import org.radeox.api.engine.context.RenderContext; /** * Built a table from a string * * @author stephan * @version $Id: TableBuilder.java,v 1.1 2004/03/09 20:13:06 jsurfer Exp $ */ public class TableBuilder { // public static Table build(String content, RenderContext context) { // Table table = new Table(context); // StringTokenizer tokenizer = new StringTokenizer(content, "|\n", true); // String lastToken = null; // while (tokenizer.hasMoreTokens()) { // String token = tokenizer.nextToken(); // if ("\n".equals(token)) { // // Handles "\n" - "|\n" // if (null == lastToken || "|".equals(lastToken)) { // table.addCell(" "); // } // table.newRow(); // } else if (!"|".equals(token)) { // table.addCell(token); // } else if (null == lastToken || "|".equals(lastToken)) { // // Handles "|" "||" // table.addCell(" "); // } // lastToken = token; // } // return table; // } public static Table build(String content, RenderContext context) { Table table = new Table(context); char[] source = content.toCharArray(); char currentChar = ' '; char lastChar = ' '; int startPosition = 0; int currentPosition = 0; StringBuffer buffer = new StringBuffer(128); // StringTokenizer tokenizer = new StringTokenizer(content, "|\n", true); // String lastToken = null; try { while (true) { currentChar = source[currentPosition++]; switch (currentChar) { case '\n' : // Handles "\n" - "|\n" if (lastChar == '|') { table.addCell(" "); } else { table.addCell(buffer.toString()); buffer = new StringBuffer(128); } table.newRow(); break; case '|' : if (lastChar == '\\') { buffer.insert(buffer.length() - 1, currentChar); } else { table.addCell(buffer.toString()); buffer = new StringBuffer(128); } break; case '{' : if (lastChar == '\\') { buffer.append(currentChar); } else { int tempPosition = currentPosition; char tempChar = ' '; try { lastChar = currentChar; buffer.append(currentChar); while ((tempChar = source[tempPosition++]) != '}' || lastChar == '\\') { buffer.append(tempChar); lastChar = tempChar; } buffer.append(tempChar); currentPosition = tempPosition; } catch (IndexOutOfBoundsException e) { table.addCell(buffer.toString()); buffer = new StringBuffer(128); currentPosition = tempPosition; } } break; default : buffer.append(currentChar); } lastChar = currentChar; } } catch (IndexOutOfBoundsException e) { } return table; } } --- NEW FILE: SumFunction.java --- /* * This file is part of "SnipSnap Radeox Rendering Engine". * * Copyright (c) 2002 Stephan J. Schmidt, Matthias L. Jugel * All Rights Reserved. * * Please visit http://radeox.org/ for updates and contact. * * --LICENSE NOTICE-- * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * --LICENSE NOTICE-- */ package org.hartmath.server.macro.table; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; /** * A function that summerizes table cells * * @author stephan * @version $Id: SumFunction.java,v 1.1 2004/03/09 20:13:06 jsurfer Exp $ */ public class SumFunction implements Function { private static Log log = LogFactory.getLog(SumFunction.class); public String getName() { return "SUM"; } public void execute(Table table, int posx, int posy, int startX, int startY, int endX, int endY) { float sum = 0; boolean floating = false; for (int x = startX; x <= endX; x++) { for (int y = startY; y <= endY; y++) { //Logger.debug("x="+x+" y="+y+" >"+getXY(x,y)); try { sum += Integer.parseInt((String) table.getXY(x, y)); } catch (Exception e) { try { sum += Float.parseFloat((String) table.getXY(x, y)); floating = true; } catch (NumberFormatException e1) { log.debug("SumFunction: unable to parse " + table.getXY(x, y)); } } } } //Logger.debug("Sum="+sum); if (floating) { table.setXY(posx, posy, "" + sum); } else { table.setXY(posx, posy, "" + (int) sum); } } } --- NEW FILE: Function.java --- /* * This file is part of "SnipSnap Radeox Rendering Engine". * * Copyright (c) 2002 Stephan J. Schmidt, Matthias L. Jugel * All Rights Reserved. * * Please visit http://radeox.org/ for updates and contact. * * --LICENSE NOTICE-- * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * --LICENSE NOTICE-- */ package org.hartmath.server.macro.table; /** * A function interface for functions in table cells like * =SUM(A1:A3) * * @author stephan * @version $Id: Function.java,v 1.1 2004/03/09 20:13:06 jsurfer Exp $ */ public interface Function { public String getName(); public void execute(Table table, int posx, int posy, int startX, int startY, int endX, int endY); } --- NEW FILE: MaxFunction.java --- /* * This file is part of "SnipSnap Radeox Rendering Engine". * * Copyright (c) 2002 Stephan J. Schmidt, Matthias L. Jugel * All Rights Reserved. * * Please visit http://radeox.org/ for updates and contact. * * --LICENSE NOTICE-- * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * --LICENSE NOTICE-- */ package org.hartmath.server.macro.table; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; /** * A function that finds the max of table cells * * @author stephan * @version $Id: MaxFunction.java,v 1.1 2004/03/09 20:13:06 jsurfer Exp $ */ public class MaxFunction implements Function { private static Log log = LogFactory.getLog(MaxFunction.class); public String getName() { return "MAX"; } public void execute(Table table, int posx, int posy, int startX, int startY, int endX, int endY) { float max = 0; boolean floating = false; for (int x = startX; x <= endX; x++) { for (int y = startY; y <= endY; y++) { //Logger.debug("x="+x+" y="+y+" >"+getXY(x,y)); float value = 0; try { value += Integer.parseInt((String) table.getXY(x, y)); } catch (Exception e) { try { value += Float.parseFloat((String) table.getXY(x, y)); floating = true; } catch (NumberFormatException e1) { log.debug("SumFunction: unable to parse " + table.getXY(x, y)); } } if (max < value) { max = value; } } } //Logger.debug("Sum="+sum); if (floating) { table.setXY(posx, posy, "" + max); } else { table.setXY(posx, posy, "" + (int) max); } } } --- NEW FILE: Table.java --- /* * This file is part of "SnipSnap Radeox Rendering Engine". * * Copyright (c) 2002 Stephan J. Schmidt, Matthias L. Jugel All Rights Reserved. * * Please visit http://radeox.org/ for updates and contact. * * --LICENSE NOTICE-- This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser * General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any * later version. * * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free * Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA --LICENSE NOTICE-- */ package org.hartmath.server.macro.table; import java.io.IOException; import java.io.Writer; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import org.radeox.api.engine.RenderEngine; import org.radeox.api.engine.context.RenderContext; import org.radeox.macro.Repository; /** * A Table implementation primarly for the table macro * * @author stephan * @version $Id: Table.java,v 1.1 2004/03/09 20:13:06 jsurfer Exp $ */ public class Table { // current number of rows private int indexRow = 0; // current number of cols private int indexCol = 0; private List rows; private List currentRow; private List functionOccurences; private RenderContext fContext; private RenderEngine fEngine; private Repository functions; public Table(RenderContext context) { rows = new ArrayList(10); currentRow = new ArrayList(10); functions = FunctionRepository.getInstance(); fContext = context; fEngine = context.getRenderEngine(); } private void addFunction(Function function) { functions.put(function.getName().toLowerCase(), function); } public Object getXY(int x, int y) { // perhaps move everything to a twodim array first return ((List) rows.get(y)).get(x); } public void setXY(int x, int y, Object content) { ((List) rows.get(y)).set(x, content); } /** * Add a cell to the current row of the table * * @param content * Content of the cell */ public void addCell(String content) { content = content.trim(); if (content.startsWith("=")) { //Logger.debug("Table.addCell: function found."); if (null == functionOccurences) { functionOccurences = new ArrayList(); } functionOccurences.add(new int[] { indexCol, indexRow }); // function } // jsurfer start - filter the current tables cell String temp = fEngine.render(content, fContext); if (temp != null) { currentRow.add(temp); } else { currentRow.add(content); } // currentRow.add(content);+ // jsurfer end indexCol++; } /** * Finishes current row and starts a new one */ public void newRow() { rows.add(currentRow); indexRow++; // create new row with number of cells of // the last row, this is a good guess currentRow = new ArrayList(indexCol); indexCol = 0; } /** * Recalculate all cells. Currently does nothing. */ public void calc() { if (null != functionOccurences) { Iterator iterator = functionOccurences.iterator(); while (iterator.hasNext()) { int[] position = (int[]) iterator.next(); String functionString = ((String) getXY(position[0], position[1])).trim(); // better use RegEx String name = functionString.substring(1, functionString.indexOf("(")).trim().toLowerCase(); String range = functionString.substring(functionString.indexOf("(") + 1, functionString.indexOf(")")); int colon = range.indexOf(":"); String start = range.substring(0, colon).trim(); String end = range.substring(colon + 1).trim(); int startX = start.charAt(0) - 'A'; int startY = Integer.parseInt(start.substring(1)) - 1; int endX = end.charAt(0) - 'A'; int endY = Integer.parseInt(end.substring(1)) - 1; // normalize range, start is left top, end is bottom right if (startX > endX) { int tmp = startX; startX = endX; endX = tmp; } if (startY > endY) { int tmp = startY; startY = endY; endY = tmp; } //Logger.debug("Calc: " + position[0] + " " + position[1] + " " + function + " " + start + " " + end); //Logger.debug("Calc: " + startX+","+startY+" - "+endX+","+endY); if (functions.containsKey(name)) { Function function = (Function) functions.get(name); function.execute(this, position[0], position[1], startX, startY, endX, endY); } } } return; } /** * Serialize table by appending it to a writer. The output format is HTML. * * @param writer * Writer to append the table object to * * @return writer Writer the table object appended itself to */ public Writer appendTo(Writer writer) throws IOException { writer.write("<table class=\"wiki-table\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">"); List[] outputRows = (List[]) rows.toArray(new List[0]); int rowSize = outputRows.length; boolean odd = true; for (int i = 0; i < rowSize; i++) { writer.write("<tr"); if (i == 0) { writer.write(">"); } else if (odd) { writer.write(" class=\"table-odd\">"); odd = false; } else { writer.write(" class=\"table-even\">"); odd = true; } String[] outputCols = (String[]) outputRows[i].toArray(new String[0]); int colSize = outputCols.length; for (int j = 0; j < colSize; j++) { writer.write(i == 0 ? "<th>" : "<td>"); if (outputCols[j] == null || outputCols[j].trim().length() == 0) { writer.write(" "); } else { writer.write(outputCols[j]); } writer.write(i == 0 ? "</th>" : "</td>"); } writer.write("</tr>"); } writer.write("</table>"); return writer; } } --- NEW FILE: FunctionLoader.java --- /* * This file is part of "SnipSnap Radeox Rendering Engine". * * Copyright (c) 2002 Stephan J. Schmidt, Matthias L. Jugel * All Rights Reserved. * * Please visit http://radeox.org/ for updates and contact. * * --LICENSE NOTICE-- * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * --LICENSE NOTICE-- */ package org.hartmath.server.macro.table; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.radeox.macro.PluginLoader; import org.radeox.macro.Repository; /** * Plugin loader for table functions * * @author Stephan J. Schmidt * @version $Id: FunctionLoader.java,v 1.1 2004/03/09 20:13:06 jsurfer Exp $ */ public class FunctionLoader extends PluginLoader { private static Log log = LogFactory.getLog(FunctionLoader.class); protected static FunctionLoader instance; public static synchronized PluginLoader getInstance() { if (null == instance) { instance = new FunctionLoader(); } return instance; } public Class getLoadClass() { return Function.class; } /** * Add a plugin to the known plugin map * * @param plugin Function to add */ public void add(Repository repository, Object plugin) { if (plugin instanceof Function) { repository.put(((Function) plugin).getName().toLowerCase(), plugin); } else { log.debug("FunctionLoader: " + plugin.getClass() + " not of Type " + getLoadClass()); } } } |
Update of /cvsroot/hmath/org.hmath.server/WEB-INF/src/org/hartmath/server/macro In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21210/WEB-INF/src/org/hartmath/server/macro Added Files: HMathMacro.java QuoteMacro.java CodeMacro.java HMathMacroLoader.java HMathMacroRepository.java WeblogMacro.java MMLMacro.java EvalMacro.java MacroListMacro.java JViewMacro.java MathMLMacro.java WikipediaMacro.java TableMacro.java Log Message: initial version --- NEW FILE: HMathMacro.java --- /* * * */ package org.hartmath.server.macro; import org.hartmath.server.filter.INoParserBodyFilterMacro; import org.radeox.macro.BaseMacro; /** * @author jsurfer * */ public abstract class HMathMacro extends BaseMacro implements INoParserBodyFilterMacro { } --- NEW FILE: QuoteMacro.java --- /* * This file is part of "SnipSnap Radeox Rendering Engine". * * Copyright (c) 2002 Stephan J. Schmidt, Matthias L. Jugel * All Rights Reserved. * * Please visit http://radeox.org/ for updates and contact. * * --LICENSE NOTICE-- * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * --LICENSE NOTICE-- */ package org.hartmath.server.macro; import java.io.IOException; import java.io.Writer; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.hartmath.server.filter.INoParserBodyFilterMacro; import org.radeox.macro.LocalePreserved; import org.radeox.macro.parameter.MacroParameter; /* * Macro to display quotations from other sources. The * output is wrapped usually in <blockquote> to look like * a quotation. * * @author stephan * @team sonicteam * @version $Id: QuoteMacro.java,v 1.1 2004/03/09 20:13:05 jsurfer Exp $ */ public class QuoteMacro extends LocalePreserved implements INoParserBodyFilterMacro { private static Log log = LogFactory.getLog(QuoteMacro.class); private String[] paramDescription = {"?1: source", "?2: displayed description, default is Source"}; public String[] getParamDescription() { return paramDescription; } public QuoteMacro() { } public String getLocaleKey() { return "macro.quote"; } public void execute(Writer writer, MacroParameter params) throws IllegalArgumentException, IOException { writer.write("<blockquote class=\"quote\">"); writer.write(params.getContent()); String source = "Source"; // i18n if (params.getLength() == 2) { source = params.get(1); } // if more than one was present, we // should show a description for the link if (params.getLength() > 0) { writer.write("<a href=\""+params.get(0)+"\">"); writer.write(source); writer.write("</a>"); } writer.write("</blockquote>"); return; } } --- NEW FILE: CodeMacro.java --- /* * This file is part of "SnipSnap Radeox Rendering Engine". * * Copyright (c) 2002 Stephan J. Schmidt, Matthias L. Jugel * All Rights Reserved. * * Please visit http://radeox.org/ for updates and contact. * * --LICENSE NOTICE-- * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * --LICENSE NOTICE-- */ package org.hartmath.server.macro; import java.io.IOException; import java.io.Writer; import java.util.HashMap; import java.util.Iterator; import java.util.Locale; import java.util.Map; import java.util.ResourceBundle; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.hartmath.server.filter.INoParserBodyFilterMacro; import org.radeox.api.engine.context.InitialRenderContext; import org.radeox.api.engine.context.RenderContext; import org.radeox.filter.context.BaseFilterContext; import org.radeox.filter.context.FilterContext; import org.radeox.macro.LocalePreserved; import org.radeox.macro.code.SourceCodeFormatter; import org.radeox.macro.parameter.MacroParameter; import org.radeox.util.Encoder; import org.radeox.util.Service; /* * Macro for displaying programming language source code. CodeMacro knows about * different source code formatters which can be plugged into radeox to * display more languages. CodeMacro displays Java, Ruby or SQL code. * * @author stephan * @team sonicteam * @version $Id: CodeMacro.java,v 1.1 2004/03/09 20:13:05 jsurfer Exp $ */ public class CodeMacro extends LocalePreserved implements INoParserBodyFilterMacro { private static Log log = LogFactory.getLog(CodeMacro.class); private Map formatters; private FilterContext nullContext = new BaseFilterContext(); private String start; private String end; private String[] paramDescription = {"?1: syntax highlighter to use, defaults to java"}; public String[] getParamDescription() { return paramDescription; } public String getLocaleKey() { return "macro.code"; } public void setInitialContext(InitialRenderContext context) { super.setInitialContext(context); Locale outputLocale = (Locale) context.get(RenderContext.OUTPUT_LOCALE); String outputName = (String) context.get(RenderContext.OUTPUT_BUNDLE_NAME); ResourceBundle outputMessages = ResourceBundle.getBundle(outputName, outputLocale); start = outputMessages.getString(getLocaleKey() + ".start"); end = outputMessages.getString(getLocaleKey() + ".end"); } public CodeMacro() { formatters = new HashMap(); Iterator formatterIt = Service.providers(SourceCodeFormatter.class); while (formatterIt.hasNext()) { try { SourceCodeFormatter formatter = (SourceCodeFormatter) formatterIt.next(); String name = formatter.getName(); if (formatters.containsKey(name)) { SourceCodeFormatter existing = (SourceCodeFormatter) formatters.get(name); if (existing.getPriority() < formatter.getPriority()) { formatters.put(name, formatter); log.debug("Replacing formatter: " + formatter.getClass() + " (" + name + ")"); } } else { formatters.put(name, formatter); log.debug("Loaded formatter: " + formatter.getClass() + " (" + name +")"); } } catch (Exception e) { log.warn("CodeMacro: unable to load code formatter", e); } } addSpecial('['); addSpecial(']'); addSpecial('{'); addSpecial('}'); addSpecial('*'); addSpecial('-'); addSpecial('\\'); } public void execute(Writer writer, MacroParameter params) throws IllegalArgumentException, IOException { SourceCodeFormatter formatter = null; if (params.getLength() == 0 || !formatters.containsKey(params.get("0"))) { formatter = (SourceCodeFormatter) formatters.get(initialContext.get(RenderContext.DEFAULT_FORMATTER)); if (null == formatter) { System.err.println("Formatter not found."); formatter = (SourceCodeFormatter) formatters.get("java"); } } else { formatter = (SourceCodeFormatter) formatters.get(params.get("0")); } String result = formatter.filter(Encoder.escape( params.getContent() ), nullContext); writer.write(start); writer.write(replace(result.trim())); writer.write(end); return; } } --- NEW FILE: HMathMacroLoader.java --- /* * This file is part of "SnipSnap Radeox Rendering Engine". * * Copyright (c) 2002 Stephan J. Schmidt, Matthias L. Jugel * All Rights Reserved. * * Please visit http://radeox.org/ for updates and contact. * * --LICENSE NOTICE-- * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * --LICENSE NOTICE-- */ package org.hartmath.server.macro; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.radeox.macro.PluginLoader; import org.radeox.macro.Repository; /** * Plugin loader for macros * * @author Stephan J. Schmidt * @version $Id: HMathMacroLoader.java,v 1.1 2004/03/09 20:13:05 jsurfer Exp $ */ public class HMathMacroLoader extends PluginLoader { private static Log log = LogFactory.getLog(HMathMacroLoader.class); public Class getLoadClass() { return HMathMacro.class; } /** * Add a plugin to the known plugin map * * @param macro Macro to add */ public void add(Repository repository, Object plugin) { if (plugin instanceof HMathMacro) { repository.put(((HMathMacro) plugin).getName(), plugin); } else { log.debug("MacroLoader: " + plugin.getClass() + " not of Type " + getLoadClass()); } } } --- NEW FILE: HMathMacroRepository.java --- /* * This file is part of "SnipSnap Radeox Rendering Engine". * * Copyright (c) 2002 Stephan J. Schmidt, Matthias L. Jugel * All Rights Reserved. * * Please visit http://radeox.org/ for updates and contact. * * --LICENSE NOTICE-- * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * --LICENSE NOTICE-- */ package org.hartmath.server.macro; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.radeox.macro.PluginRepository; import org.radeox.macro.Repository; /** * Repository for plugins * * @author Stephan J. Schmidt * @version $Id: HMathMacroRepository.java,v 1.1 2004/03/09 20:13:05 jsurfer Exp $ */ public class HMathMacroRepository extends PluginRepository { private static Log log = LogFactory.getLog(HMathMacroRepository.class); protected static HMathMacroRepository instance; protected List loaders; public synchronized static Repository getInstance() { if (null == instance) { instance = new HMathMacroRepository(); } return instance; } private void load() { Iterator iterator = loaders.iterator(); while (iterator.hasNext()) { HMathMacroLoader loader = (HMathMacroLoader) iterator.next(); log.debug("Loading from: " + loader.getClass()); loader.loadPlugins(this); } } private HMathMacroRepository() { loaders = new ArrayList(); loaders.add(new HMathMacroLoader()); load(); } } --- NEW FILE: WeblogMacro.java --- /* * This file is part of "SnipSnap Wiki/Weblog". * * Copyright (c) 2002 Stephan J. Schmidt, Matthias L. Jugel * All Rights Reserved. * * Please visit http://snipsnap.org/ for updates and contact. * * --LICENSE NOTICE-- * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * --LICENSE NOTICE-- */ package org.hartmath.server.macro; import java.io.IOException; import java.io.Writer; import java.util.Iterator; import java.util.List; import org.snipsnap.render.macro.SnipMacro; import org.snipsnap.render.macro.parameter.SnipMacroParameter; import org.snipsnap.snip.Blog; import org.snipsnap.snip.Snip; import org.snipsnap.snip.SnipLink; import org.snipsnap.snip.SnipSpace; import org.snipsnap.snip.SnipSpaceFactory; import org.snipsnap.snip.SnipUtil; import org.snipsnap.util.StringUtil; /* * Macro that displays a weblog. All subsnips are read and * displayed in reverse chronological order. * * @author stephan * @version $Id: WeblogMacro.java,v 1.1 2004/03/09 20:13:06 jsurfer Exp $ */ public class WeblogMacro extends SnipMacro { private SnipSpace space; private String[] paramDescription = {"?1: number of shown posts"}; public WeblogMacro() { space = SnipSpaceFactory.getInstance(); } public String getName() { return "weblog"; } public String getDescription() { return "Renders the sub-snips from the namespace as a weblog."; } public String[] getParamDescription() { return paramDescription; } public void execute(Writer writer, SnipMacroParameter params) throws IllegalArgumentException, IOException { if (params.getLength() < 2) { int count = 0; if (params.getLength() == 1) { count = Integer.parseInt(params.get("0")); } else { count = 10; } String name = params.getSnipRenderContext().getSnip().getName(); Blog blog = space.getBlog(name); // order by name // with correct ending /1,/2,/3,...,/11,/12 List posts = blog.getPosts(count); //System.out.println("Weblog Posts for '"+name+"': "+posts.size()); // Convert // - all Snips with start parent -> rename start/2003-05-02 // - comments? // start/2002-03-01 // start/2002-05-06 // start/2002-05-06/1 // start/2002-05-06/2 // // 1. Group by day // - iterate // - cut "name/" // - get day // - if day changes, render new day // 2. Render each day int NAME_INDEX = 0; int DAY_INDEX = 1; int COUNT_INDEX = 2; String lastDay = ""; Iterator iterator = posts.iterator(); while (iterator.hasNext()) { Object object = iterator.next(); // System.err.println("Class="+object.getClass()); Snip entry = (Snip) object; String[] entryName = StringUtil.split(entry.getName(), "/"); int slashOffset = entryName.length - 3; String day = (entryName.length > 1 ? entryName[slashOffset + DAY_INDEX] : entryName[0]); // New Day? //System.err.println("entryName="+Arrays.asList(entryName)); if (!lastDay.equals(day)) { writer.write("<div class=\"blog-date\">"); writer.write(SnipUtil.toDate(day)); lastDay = day; writer.write("</div>"); } writer.write(entry.getXMLContent()); writer.write(" <a href=\""); SnipLink.appendUrl(writer, entry.getName()); writer.write("\" title=\"Permalink to "); writer.write(entry.getName()); writer.write("\">"); SnipLink.appendImage(writer, "Icon-Permalink", "PermaLink"); writer.write("</a>"); writer.write("<div class=\"snip-post-comments\">"); writer.write(entry.getComments().getCommentString()); writer.write(" | "); writer.write(entry.getComments().getPostString()); writer.write("</div>\n\n"); // writer.write("<div class=\"snip-backlinks\">"); // BackLinks.appendTo(writer, entry.getAccess().getBackLinks(), 5); // writer.write("</div>"); } } else { throw new IllegalArgumentException("Number of arguments does not match"); } } } --- NEW FILE: MMLMacro.java --- package org.hartmath.server.macro; import java.io.IOException; import java.io.Writer; import java.util.Map; import javax.servlet.http.HttpServletRequest; import org.hartmath.core.eval.MathMLUtilities; import org.hartmath.server.taglib.BrowserTag; import org.radeox.macro.parameter.MacroParameter; import org.snipsnap.app.Application; /* * A MathML macro. This Macro displays the generated MathML from a math expression * * @author jsurfer */ public class MMLMacro extends HMathMacro { private String[] paramDescription = { }; private static MathMLUtilities MATHML_UTILITY_MSIE = null; private static MathMLUtilities MATHML_UTILITY_NETSCAPE = null; public String getName() { return "mml"; } public String getDescription() { return "Generate MathML from a math expression (i.e. D[Sin[x],x] )"; } public String[] getParamDescription() { return paramDescription; } public void execute(Writer writer, MacroParameter params) throws IllegalArgumentException, IOException { if (params.getLength() == 0) { Map map = Application.get().getParameters(); HttpServletRequest request = (HttpServletRequest) map.get("request"); String browser = BrowserTag.getBrowserType(request); // TODO optimize this code; create a new MathMLUtilities once for every session! if (browser == BrowserTag.MSIE) { if (MATHML_UTILITY_MSIE == null) { MATHML_UTILITY_MSIE = new MathMLUtilities("MMLMacro", true); } MATHML_UTILITY_MSIE.toMathML(params.getContent(), writer); } else { if (MATHML_UTILITY_NETSCAPE == null) { MATHML_UTILITY_NETSCAPE = new MathMLUtilities("MMLMacro", false); } MATHML_UTILITY_NETSCAPE.toMathML(params.getContent(), writer); } } else { throw new IllegalArgumentException("Number of arguments does not match"); } } } --- NEW FILE: EvalMacro.java --- /* * This file is part of "SnipSnap Wiki/Weblog". * * Copyright (c) 2002 Stephan J. Schmidt, Matthias L. Jugel All Rights Reserved. * * Please visit http://snipsnap.org/ for updates and contact. * * --LICENSE NOTICE-- This program is free software; you can redistribute it and/or modify it under the terms of the GNU General * Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later * version. * * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. --LICENSE NOTICE-- */ package org.hartmath.server.macro; import java.io.IOException; import java.io.Writer; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import org.hartmath.core.eval.TimeConstrainedEvaluator; import org.hartmath.server.filter.IRenderResultMacro; import org.radeox.macro.BaseMacro; import org.radeox.macro.parameter.MacroParameter; import org.snipsnap.app.Application; import org.snipsnap.container.Components; import org.snipsnap.snip.SnipSpace; import org.snipsnap.snip.SnipSpaceFactory; import org.snipsnap.user.AuthenticationService; /* * Macro for fulltext searches in SnipSnap. The macro displays the search results for the input string. Can be used in snips to * "store" searches. For user defined searches use a {field} macro combined with the {search} macro. * * @author stephan * * @version $Id: EvalMacro.java,v 1.1 2004/03/09 20:13:06 jsurfer Exp $ */ public class EvalMacro extends BaseMacro implements IRenderResultMacro { private SnipSpace space; private static final String SNIP_EVAL_MACRO_KEY = "eval_output_form_servlet"; private String[] paramDescription = { "1: string to evaluate" }; public EvalMacro() { space = SnipSpaceFactory.getInstance(); } public String[] getParamDescription() { return paramDescription; } public String getName() { return "eval"; } public String getDescription() { return "Evaluate a mathematical expression."; } public void execute(Writer writer, MacroParameter params) throws IllegalArgumentException, IOException { if (params.getLength() == 1) { String expressionString = params.get("0"); AuthenticationService service = (AuthenticationService) Components.getComponent(AuthenticationService.class); if (expressionString == null || expressionString.trim().length() == 0) { } else if (!service.isAuthenticated(Application.get().getUser())) { writer.write("<p>Only <b>registered users</b> can use this service</p>"); } else { TimeConstrainedEvaluator utility; Map map = Application.get().getParameters(); HttpServletRequest request = (HttpServletRequest) map.get("request"); HttpSession session = request.getSession(); if (session.isNew()) { //log("new session "+session.toString()); utility = new TimeConstrainedEvaluator(session.getId(), false, 2000); session.setAttribute(SNIP_EVAL_MACRO_KEY, utility); } else { //log("old session "+session.toString()); utility = (TimeConstrainedEvaluator) session.getAttribute(SNIP_EVAL_MACRO_KEY); if (utility == null) { utility = new TimeConstrainedEvaluator(session.getId(), false, 2000); session.setAttribute(SNIP_EVAL_MACRO_KEY, utility); } } // StringBuffer buffer = new StringBuffer(); writer.write("{code:none}\n"); // writer.write(buffer.toString()); utility.constrainedEval(writer, expressionString); writer.write("{code}"); // request.setAttribute("result", buffer.toString()); } return; } else { throw new IllegalArgumentException("Number of arguments does not match"); } } } --- NEW FILE: MacroListMacro.java --- /* * This file is part of "SnipSnap Radeox Rendering Engine". * * Copyright (c) 2002 Stephan J. Schmidt, Matthias L. Jugel * All Rights Reserved. * * Please visit http://radeox.org/ for updates and contact. * * --LICENSE NOTICE-- * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * --LICENSE NOTICE-- */ package org.hartmath.server.macro; import java.io.IOException; import java.io.Writer; import java.util.Collections; import java.util.Iterator; import java.util.List; import org.hartmath.server.filter.IRenderResultMacro; import org.radeox.macro.BaseLocaleMacro; import org.radeox.macro.Macro; import org.radeox.macro.MacroRepository; import org.radeox.macro.parameter.MacroParameter; /* * MacroListMacro displays a list of all known macros of the EngineManager * with their name, parameters and a description. * * @author Matthias L. Jugel * @version $Id: MacroListMacro.java,v 1.1 2004/03/09 20:13:06 jsurfer Exp $ */ public class MacroListMacro extends BaseLocaleMacro implements IRenderResultMacro { public String getLocaleKey() { return "macro.macrolist"; } public void execute(Writer writer, MacroParameter params) throws IllegalArgumentException, IOException { if (params.getLength() == 0) { appendTo(writer); } else { throw new IllegalArgumentException("MacroListMacro: number of arguments does not match"); } } public Writer appendTo(Writer writer) throws IOException { List macroList = MacroRepository.getInstance().getPlugins(); Collections.sort(macroList); Iterator iterator = macroList.iterator(); writer.write("{table}\n"); writer.write("Macro|Description|Parameters\n"); while (iterator.hasNext()) { Macro macro = (Macro) iterator.next(); writer.write(macro.getName()); writer.write("|"); writer.write(macro.getDescription()); writer.write("|"); String[] params = macro.getParamDescription(); if (params.length == 0) { writer.write("none"); } else { for (int i = 0; i < params.length; i++) { String description = params[i]; if (description.startsWith("?")) { writer.write(description.substring(1)); writer.write(" (optional)"); } else { writer.write(params[i]); } writer.write("\\\\"); } } writer.write("\n"); } writer.write("{table}"); return writer; } } --- NEW FILE: JViewMacro.java --- package org.hartmath.server.macro; import java.io.IOException; import java.io.Writer; import org.radeox.macro.parameter.MacroParameter; import org.snipsnap.app.Application; /* * A Javaview macro. This Macro displays the mathematica graphic * * @author jsurfer */ public class JViewMacro extends HMathMacro { private String[] paramDescription = { }; public JViewMacro() { } public String getName() { return "jview"; } public String getDescription() { return "Insert the content as a Javaview applet."; } public String[] getParamDescription() { return paramDescription; } public void execute(Writer writer, MacroParameter params) throws IllegalArgumentException, IOException { if (params.getLength() == 0) { String copy = params.getContent(); // de-escape tag delimiters copy = copy.replaceAll("<", "<"); copy = copy.replaceAll(">", ">"); copy = copy.replaceAll("\n", " "); copy = copy.replaceAll("\r", " "); writer.write( "<applet name=\"jvLite\" code=\"jvLite.class\" " + "codebase=\"" + Application.get().getConfiguration().getUrl("/lib") +"\" " + "width=\"400\" height=\"300\" " + "alt=\"JavaView lite applet\" " + "archive=\"jvLite.jar\" id=\"applet1\">\n" + "<param name=\"Axes\" value=\"show\" />\n" + "<param name=\"mathematica\" value=\""); // System.out.println(copy); // writer.write(replace(copy)); writer.write(copy); writer.write("\" /></applet>"); } else { throw new IllegalArgumentException("Number of arguments does not match"); } } } --- NEW FILE: MathMLMacro.java --- package org.hartmath.server.macro; import java.io.IOException; import java.io.Writer; import org.radeox.macro.parameter.MacroParameter; /* * A MathML macro. This Macro displays the generated MathML from a math expression * * @author jsurfer */ public class MathMLMacro extends HMathMacro { private String[] paramDescription = { }; public String getName() { return "mathml"; } public String getDescription() { return "Insert the content as a pure MathML xml-tree."; } public String[] getParamDescription() { return paramDescription; } public void execute(Writer writer, MacroParameter params) throws IllegalArgumentException, IOException { if (params.getLength() == 0) { String copy = params.getContent(); // de-escape tag delimiters copy = copy.replaceAll("<\\/", "</m:"); copy = copy.replaceAll("<m", "<m:m"); // copy = copy.replaceAll(">", ">"); // System.out.println(copy); // TODO check if this tag contains a valid mathml expression int index0 = copy.indexOf("<m:math"); if (index0 >= 0) { index0 = copy.indexOf("</m:math>", index0 + 6); } if (index0 < 0) { copy = "<m:math><m:mtext>!!!Expecting complete math-tag for mathml-plugin!!!</m:mtext></m:math>"; } writer.write(copy); } else { throw new IllegalArgumentException("Number of arguments does not match"); } } } --- NEW FILE: WikipediaMacro.java --- /* * This file is part of the "HMath MathML BLOG/Wiki Engine". * * Copyright (c) 2004 Klaus Hartlage All Rights Reserved. * * Please visit http://www.hmath.org/ for updates and contact. * * --LICENSE NOTICE-- This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser * General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any * later version. * * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free * Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA --LICENSE NOTICE-- */ package org.hartmath.server.macro; import java.io.IOException; import java.io.Writer; import org.hartmath.server.filter.IRenderResultMacro; import org.radeox.macro.parameter.MacroParameter; /* * Macro that displays a copyright link to Wikipedia * * @author jsurfer */ public class WikipediaMacro extends HMathMacro implements IRenderResultMacro { private String fCopiedFrom; private String fWikipediaCopyright; private String[] paramDescription = {"Wikipedia reference"}; public String[] getParamDescription() { return paramDescription; } public WikipediaMacro() { fCopiedFrom = "Copied from http://en.wikipedia.org/wiki/"; fWikipediaCopyright = "http://en.wikipedia.org/wiki/Wikipedia:Copyrights"; } public String getDescription() { return "Displays a Wikipedia reference."; } public String getName() { return "wikipedia"; } public void execute(Writer writer, MacroParameter params) throws IllegalArgumentException, IOException { if (params.getLength() == 1) { writer.write(fCopiedFrom); writer.write(params.get(0)); writer.write("<br/>"); writer.write(fWikipediaCopyright); } else { throw new IllegalArgumentException("Number of arguments does not match"); } } } --- NEW FILE: TableMacro.java --- /* * This file is part of "SnipSnap Radeox Rendering Engine". * * Copyright (c) 2002 Stephan J. Schmidt, Matthias L. Jugel * All Rights Reserved. * * Please visit http://radeox.org/ for updates and contact. * * --LICENSE NOTICE-- * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * --LICENSE NOTICE-- */ package org.hartmath.server.macro; import java.io.IOException; import java.io.Writer; import org.hartmath.server.filter.INoParserBodyFilterMacro; import org.hartmath.server.macro.table.Table; import org.hartmath.server.macro.table.TableBuilder; import org.radeox.api.engine.context.RenderContext; import org.radeox.macro.BaseLocaleMacro; import org.radeox.macro.parameter.MacroParameter; /* * Macro for defining and displaying tables. The rows of the table are * devided by newlins and the columns are divided by pipe symbols "|". * The first line of the table is rendered as column headers. * {table} * A|B|C * 1|2|3 * {table} * * @author stephan * @team sonicteam * @version $Id: TableMacro.java,v 1.1 2004/03/09 20:13:06 jsurfer Exp $ */ public class TableMacro extends BaseLocaleMacro implements INoParserBodyFilterMacro { private String[] paramDescription = {}; public String[] getParamDescription() { return paramDescription; } public String getLocaleKey() { return "macro.table"; } public void execute(Writer writer, MacroParameter params) throws IllegalArgumentException, IOException { String content = params.getContent(); if (null == content) throw new IllegalArgumentException("TableMacro: missing table content"); content = content.trim() + "\n"; RenderContext context = params.getContext(); Table table = TableBuilder.build(content, context); table.calc(); // calculate macros like =SUM(A1:A3) table.appendTo(writer); return; } } |
Update of /cvsroot/hmath/org.hmath.server/WEB-INF/src/theme/nanning/css In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21210/WEB-INF/src/theme/nanning/css Added Files: general.css debug.css admin.css wiki.css snip.css page.css Log Message: initial version --- NEW FILE: general.css --- /** * General Stylesheet definitions. * @author Matthias L. Jugel * @version $Id: general.css,v 1.1 2003/03/14 11:51:24 leo Exp $ */ /* error messages and error positions should be marked red */ .error { color: #ff0000; font-weight: bold; background-color: inherit;} .error-position { background-color: #ffaaaa; color: inherit;} /* inactive buttons are greyed out */ .inactive { color: #aaaaaa; background-color: inherit;} /************************************************/ /* ANCHOR tag */ a { color: #000000; font-family: verdana, arial, sans-serif; font-size:10px; text-decoration: none; font-weight:bold; } a:link { color: #0D70C6; text-decoration: bold; } a:visited { color: #0D70C6; text-decoration: none; } a:active { color: #FFCC66; } a:hover { color: #FFCC66; } /************************************************/ /* table tag */ table { empty-cells: show; } /************************************************/ /* input tag */ input[type=submit] { margin-top: 2px; } input, select, textarea { font-size: inherit; font-family: courier, courier new, monospaced; } textarea { width: 100%; overflow: auto; wrap: virtual; } --- NEW FILE: debug.css --- /** * Debug Stylesheet definitions. * @author Matthias L. Jugel * @version $Id: debug.css,v 1.1 2003/03/14 11:51:24 leo Exp $ */ .debug { color: inherit; background-color: #ffff99; } .debug-title { text-align: center; } .debug-entry { font-family: courier, courier new, monospaced; font-size: 100%; } --- NEW FILE: admin.css --- /** * Debug Stylesheet definitions. * @author Matthias L. Jugel * @version $Id: admin.css,v 1.1 2003/03/14 11:51:24 leo Exp $ */ .admin { color: inherit; background-color: #eeeeee; padding-top: 10px; padding-left: 6px; padding-right: 6px; padding-bottom: 6px; } .admin-menu { font-size: 120%; width: 100%; border-bottom: 3px solid #aaaaaa; margin-top: 10px; } .menu-items { display: table-row; } .menu-active { display: table-cell; font-weight: bold; color: inherit; background-color: #eeeeee; border-left: 1px solid #aaaaaa; padding: 5px; } .menu-inactive { display: table-cell; background-color: #ffffff; border-left: 1px solid #aaaaaa; padding: 5px; } .admin th { font-size: 120%; } --- NEW FILE: wiki.css --- /** * Wiki text stylesheet definitions. * @author Matthias L. Jugel * @version $Id: wiki.css,v 1.1 2003/03/14 11:51:24 leo Exp $ */ .bold { font-weight: bold; } .italic { font-style: italic; } /************************************************/ /* image positioning */ img { padding-top: 2px; padding-bottom: 1px; padding-left: 1px; padding-right: 1px; } img.left { display: block; left: 0px; } img.right { display: block; right: 0px; } img.center { text-align: center; } img.float-left { float: left; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; } img.float-right { float: right; margin-top: 3px; margin-left: 3px; margin-bottom: 3px; } .heading-1 { color: #003366; background-color: inherit; font-weight: bold; font-size: 14px; font-variant: small-caps; } .heading-1-1 { color: #003366; background-color: inherit; font-size: 13px; font-variant: small-caps; } .quote { font-style: italic; color: inherit; background-color: inherit; font-family: inherit; font-size: inherit; } /************************************************/ /* code formatting */ .code { margin-top: 4px; margin-bottom: 4px; padding: 5px 5px 5px 5px; color: inherit; background-color: #eeeeee; border: 1px dotted #003366; font-family: courier, courier new, monospace; font-size: 12px; line-height: 100%; white-space: pre; overflow: -moz-scrollbars-horizontal; overflow-x: auto; width: 98%; } .java-keyword { font-weight: bold; color: #0000aa; background-color: inherit; } .java-object { color: #000088; background-color: inherit; } .java-quote { color: #00aa00; background-color: inherit; } .xml-keyword { font-weight: bold; } .xml-tag { color: #0000aa; background-color: inherit; } /* weblog formatting */ .blog-date { font-family: georgia, new roman, times, serif; font-size: 16px; color: #000000; text-transform: none; margin-bottom: 10px; } /* special formatting of a wiki table */ .wiki-table { empty-cells: show; width: 100%; max-width: 100%; } .wiki-table td { border-top: 1px solid #003366; padding: 4px 4px 4px 4px; } .wiki-table th { border-top: 1px solid #003366; text-align: left; color: inherit; font-weight: bold; /* background-color: #DDEEFF; */ color: #fff; background-color: #001133; } .wiki-table .table-odd { } .wiki-table .table-even { } /************************************************/ /* list formatting */ .list { } .list-title { font-weight: bold; } .list ul { margin-top: 0px; margin-bottom: 0px; margin-left: 0px; padding-left: 0px; list-style-type: none; } /* wiki lists */ ul.minus { list-style-type: square; } ul.star { list-style-type: circle; } ol.roman { list-style-type: lower-roman; } ol.ROMAN { list-style-type: upper-roman; } ol.alpha { list-style-type: lower-alpha; } ol.ALPHA { list-style-type: upper-alpha; } ol.greek { list-style-type: lower-greek; } ol.GREEK { list-style-type: upper-greek; } ol.hiragana { list-style-type: hiragana; } ol.HIRAGANA { list-style-type: hiragana-iroha; } ol.katakana { list-style-type: katakana; } ol.KATAKANA { list-style-type: katakana-iroha; } ol.HEBREW { list-style-type: hebrew; } /************************************************/ /* index formatting */ .index-top { border-top: 1px solid #003366; margin-bottom: 5px; } .index-top th { padding: 1px 1px 1px 1px; text-align: left; font-weight: bold; } .index { } .index td { padding: 1px 1px 1px 1px; } .index th { margin-top: 5px; padding: 1px 1px 1px 1px; text-align: left; font-weight: bold; border-top: 1px solid #003366; border-bottom: 1px solid #003366; } /************************************************/ /* calendar display */ .calendar { border-spacing: 0px; font-size:11px; } .calendar th { font-size: 0.8em; } .calendar td { text-align: right; } .calendar caption { text-align: left; font-weight: bold; } .calendar .today { border: 3px solid #aaaaaa; } --- NEW FILE: snip.css --- /** * Snip block display stylesheet definitions. * @author Matthias L. Jugel * @version $Id: snip.css,v 1.3 2003/06/02 08:32:54 leo Exp $ */ .snip-wrapper { } .snip-path { font-height: 10px; } .snip-title { width: 100%; text-align: left; padding: 0px; margin-bottom: 2em; display: table; } .snip-name { width: 100%; font-family: georgia, times new roman, times, serif; font-size: 15px; color: #000000; text-transform: none; border-bottom: 1px solid #003366; } .snip-commented-snip { font-size: 10px; } .snip-buttons { border: 0; width: 49%; float: right; font-family: verdana, arial, sans-serif; font-size:10px; font-weight:normal; text-align: right; } .snip-info { border: 0; width: 49%; float: left; font-family: verdana, arial, sans-serif; font-size:10px; font-weight:normal; } .snip-content { clear: left; border: 0; display: block; font-family: verdana, arial, sans-serif; color:#666; font-size:11px; font-weight:normal; background:#FFF; line-height:16px; } /* Wrapper for Snip Meta-Information */ .snip-meta { position: relative; float: right; clear: right; min-width: 15%; } .snip-label { padding: 3px; width: auto; background:#ffc; border:1px solid #cc6; font-size: 8px; line-height: 8px; font-weight: bold; margin-bottom: 2px; clear: right; width: 100%; } .snip-attachments { border: 1px solid #003366; padding: 3px; width: auto; font-size: 8px; line-height: 8px; font-weight: bold; margin-bottom: 10px; clear: right; width: 100%; } .snip-post-comments { margin-top: 20px; margin-bottom: 20px; } .snip-sniplinks { margin-top: 20px; } .snip-sniplinks table { table-layout: fixed; } .snip-sniplinks caption { text-align: left; color: #999999; background-color: inherit; } .snip-sniplinks td, th { padding: 4px; } .snip-backlinks { margin-top: 20px; } .snip-backlinks .list { list-style-type: none; margin-top: 0; padding-left: 0; margin-left: 0; } .snip-backlinks .caption { text-align: left; color: #999999; background-color: inherit; } span.content { } span.count { margin-right: 4px; } span.count:before { content: ""; } span.count:after { content: ": "; } /**************************************************/ /* snip edit part */ .snip-input { margin-top: 20px; } .snip-input img { width: 20px } .form { } .form .form-buttons { text-align: right; } .form input[type=submit] { vertical-align: text-bottom; } /**************************************************/ /* snip with comments part */ .snip-comments { } .comment-title { margin-top: 20px; font-weight: normal !important; font-size: 100% !important; } h2.comment-name { display: inline; font-weight: normal; font-size: 110%; } h2.comment-name a { display: inline; font-weight: normal; font-size: 110%; } .comment-buttons { display: inline; } .comment-content { margin-top: 5px; margin-left: 20px; } .comment-input { margin-top: 20px; } /**************************************************/ /* preview formatting */ .preview { background-color: #eeeeee; color: inherit; } --- NEW FILE: page.css --- /** * General Stylesheet definitions. * @author Matthias L. Jugel * @version $Id: page.css,v 1.2 2003/03/14 13:17:25 leo Exp $ */ body { font-family: verdana, arial, sans-serif; color: #666; font-size:11px; font-weight:normal; line-height:16px; margin: 0px; background: #FFFFFF; } #page-logo { font-family:verdana, arial, sans-serif; color:#BBCCFF; font-size: 30px; font-weight: normal; background:#0066CC; padding-top: 15px; padding-left: 15px; padding-right: 15px; padding-bottom: 10px; } #page-logo * { font-family:verdana, arial, sans-serif; font-size: 30px; font-weight:normal; color:#BBCCFF; } #page-title { font-family:verdana, arial, sans-serif; font-size: 10px; } #page-tagline { font-family:verdana, arial, sans-serif; color:#BBCCFF; font-size:16px; background:#0066CC; padding-left: 15px; padding-right: 15px; padding-top: 5pxs; padding-bottom: 15px; height: 1em; } #page-buttons { padding:5px; background:#EEEEEE; border-bottom: 1px solid black; text-align:left; height: 1.5em; margin-bottom: 2em; } #page-buttons a:link { color: #000000; text-decoration: bold; } #page-buttons a:visited { color: #000000; text-decoration: none; } #page-wrapper { width: 100%; /*display: table-row;*/ table-layout: fixed; background:#FFF; } #page-content { position: absolute; display: block; padding-left: 15px; padding-right: 15px; padding-bottom: 15px; margin-bottom:15px; margin-top: 5px; background:#FFF; width: 55%; left: 22%; overflow: hidden; } #page-portlet-1 { position: absolute; display: block; width: 18%; padding: 10px; margin-bottom: 5px; margin: 5px; background:#FFF; border-right: 1px solid #AAAACC; background: #FFFFFF; font-family: verdana, arial, sans-serif; color: #666; font-size:11px; font-weight:normal; line-height:16px; overflow: hidden; } #page-portlet-2 { background: #DDDDDD; position: absolute; display: block; width: 18%; left: 80%; margin-top: 5px; padding-left: 10px; padding-right: 10px; padding-bottom: 10px; overflow: hidden; } /* the actual content */ #page-bottom { display: none; padding-top: 10px; padding-bottom: 10px; width: 100%; background:#FFF; text-align: center; } |
Update of /cvsroot/hmath/org.hmath.server/WEB-INF/src/theme/sky/images In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21210/WEB-INF/src/theme/sky/images Added Files: image-snipsnap-portlet-1-rss-blue.png image-snipsnap-portlet-1-rss3.png commented.png image-snipsnap-copyright-logo2.png image-snipsnap-portlet-1-rss-small.png image-snipsnap-copyright-logo1.png image-snipsnap-portlet-1-rss4.png image-snipsnap-portlet-1-xhtml10.png image-snipsnap-portlet-1-rss-summary.png comment.png comment-icon.png external-link.png snip-icon.png snipsnap-logo.png image-snipsnap-portlet-1-css.png permalink.png image-snipsnap-portlet-1-rss2.png person-icon.png image-snipsnap-portlet-1-rss-full.png image-snipsnap-portlet-1-rss1.png Log Message: initial version --- NEW FILE: image-snipsnap-portlet-1-rss-blue.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-rss3.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: commented.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-copyright-logo2.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-rss-small.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-copyright-logo1.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-rss4.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-xhtml10.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-rss-summary.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: comment.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: comment-icon.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: external-link.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: snip-icon.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: snipsnap-logo.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-css.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: permalink.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-rss2.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: person-icon.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-rss-full.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-rss1.png --- (This appears to be a binary file; contents omitted.) |
Update of /cvsroot/hmath/org.hmath.server/WEB-INF/src/theme/sky/css In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21210/WEB-INF/src/theme/sky/css Added Files: general.css page.css debug.css admin.css snip.css wiki.css Log Message: initial version --- NEW FILE: general.css --- /** * General Stylesheet definitions. * @author Matthias L. Jugel * @version $Id: general.css,v 1.3 2003/01/16 14:09:25 leo Exp $ */ /* error messages and error positions should be marked red */ .error { color: #ff0000; font-weight: bold; background-color: inherit;} .error-position { background-color: #ffaaaa; color: inherit;} /* inactive buttons are greyed out */ .inactive { color: #aaaaaa; background-color: inherit;} /************************************************/ /* ANCHOR tag */ a { color: #000000; font-family: verdana, arial, sans-serif; font-size:10px; text-decoration: none; font-weight:bold; } a:link { color: #0D70C6; text-decoration: bold; } a:visited { color: #0D70C6; text-decoration: none; } a:active { color: #FFCC66; } a:hover { color: #FFCC66; } /************************************************/ /* table tag */ table { empty-cells: show; } /************************************************/ /* input tag */ input[type=submit] { margin-top: 2px; } input, select, textarea { font-size: inherit; font-family: courier, courier new, monospaced; } textarea { width: 100%; overflow: auto; wrap: virtual; } --- NEW FILE: page.css --- /** * General Stylesheet definitions. * @author Matthias L. Jugel * @version $Id: page.css,v 1.2 2003/03/14 13:17:25 leo Exp $ */ body { font-family: verdana, arial, sans-serif; color: #666; font-size:11px; font-weight:normal; line-height:16px; margin: 0px; background: #FFFFFF; } #page-logo { font-family:verdana, arial, sans-serif; color: #0066CC; font-size: 30px; font-weight: normal; background:#99CCFF; padding-top: 15px; padding-left: 15px; padding-right: 15px; padding-bottom: 10px; } #page-logo * { font-family:verdana, arial, sans-serif; font-size: 30px; font-weight:normal; color: #FFFFCC; } #page-title { font-family:verdana, arial, sans-serif; font-size: 10px; } #page-tagline { font-family:verdana, arial, sans-serif; color:#0066CC; font-size:16px; font-weight:bold; background:#99CCFF; padding-left: 15px; padding-right: 15px; padding-top: 5pxs; padding-bottom: 15px; height: 5em; } #page-buttons { padding:5px; background:#EEEEEE; border-bottom: 1px solid black; text-align:left; height: 1.5em; margin-bottom: 2em; } #page-buttons a:link { color: #000000; text-decoration: bold; } #page-buttons a:visited { color: #000000; text-decoration: none; } #page-wrapper { width: 100%; /*display: table-row;*/ table-layout: fixed; background:#FFF; } #page-content { position: absolute; display: block; padding-left: 15px; padding-right: 15px; padding-bottom: 15px; margin-bottom:15px; margin-top: 5px; background:#FFF; width: 55%; left: 22%; overflow: hidden; } #page-portlet-1 { position: absolute; display: block; width: 18%; padding: 10px; margin-bottom: 5px; margin: 5px; background:#FFF; border: 1px solid #FF9900; background: #FFFFCC; font-family: verdana, arial, sans-serif; color: #666; font-size:11px; font-weight:normal; line-height:16px; overflow: hidden; } #page-portlet-2 { position: absolute; display: block; width: 18%; left: 80%; margin-top: 5px; overflow: hidden; } /* the actual content */ #page-bottom { display: none; padding-top: 10px; padding-bottom: 10px; width: 100%; background:#FFF; text-align: center; } --- NEW FILE: debug.css --- /** * Debug Stylesheet definitions. * @author Matthias L. Jugel * @version $Id: debug.css,v 1.1 2002/11/20 14:45:42 leo Exp $ */ .debug { color: inherit; background-color: #ffff99; } .debug-title { text-align: center; } .debug-entry { font-family: courier, courier new, monospaced; font-size: 100%; } --- NEW FILE: admin.css --- /** * Debug Stylesheet definitions. * @author Matthias L. Jugel * @version $Id: admin.css,v 1.1 2002/11/20 14:45:42 leo Exp $ */ .admin { color: inherit; background-color: #eeeeee; padding-top: 10px; padding-left: 6px; padding-right: 6px; padding-bottom: 6px; } .admin-menu { font-size: 120%; width: 100%; border-bottom: 3px solid #aaaaaa; margin-top: 10px; } .menu-items { display: table-row; } .menu-active { display: table-cell; font-weight: bold; color: inherit; background-color: #eeeeee; border-left: 1px solid #aaaaaa; padding: 5px; } .menu-inactive { display: table-cell; background-color: #ffffff; border-left: 1px solid #aaaaaa; padding: 5px; } .admin th { font-size: 120%; } --- NEW FILE: snip.css --- /** * Snip block display stylesheet definitions. * @author Matthias L. Jugel * @version $Id: snip.css,v 1.7 2003/06/02 08:32:54 leo Exp $ */ .snip-wrapper { } .snip-path { font-height: 10px; } .snip-title { display: table; width: 100%; text-align: left; padding: 0px; margin-bottom: 2em; } .snip-name { width: 100%; font-family: georgia, times new roman, times, serif; font-size: 15px; color: #000000; text-transform: none; border-bottom: 1px solid #003366; } .snip-commented-snip { font-size: 10px; } .snip-buttons { border: 0; width: 49%; float: right; font-family: verdana, arial, sans-serif; font-size:10px; font-weight:normal; text-align: right; } .snip-info { border: 0; width: 49%; float: left; font-family: verdana, arial, sans-serif; font-size:10px; font-weight:normal; } .snip-content { clear: left; border: 0; display: block; font-family: verdana, arial, sans-serif; color:#666; font-size:11px; font-weight:normal; background:#FFF; line-height:16px; } /* Wrapper for Snip Meta-Information */ .snip-meta { position: relative; float: right; clear: right; min-width: 15%; } .snip-label { padding: 3px; width: auto; background:#ffc; border:1px solid #cc6; font-size: 8px; line-height: 8px; font-weight: bold; margin-bottom: 2px; clear: right; width: 100%; } .snip-attachments { border: 1px solid #003366; padding: 3px; width: auto; font-size: 8px; line-height: 8px; font-weight: bold; margin-bottom: 10px; clear: right; width: 100%; } .snip-post-comments { margin-top: 20px; margin-bottom: 20px; } .snip-sniplinks { margin-top: 20px; } .snip-sniplinks table { table-layout: fixed; } .snip-sniplinks caption { text-align: left; color: #999999; background-color: inherit; } .snip-sniplinks td, th { padding: 4px; } .snip-backlinks { margin-top: 20px; } .snip-backlinks .list { list-style-type: none; margin-top: 0; padding-left: 0; margin-left: 0; } .snip-backlinks .caption { text-align: left; color: #999999; background-color: inherit; } span.content { } span.count { margin-right: 4px; } span.count:before { content: ""; } span.count:after { content: ": "; } /**************************************************/ /* snip edit part */ .snip-input { margin-top: 20px; } .snip-input img { width: 20px } .form { } .form .form-buttons { text-align: right; } .form input[type=submit] { vertical-align: text-bottom; } /**************************************************/ /* snip with comments part */ .snip-comments { } .comment-title { margin-top: 20px; font-weight: normal !important; font-size: 100% !important; } h2.comment-name { display: inline; font-weight: normal; font-size: 110%; } h2.comment-name a { display: inline; font-weight: normal; font-size: 110%; } .comment-buttons { display: inline; } .comment-content { margin-top: 5px; margin-left: 20px; } .comment-input { margin-top: 20px; } /**************************************************/ /* preview formatting */ .preview { background-color: #eeeeee; color: inherit; } --- NEW FILE: wiki.css --- /** * Wiki text stylesheet definitions. * @author Matthias L. Jugel * @version $Id: wiki.css,v 1.5 2003/03/14 11:35:20 leo Exp $ */ .bold { font-weight: bold; } .italic { font-style: italic; } /************************************************/ /* image positioning */ img { padding-top: 2px; padding-bottom: 1px; padding-left: 1px; padding-right: 1px; } img.left { display: block; left: 0px; } img.right { display: block; right: 0px; } img.center { text-align: center; } img.float-left { float: left; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; } img.float-right { float: right; margin-top: 3px; margin-left: 3px; margin-bottom: 3px; } .heading-1 { color: #003366; background-color: inherit; font-weight: bold; font-size: 14px; font-variant: small-caps; } .heading-1-1 { color: #003366; background-color: inherit; font-size: 13px; font-variant: small-caps; } .quote { font-style: italic; color: inherit; background-color: inherit; font-family: inherit; font-size: inherit; } /************************************************/ /* code formatting */ .code { margin-top: 4px; margin-bottom: 4px; padding: 5px 5px 5px 5px; color: inherit; background-color: #eeeeee; border: 1px dotted #003366; font-family: courier, courier new, monospace; font-size: 12px; line-height: 100%; white-space: pre; width: 98%; overflow: auto; overflow: scroll -moz-scrollbars-horizontal; overflow-x: auto; } .java-keyword { font-weight: bold; color: #0000aa; background-color: inherit; } .java-object { color: #000088; background-color: inherit; } .java-quote { color: #00aa00; background-color: inherit; } .xml-keyword { font-weight: bold; } .xml-tag { color: #0000aa; background-color: inherit; } /* weblog formatting */ .blog-date { font-family: georgia, new roman, times, serif; font-size: 16px; color: #000000; text-transform: none; border-bottom: 1px solid #003366; margin-bottom: 10px; } /* special formatting of a wiki table */ .wiki-table { empty-cells: show; width: 100%; max-width: 100%; } .wiki-table td { border-top: 1px solid #003366; padding: 4px 4px 4px 4px; } .wiki-table th { border-top: 1px solid #003366; text-align: left; color: inherit; font-weight: bold; /* background-color: #DDEEFF; */ color: #fff; background-color: #001133; } .wiki-table .table-odd { } .wiki-table .table-even { } /************************************************/ /* list formatting */ .list { } .list-title { font-weight: bold; } .list ul { margin-top: 0px; margin-bottom: 0px; margin-left: 0px; padding-left: 0px; list-style-type: none; } /* wiki lists */ ul.minus { list-style-type: square; } ul.star { list-style-type: circle; } ol.roman { list-style-type: lower-roman; } ol.ROMAN { list-style-type: upper-roman; } ol.alpha { list-style-type: lower-alpha; } ol.ALPHA { list-style-type: upper-alpha; } ol.greek { list-style-type: lower-greek; } ol.GREEK { list-style-type: upper-greek; } ol.hiragana { list-style-type: hiragana; } ol.HIRAGANA { list-style-type: hiragana-iroha; } ol.katakana { list-style-type: katakana; } ol.KATAKANA { list-style-type: katakana-iroha; } ol.HEBREW { list-style-type: hebrew; } /************************************************/ /* index formatting */ .index-top { border-top: 1px solid #003366; margin-bottom: 5px; } .index-top th { padding: 1px 1px 1px 1px; text-align: left; font-weight: bold; } .index { } .index td { padding: 1px 1px 1px 1px; } .index th { margin-top: 5px; padding: 1px 1px 1px 1px; text-align: left; font-weight: bold; border-top: 1px solid #003366; border-bottom: 1px solid #003366; } /************************************************/ /* calendar display */ .calendar { border-spacing: 0px; font-size:11px; } .calendar th { font-size: 0.8em; } .calendar td { text-align: right; } .calendar caption { text-align: left; font-weight: bold; } .calendar .today { border: 3px solid #aaaaaa; } |
Update of /cvsroot/hmath/org.hmath.server/WEB-INF/src/theme/nanning/images In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21210/WEB-INF/src/theme/nanning/images Added Files: image-snipsnap-portlet-1-rss-summary.png image-snipsnap-portlet-1-xhtml10.png image-snipsnap-portlet-1-css.png comment-icon.png commented.png permalink.png comment.png snipsnap-logo.png image-snipsnap-copyright-logo2.png external-link.png image-snipsnap-portlet-1-rss2.png image-snipsnap-copyright-logo1.png image-snipsnap-portlet-1-rss-full.png image-snipsnap-portlet-1-rss-small.png person-icon.png image-snipsnap-portlet-1-rss1.png image-snipsnap-portlet-1-rss3.png image-snipsnap-portlet-1-rss4.png image-snipsnap-portlet-1-rss-blue.png Log Message: initial version --- NEW FILE: image-snipsnap-portlet-1-rss-summary.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-xhtml10.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-css.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: comment-icon.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: commented.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: permalink.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: comment.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: snipsnap-logo.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-copyright-logo2.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: external-link.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-rss2.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-copyright-logo1.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-rss-full.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-rss-small.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: person-icon.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-rss1.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-rss3.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-rss4.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-rss-blue.png --- (This appears to be a binary file; contents omitted.) |
Update of /cvsroot/hmath/org.hmath.server/WEB-INF/src/theme/blue/images In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21210/WEB-INF/src/theme/blue/images Added Files: person-icon.png snip-icon.png comment-icon.png image-snipsnap-portlet-1-rss4.png commented.png image-snipsnap-copyright-logo1.png snipsnap-logo.png image-snipsnap-portlet-1-rss-summary.png image-snipsnap-portlet-1-rss1.png image-snipsnap-portlet-1-xhtml10.png image-snipsnap-portlet-1-rss2.png image-snipsnap-portlet-1-rss-blue.png image-snipsnap-portlet-1-rss-small.png image-snipsnap-portlet-1-css.png external-link.png image-snipsnap-copyright-logo2.png image-snipsnap-portlet-1-rss-full.png permalink.png comment.png Log Message: initial version --- NEW FILE: person-icon.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: snip-icon.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: comment-icon.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-rss4.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: commented.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-copyright-logo1.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: snipsnap-logo.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-rss-summary.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-rss1.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-xhtml10.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-rss2.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-rss-blue.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-rss-small.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-css.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: external-link.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-copyright-logo2.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-rss-full.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: permalink.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: comment.png --- (This appears to be a binary file; contents omitted.) |
|
From: <js...@us...> - 2004-03-09 20:38:24
|
Update of /cvsroot/hmath/org.hmath.server/WEB-INF/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21210/WEB-INF/src Added Files: mckoidb.conf apidocs.txt Changes.txt robotdetect.txt bookservices.txt intermap.txt weblogsping.txt robots.txt Todo.txt copyright.txt asinservices.txt Log Message: initial version --- NEW FILE: mckoidb.conf --- ####################################################### # # Configuration options for the Mckoi SQL Database. # # This is a configuration for the simple database # demonstrations. # # # NOTE: Lines starting with '#' are comments. # ####################################################### # # database_path - The path where the database data files # are located. # See the 'root_path' configuration property for the # details of how the engine resolves this to an # absolute path in your file system. database_path=./mckoidb/data # # log_path - The path the log files are written. # See the 'root_path' configuration property for the # details of how the engine resolves this to an # absolute path in your file system. # The log path must point to a writable directory. If # no log files are to be kept, then comment out (or # remove) the 'log_path' variable. log_path=./mckoidb/log # # root_path - If this is set to 'jvm' then the root # path of all database files is the root path of the # JVM (Java virtual machine) running the database # engine. If this property is set to 'configuration' # or if it is not present then the root path is the # path of this configuration file. # This property is useful if you are deploying a # database and need this configuration file to be the # root of the directory tree of the database files. root_path=configuration #root_path=jvm # # jdbc_server_port - The TCP/IP port on this host where # the database server is mounted. The default port # of the Mckoi SQL Database server is '9157' jdbc_server_port=9157 # # ignore_case_for_identifiers - If enabled all # identifiers are compared case insensitive. If # disabled (the default) the case of the identifier # is important. # For example, if a table called 'MyTable' contains # a column called 'my_column' and this property is # enabled, the identifier 'MYTAble.MY_COlumN' will # correctly reference the column of the table. If # this property is disable a not found error is # generated. # This property is intended for compatibility with # other database managements systems where the case # of identifiers is not important. ignore_case_for_identifiers=disabled # # socket_polling_frequency - Mckoi SQL maintains a pool # of connections on the server to manage dispatching # of commands to worker threads. All connections on # the jdbc port are polled frequently, and ping # requests are sent to determine if the TCP # connection has closed or not. This value determines # how frequently the connections are polled via the # 'available' method. # The value is the number of milliseconds between each # poll of the 'available' method of the connections # input socket stream. Different Java implementations # will undoubtedly require this value to be tweaked. # A value of '3' works great on the Sun NT Java 1.2.2 # and 1.3 Java runtimes. # # NOTE: This 'socket polling' module is a horrible hack # and will be removed at some point when the threading # performance improves or there is an API for non- # blocking IO. I'll probably write an alternative # version for use with the improved Java version. socket_polling_frequency=3 # ----- PLUG-INS ----- # # database_services - The services (as a Java class) that # are registered at database boot time. Each service # class is separated by a semi-colon (;) character. # A database service must extend # com.mckoi.database.ServerService # #database_services=mypackage.MyService # # function_factories - Registers one or more FunctionFactory # classes with the database at boot time. A # FunctionFactory allows user-defined functions to be # incorporated into the SQL language. Each factory class # is separated by a semi-colon (;) character. # #function_factories=mypackage.MyFunctionFactory # # The Java regular expression library to use. Currently # the engine supports the Apache Jakarta regular expression # library, and the GNU LGPL regular expression library. # These two regular expression libraries can be found at the # following web sites: # # GNU Regexp: http://www.cacas.org/~wes/java/ # Apache Regexp: http://jakarta.apache.org/regexp/ # # The libraries provide similar functionality, however they # are released under a different license. The GNU library # is released under the LGPL and is compatible with GPL # distributions of the database. The Apache Jakarta library # is released under the Apache Software License and must not # be linked into GPL distributions. # # Use 'regex_library=gnu.regexp' to use the GNU library, or # 'regex_library=org.apache.regexp' to use the Apache # library. # # NOTE: To use either library, you must include the # respective .jar package in the Java classpath. regex_library=gnu.regexp # ----- PERFORMANCE ----- # # data_cache_size - The maximum amount of memory (in bytes) # to allow the memory cache to grow to. If this is set # to a value < 4096 then the internal cache is disabled. # It is recommended that a database server should provide # a cache of 4 Megabytes (4194304). A stand alone # database need not have such a large cache. data_cache_size=0 # # max_cache_entry_size - The maximum size of an element # in the data cache. This is available for tuning # reasons and the value here is dependant on the type # of data being stored. If your data has more larger # fields that would benefit from being stored in the # cache then increase this value from its default of # 8192 (8k). max_cache_entry_size=8192 # # lookup_comparison_list - When this is set to 'enabled' # the database attempts to optimize sorting by generating # an internal lookup table that enables the database to # quickly calculate the order of a column without having # to look at the data directly. The column lookup # tables are only generated under certain query # conditions. Set this to 'disabled' if the memory # resources are slim. lookup_comparison_list=disabled # # lookup_comparison_cache_size - The maximum amount of # memory (in bytes) to allow for column lookup tables. # If the maximum amount of memory is reached, the lookup # table is either cached to disk so that is may be # reloaded later if necessary, or removed from memory # entirely. The decision is based on how long ago the # table was last used. # # This property only makes sense if the # 'lookup_comparison_list' property is enabled. # # NOTE: This property does nothing yet... lookup_comparison_cache_size=0 # # index_cache_size - The maximum amount of memory (in # bytes) to allow for the storage of column indices. # If the number of column indices in memory reaches # this memory threshold then the index blocks are # cached to disk. # # ISSUE: This is really an implementation of internal # memory page caching but in Java. Is it necessary? # Why not let the OS handle it with its page file? # # NOTE: This property does nothing yet... index_cache_size=0 # # max_worker_threads - The maximum number of worker # threads that can be spawned to handle incoming # requests. The higher this number, the more # 'multi-threaded' the database becomes. The # default setting is '4'. maximum_worker_threads=2 # # soft_index_storage - If this is set to 'enabled', the # database engine will keep all column indices behind a # soft reference. This enables the JVM garbage collector # to reclaim memory used by the indexing system if the # memory is needed. # # This is useful for an embedded database where requests # are rare. When the database part is idle, the index # memory (that can take up significant space for large # tables) is reclaimed for other uses. For a dedicated # database server it is recommended this is disabled. # # Enable this if you need the engine to use less memory. # I would recommend the config property # 'lookup_comparison_list' is disabled if this is enabled. # The default setting is 'disabled'. soft_index_storage=disabled # # dont_synch_filesystem - If this is enabled, the engine # will not synchronize the file handle when a table change # is committed. This will mean the data is not as # safe but the 'commit' command will work faster. If this # is enabled, there is a chance that committed changes will # not get a chance to flush to the file system if the # system crashes. # # It is recommended this property is left commented out. # #dont_synch_filesystem=enabled # # transaction_error_on_dirty_select - If this is disabled # the 4th conflict (dirty read on modified table) will # not be detected. This has transactional consequences # that will cause data modifications to sometimes be # out of syncronization. For example, one transaction # adds an entry, and another concurrent transaction # deletes all entries. If this is disabled this # conflict will not be detected. The table will end up # with the one entry added after commit. # # It is recommended this property is left commented out. # #transaction_error_on_dirty_select=disabled # ----- SPECIAL ----- # # read_only - If this is set to 'enabled' then the database # is readable and not writable. You may boot a database # in read only mode from multiple VM's. If the database # data files are stored on a read only medium such as a # CD, then the property must be enabled else it will not # be possible to boot the database. # ( Uncomment the line below for read only mode ) #read_only=enabled # ----- DEBUGGING ----- # # debug_log_file - The file that is used to log all debug # information. This file is stored in the 'log_path' # path. debug_log_file=debug.log # # debug_level - The minimum debug level of messages that # are written to the log file. Reducing this number # will cause more debug information to be written to # the log. # 10 = INFORMATION # 20 = WARNINGS # 30 = ALERTS # 40 = ERRORS debug_level=20 # # table_lock_check - If this is enabled, every time a # table is accessed a check is performed to ensure that # the table owns the correct locks. If a lock assertion # fails then an error is generated in the log file. # This should not be enabled in a production system # because the lock assertion check is expensive. However # it should be used during testing because it helps to # ensure locks are being made correctly. table_lock_check=disabled --- NEW FILE: apidocs.txt --- # API docs specification for the {api} macro. Put in your changes here. # # Examples are below. These values are in the radeox implementation by default. # J2EE http://java.sun.com/j2ee/sdk_1.3/techdocs/api/ Java # Ruby http://www.rubycentral.com/book/ref_c_ Ruby --- NEW FILE: Changes.txt --- 0.5 - Fixed bug: Backlinks and SnipLinks are escaped now - Fixed bug: RSS feed escapes XML characters now - Fixed bug: special characters in snip names and links are now detected - Added feature: ThemeImageServlet for theme style images - Added feature: FileSnipStorage und FileUserStorage to store users and snips in files (properties or XML) - Refactored Import/Export - Changed Installation and Setup - Added feature: Version history of snips - Added feature: Each post can be a single snip (with comments etc.) - Developer: Upgrade to Radeox 0.9 - Developer: Moved aspects into container - Developer: Moved the rest of the XML-RPC handlers into container - Developer: Upgrade to PicoContainer 1.0-BETA-3 - Improvement: Added edit button to weblog snips - Fixed bug: SnipSnap XML-RPC handlers are now authentication protected - Added feature: Multiple weblogs - Fixed bug: Reimplemented Weblog - Added feature: new Snip button for Snip creation - Fixed bug: removed hard coded references to 'start' with getStartSnip - Added feature: space encoding (+) is now configurable - Added feature: File system storage for Snips - Added feature: Stylesheets are now contained within the SnipSpace - Developer: Macro, Servlet and ContentRenderer for rendering inline content (PNG, ...) - Added feature: Rendering MindMaps and Organigrams - Improvement: New Installer (first time run installs a basic SnipSnap applicaton) - Fixed bug: cyclic dependency temp. fixed for component loading - Added feature: Snips can be displayed as RDF - Developer: Added interfaces for XML-RPC webservices (MetaWeblog, ...) and stuffed this in Pico - Developer: Moved more stuff to Pico - Added feature: Support for NameFormatters to change the look of snip names (like capitalize etc.) - Added feature: RenderEngineLabel allows to set a different engine for a snip - Fixed bug: display login warning instead of edit field when snip auto-create is on - Fixed bug: attachment download working with deep namespace now - Added feature: RenderEngineLabel to change rendering of content - Added feature: /robots.txt editable via Snip - Added feature: moved configuration settings into SnipSpace - Added feature: Installer for WAR (w/ Localization) - Developer: Added support for PicoContainer - Added feature: moved some messages to messages_en.properties for language packs - Added feature: target=... in image macro {image} - Added feature: parameter for Mail-To-Blog POP3 polling (app.mail.pop3.interval in minutes) - Added feature: instead of snip-notfound SnipSnap can now display a create page (see app.perm.createSnips) - Added feature: some basic labels - Added feature: path is show for snips with namespaces, e.g. SnipSnap > developer > stephan - Added feature: blog posts are now namespaces e.g. start/2003-06-02 - Added feature: made snip names slash '/' insensitive - Fixed bug: links and images no longer contain complete URLs - Fixed bug: Reworked URL detection - Developer: completely reorganized Configuration (macros need recompile!) - Developer: separated Server and AppConfiguration - Developer: JSP precompilation switch (build.properties) - Added feature: Label support (Carsten Pfeiffer, Marco Mosconi) - Added feature: Support for nested lists (Davar) - Fixed bug: commenting order beyond 10 was wrong - Added feature: name parameter to notfound snip. You can add [{$name}] to the snip to add [create name] on the page - Fixed bug: strike through with dashes, --Test-Text-- did not render - Developer: Refactored blog functionality to class Blog - Developer: Refactored missing to MissingInterceptor in SnipSpace - Developer: Added first Interceptor unit test - Fixed bug: /raw/ had problems with UTF-8 characters - Added feature: Aliases for links [alias|link] - Added feature: app.perm.register=deny prevents registering 0.4.2 - 2003-03-18 - Fixed bug: fixed a major security bug - Fixed bug: fixed shutdown behaviour to cleanly close database 0.4.1 - 2003-03-24 - Fixed bug: fixed performance bug for MacroFilter - startup message requiring JAVA_HOME removed (unnecessary) - removed -server command line option from startup scripts 0.4 - 2003-03-18 - Fixed bug: Added more methods to XML-RPC Blogger API - Added feature: XML-RPC MetaWeblog API support - Fixed bug: Some links did not detect that the snips was created (when someone changed upper/lowercase) - fixed css bugs - Removed URL detection that brakes absolute URLs behind a proxy - File Upload changed to store files relative to snips - Fixed bug: zero bytes when decoding %xx encoded urls - Fixed bug: URLs in [...] made the LinkFilter not process any [...] - Fixed bug: Sometimes comments were in wrong order - Fixed bug: Some urls (search) missed a '/' - Fixed bug: Under some circumstances SnipSnap escaped HTML - Added feature: Added {online-time} which displays a string since when the weblog was created - Added feature: Permalink for comments - Added feature: Snips from persons now have a icon in the listing - Added feature: {snip-count-by-user:stephan} macro - Fixed bug: create link did not follow [create name] format - Fixed bug: Correct date format in Dublin core dc:date - Security: Fixed posting and editing by unauthorized users - Introduced a Launcher to start SnipSnap directly from JAR - Changed Attachments file store concept (WEB-INF/files/SnipName/file.ext) 0.3.4 - 2003-02-21 - Added feature: use Java2Html instead of regex [by Zohar], currently additional as "njava" - Fixed bug: implemented getPost in BloggerAPI - Security: Added warning when weblogs ping is on - Fixed bug: SnipSnap install has now a SnipSnap snip - Fixed bug: relative Images and Links in RSS feeds - Added feature: RSS posts are now determined by headers (post titles) not by day - Fixed bug: HTML encoding and & encoding in RSS feeds - Added feature: {table} understands SUM, AVG, MAX, MIN, e.g. =SUM(A1:A3) - Fixed bug: Mail-To-Weblog didn't work because user "stephan" was used, now admin is used - Added feature: Configurable weblogs ping. Configuration is read from conf/weblogsping.txt - Fixed bug: better logging - Fixed bug: implemented getUserBlogs, getRecentPosts [by Calvin Yu] in BloggerAPI - Added Feature: Attachments for snips - WAR: introduced configuration properties for indexer and config files - Developer: Refactored the rendering engine to form sub-project Radeox - Developer: Added Service class for plugin loading (instead of undocumented sun class) - Removed Transliterate in favour of UTF-8 - Developer: Added getParamDescription() to MacroParameter - Fixed bug: RSS would display to many items - Added feature: SnipSnap has XML-RPC interface with method "generator.version()" to get SnipSnap version - Added feature: SnipSnap displays version in HTML with META generator tag - Added feature: SnipSnap displays version information about itself with .../rest/version - Fixed bug: external images didn't display 0.3.3 - 2003-01-22 - Fixed bug: web GUI import, multi-value html form parameter recognised for multipart/form-data - Fixed bug: RSS feed truncated entities, e.g. &x32... - Added feature: RFC macro {rfc:123} or {rfc:123|Great RFC} links to RFCs - Fixed bug: RSS was accidently refactored and didn't work - Added feature: "Recently changed" links comments to threads, not to individual posts - Fixed bug: always find Java under MacOS X (no need for JAVA_HOME setting) - Added feature: Increase and decrease the shown month in the calendar view - Added feature: Calendar now displays correct day names with the correct locale 0.3.2 - 2003-01-10 - Added feature: geoURL support, add app.geoCoordinates=x.x, y.y - Fixed bug: Weblog dates use app.locale (e.g. app.locale=de, default is "en") - Fixed bug: XML feeds (RSD, RSS) should no be legal UTF-8 - Developer: Refactored Snip to use interface and introduced interceptors (AOP) - Fixed bug: RSD <api> was not closed - Added feature: /raw/<snip-name> displays the raw content of a snip - Added feature: uploading of images for a snip - Added UNICODE (UTF-8 by default) support - Added feature: importing snips from web frontend - Fixed bug: referer corrected after multiple login tries - Added feature: upgraded to RSD 1.0 - Added feature: link into a snip with [sniname#anchor]. Useful for pointing to sub postings - Fixed bug: double encrypten when importing dump from 0.3a - Added feature: support for SVG files - Added feature: password reset by mailing a key - Added feature: file-path macro displays a filepath - Fixed bug: RSD <settings> was at the wrong place - Fixed bug: detection of encrypted passwords on import 0.3.1 - 2002-12-11 - Fixed bug: run.bat classpath corrected - Fixed bug: urls were double decoded (now only '+' is decoded by servlet) - Fixed bug: some regexp consumed leading/following characters - Added feature: Plugin architecture for source code formatters - Added feature: Title for sub blogpost, added permalink to each sub blogpost - Added feature: anchor Macro - Fixed bug: Preview in comments - Added feature: Preview in post blog - Fixed some smaler bugs - Refactored heavily the backend to use in-memory queries instead of SQL queries. This should allow us to move to Prevalyer easier 0.3 - 2002-11-21 - Added feature: Sky and Oranges themes - Changed to newer versions of McKoi and ORO Regex - Added feature: NullCodeFilter, {code:none} will now display the content without colorization, useful for e.g. pre formatted texts like shell examples - We use RSS/XHTML/CSS buttons from http://www.antipixel.com and icons from chris http:/www.langreiter.com , thanks. - Added feature: UserCountMacro displays number of registered users - Added feature: SnipCountMacro displays number of snips (all) - Added feature: TypographyFilter will replace "..." with ellepsis entity - Required JAR libararies are now included in snipsnap-template.war - Added feature: {api} now reads from conf/apidocs.txt so {api} can point to other online api documentation - re-validated XHTML 1.0 - Fixed bug: correct context path in cookies - Added feature: {backlinks} macro lists backlinks, e.g. {backlinks:10} - Added feature: {sniplinks} macro lists sniplinks, e.g. {sniplinks:4} - Fixed bug: escape '-' and '*' within code macro - Fixed bug: first start on a different port than 8668 - Added feature: Introduced themes for SnipSnap, using a more Weblog like theme similiar to MovableType - Added feature: Interwiki (e.g. [Wiki@MoinMoin]) reads from a standard intermap file in conf/intermap.txt - Added Feature: {isbn} macro now reads books services from conf/bookservices.txt - Changed logo/validation images - Introduced snipsnap-copyright snip for page bottom - Changed semantics of {image} macro, expect images as image-name-id - Added feature: import/export from web interface - Fixed bug: list detection - Changed macro interface: User Writer instead of StringBuffer and Refactoring "Introduce Parameter Object" - Added Feature: {image} tag allows positioned and floating images - Added snipsnap-help to default snips (contains text formatting) - Introduced: {list-of-macros} - Replaced {snips-by-recent} by {recent-changes} macro - Defaults snips are now loaded from conf/snipsnap.snip - Added feature: bullet, square, numerated (numbers, alpha, greek, japanese) - Changed feature: Post blog prepends to the post - Fixed bug: SnipSnap now uses <dc:title> in RSS and DC.Title in HTML - Added feature: Introduced portlet snip snipsnap-portlet-<number> - Added feature: VerticalListFormatter introduced - Added feature: {logins} macro - Added feature: {calendar} macro - Changed <s:snip> JSTL tag - Switched to DIV from TABLE layout - Worked on Accessibility - Fixed a lot of smaller bugs 0.2.7 - 2002-10-10 - Fixed bug: Editing users failed when email field was empty - Fixed bug: wrong manifest for snipsnap.jar - Added feature: a installed blog pings to SnipSnap.org and is featured on SnipSnap.org - Added feature: ping blog.gs with extendedPing - Added feature: weblogs.ping is now asynchron, so posting is faster with the ping on - Fixed bug: weblogs.ping now works and is default on (can be turned of in the configuration) - Added feature: Detect search engine bots (Googlebot, Fast Webcrawler) - Switched to RSS 2.0 by default - Added feature: {version} macro displays SnipSnap version. - Added feature: Added description to RSS, remove HTML from snip content - Fixed bug: AdminServer did not receive shutdown command - Fixed bug: application dirs must not contain space (replaced by _ now) - Fixed smaller bugs 0.2.6 - 2002-10-01 - Added feature: Dublin Core support - Added feature: Broader search: searching for tree will no also find treehouse - Added feature: Snip names are case insensitive - Added feature: Jabber notification for new snips and User logins - Added feature: {since-last-visit:funzel} to show all changed snips since last visit for funzel - Added feature: --strike-- for strike through text - Added feature: {quote}this is a quote{quote} - Fixed bug: # in external links didn't work, <ul><ul> was rendered in weblogs, double images in external links in weblog - Added feature: RSS Autodiscovery, RSS - Added feature: {image:http://boing.org/boing.gif} for external images - Added feature: create snip at search, when snip does not exist - Added feature: XML-RPC Blogger API newPost() - Added feature: automatic re-login via cookie - Added feature: configurable list formatter, made {index:AtoZ} for A to Z listing 0.2.5 - 2002-09-18 - Added feature: SnipSnap is multi-server capable - SnipSnap stores information about snip views, clicked links between snips and incoming snips - storing information about users, like lastlogin and creation time. Added owner to snips to seperate creator and owner - Added some macros (like {last-login:funzel}, {snips-by-hotness}) - Preview Button - Following Jakob Nielsen, start and the logo are no longer clickable on the start page - Basic RSS support - Fixed HTML to XHTML 1.0 and CSS to validated CSS 0.1a-200207241333 - 2002-07-24 - Added feature: Fulltext search now looks in titles and text - Added feature: User management improved - Added feature: Updating procedure from admin tool - Added feature: Rights management (lock/unlock, delete snips) - Fixed several bugs unknown - 2002-07-19 - Added feature: fulltext search engine - Added feature: user management unknown - 2002-07-17 - no more JDK 1.4 - run.sh start and stop unknown - 2002-07-15 - Added feature: snipsnap-index - Fixed quite a few bugs - Added feature: {image} macro 0.1 - 2002-07-12 - Initial public alpha release --- NEW FILE: robotdetect.txt --- # This file contains User-Agent mappings for robots # # WWW Search Engines Googlebot http://www.googlebot.com/bot.html FAST-WebCrawler http://fast.no/support/crawler.asp Slurp http://www.inktomi.com/slurp.html Teoma http://www.teoma.com/ # # Syndication Crawler Syndic8 http://www.syndic8.com organica http://organica.us Popdexter http://www.popdex.com # # Robots and crawler to be ignored # ZyBorg http://www.WISEnutbot.com IGNORE larbon li...@cc... IGNORE Baiduspider http://www.baidu.com/search/spider.htm IGNORE Infoseek http://www.infoseek.com/ IGNORE TurnitinBot http://www.turnitin.com/robot/crawlerinfo.html IGNORE NIF http://www.newsisfree.com/robot.php IGNORE NPBot http://www.nameprotect.com/botinfo.html IGNORE Robot ??? IGNORE Scooter ??? IGNORE Mercator ??? IGNORE EvilBot ??? IGNORE BlogBot ??? IGNORE --- NEW FILE: bookservices.txt --- # Bookservices for the {book} macro # # Examples how to specify the URL. The ISBN is appended to the URL. # Amazon.de http://www.amazon.de/exec/obidos/ASIN/ # Preistester http://www.preistester.de/cgi-bin/pt/buchs.pl?query=profi&isbn= # Book-Butler http://book-butler.com/?evt=go&in= --- NEW FILE: intermap.txt --- AbbeNormal http://www.ourpla.net/cgi-bin/pikie.cgi? AcadWiki http://xarch.tu-graz.ac.at/autocad/wiki/ Acronym http://www.acronymfinder.com/af-query.asp?String=exact&Acronym= Advogato http://www.advogato.org/ AIWiki http://www.ifi.unizh.ch/ailab/aiwiki/aiw.cgi? ALife http://news.alife.org/wiki/index.php? AndStuff http://andstuff.org/wiki.php? Annotation http://bayle.stanford.edu/crit/nph-med.cgi/ AnnotationWiki http://www.seedwiki.com/page.cfm?wikiid=368&doc= AwarenessWiki http://taoriver.net/aware/ BenefitsWiki http://www.benefitslink.com/cgi-bin/wiki.cgi? BridgesWiki http://c2.com/w2/bridges/ C2find http://c2.com/cgi/wiki?FindPage&value= Cache http://www.google.com/search?q=cache: CLiki http://ww.telent.net/cliki/ CmWiki http://www.ourpla.net/cgi-bin/wiki.pl? CreationMatters http://www.ourpla.net/cgi-bin/wiki.pl? DejaNews http://www.deja.com/=dnc/getdoc.xp?AN= DeWikiPedia http://www.wikipedia.de/wiki.cgi? Dictionary http://www.dict.org/bin/Dict?Database=*&Form=Dict1&Strategy=*&Query= DiveIntoOsx http://diveintoosx.org/ DocBook http://docbook.org/wiki/moin.cgi/ DolphinWiki http://www.object-arts.com/wiki/html/Dolphin/ EfnetCeeWiki http://purl.net/wiki/c/ EfnetCppWiki http://purl.net/wiki/cpp/ EfnetPythonWiki http://purl.net/wiki/python/ EfnetXmlWiki http://purl.net/wiki/xml/ EljWiki http://elj.sourceforge.net/phpwiki/index.php/ EmacsWiki http://www.emacswiki.org/cgi-bin/wiki.pl? FinalEmpire http://final-empire.sourceforge.net/cgi-bin/wiki.pl? Foldoc http://www.foldoc.org/foldoc/foldoc.cgi? FoxWiki http://fox.wikis.com/wc.dll?Wiki~ FreeBSDman http://www.FreeBSD.org/cgi/man.cgi?apropos=1&query= Google http://www.google.com/search?q= GoogleGroups http://groups.google.com/groups?q= GreenCheese http://www.greencheese.org/ HammondWiki http://www.dairiki.org/HammondWiki/index.php3? Haribeau http://wiki.haribeau.de/cgi-bin/wiki.pl? IAWiki http://www.IAwiki.net/ IMDB http://us.imdb.com/Title? JargonFile http://sunir.org/apps/meta.pl?wiki=JargonFile&redirect= Javangelist http://javangelist.snipsnap.org/space/ JiniWiki http://www.cdegroot.com/cgi-bin/jini? JspWiki http://www.ecyrd.com/JSPWiki/Wiki.jsp?page= KmWiki http://www.voght.com/cgi-bin/pywiki? KnowHow http://www2.iro.umontreal.ca/~paquetse/cgi-bin/wiki.cgi? LanifexWiki http://opt.lanifex.com/cgi-bin/wiki.pl? LegoWiki http://www.object-arts.com/wiki/html/Lego-Robotics/ LinuxWiki http://www.linuxwiki.de/ LugKR http://lug-kr.sourceforge.net/cgi-bin/lugwiki.pl? MathSongsWiki http://SeedWiki.com/page.cfm?wikiid=237&doc= MbTest http://www.usemod.com/cgi-bin/mbtest.pl? MeatBall http://www.usemod.com/cgi-bin/mb.pl? MetaWiki http://sunir.org/apps/meta.pl? MetaWikiPedia http://meta.wikipedia.com/wiki/ MoinMoin http://purl.net/wiki/moin/ MuWeb http://www.dunstable.com/scripts/MuWebWeb? NetVillage http://www.netbros.com/? OpenWiki http://openwiki.com/? OrgPatterns http://www.bell-labs.com/cgi-user/OrgPatterns/OrgPatterns? PangalacticOrg http://www.pangalactic.org/Wiki/ PersonalTelco http://www.personaltelco.net/index.cgi/ PhpWiki http://phpwiki.sourceforge.net/phpwiki/index.php? Pikie http://pikie.darktech.org/cgi/pikie? PPR http://c2.com/cgi/wiki? PurlNet http://purl.oclc.org/NET/ PythonInfo http://www.python.org/cgi-bin/moinmoin/ PythonWiki http://www.pythonwiki.de/ PyWiki http://www.voght.com/cgi-bin/pywiki? SeaPig http://www.seapig.org/ SeattleWireless http://seattlewireless.net/? SenseisLibrary http://senseis.xmp.net/? Shakti http://cgi.algonet.se/htbin/cgiwrap/pgd/ShaktiWiki/ SourceForge http://sourceforge.net/ Squeak http://minnow.cc.gatech.edu/squeak/ StrikiWiki http://ch.twi.tudelft.nl/~mostert/striki/teststriki.pl? SVGWiki http://www.protocol7.com/svg-wiki/default.asp? Tavi http://tavi.sourceforge.net/index.php? TmNet http://www.technomanifestos.net/? TMwiki http://www.EasyTopicMaps.com/?page= TWiki http://twiki.org/cgi-bin/view/ TwistedWiki http://purl.net/wiki/twisted/ Unreal http://wiki.beyondunreal.com/wiki/ UseMod http://www.usemod.com/cgi-bin/wiki.pl? VisualWorks http://wiki.cs.uiuc.edu/VisualWorks/ WebDevWikiNL http://www.promo-it.nl/WebDevWiki/index.php?page= WebSeitzWiki http://webseitz.fluxent.com/wiki/ Why http://clublet.com/c/c/why? Wiki http://c2.com/cgi/wiki? WikiPedia http://www.wikipedia.com/wiki/ WikiWorld http://WikiWorld.com/wiki/index.php/ YpsiEyeball http://sknkwrks.dyndns.org:1957/writewiki/wiki.pl? ZWiki http://www.zwiki.org/ --- NEW FILE: weblogsping.txt --- #default ping list org.snipsnap.xmlrpc.ping.SimplePingHandler http://rpc.weblogs.com/RPC2 org.snipsnap.xmlrpc.ping.SimplePingHandler http://www.snipsnap.org/RPC2 org.snipsnap.xmlrpc.ping.RssPingHandler http://rssrpc.weblogs.com/RPC2 org.snipsnap.xmlrpc.ping.ExtendedPingHandler http://ping.blo.gs/ --- NEW FILE: robots.txt --- # # ROBOTS.TXT -- this file is sent to robots accessing the URL /robots.txt # # *** This only works if SnipSnap is running at the top level of the server *** # Keep in mind that robots added to the robot detection with the keyword DENY # will be appended to this file and disallowed all access to SnipSnap! # # Disallow all access to the configuration part User-agent: * Disallow: /space/SnipSnap/ --- NEW FILE: Todo.txt --- @TODO: Add Timezone, e.g. +1.00 to Appconfiguration. Needed e.g. for RSS, DublinCore. @TODO: Snip with list version of all external libs, like Lucene, ORO, xml parser, ... @TODO: markup/highlighting for snipsnap macros --- NEW FILE: copyright.txt --- Copyright (c) 2000-2004 Fraunhofer Gesellschaft Fraunhofer Institute for Computer Architecture and Software Technology All Rights Reserved. See License Agreement for terms and conditions of use. Responsible Authors: Stephan J. Schmidt, Matthias L. Jugel. --- NEW FILE: asinservices.txt --- # ASIN Services specifies URLs for the {asin} macro that allows to create # links to CDROM/DVD media. # # Example, the ASIN is appended to the URL # Amazon.de http://www.amazon.de/exec/obidos/ASIN/ |
Update of /cvsroot/hmath/org.hmath.server/WEB-INF/src/theme/blue/css In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21210/WEB-INF/src/theme/blue/css Added Files: debug.css admin.css wiki.css page.css snip.css general.css Log Message: initial version --- NEW FILE: debug.css --- /** * Debug Stylesheet definitions. * @author Matthias L. Jugel * @version $Id: debug.css,v 1.2 2002/11/05 16:29:57 leo Exp $ */ .debug { color: inherit; background-color: #ffff99; } .debug-title { text-align: center; } .debug-entry { font-family: courier, courier new, monospaced; font-size: 100%; } --- NEW FILE: admin.css --- /** * Debug Stylesheet definitions. * @author Matthias L. Jugel * @version $Id: admin.css,v 1.2 2002/11/05 16:29:57 leo Exp $ */ .admin { color: inherit; background-color: #eeeeee; padding-top: 10px; padding-left: 6px; padding-right: 6px; padding-bottom: 6px; } .admin-menu { font-size: 120%; width: 100%; border-bottom: 3px solid #aaaaaa; margin-top: 10px; } .menu-items { display: table-row; } .menu-active { display: table-cell; font-weight: bold; color: inherit; background-color: #eeeeee; border-left: 1px solid #aaaaaa; padding: 5px; } .menu-inactive { display: table-cell; background-color: #ffffff; border-left: 1px solid #aaaaaa; padding: 5px; } .admin th { font-size: 120%; } --- NEW FILE: wiki.css --- /** * Wiki text stylesheet definitions. * @author Matthias L. Jugel * @version $Id: wiki.css,v 1.13 2003/10/09 07:58:24 leo Exp $ */ .bold { font-weight: bold; } .italic { font-style: italic; } /************************************************/ /* image positioning */ img { padding-top: 2px; padding-bottom: 1px; padding-left: 1px; padding-right: 1px; } img.left { display: block; left: 0px; } img.right { display: block; right: 0px; } img.center { text-align: center; } img.float-left { float: left; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; } img.float-right { float: right; margin-top: 3px; margin-left: 3px; margin-bottom: 3px; } .heading-1 { color: #003366; background-color: inherit; font-weight: bold; font-size: 14px; font-variant: small-caps; } .heading-1-1 { color: #003366; background-color: inherit; font-size: 13px; font-variant: small-caps; } .quote { font-style: italic; color: inherit; background-color: inherit; font-family: inherit; font-size: inherit; } /************************************************/ /* code formatting */ .code { margin-top: 4px; margin-bottom: 4px; padding: 5px 5px 5px 5px; color: inherit; background-color: #eeeeee; border: 1px dotted #003366; font-family: courier, courier new, monospace; font-size: 12px; line-height: 100%; white-space: pre; width: 98%; overflow: auto; overflow: scroll -moz-scrollbars-horizontal; overflow-x: auto; } .java-keyword { font-weight: bold; color: #0000aa; background-color: inherit; } .java-object { color: #000088; background-color: inherit; } .java-quote { color: #00aa00; background-color: inherit; } .xml-keyword { font-weight: bold; } .xml-tag { color: #0000aa; background-color: inherit; } .xml-quote { color: #00aa00; background-color: inherit; } /* weblog formatting */ .blog-date { font-family: georgia, new roman, times, serif; font-size: 16px; color: #000000; text-transform: none; border-bottom: 1px solid #003366; margin-bottom: 10px; } /* special formatting of a wiki table */ .wiki-table { empty-cells: show; width: 100%; max-width: 100%; } .wiki-table td { border-top: 1px solid #003366; padding: 4px 4px 4px 4px; } .wiki-table th { border-top: 1px solid #003366; text-align: left; color: inherit; font-weight: bold; /* background-color: #DDEEFF; */ color: #fff; background-color: #001133; } .wiki-table .table-odd { } .wiki-table .table-even { } /************************************************/ /* list formatting */ .list { } .list-title { font-weight: bold; } .list ul { margin-top: 0px; margin-bottom: 0px; margin-left: 0px; padding-left: 0px; list-style-type: none; } /* wiki lists */ ul.minus { list-style-type: square; } ul.star { list-style-type: circle; } ol.roman { list-style-type: lower-roman; } ol.ROMAN { list-style-type: upper-roman; } ol.alpha { list-style-type: lower-alpha; } ol.ALPHA { list-style-type: upper-alpha; } ol.greek { list-style-type: lower-greek; } ol.GREEK { list-style-type: upper-greek; } ol.hiragana { list-style-type: hiragana; } ol.HIRAGANA { list-style-type: hiragana-iroha; } ol.katakana { list-style-type: katakana; } ol.KATAKANA { list-style-type: katakana-iroha; } ol.HEBREW { list-style-type: hebrew; } /************************************************/ /* index formatting */ .index-top { border-top: 1px solid #003366; margin-bottom: 5px; } .index-top th { padding: 1px 1px 1px 1px; text-align: left; font-weight: bold; } .index { } .index td { padding: 1px 1px 1px 1px; } .index th { margin-top: 5px; padding: 1px 1px 1px 1px; text-align: left; font-weight: bold; border-top: 1px solid #003366; border-bottom: 1px solid #003366; } /************************************************/ /* calendar display */ .calendar { border-spacing: 0px; } .calendar th { font-size: 0.8em; } .calendar td { text-align: right; } .calendar caption { text-align: left; font-weight: bold; } .calendar .today { border: 3px solid #aaaaaa; } --- NEW FILE: page.css --- /** * General Stylesheet definitions. * @author Matthias L. Jugel * @version $Id: page.css,v 1.13 2003/05/20 09:31:04 leo Exp $ */ body { font-family: verdana, arial, sans-serif; color: #666; font-size:11px; font-weight:normal; line-height:16px; margin: 20px 20px 20px 20px; background: #FFF; } #page-logo { font-family: georgia, times new roman, times, serif; color:#FFF; font-size: 24px; font-weight: normal; border-left:1px solid #FFF; border-right:1px solid #FFF; border-top:1px solid #FFF; background:#003366; padding-top: 15px; padding-left: 15px; padding-right: 15px; } #page-logo * { font-family: georgia, times new roman, times, serif; font-size: 24px; font-weight:normal; color: #ffffff; } #page-title { font-family:verdana, arial, sans-serif; font-size: 10px; } #page-tagline { font-family:verdana, arial, sans-serif; color:#FFF; font-size:11px; font-weight:bold; border-left:1px solid #FFF; border-right:1px solid #FFF; background:#003366; padding-left: 15px; padding-right: 15px; padding-top: 5px; padding-bottom: 15px; } #page-buttons { padding:15px; background:#FFF; text-align:center; } #page-wrapper { position: relative; margin: 0px; padding: 0px; background: #FFF; /*border: 1px solid red;*/ } #page-content { float: left; width: 67%; padding-left: 15px; padding-right: 15px; background: #FFF; /*border: 1px solid brown;*/ } #page-portlet-1 { float: left; width: 25%; margin: 0px; padding-left: 15px; /* IE (Windows,MAC) do not display the line down to the bottom */ border-left: 1px solid #003366; background-color: #FFF; } #page-portlet-2 { display: none; /* hide */ } #page-bottom { clear: left; padding-top: 15px; padding-bottom: 15px; margin: 0px; margin-top: -11px; width: 100%; background:#FFF; text-align: center; /*border: 1px solid green;*/ } /* Remove the comments around the section below to move the menu to the left side */ /* START OF LEFT SIDE MENU #page-wrapper { display: block; } #page-content { display: block; position: relative; padding-left: 29%; padding-right: 15px; height: 100%; } #page-portlet-1 { display: block; position: absolute; left: 0px; top: 0px; border-left: 0px; /*border-right: 1px solid #003366;*/ } END OF LEFT SIDE MENU */ --- NEW FILE: snip.css --- /** * Snip block display stylesheet definitions. * @author Matthias L. Jugel * @version $Id: snip.css,v 1.21 2003/12/11 13:24:57 leo Exp $ */ .snip-wrapper { } .snip-path { font-height: 10px; } .snip-title { display: table; width: 100%; text-align: left; padding: 0px; } .snip-name { width: 100%; font-family: georgia, times new roman, times, serif; font-size: 15px; color: #000000; text-transform: none; border-bottom: 1px solid #003366; } .snip-commented-snip { font-size: 10px; } .snip-buttons { width: 49%; float: right; font-family: verdana, arial, sans-serif; font-size:10px; font-weight:normal; text-align: right; } .snip-info { width: 49%; float: left; font-family: verdana, arial, sans-serif; font-size:10px; font-weight:normal; } .snip-content { clear: left; border: 0; display: block; font-family: verdana, arial, sans-serif; color:#666; font-size:11px; font-weight:normal; background:#FFF; line-height:16px; } /* Wrapper for Snip Meta-Information */ .snip-meta { position: relative; float: right; clear: right; min-width: 15%; } .snip-label { padding: 3px; width: auto; background:#ffc; border:1px solid #cc6; font-size: 10px; line-height: 10px; font-weight: bold; margin-bottom: 2px; clear: right; width: 100%; } .snip-attachments { border: 1px solid #003366; padding: 3px; width: auto; font-size: 10px; font-weight: bold; margin-bottom: 10px; clear: right; width: 100%; } .snip-post-comments { margin-top: 20px; margin-bottom: 20px; } .snip-sniplinks { margin-top: 20px; } .snip-sniplinks table { table-layout: fixed; } .snip-sniplinks caption { text-align: left; color: #999999; background-color: inherit; } .snip-sniplinks td, th { padding: 4px; } .snip-backlinks { margin-top: 20px; } .snip-backlinks .list { list-style-type: none; margin-top: 0; padding-left: 0; margin-left: 0; } .snip-backlinks .caption { text-align: left; color: #999999; background-color: inherit; } span.content { } span.count { margin-right: 4px; } span.count:before { content: ""; } span.count:after { content: ": "; } /**************************************************/ /* snip edit part */ .snip-input { margin-top: 20px; } .snip-input img { width: 20px; } .form { } .form .form-buttons { text-align: right; } .form input[type=submit] { vertical-align: text-bottom; } /**************************************************/ /* snip with comments part */ .snip-comments { } .comment-title { margin-top: 20px; font-weight: normal !important; font-size: 100% !important; } h2.comment-name { display: inline; font-weight: normal; font-size: 110%; } h2.comment-name a { display: inline; font-weight: normal; font-size: 110%; } .comment-buttons { display: inline; } .comment-content { margin-top: 5px; margin-left: 20px; } .comment-input { margin-top: 20px; } /**************************************************/ /* preview formatting */ .preview { background-color: #eeeeee; color: inherit; } .attachments { float: right; position: absolute; top: 0px; right: 0px; border: 1px solid black; width: 15%; } .diff { } .diff-delete { background-color: #ffcece; } .diff-delete .line:before { content: " - "; } .diff-insert { background-color: #ceffce; } .diff-insert .line:before { content: " + "; } .diff-change { background-color: #ffffa5; } .diff-change .line:before { content: " +/- "; } .diff-move { background-color: #ffffa5; } .diff-move .line:before { content: " M "; } --- NEW FILE: general.css --- /** * General Stylesheet definitions. * @author Matthias L. Jugel * @version $Id: general.css,v 1.5 2003/01/16 14:09:25 leo Exp $ */ /* error messages and error positions should be marked red */ .error { color: #ff0000; font-weight: bold; background-color: inherit;} .error-position { background-color: #ffaaaa; color: inherit;} /* inactive buttons are greyed out */ .inactive { color: #aaaaaa; background-color: inherit;} /************************************************/ /* ANCHOR tag */ a { color: #003366; font-family: verdana, arial, sans-serif; font-size:10px; text-decoration: none; font-weight:bold; } a:link { color: #003366; text-decoration: none; } a:visited { color: #003366; text-decoration: none; } a:active { color: #FFCC66; } a:hover { color: #FFCC66; } /************************************************/ /* table tag */ table { empty-cells: show; } /************************************************/ /* input tag */ input[type=submit] { margin-top: 2px; } input, select, textarea { font-size: inherit; font-family: courier, courier new, monospaced; } textarea { width: 100%; overflow: auto; wrap: virtual; } |
Update of /cvsroot/hmath/org.hmath.server/WEB-INF/src/theme/orange/images In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21210/WEB-INF/src/theme/orange/images Added Files: image-snipsnap-portlet-1-rss-summary.png commented.png image-snipsnap-portlet-1-rss-full.png image-snipsnap-copyright-logo1.png person-icon.png image-snipsnap-portlet-1-rss3.png image-snipsnap-portlet-1-rss1.png image-snipsnap-portlet-1-rss4.png comment-icon.png image-snipsnap-portlet-1-rss-small.png image-snipsnap-copyright-logo2.png permalink.png snipsnap-logo.png external-link.png image-snipsnap-portlet-1-css.png comment.png image-snipsnap-portlet-1-xhtml10.png image-snipsnap-portlet-1-rss2.png snip-icon.png image-snipsnap-portlet-1-rss-blue.png Log Message: initial version --- NEW FILE: image-snipsnap-portlet-1-rss-summary.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: commented.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-rss-full.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-copyright-logo1.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: person-icon.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-rss3.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-rss1.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-rss4.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: comment-icon.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-rss-small.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-copyright-logo2.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: permalink.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: snipsnap-logo.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: external-link.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-css.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: comment.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-xhtml10.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-rss2.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: snip-icon.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-rss-blue.png --- (This appears to be a binary file; contents omitted.) |
Update of /cvsroot/hmath/org.hmath.server/WEB-INF/src/theme/snipsnap/images In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21210/WEB-INF/src/theme/snipsnap/images Added Files: image-snipsnap-portlet-1-rss3.png commented.png image-snipsnap-portlet-1-rss2.png image-snipsnap-portlet-1-rss-small.png image-snipsnap-portlet-1-css.png image-snipsnap-copyright-logo2.png image-snipsnap-portlet-1-rss1.png image-snipsnap-portlet-1-xhtml10.png external-link.png image-snipsnap-portlet-1-rss-blue.png permalink.png person-icon.png comment.png image-snipsnap-portlet-1-rss4.png image-snipsnap-copyright-logo1.png image-snipsnap-portlet-1-rss-full.png snip-icon.png image-snipsnap-portlet-1-rss-summary.png snipsnap-logo.png comment-icon.png Log Message: initial version --- NEW FILE: image-snipsnap-portlet-1-rss3.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: commented.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-rss2.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-rss-small.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-css.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-copyright-logo2.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-rss1.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-xhtml10.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: external-link.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-rss-blue.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: permalink.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: person-icon.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: comment.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-rss4.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-copyright-logo1.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-rss-full.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: snip-icon.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-rss-summary.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: snipsnap-logo.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: comment-icon.png --- (This appears to be a binary file; contents omitted.) |
|
From: <js...@us...> - 2004-03-09 20:38:22
|
Update of /cvsroot/hmath/org.hmath.server/WEB-INF/src/org/hartmath/server/filter In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21210/WEB-INF/src/org/hartmath/server/filter Added Files: WikipediaFilter.java IBodyTagSupportMacro.java ParserFilter.java IRenderResultMacro.java INoParserBodyFilterMacro.java MacroHMathFilter.java Log Message: initial version --- NEW FILE: WikipediaFilter.java --- /* * This file is part of the "HMath MathML BLOG/Wiki Engine". * * Copyright (c) 2004 Klaus Hartlage All Rights Reserved. * * Please visit http://www.hmath.org/ for updates and contact. * * --LICENSE NOTICE-- This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser * General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any * later version. * * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free * Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA --LICENSE NOTICE-- */ package org.hartmath.server.filter; [...2046 lines suppressed...] public void setContext(FilterContext context) { fContext = context; } /** * @return Returns the wikiEngine. */ public RenderEngine getWikiEngine() { return fWikiEngine; } /** * @param wikiEngine * The wikiEngine to set. */ public void setWikiEngine(RenderEngine wikiEngine) { fWikiEngine = wikiEngine; } } --- NEW FILE: IBodyTagSupportMacro.java --- /* * Created on 27.01.2004 * * To change the template for this generated file go to * Window - Preferences - Java - Code Generation - Code and Comments */ package org.hartmath.server.filter; /** * this interface indicates that a macro has a body content */ public interface IBodyTagSupportMacro { } --- NEW FILE: ParserFilter.java --- /* * This file is part of "SnipSnap Radeox Rendering Engine". * * Copyright (c) 2002 Stephan J. Schmidt, Matthias L. Jugel All Rights Reserved. * * Please visit http://radeox.org/ for updates and contact. * * --LICENSE NOTICE-- This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser * General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any * later version. * * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free * Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA --LICENSE NOTICE-- */ package org.hartmath.server.filter; [...1634 lines suppressed...] public void setContext(FilterContext context) { fContext = context; } /** * @return Returns the wikiEngine. */ public RenderEngine getWikiEngine() { return fWikiEngine; } /** * @param wikiEngine * The wikiEngine to set. */ public void setWikiEngine(RenderEngine wikiEngine) { fWikiEngine = wikiEngine; } } --- NEW FILE: IRenderResultMacro.java --- /* * Created on 30.01.2004 * * To change the template for this generated file go to * Window - Preferences - Java - Code Generation - Code and Comments */ package org.hartmath.server.filter; /** * @author khartlage * * To change the template for this generated type comment go to * Window - Preferences - Java - Code Generation - Code and Comments */ public interface IRenderResultMacro { } --- NEW FILE: INoParserBodyFilterMacro.java --- /* * Created on 17.01.2004 * * To change the template for this generated file go to * Window - Preferences - Java - Code Generation - Code and Comments */ package org.hartmath.server.filter; /** * Interface that indicates, that a macro content (i.e. body) * shouldn't be filtered in ParserFilter * * @see org.radeox.filter.ParserFilter */ public interface INoParserBodyFilterMacro extends IBodyTagSupportMacro { } --- NEW FILE: MacroHMathFilter.java --- /* * This file is part of "SnipSnap Radeox Rendering Engine". * * Copyright (c) 2002 Stephan J. Schmidt, Matthias L. Jugel * All Rights Reserved. * * Please visit http://radeox.org/ for updates and contact. * * --LICENSE NOTICE-- * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * --LICENSE NOTICE-- */ package org.hartmath.server.filter; import org.hartmath.server.macro.HMathMacroRepository; import org.radeox.macro.Repository; import org.snipsnap.render.filter.LateMacroFilter; /* * */ public class MacroHMathFilter extends LateMacroFilter { private static HMathMacroRepository macros = (HMathMacroRepository)HMathMacroRepository.getInstance(); public MacroHMathFilter() { super(); } /* (non-Javadoc) * @see org.radeox.filter.MacroFilter#getMacroRepository() */ protected Repository getMacroRepository() { return macros; } } |
Update of /cvsroot/hmath/org.hmath.server/WEB-INF/src/theme/radeox/images In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21210/WEB-INF/src/theme/radeox/images Added Files: image-snipsnap-portlet-1-rss-small.png image-snipsnap-copyright-logo2.png comment.png person-icon.png permalink.png image-snipsnap-portlet-1-rss1.png image-snipsnap-copyright-logo1.png snipsnap-logo.png image-snipsnap-portlet-1-xhtml10.png image-snipsnap-portlet-1-css.png image-snipsnap-portlet-1-rss4.png image-snipsnap-portlet-1-rss-blue.png commented.png external-link.png comment-icon.png radeox.png image-snipsnap-portlet-1-rss3.png image-snipsnap-portlet-1-rss-summary.png image-snipsnap-portlet-1-rss-full.png image-snipsnap-portlet-1-rss2.png Log Message: initial version --- NEW FILE: image-snipsnap-portlet-1-rss-small.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-copyright-logo2.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: comment.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: person-icon.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: permalink.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-rss1.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-copyright-logo1.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: snipsnap-logo.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-xhtml10.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-css.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-rss4.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-rss-blue.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: commented.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: external-link.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: comment-icon.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: radeox.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-rss3.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-rss-summary.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-rss-full.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: image-snipsnap-portlet-1-rss2.png --- (This appears to be a binary file; contents omitted.) |
|
From: <js...@us...> - 2004-03-09 20:24:14
|
Update of /cvsroot/hmath/org.hmath.server/WEB-INF/src/theme/sky/images In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18682/WEB-INF/src/theme/sky/images Log Message: Directory /cvsroot/hmath/org.hmath.server/WEB-INF/src/theme/sky/images added to the repository |
|
From: <js...@us...> - 2004-03-09 20:24:14
|
Update of /cvsroot/hmath/org.hmath.server/WEB-INF/src/theme/snipsnap/images In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18682/WEB-INF/src/theme/snipsnap/images Log Message: Directory /cvsroot/hmath/org.hmath.server/WEB-INF/src/theme/snipsnap/images added to the repository |
|
From: <js...@us...> - 2004-03-09 20:24:14
|
Update of /cvsroot/hmath/org.hmath.server/WEB-INF/src/theme/snipsnap In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18682/WEB-INF/src/theme/snipsnap Log Message: Directory /cvsroot/hmath/org.hmath.server/WEB-INF/src/theme/snipsnap added to the repository |
|
From: <js...@us...> - 2004-03-09 20:24:14
|
Update of /cvsroot/hmath/org.hmath.server/WEB-INF/src/theme/snipsnap/css In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18682/WEB-INF/src/theme/snipsnap/css Log Message: Directory /cvsroot/hmath/org.hmath.server/WEB-INF/src/theme/snipsnap/css added to the repository |