CINXE.COM
CTAN: Credits
<!DOCTYPE html> <html lang="en_US"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <title>CTAN: Credits</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"/> <meta name="mobile-web-app-capable" content="yes"/> <link rel="apple-touch-icon" sizes="57x57" href="/assets/favicon/apple-touch-icon-57x57-2939b50c47f8b5ca065cd63c9a64973b.png" /> <link rel="apple-touch-icon" sizes="60x60" href="/assets/favicon/apple-touch-icon-60x60-337a9d235bc42e9f462aaddb486a76dd.png" /> <link rel="apple-touch-icon" sizes="72x72" href="/assets/favicon/apple-touch-icon-72x72-0e57167ccde9e93c5f99c9e71002bfde.png" /> <link rel="apple-touch-icon" sizes="76x76" href="/assets/favicon/apple-touch-icon-76x76-3103aee8e8049b3adbc7a4d7b0a2eb40.png" /> <link rel="apple-touch-icon" sizes="114x114" href="/assets/favicon/apple-touch-icon-114x114-2cf42426f1437dce3145eed9f7c52733.png" /> <link rel="apple-touch-icon" sizes="120x120" href="/assets/favicon/apple-touch-icon-120x120-eae92d87e1eb87421415c318e045fdd4.png" /> <link rel="apple-touch-icon" sizes="144x144" href="/assets/favicon/apple-touch-icon-144x144-4e2a869d05c81af869921a31bf5e23f6.png" /> <link rel="apple-touch-icon" sizes="152x152" href="/assets/favicon/apple-touch-icon-152x152-20e963587ff34e81bde29b0c97bdc181.png" /> <link rel="apple-touch-icon" sizes="180x180" href="/assets/favicon/apple-touch-icon-180x180-cdeb760ad0aa0db29ecec0ce958f0f85.png" /> <link rel="icon" type="image/png" href="/assets/favicon/favicon-32x32-a101178bc8b3b1faaccae8b3eb747f97.png" sizes="32x32" /> <link rel="icon" type="image/png" href="/assets/favicon/android-chrome-192x192-beba071413dcab08f0a0c89a58a23457.png" sizes="192x192" /> <link rel="icon" type="image/png" href="/assets/favicon/favicon-96x96-0ec6ea4c2b21cf315aab8d552474015c.png" sizes="96x96" /> <link rel="icon" type="image/png" href="/assets/favicon/favicon-16x16-ecad89e8a3475c9b10c36f82efef3bcd.png" sizes="16x16" /> <link rel="manifest" href="/assets/favicon/manifest-79a60c90526dbf14f7824aa7aa50579f.json" /> <link rel="shortcut icon" href="/assets/favicon/favicon-afd4a866cd0c27587b7b06cd4199a57f.ico" /> <meta name="msapplication-TileColor" content="#2b5797"/> <meta name="msapplication-TileImage" content="/assets/favicon/mstile-144x144-13de7449899120a2a279e89581f29f52.png"/> <meta name="msapplication-config" content="/assets/favicon/browserconfig-945ed94c904db71e7a7c54d6ae065f5a.xml"/> <meta name="theme-color" content="#ffffff"/> <link rel="alternate" type="application/atom+xml" title="CTAN Atom Feed" href="https://www.ctan.org/ctan-ann/atom.xml"/> <link rel="alternate" type="application/rss+xml" title="CTAN RSS Feed" href="https://www.ctan.org/ctan-ann/rss.xml"/> <link rel="alternate" hreflang="x-default" href="https://ctan.org/credits" /> <meta name="layout" content="plain"/> <style> @import url('https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300'); a, a:active, a:focus, a:hover, a:visited { color: #fff; font-style: italic; } body { background: #000 url("/assets/lion/lion-gray.svg") no-repeat fixed center; background-size: contain; color: #fff; } small { font-size: 44%; } @-webkit-keyframes scroll { 0% { margin-top: 90%; } 100% { margin-top: 3ex; } } @-moz-keyframes scroll { 0% { margin-top: 90%; } 100% { margin-top: 3ex; } } @-ms-keyframes scroll { 0% { margin-top: 90%; } 100% { margin-top: 3ex; } } @-o-keyframes scroll { 0% { margin-top: 90%; } 100% { margin-top: 3ex; } } @keyframes scroll { 0% { margin-top: 90%; } 100% { margin-top: 3ex; } } .credits { -moz-animation: scroll 7s ease-out; -ms-animation: scroll 7s ease-out; -o-animation: scroll 7s ease-out; -webkit-animation: scroll 7s ease-out; animation: scroll 7s ease-out; font-family: 'Open Sans Condensed', sans-serif; font-size: 225%; font-weight: bold; margin: 3ex 2em; text-align: center; text-transform: uppercase; } @media (max-width: 80em) { .credits { font-size: 200%; margin: 4ex 1.9em; } } @media (max-width: 75em) { .credits { font-size: 190%; margin: 4ex 1.8em; } } @media (max-width: 70em) { .credits { font-size: 180%; margin: 4ex 1.7em; } } @media (max-width: 65em) { .credits { font-size: 170%; margin: 4ex 1.6em; } } @media (max-width: 60em) { .credits { font-size: 160%; margin: 4ex 1.5em; } } @media (max-width: 55em) { .credits { font-size: 150%; margin: 4ex 1.4em; } } @media (max-width: 50em) { .credits { font-size: 140%; margin: 4ex 1.3em; } } @media (max-width: 45em) { .credits { font-size: 130%; margin: 4ex 1.2em; } } @media (max-width: 40em) { .credits { font-size: 120%; margin: 4ex 1em; } } @media (max-width: 35em) { .credits { font-size: 110%; margin: 4ex .9em; } } @media (max-width: 30em) { .credits { font-size: 100%; margin: 4ex .8em; } } @media (max-width: 25em) { .credits { font-size: 95%; margin: 4ex .7em; } } @media (max-width: 20em) { .credits { font-size: 90%; margin: 4ex .6em; } } @media (max-width: 15em) { .credits { font-size: 85%; margin: 4ex .5em; } } @media (max-width: 10em) { .credits { font-size: 80%; margin: 4ex .4em; } } .credits p { margin: .2em 0; } block, group, .logo { white-space: nowrap; } .e { display: inline-block; font-size: 87%; line-height: 0; margin-left: -.2em; margin-right: -.1em; text-transform: uppercase; vertical-align: -.45ex; } .ev { text-transform: none; } block { display: inline-block; font-size: 38%; margin-left: 1em; text-align: right; width: 6em: } </style> </head> <body> <div class="credits"> <p> The CTAN Team <small>supported by</small> <span class="logo">T<span class="e">e</span>X</span> Users Group <small>and</small> DANTE <span class="ev">e.V.</span> <small>presents</small> </p> <p> “<a href="/">The Comprehensive <span class="logo">T<span class="e">e</span>X</span> Archive Network</a>” </p> <p> <group> <block>system<br/>administration</block> Erik Braun </group> <group> <block>web<br/>master</block> Gerd Neugebauer </group> <group> <block>upload<br/>management</block> Petra R眉be-Pugliese </group> <group> <block>upload<br/>management</block> Manfred Lotz </group> <group> <block>upload<br/>management</block> Ina Dau </group> <group> <block>upload<br/>management</block> Erik Braun </group> </p> <p> <group> <block>featuring the <br/><span class="logo">T<span class="e">e</span>X</span> lion by</block> Duane Bibby </group> </p> <p> <group> <block>run<br/>on</block> Open Source Software </group> </p> <p> <group> <block>Web<br/>framework</block> Grails <small>utilizing</small> </group> <group> <block>component<br/>framework</block> Spring </group> <group> <block>OR<br/>mapper</block> Hibernate </group> <group> <block>programming<br/>langugae</block> Groovy </group> <group> <block>programming<br/>langugae</block> Java </group> <group> <block>logging<br/>framework</block> log4j </group> <group> <block>authentication<br/>authorization</block> Spring Security </group> <group> <block>search<br/>library</block> Apache Lucene </group> <group> <block>compression<br/>library</block> Apache Commons Compress </group> <group> <block>PDF<br/>library</block> Apache PDFBox </group> <group> <block>JavaScript<br/>library</block> JQuery </group> <group> <block>GUI<br/>library</block> JQuery UI </group> <group> <block>full-text<br/>editor</block> CK Editor </group> <group> <block>image<br/>overlays</block> Lightbox </group> <group> <block>CSS<br/>processor</block> SASS </group> <group> <block>Icon<br/>Collection</block> Font Awesome </group> <group> <block>Web<br/>Server</block> Apache HTTPD </group> <group> <block>servlet<br/>container</block> Apache Tomcat </group> <group> <block>relational<br/>database</block> PostgreSQL </group> <group> <block>Job<br/>scheduler</block> Quartz </group> <group> <block>mirror<br/>monitoring</block> mirmon </group> <group> <block>sounds<br/>from</block> freesounds.org </group> </p> </div> <audio autoplay> <source src="/assets/350428__benjaminharveydesign__trumpet-fanfare.wav" type="audio/wav"> </audio> </body> </html>