├── .drone.yml ├── .gitignore ├── .gitmodules ├── .mailmap ├── .modules ├── .perltidyrc ├── Dockerfile ├── Gruntfile.js ├── LICENSE ├── README.md ├── apache ├── cgi-bin │ └── update-docs.sh └── conf │ └── sites │ ├── com.tmpl │ ├── combust.tmpl │ ├── dbi.tmpl │ ├── debugger.tmpl │ ├── dev.tmpl │ ├── ldap.tmpl │ ├── learn.tmpl │ ├── lists.tmpl │ ├── noc.tmpl │ ├── perl4lib.tmpl │ ├── ponie.tmpl │ ├── qa.tmpl │ ├── static.tmpl │ └── www.tmpl ├── app.psgi ├── bin ├── cron_hourly ├── update_faq.pl └── update_live.sh ├── combust.conf.sample ├── combust.docker.conf ├── docker ├── container-run.sh ├── data-updater ├── kube-run.sh ├── kube-start └── mariadb.repo ├── docs ├── assets │ ├── README.md │ ├── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ ├── glyphicons-halflings-regular.woff │ │ └── glyphicons-halflings-regular.woff2 │ ├── js │ │ ├── libs │ │ │ ├── bootstrap.min.js │ │ │ └── jquery-3.7.0.min.js │ │ └── main.js │ └── less │ │ ├── .csscomb.json │ │ ├── .csslintrc │ │ ├── bootstrap │ │ ├── alerts.less │ │ ├── badges.less │ │ ├── bootstrap.less │ │ ├── breadcrumbs.less │ │ ├── button-groups.less │ │ ├── buttons.less │ │ ├── carousel.less │ │ ├── close.less │ │ ├── code.less │ │ ├── component-animations.less │ │ ├── dropdowns.less │ │ ├── forms.less │ │ ├── glyphicons.less │ │ ├── grid.less │ │ ├── input-groups.less │ │ ├── jumbotron.less │ │ ├── labels.less │ │ ├── list-group.less │ │ ├── media.less │ │ ├── mixins.less │ │ ├── mixins │ │ │ ├── alerts.less │ │ │ ├── background-variant.less │ │ │ ├── border-radius.less │ │ │ ├── buttons.less │ │ │ ├── center-block.less │ │ │ ├── clearfix.less │ │ │ ├── forms.less │ │ │ ├── gradients.less │ │ │ ├── grid-framework.less │ │ │ ├── grid.less │ │ │ ├── hide-text.less │ │ │ ├── image.less │ │ │ ├── labels.less │ │ │ ├── list-group.less │ │ │ ├── nav-divider.less │ │ │ ├── nav-vertical-align.less │ │ │ ├── opacity.less │ │ │ ├── pagination.less │ │ │ ├── panels.less │ │ │ ├── progress-bar.less │ │ │ ├── reset-filter.less │ │ │ ├── reset-text.less │ │ │ ├── resize.less │ │ │ ├── responsive-visibility.less │ │ │ ├── size.less │ │ │ ├── tab-focus.less │ │ │ ├── table-row.less │ │ │ ├── text-emphasis.less │ │ │ ├── text-overflow.less │ │ │ └── vendor-prefixes.less │ │ ├── modals.less │ │ ├── navbar.less │ │ ├── navs.less │ │ ├── normalize.less │ │ ├── pager.less │ │ ├── pagination.less │ │ ├── panels.less │ │ ├── popovers.less │ │ ├── print.less │ │ ├── progress-bars.less │ │ ├── responsive-embed.less │ │ ├── responsive-utilities.less │ │ ├── scaffolding.less │ │ ├── tables.less │ │ ├── theme.less │ │ ├── thumbnails.less │ │ ├── tooltip.less │ │ ├── type.less │ │ ├── utilities.less │ │ ├── variables.less │ │ └── wells.less │ │ ├── main.less │ │ ├── same-size-columns.less │ │ └── tagcloud.less ├── combust │ ├── auth.pod │ ├── config.pod │ ├── index.html │ ├── install-osx.pod │ ├── install.pod │ ├── intro.pod │ ├── nowwhat.pod │ ├── tpl │ │ └── defaults │ └── ubuntu.html ├── dbi │ ├── about │ │ └── index.html │ ├── contributing │ │ └── index.html │ ├── docs │ │ └── index.html │ ├── donate │ │ └── index.html │ ├── favicon.ico │ ├── images │ │ ├── dbiarch.gif │ │ └── logo.gif │ ├── index.html │ ├── siteinfo.html │ ├── support │ │ └── index.html │ └── tpl │ │ ├── defaults │ │ ├── nav_tabs.html │ │ ├── quick_links_3 │ │ ├── style │ │ └── dbi.html │ │ └── tips.html ├── debugger │ ├── .htredirects │ ├── index.html │ ├── resources.html │ ├── tools.html │ └── tpl │ │ └── defaults ├── dev │ ├── .htredirects │ ├── google29050d1db60a402f.html │ ├── index.html │ ├── licenses │ │ ├── artistic.html │ │ ├── gpl1.html │ │ ├── index.html │ │ └── osi-certified-90x75.gif │ ├── perl1 │ │ ├── dist │ │ │ └── index.html │ │ ├── index.html │ │ ├── lists.html │ │ └── news.html │ ├── perl5 │ │ ├── errata.html │ │ ├── index.html │ │ ├── list-summaries │ │ │ ├── 2002 │ │ │ │ ├── p5p-200207-1.pod │ │ │ │ ├── p5p-200207-2.pod │ │ │ │ ├── p5p-200207-3.pod │ │ │ │ ├── p5p-200207-4.pod │ │ │ │ ├── p5p-200207-5.pod │ │ │ │ ├── p5p-200208-1.pod │ │ │ │ ├── p5p-200208-2.pod │ │ │ │ ├── p5p-200208-3.pod │ │ │ │ ├── p5p-200208-4.pod │ │ │ │ ├── p5p-200209-1.pod │ │ │ │ ├── p5p-200209-2.pod │ │ │ │ ├── p5p-200209-3.pod │ │ │ │ ├── p5p-200209-4.pod │ │ │ │ ├── p5p-200210-1.pod │ │ │ │ ├── p5p-200210-2.pod │ │ │ │ ├── p5p-200210-3.pod │ │ │ │ ├── p5p-200210-4.pod │ │ │ │ ├── p5p-200210-5.pod │ │ │ │ ├── p5p-200211-1.pod │ │ │ │ ├── p5p-200211-2.pod │ │ │ │ ├── p5p-200211-3.pod │ │ │ │ ├── p5p-200211-4.pod │ │ │ │ ├── p5p-200212-1.pod │ │ │ │ ├── p5p-200212-2.pod │ │ │ │ ├── p5p-200212-3.pod │ │ │ │ └── p5p-200212-4.pod │ │ │ ├── 2003 │ │ │ │ ├── p5p-200301-1.pod │ │ │ │ ├── p5p-200301-2.pod │ │ │ │ ├── p5p-200301-3.pod │ │ │ │ ├── p5p-200301-4.pod │ │ │ │ ├── p5p-200301-5.pod │ │ │ │ ├── p5p-200302-1.pod │ │ │ │ ├── p5p-200302-2.pod │ │ │ │ ├── p5p-200302-3.pod │ │ │ │ ├── p5p-200303-1.pod │ │ │ │ ├── p5p-200303-2.pod │ │ │ │ ├── p5p-200303-3.pod │ │ │ │ ├── p5p-200304-1.pod │ │ │ │ ├── p5p-200304-2.pod │ │ │ │ ├── p5p-200304-3.pod │ │ │ │ ├── p5p-200304-4.pod │ │ │ │ ├── p5p-200305-1.pod │ │ │ │ ├── p5p-200305-2.pod │ │ │ │ ├── p5p-200305-3.pod │ │ │ │ ├── p5p-200305-4.pod │ │ │ │ ├── p5p-200305-5.pod │ │ │ │ ├── p5p-200306-1.pod │ │ │ │ ├── p5p-200306-2.pod │ │ │ │ ├── p5p-200306-3.pod │ │ │ │ ├── p5p-200306-4.pod │ │ │ │ ├── p5p-200307-1.pod │ │ │ │ ├── p5p-200307-2.pod │ │ │ │ ├── p5p-200307-3.pod │ │ │ │ ├── p5p-200307-4.pod │ │ │ │ ├── p5p-200307-5.pod │ │ │ │ ├── p5p-200308-1.pod │ │ │ │ ├── p5p-200308-2.pod │ │ │ │ ├── p5p-200308-3.pod │ │ │ │ ├── p5p-200308-4.pod │ │ │ │ ├── p5p-200309-1.pod │ │ │ │ ├── p5p-200309-2.pod │ │ │ │ ├── p5p-200309-3.pod │ │ │ │ ├── p5p-200309-4.pod │ │ │ │ ├── p5p-200309-5.pod │ │ │ │ ├── p5p-200310-1.pod │ │ │ │ ├── p5p-200310-2.pod │ │ │ │ ├── p5p-200310-3.pod │ │ │ │ ├── p5p-200310-4.pod │ │ │ │ ├── p5p-200311-1.pod │ │ │ │ ├── p5p-200311-2.pod │ │ │ │ ├── p5p-200311-3.pod │ │ │ │ ├── p5p-200311-4.pod │ │ │ │ ├── p5p-200312-1.pod │ │ │ │ ├── p5p-200312-2.pod │ │ │ │ ├── p5p-200312-3.pod │ │ │ │ └── p5p-200312-4.pod │ │ │ ├── 2004 │ │ │ │ ├── p5p-200401-1.pod │ │ │ │ ├── p5p-200401-2.pod │ │ │ │ ├── p5p-200401-3.pod │ │ │ │ ├── p5p-200401-4.pod │ │ │ │ ├── p5p-200402-1.pod │ │ │ │ ├── p5p-200402-2.pod │ │ │ │ ├── p5p-200402-3.pod │ │ │ │ ├── p5p-200402-4.pod │ │ │ │ ├── p5p-200403-1.pod │ │ │ │ ├── p5p-200403-2.pod │ │ │ │ ├── p5p-200403-3.pod │ │ │ │ ├── p5p-200404-1.pod │ │ │ │ ├── p5p-200404-2.pod │ │ │ │ ├── p5p-200404-3.pod │ │ │ │ ├── p5p-200404-4.pod │ │ │ │ ├── p5p-200405-1.pod │ │ │ │ ├── p5p-200405-2.pod │ │ │ │ ├── p5p-200405-3.pod │ │ │ │ ├── p5p-200405-4.pod │ │ │ │ ├── p5p-200406-1.pod │ │ │ │ ├── p5p-200406-2.pod │ │ │ │ ├── p5p-200406-3.pod │ │ │ │ ├── p5p-200406-4.pod │ │ │ │ ├── p5p-200406-5.pod │ │ │ │ ├── p5p-200407-1.pod │ │ │ │ ├── p5p-200407-2.pod │ │ │ │ ├── p5p-200407-3.pod │ │ │ │ ├── p5p-200408-1.pod │ │ │ │ ├── p5p-200408-2.pod │ │ │ │ ├── p5p-200409-1.pod │ │ │ │ ├── p5p-200410-1.pod │ │ │ │ ├── p5p-200410-2.pod │ │ │ │ ├── p5p-200410-3.pod │ │ │ │ ├── p5p-200410-4.pod │ │ │ │ └── p5p-200411-1.pod │ │ │ ├── 2005 │ │ │ │ ├── 20050909.pod │ │ │ │ ├── 20050915.pod │ │ │ │ ├── 20050919.pod │ │ │ │ ├── 20050926.pod │ │ │ │ ├── 20051003.pod │ │ │ │ ├── 20051010.pod │ │ │ │ ├── 20051017.pod │ │ │ │ ├── 20051024.pod │ │ │ │ ├── 20051031.pod │ │ │ │ ├── 20051107.pod │ │ │ │ ├── 20051114.pod │ │ │ │ ├── 20051121.pod │ │ │ │ ├── 20051128.pod │ │ │ │ ├── 20051205.pod │ │ │ │ ├── 20051212.pod │ │ │ │ └── 20051226.pod │ │ │ ├── 2006 │ │ │ │ ├── 20060102.pod │ │ │ │ ├── 20060109.pod │ │ │ │ ├── 20060116.pod │ │ │ │ ├── 20060130.pod │ │ │ │ ├── 20060206.pod │ │ │ │ ├── 20060220.pod │ │ │ │ ├── 20060227.pod │ │ │ │ ├── 20060306.pod │ │ │ │ ├── 20060313.pod │ │ │ │ ├── 20060320.pod │ │ │ │ ├── 20060327.pod │ │ │ │ ├── 20060403.pod │ │ │ │ ├── 20060417.pod │ │ │ │ ├── 20060424.pod │ │ │ │ ├── 20060501.pod │ │ │ │ ├── 20060508.pod │ │ │ │ ├── 20060515.pod │ │ │ │ ├── 20060522.pod │ │ │ │ ├── 20060529.pod │ │ │ │ ├── 20060605.pod │ │ │ │ ├── 20060612.pod │ │ │ │ ├── 20060619.pod │ │ │ │ ├── 20060626.pod │ │ │ │ ├── 20060703.pod │ │ │ │ ├── 20060710.pod │ │ │ │ ├── 20060717.pod │ │ │ │ ├── 20060831.pod │ │ │ │ ├── 20060910.pod │ │ │ │ ├── 20060917.pod │ │ │ │ ├── 20060924.pod │ │ │ │ ├── 20061001.pod │ │ │ │ ├── 20061008.pod │ │ │ │ ├── 20061015.pod │ │ │ │ ├── 20061022.pod │ │ │ │ ├── 20061105.pod │ │ │ │ ├── 20061112.pod │ │ │ │ ├── 20061126.pod │ │ │ │ ├── 20061203.pod │ │ │ │ ├── 20061210.pod │ │ │ │ └── 20061217.pod │ │ │ ├── 2007 │ │ │ │ └── 20071230.pod │ │ │ ├── 2008 │ │ │ │ ├── 20080106.pod │ │ │ │ ├── 20080112.pod │ │ │ │ ├── 20080119.pod │ │ │ │ ├── 20080126.pod │ │ │ │ ├── 20080202.pod │ │ │ │ ├── 20080210.pod │ │ │ │ ├── 20080216.pod │ │ │ │ ├── 20080223.pod │ │ │ │ ├── 20080229.pod │ │ │ │ ├── 20080308.pod │ │ │ │ └── 20080315.pod │ │ │ ├── genindex.pl │ │ │ ├── index.html │ │ │ └── index.rss │ │ ├── lists.html │ │ ├── news │ │ │ ├── 2002 │ │ │ │ └── 07 │ │ │ │ │ └── 18 │ │ │ │ │ └── 580ann │ │ │ │ │ ├── autohandler │ │ │ │ │ ├── index.html │ │ │ │ │ ├── p580ann.txt │ │ │ │ │ ├── p580ann.txt.big5-tw │ │ │ │ │ ├── p580ann.txt.euc-cn │ │ │ │ │ ├── p580ann.txt.euc-jp │ │ │ │ │ └── p580ann.txt.euc-kr │ │ │ ├── 2003 │ │ │ │ ├── perl-5.6.2.html │ │ │ │ ├── perl-5.8.1-RC1.html │ │ │ │ ├── perl-5.8.1-RC2.html │ │ │ │ ├── perl-5.8.1-RC3.html │ │ │ │ ├── perl-5.8.1-RC4.html │ │ │ │ ├── perl-5.8.1.pod │ │ │ │ └── perl-5.8.2.html │ │ │ ├── 2004 │ │ │ │ ├── perl-5.8.3.html │ │ │ │ ├── perl-5.8.4.html │ │ │ │ ├── perl-5.8.5.html │ │ │ │ ├── perl-5.8.6.html │ │ │ │ └── perl-5.9.1.pod │ │ │ ├── 2005 │ │ │ │ ├── perl-5.8.7.html │ │ │ │ └── perl_patches_fix_sprintf_buffer.html │ │ │ ├── 2006 │ │ │ │ └── perl-5.8.8.html │ │ │ ├── 2007 │ │ │ │ └── perl-5.10.0.html │ │ │ ├── 2008 │ │ │ │ └── perl-5.8.9.html │ │ │ ├── 2009 │ │ │ │ └── perl-5.10.1.html │ │ │ ├── 2010 │ │ │ │ ├── perl-5.12.0.html │ │ │ │ └── perl-5.12.2.html │ │ │ ├── 2011 │ │ │ │ ├── perl-5.14.0.html │ │ │ │ ├── perl-5.14.1.html │ │ │ │ └── perl-5.14.2.html │ │ │ ├── 2012 │ │ │ │ ├── perl-5.16.0.html │ │ │ │ ├── perl-5.16.1.html │ │ │ │ └── perl-5.16.2.html │ │ │ ├── 2013 │ │ │ │ ├── perl-5.16.3.html │ │ │ │ ├── perl-5.18.0.html │ │ │ │ └── perl-5.18.1.html │ │ │ ├── 2014 │ │ │ │ ├── perl-5.18.2.html │ │ │ │ ├── perl-5.18.4.html │ │ │ │ ├── perl-5.20.0.html │ │ │ │ └── perl-5.20.1.html │ │ │ ├── 2015 │ │ │ │ ├── perl-5.20.2.html │ │ │ │ ├── perl-5.20.3.html │ │ │ │ ├── perl-5.22.0.html │ │ │ │ └── perl-5.22.1.html │ │ │ ├── 2016 │ │ │ │ ├── perl-5.22.2.html │ │ │ │ └── perl-5.24.0.html │ │ │ ├── 2017 │ │ │ │ ├── perl-5.22.3.html │ │ │ │ └── perl-5.24.1.html │ │ │ └── index.html │ │ └── source.html │ ├── siteinfo.html │ └── tpl │ │ ├── defaults │ │ ├── nav_tabs.html │ │ └── sections │ │ ├── home_config.html │ │ ├── perl5_config.html │ │ └── perl6_config.html ├── learn │ ├── .htredirects │ ├── _ideas │ │ ├── index.ideas │ │ ├── start │ │ │ └── index.html │ │ └── tutorials │ │ │ └── index.html │ ├── app.psgi │ ├── books │ │ ├── beginning-perl │ │ │ └── index.html │ │ ├── books_content.html │ │ └── index.html │ ├── books_content.html │ ├── docs │ │ ├── doc_table.html │ │ ├── index.html │ │ ├── keywords.html │ │ └── perldoc_data.json │ ├── examples │ │ ├── configuration_files.html │ │ ├── dancer.html │ │ ├── directory_list.html │ │ ├── dns.html │ │ ├── email.html │ │ ├── email_valid.html │ │ ├── epoch_to_human.html │ │ ├── example_list.html │ │ ├── index.html │ │ ├── merging_hashrefs.html │ │ ├── read_write_file.html │ │ ├── script_head.html │ │ ├── spreadsheet_read.html │ │ └── static_server.html │ ├── faq │ │ ├── beginners-cgi.html │ │ ├── beginners.html │ │ └── index.html │ ├── first_steps │ │ ├── 01_hello_world.pl │ │ ├── index.html │ │ └── very_basics_01.html │ ├── i │ │ ├── app_icons │ │ │ ├── Command-Prompt-icon.png │ │ │ ├── Notepad-icon-free.jpg │ │ │ ├── TextEdit_icon.png │ │ │ ├── TextmateIcon.png │ │ │ ├── iTerm2.png │ │ │ ├── logo.png │ │ │ ├── nppLogo.png │ │ │ ├── reiss-head-sm.jpg │ │ │ ├── sources.txt │ │ │ ├── terminal_app.png │ │ │ └── venturing_into_vim.jpeg │ │ ├── external.1.png │ │ └── oses │ │ │ ├── linux.gif │ │ │ ├── mac.gif │ │ │ └── windows.gif │ ├── includes │ │ ├── bottom.html │ │ ├── head.html │ │ ├── perldoc_lookup.html │ │ ├── site.css │ │ └── style.css │ ├── index.html │ ├── installing │ │ ├── index.html │ │ ├── osx.html │ │ ├── osx_tools.html │ │ ├── unix_linux.html │ │ ├── unix_linux_tools.html │ │ ├── windows.html │ │ └── windows_tools.html │ ├── lessions │ │ └── web_server │ │ │ └── plack │ │ │ ├── README │ │ │ ├── app.psgi │ │ │ ├── article.html │ │ │ ├── index.html │ │ │ ├── psgi_examples │ │ │ ├── 1.psgi │ │ │ ├── 2.psgi │ │ │ ├── 3.psgi │ │ │ └── 4.psgi │ │ │ └── root │ │ │ └── index.html │ ├── modules │ │ └── index.html │ ├── page_not_found.html │ ├── privacy.html │ ├── siteinfo.html │ ├── sitemap.html │ ├── tips.html │ ├── tpl │ │ ├── bookstore-links │ │ ├── defaults │ │ ├── nav_tabs.html │ │ ├── navigation.html │ │ ├── sections │ │ │ ├── books_config.html │ │ │ ├── examples_config.html │ │ │ ├── faq_config.html │ │ │ ├── first_steps_config.html │ │ │ └── home_config.html │ │ ├── sponsor.html │ │ └── tips.html │ └── tutorials │ │ └── index.html ├── lists │ ├── all.html │ ├── category │ │ ├── beginners.html │ │ ├── community.html │ │ ├── db.html │ │ ├── internals.html │ │ ├── misc.html │ │ ├── modules.html │ │ ├── os.html │ │ ├── science.html │ │ └── web.html │ ├── data.html │ ├── data │ │ ├── README.txt │ │ ├── categories.html │ │ ├── defunct.pl │ │ ├── fixup.pl │ │ ├── lists.json │ │ └── validate.pl │ ├── index.html │ ├── list.html │ ├── siteinfo.html │ ├── tag.html │ └── tpl │ │ ├── category_page.html │ │ ├── defaults │ │ └── nav_tabs.html ├── noc │ ├── images │ │ ├── ask.gif │ │ └── robert.gif │ ├── index.html │ ├── policy │ │ ├── index.html │ │ ├── privacy.html │ │ └── public-archives.html │ ├── sites.html │ ├── svn │ │ ├── index.html │ │ ├── svnauth.html │ │ ├── svnpolicy.html │ │ └── tpl │ │ │ └── navigation.html │ └── tpl │ │ └── defaults ├── perl4lib │ ├── css │ │ └── style.css │ ├── images │ │ └── perl4lib.png │ ├── index.html │ └── tpl │ │ ├── defaults │ │ └── style │ │ ├── perl4lib.html │ │ └── simple.html ├── qa │ ├── .htredirects │ ├── cpan-testers │ │ └── index.html │ ├── images │ │ ├── kwalitee-hoplite-red.jpg │ │ └── qa.png │ ├── index.html │ ├── phalanx │ │ ├── 100 │ │ │ ├── index.html │ │ │ ├── make-distro-table │ │ │ └── p100.pod │ │ ├── faq.html │ │ ├── history.html │ │ ├── index.html │ │ ├── kwalitee.html │ │ ├── make-status │ │ ├── modules.html │ │ └── tasks.pod │ ├── siteinfo.html │ ├── test-modules.pod │ ├── testing-guidelines.pod │ ├── testing │ │ └── index.html │ └── tpl │ │ ├── defaults │ │ ├── nav_tabs.html │ │ ├── quick_links_3 │ │ └── sections │ │ ├── home_config.html │ │ └── phalanx_config.html ├── shared │ ├── css │ │ └── old-develooper.css │ ├── error │ │ ├── deadlink.html │ │ └── error.html │ ├── favicon.ico │ ├── i │ │ ├── buttons │ │ │ ├── navy_left.gif │ │ │ └── navy_right.gif │ │ ├── camels.gif │ │ ├── external.png │ │ ├── lcamel.gif │ │ ├── lcamel.jpg │ │ ├── onion.jpg │ │ ├── onion_background.jpg │ │ └── short_list_header.jpg │ ├── icons │ │ ├── README │ │ ├── a.gif │ │ ├── alert.black.gif │ │ ├── alert.red.gif │ │ ├── apache_pb.gif │ │ ├── back.gif │ │ ├── ball.gray.gif │ │ ├── ball.red.gif │ │ ├── binary.gif │ │ ├── binhex.gif │ │ ├── blank.gif │ │ ├── bomb.gif │ │ ├── box1.gif │ │ ├── box2.gif │ │ ├── broken.gif │ │ ├── burst.gif │ │ ├── c.gif │ │ ├── comp.blue.gif │ │ ├── comp.gray.gif │ │ ├── compressed.gif │ │ ├── continued.gif │ │ ├── dir.gif │ │ ├── down.gif │ │ ├── dvi.gif │ │ ├── f.gif │ │ ├── folder.gif │ │ ├── folder.open.gif │ │ ├── folder.sec.gif │ │ ├── forward.gif │ │ ├── generic.gif │ │ ├── generic.red.gif │ │ ├── generic.sec.gif │ │ ├── hand.right.gif │ │ ├── hand.up.gif │ │ ├── icon.sheet.gif │ │ ├── image1.gif │ │ ├── image2.gif │ │ ├── image3.gif │ │ ├── index.gif │ │ ├── layout.gif │ │ ├── left.gif │ │ ├── link.gif │ │ ├── movie.gif │ │ ├── p.gif │ │ ├── patch.gif │ │ ├── pdf.gif │ │ ├── pie0.gif │ │ ├── pie1.gif │ │ ├── pie2.gif │ │ ├── pie3.gif │ │ ├── pie4.gif │ │ ├── pie5.gif │ │ ├── pie6.gif │ │ ├── pie7.gif │ │ ├── pie8.gif │ │ ├── portal.gif │ │ ├── ps.gif │ │ ├── quill.gif │ │ ├── right.gif │ │ ├── screw1.gif │ │ ├── screw2.gif │ │ ├── script.gif │ │ ├── sound1.gif │ │ ├── sound2.gif │ │ ├── sphere1.gif │ │ ├── sphere2.gif │ │ ├── tar.gif │ │ ├── tex.gif │ │ ├── text.gif │ │ ├── transfer.gif │ │ ├── unknown.gif │ │ ├── up.gif │ │ ├── uu.gif │ │ ├── uuencoded.gif │ │ ├── world1.gif │ │ └── world2.gif │ ├── nav_tabs │ ├── robots.txt │ ├── simages │ │ ├── combust-powered.png │ │ ├── rss.gif │ │ ├── sm_camel.gif │ │ └── xml.gif │ └── tpl │ │ ├── bookstore-links │ │ ├── common │ │ └── css_include.html │ │ ├── defaults │ │ ├── googleanalytics.html │ │ ├── js_includes.html │ │ ├── nav_tabs.html │ │ ├── quick_link_creator │ │ ├── quick_links_1 │ │ ├── quick_links_2 │ │ ├── quick_links_3 │ │ ├── quicknews │ │ ├── sponsor-rotato.html │ │ ├── sponsor.html │ │ ├── stats.html │ │ ├── style │ │ ├── bare.html │ │ ├── default.html │ │ ├── perl-directory.html │ │ └── perlweb_bootstrap.html │ │ ├── tip │ │ └── wrapper ├── static │ ├── .gitignore │ ├── common │ │ └── jquery.cookie.js │ ├── cpanratings │ │ ├── cpanratings.js │ │ └── images │ │ │ ├── progress.gif │ │ │ ├── stars-0.0.png │ │ │ ├── stars-0.5.png │ │ │ ├── stars-1.0.png │ │ │ ├── stars-1.5.png │ │ │ ├── stars-2.0.png │ │ │ ├── stars-2.5.png │ │ │ ├── stars-3.0.png │ │ │ ├── stars-3.5.png │ │ │ ├── stars-4.0.png │ │ │ ├── stars-4.5.png │ │ │ ├── stars-5.0.png │ │ │ └── stars-undef.png │ ├── css │ │ ├── cpanratings.css │ │ ├── ldap.css │ │ ├── perl.css │ │ ├── perlweb_bootstrap.min.css │ │ ├── shCore.css │ │ └── shThemeDefault.css │ ├── favicon.ico │ ├── images │ │ ├── arrow_grey.gif │ │ ├── buttons │ │ │ ├── download_perl.gif │ │ │ ├── download_perl1.gif │ │ │ ├── download_perl_grey.gif │ │ │ ├── my_portal.gif │ │ │ ├── perlpowered.gif │ │ │ └── perlpowered.png │ │ ├── camel_head.png │ │ ├── friends │ │ │ ├── activestate.png │ │ │ ├── advancesystemsinc.com.png │ │ │ ├── bestpractical.gif │ │ │ ├── bestpractical.png │ │ │ ├── bizrate_logo.png │ │ │ ├── citysearch.png │ │ │ ├── coyotepoint.png │ │ │ ├── cyclades.gif │ │ │ ├── cyclades.png │ │ │ ├── develooperlogo-160t.png │ │ │ ├── digital_craftsmen.png │ │ │ ├── fastly.png │ │ │ ├── internap.gif │ │ │ ├── ix2.png │ │ │ ├── maxcdn.svg │ │ │ ├── netactuate.svg │ │ │ ├── oreilly-160.png │ │ │ ├── penguin.gif │ │ │ ├── phyber.png │ │ │ ├── rhn.png │ │ │ ├── safari_logo.gif │ │ │ ├── template-toolkit.gif │ │ │ ├── thalasar_logo.gif │ │ │ ├── ticketmaster.png │ │ │ └── valueclick_logo.gif │ │ ├── icons │ │ │ ├── cal.png │ │ │ ├── camel.png │ │ │ ├── cog.png │ │ │ ├── community.png │ │ │ ├── cpan.png │ │ │ ├── creativecommons-by-nc-nd-3.0-us-80x15.png │ │ │ ├── cross.png │ │ │ ├── docs.png │ │ │ ├── download.png │ │ │ ├── download_arrow.gif │ │ │ ├── empty-book.png │ │ │ ├── header_camel.png │ │ │ ├── ic_download.svg │ │ │ ├── ic_header_about.svg │ │ │ ├── ic_header_community.svg │ │ │ ├── ic_header_cpan.svg │ │ │ ├── ic_header_docs.svg │ │ │ ├── ic_header_download.svg │ │ │ ├── ic_header_learn.svg │ │ │ ├── ic_highlight_box.svg │ │ │ ├── ic_highlight_calendar.svg │ │ │ ├── ic_highlight_contribute.svg │ │ │ ├── ic_highlight_cpan.svg │ │ │ ├── ic_highlight_docs.svg │ │ │ ├── ic_highlight_pencil.svg │ │ │ ├── ic_highlight_tool.svg │ │ │ ├── ic_highlight_user.svg │ │ │ ├── info.png │ │ │ ├── learn.png │ │ │ ├── logo_qa.svg │ │ │ ├── onion.png │ │ │ ├── onion_download.png │ │ │ ├── perl6.png │ │ │ ├── rss.png │ │ │ ├── star.png │ │ │ └── tick.png │ │ ├── lcamel.gif │ │ ├── logo.svg │ │ ├── logo_com.svg │ │ ├── logo_cpanratings.svg │ │ ├── logo_dbi.svg │ │ ├── logo_dev.svg │ │ ├── logo_learn.svg │ │ ├── logo_lists.svg │ │ ├── logo_qa.svg │ │ ├── logos │ │ │ ├── linux.gif │ │ │ ├── mac.gif │ │ │ └── windows.gif │ │ ├── masthead │ │ │ └── camel │ │ │ │ └── camel_bg.gif │ │ ├── onion │ │ │ ├── onion-160x160.gif │ │ │ ├── onion-160x160.png │ │ │ ├── onion-160x160a.gif │ │ │ ├── onion-24x24.gif │ │ │ ├── onion-24x24.png │ │ │ ├── onion-30x30.gif │ │ │ ├── onion-30x30.png │ │ │ ├── onion-30x30a.gif │ │ │ └── onion-30x30a.png │ │ ├── shadow_line.jpg │ │ ├── tab_bg.gif │ │ ├── tab_bg_r_selected.gif │ │ └── tab_bg_selected.gif │ ├── js │ │ ├── jquery.corner.js │ │ ├── perlweb_bootstrap.min.js │ │ ├── shBrushPerl.js │ │ └── shCore.js │ └── tpl │ │ └── style │ │ └── default.html ├── svnaccount │ ├── accounts │ │ └── index.html │ └── tpl │ │ ├── account.html │ │ ├── account_log.html │ │ └── new_password.html └── www │ ├── .htredirects │ ├── .well-known │ └── matrix │ │ ├── client │ │ └── server │ ├── about.html │ ├── about │ ├── reduce-risks.html │ ├── style-guide.html │ └── whitepapers │ │ ├── index.html │ │ ├── perl-cpan.html │ │ ├── perl-database-orm.html │ │ ├── perl-ipv6.html │ │ ├── perl-object-oriented.html │ │ ├── perl-plack.html │ │ ├── perl-profiling.html │ │ ├── perl-testing.html │ │ ├── perl-webframework.html │ │ └── whitepapers_list.html │ ├── advocacy │ ├── index.html │ ├── spoofathon │ │ ├── FAQ.html │ │ ├── ideas.html │ │ ├── index.html │ │ ├── rules.html │ │ ├── tpl │ │ │ └── navigation.html │ │ └── why.html │ ├── white_camel │ │ ├── 1999.html │ │ ├── 2000.html │ │ ├── 2001.html │ │ ├── 2002.html │ │ ├── 2003.html │ │ ├── 2004.html │ │ ├── 2005.html │ │ ├── 2006.html │ │ ├── 2007.html │ │ ├── 2008.html │ │ ├── 2009.html │ │ ├── 2010.html │ │ ├── 2011.html │ │ ├── 2012.html │ │ ├── 2013.html │ │ ├── 2014.html │ │ ├── 2015.html │ │ ├── 2016.html │ │ ├── 2017.html │ │ ├── 2018.html │ │ ├── 2022.html │ │ ├── 2023.html │ │ └── index.html │ └── whyperl.pod │ ├── app.html │ ├── books │ ├── beginning-perl │ │ └── index.html │ ├── impatient-perl │ │ └── index.html │ ├── index.html │ └── library.html │ ├── camel.html │ ├── community.html │ ├── contribute.html │ ├── cpan.html │ ├── css │ └── search.css │ ├── docs.html │ ├── error │ └── error.html │ ├── events.html │ ├── favicon.ico │ ├── get.html │ ├── google29050d1db60a402f.html │ ├── i │ ├── activestate.png │ └── strawberry_small.png │ ├── images │ ├── buttons │ ├── camel.gif │ ├── cpan_banner.png │ ├── lcamel.gif │ ├── perl_logo_tm-40x130.gif │ └── perlmongers.gif │ ├── index.html │ ├── info.txt │ ├── learn.html │ ├── media.html │ ├── misc │ └── site-sponsor-js.html │ ├── notes.txt │ ├── siteinfo.html │ ├── sitemap.html │ ├── tpl │ ├── defaults │ ├── index_beg_box.html │ ├── nav_tabs.html │ ├── sections │ │ ├── about_config.html │ │ ├── community_config.html │ │ ├── contribute_config.html │ │ ├── cpan_config.html │ │ ├── docs_config.html │ │ ├── events_config.html │ │ ├── home_config.html │ │ └── learn_config.html │ ├── sponsor.html │ └── tips.html │ └── wishlist.html ├── grunt ├── less.js ├── uglify.js └── watch.js ├── lib ├── CPAN │ └── MyConfig.pm └── PerlOrg │ ├── App.pm │ ├── Control.pm │ ├── Control │ ├── Basic.pm │ ├── Books.pm │ ├── CSS.pm │ └── Lists.pm │ └── Template │ └── Filters.pm ├── package-lock.json ├── package.json ├── run ├── run_perlweb └── sql └── cpanratings.update /.drone.yml: -------------------------------------------------------------------------------- 1 | kind: pipeline 2 | type: kubernetes 3 | name: default 4 | 5 | steps: 6 | - name: submodules 7 | image: alpine/git 8 | commands: 9 | - git submodule init 10 | - git submodule update --recursive --remote 11 | 12 | - name: docker 13 | image: harbor.ntppool.org/ntppool/drone-kaniko:main 14 | pull: always 15 | settings: 16 | repo: perl/perlweb 17 | registry: harbor.ntppool.org 18 | auto_tag: true 19 | tags: SHA7,${DRONE_SOURCE_BRANCH} 20 | cache: true 21 | username: 22 | from_secret: harbor_username 23 | password: 24 | from_secret: harbor_password 25 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | tmp/ 2 | *~ 3 | *.bak 4 | *.old 5 | 6 | runtests 7 | cbsetup 8 | 9 | # Module::Install things 10 | META.yml 11 | inc/Module/Install.pm 12 | inc/Module/Install/ 13 | 14 | Makefile 15 | cover_db/ 16 | pm_to_blib 17 | blib/ 18 | 19 | logs/ 20 | 21 | combust.conf 22 | combust.conf.testing 23 | 24 | cpan/ 25 | junit_output.xml 26 | 27 | docs/learn/faq/perlglossary.html 28 | 29 | .DS_Store 30 | 31 | node_modules/ 32 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "combust"] 2 | path = combust 3 | url = https://github.com/abh/combust.git 4 | [submodule "docs/static/cdn"] 5 | path = docs/static/cdn 6 | url = https://github.com/devel/cdn.git 7 | -------------------------------------------------------------------------------- /.mailmap: -------------------------------------------------------------------------------- 1 | # See 'git blame' / MAPPING AUTHORS for syntax 2 | 3 | Ask Bjørn Hansen 4 | 5 | 6 | -------------------------------------------------------------------------------- /.modules: -------------------------------------------------------------------------------- 1 | # author = Ask Bjørn Hansen 2 | # license = Perl_5 3 | # copyright_holder = Ask Bjørn Hansen 4 | 5 | local::lib 6 | 7 | # for cpanratings, maybe something else ... 8 | DBI 9 | DBD::mysql 10 | XML::RSS 11 | Template::Plugin::XML::RSS 12 | DateTime::Format::ISO8601 13 | URI::Encode 14 | 15 | # general 16 | Template::Plugin::JSON 17 | Template::Plugin::Comma 18 | Template::Plugin::Date 19 | Template::Plugin::Shuffle 20 | Date::Calc 21 | Config::Simple 22 | File::Slurp 23 | 24 | # need SSL for rss feed 25 | IO::Socket::SSL 26 | -------------------------------------------------------------------------------- /Gruntfile.js: -------------------------------------------------------------------------------- 1 | /*global module:true*/ 2 | 'use strict'; 3 | 4 | module.exports = function(grunt) { 5 | 6 | var uglify = require('./grunt/uglify')(), 7 | less = require('./grunt/less')(), 8 | watch = require('./grunt/watch')(); 9 | 10 | grunt.initConfig({ 11 | banner: '/* Perl.org - http://www.perl.org */\n', 12 | uglify: uglify, 13 | less: less, 14 | watch: watch 15 | }); 16 | 17 | [ 18 | 'grunt-contrib-uglify', 19 | 'grunt-contrib-less', 20 | 'grunt-contrib-watch', 21 | ].forEach( grunt.loadNpmTasks ); 22 | 23 | // Tasks 24 | grunt.registerTask( 'default', ['uglify','less'] ); 25 | 26 | }; 27 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/LICENSE -------------------------------------------------------------------------------- /apache/cgi-bin/update-docs.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | echo Content-Type: text/plain 3 | echo 4 | echo 5 | 6 | 7 | if [ -z $CBROOT ] 8 | then 9 | echo No CBROOT specified. 10 | echo 11 | exit 12 | fi 13 | 14 | 15 | echo Running SVN update - $CBROOT 16 | echo 17 | 18 | # update these branches 19 | AUTO_UPDATE="live" 20 | 21 | for branch in $AUTO_UPDATE 22 | do 23 | cd $CBROOT/docs/$branch && /usr/local/bin/svn update 2>&1 24 | done 25 | 26 | if [ -d $CBROOT/planets/ ] 27 | then 28 | cd $CBROOT/planets/sites/ && /usr/local/bin/svn update 2>&1 29 | fi 30 | -------------------------------------------------------------------------------- /apache/conf/sites/com.tmpl: -------------------------------------------------------------------------------- 1 | 2 | ServerName [% config.site.com.servername %] 3 | [% expandServerAliases( config.site.com.aliases ) %] 4 | PerlSetVar site com 5 | 6 | 7 | SetHandler perl-script 8 | PerlHandler PerlOrg::Control::Basic 9 | 10 | 11 | 12 | SetHandler perl-script 13 | PerlHandler +PerlOrg::Control::Books->super 14 | 15 | 16 | # 17 | # SetHandler cgi-script 18 | # 19 | # ScriptAlias /cgi-bin/ "[% root %]/apache/cgi-bin/" 20 | # 21 | # AllowOverride None 22 | # Options None 23 | # Order allow,deny 24 | # Allow from all 25 | # 26 | 27 | 28 | -------------------------------------------------------------------------------- /apache/conf/sites/combust.tmpl: -------------------------------------------------------------------------------- 1 | 2 | ServerName [% config.site.combust.servername %] 3 | [% expandServerAliases( config.site.combust.aliases ) %] 4 | PerlSetVar site combust 5 | 6 | SetHandler perl-script 7 | PerlHandler PerlOrg::Control::Basic 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /apache/conf/sites/dbi.tmpl: -------------------------------------------------------------------------------- 1 | 2 | 3 | ServerName [% config.site.dbi.servername %] 4 | [% expandServerAliases( config.site.dbi.aliases ) %] 5 | PerlSetVar site dbi 6 | 7 | SetHandler perl-script 8 | PerlHandler PerlOrg::Control::Basic 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /apache/conf/sites/debugger.tmpl: -------------------------------------------------------------------------------- 1 | 2 | 3 | ServerName [% config.site.debugger.servername %] 4 | [% expandServerAliases( config.site.debugger.aliases ) %] 5 | PerlSetVar site debugger 6 | 7 | SetHandler perl-script 8 | PerlHandler PerlOrg::Control::Basic 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /apache/conf/sites/dev.tmpl: -------------------------------------------------------------------------------- 1 | 2 | ServerName [% config.site.dev.servername %] 3 | [% expandServerAliases( config.site.dev.aliases ) %] 4 | PerlSetVar site dev 5 | 6 | 7 | SetHandler perl-script 8 | PerlHandler PerlOrg::Control::Basic 9 | 10 | 11 | 12 | SetHandler server-status 13 | 14 | 15 | 16 | SetHandler perl-script 17 | PerlHandler +PerlOrg::Control::Books->super 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /apache/conf/sites/ldap.tmpl: -------------------------------------------------------------------------------- 1 | 2 | ServerName [% config.site.ldap.servername %] 3 | [% expandServerAliases( config.site.ldap.aliases ) %] 4 | PerlSetVar site ldap 5 | 6 | SetHandler perl-script 7 | PerlHandler PerlOrg::Control::Basic 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /apache/conf/sites/learn.tmpl: -------------------------------------------------------------------------------- 1 | 2 | ServerName [% config.site.learn.servername %] 3 | [% expandServerAliases( config.site.learn.aliases ) %] 4 | PerlSetVar site learn 5 | 6 | 7 | SetHandler perl-script 8 | PerlHandler PerlOrg::Control::Basic 9 | 10 | 11 | 12 | SetHandler perl-script 13 | PerlHandler +PerlOrg::Control::Books->super 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /apache/conf/sites/lists.tmpl: -------------------------------------------------------------------------------- 1 | 2 | ServerName [% config.site.lists.servername %] 3 | [% expandServerAliases( config.site.lists.aliases ) %] 4 | PerlSetVar site lists 5 | 6 | PerlModule PerlOrg::Control::Lists 7 | 8 | SetHandler perl-script 9 | PerlHandler PerlOrg::Control::Lists->super 10 | 11 | 12 | 13 | SetHandler server-status 14 | 15 | 16 | 17 | SetHandler perl-script 18 | PerlHandler +PerlOrg::Control::Books->super 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /apache/conf/sites/noc.tmpl: -------------------------------------------------------------------------------- 1 | 2 | 3 | ServerName [% config.site.noc.servername %] 4 | [% expandServerAliases( config.site.noc.aliases ) %] 5 | PerlSetVar site noc 6 | 7 | 8 | SetHandler perl-script 9 | PerlHandler PerlOrg::Control::Basic->super 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /apache/conf/sites/perl4lib.tmpl: -------------------------------------------------------------------------------- 1 | 2 | ServerName [% config.site.perl4lib.servername %] 3 | [% expandServerAliases( config.site.perl4lib.aliases ) %] 4 | PerlSetVar site perl4lib 5 | 6 | SetHandler perl-script 7 | PerlHandler PerlOrg::Control::Basic 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /apache/conf/sites/ponie.tmpl: -------------------------------------------------------------------------------- 1 | 2 | ServerName [% config.site.ponie.servername %] 3 | [% expandServerAliases( config.site.ponie.aliases ) %] 4 | PerlSetVar site ponie 5 | 6 | SetHandler perl-script 7 | PerlHandler PerlOrg::Control::Basic 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /apache/conf/sites/qa.tmpl: -------------------------------------------------------------------------------- 1 | 2 | 3 | ServerName [% config.site.qa.servername %] 4 | [% expandServerAliases( config.site.qa.aliases ) %] 5 | PerlSetVar site qa 6 | 7 | SetHandler perl-script 8 | PerlHandler PerlOrg::Control::Basic 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /apache/conf/sites/static.tmpl: -------------------------------------------------------------------------------- 1 | 2 | ServerName [% config.site.$site.servername %] 3 | [% expandServerAliases( config.site.$site.aliases ) %] 4 | 5 | PerlSetVar site [% site %] 6 | 7 | 8 | SetHandler perl-script 9 | PerlHandler PerlOrg::Control::Basic 10 | 11 | 12 | 13 | SetHandler perl-script 14 | PerlHandler PerlOrg::Control::CSS 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /apache/conf/sites/www.tmpl: -------------------------------------------------------------------------------- 1 | 2 | ServerName [% config.site.www.servername %] 3 | [% expandServerAliases( config.site.www.aliases ) %] 4 | PerlSetVar site www 5 | 6 | PerlRequire [% root %]/apache/conf/sites/www.pl 7 | 8 | 9 | SetHandler perl-script 10 | PerlHandler PerlOrg::Control::Basic 11 | 12 | 13 | 14 | SetHandler perl-script 15 | PerlHandler +PerlOrg::Control::Books->super 16 | 17 | 18 | 19 | SetHandler perl-script 20 | PerlHandler PerlOrg::Control::CSS 21 | 22 | 23 | 24 | SetHandler server-status 25 | 26 | 27 | 28 | SetHandler cgi-script 29 | 30 | ScriptAlias /cgi-bin/ "[% root %]/apache/cgi-bin/" 31 | 32 | AllowOverride None 33 | Options None 34 | Order allow,deny 35 | Allow from all 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /app.psgi: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env perl 2 | use strict; 3 | use warnings; 4 | use lib 'lib'; 5 | use PerlOrg::App; 6 | 7 | my $app = PerlOrg::App->new; 8 | return $app->reference; 9 | -------------------------------------------------------------------------------- /bin/update_live.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Config file format is one hostper line 4 | CONFIG_FILE=~/etc/perlweb_hosts.cfg 5 | 6 | if [[ ! -e ${CONFIG_FILE} ]]; then 7 | echo "ERROR: ${CONFIG_FILE} does not exist" >/dev/stderr 8 | exit 1; 9 | fi 10 | 11 | PERLWEB_HOSTS="$(cat ${CONFIG_FILE} | xargs)" 12 | 13 | echo 14 | echo "Perlweb Hosts: $PERLWEB_HOSTS" 15 | echo "Pushing live in 10 seconds..." 16 | echo " hit Ctrl-C if you haven't verified the content yet." 17 | sleep 10 18 | for h in ${PERLWEB_HOSTS}; do 19 | echo "Updating ${h} ..." 20 | if host ${h} >/dev/null 2>/dev/null; then 21 | ssh -x -A perlweb@${h} '(cd ~/perlweb ; git pull --rebase ; git submodule update )'; 22 | else 23 | echo "ERROR: host ${h} not found. Skipping" >/dev/stderr 24 | fi 25 | done 26 | -------------------------------------------------------------------------------- /docker/container-run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # for running under docker for testing 4 | 5 | cd /git/perlweb 6 | ls -latr 7 | if [ -e .git ]; then 8 | echo Already has a git checkout 9 | else 10 | git clone -b master \ 11 | --recursive https://github.com/perlorg/perlweb.git . 12 | git submodule update 13 | fi 14 | 15 | # download RSS files etc on restarts 16 | ./bin/cron_hourly & 17 | 18 | ./combust/bin/httpd 19 | -------------------------------------------------------------------------------- /docker/data-updater: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -ex 3 | 4 | # inotifywait -m --exclude rev\* /git --exclude .git 5 | 6 | cd /perlweb 7 | 8 | while `true`; do 9 | 10 | # download RSS files etc 11 | ./bin/cron_hourly 12 | 13 | sleep 1800 14 | 15 | done 16 | 17 | -------------------------------------------------------------------------------- /docker/kube-run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -ex 3 | 4 | cd /git/perlweb 5 | 6 | SU="" 7 | if [ "`id -u`" -eq 0 ]; then 8 | SU="su-exec perlweb" 9 | fi 10 | 11 | # download RSS files etc on restarts 12 | $SU ./bin/cron_hourly & 13 | 14 | $SU ./combust/bin/httpd 15 | -------------------------------------------------------------------------------- /docker/kube-start: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # use this as 'entrypoint' / command in the kubernetes container 4 | while [ ! -f $1 ] 5 | do 6 | echo Waiting for $1 ... 7 | sleep 2 8 | done 9 | exec $@ 10 | -------------------------------------------------------------------------------- /docker/mariadb.repo: -------------------------------------------------------------------------------- 1 | [mariadb] 2 | name = MariaDB 3 | baseurl = http://yum.mariadb.org/10.0/centos6-amd64 4 | gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB 5 | gpgcheck=1 6 | -------------------------------------------------------------------------------- /docs/assets/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/assets/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /docs/assets/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/assets/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /docs/assets/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/assets/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /docs/assets/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/assets/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /docs/assets/js/main.js: -------------------------------------------------------------------------------- 1 | $(function () { 2 | $('[data-toggle="tooltip"]').tooltip(); 3 | }) 4 | -------------------------------------------------------------------------------- /docs/assets/less/.csslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "adjoining-classes": false, 3 | "box-sizing": false, 4 | "box-model": false, 5 | "compatible-vendor-prefixes": false, 6 | "floats": false, 7 | "font-sizes": false, 8 | "gradients": false, 9 | "important": false, 10 | "known-properties": false, 11 | "outline-none": false, 12 | "qualified-headings": false, 13 | "regex-selectors": false, 14 | "shorthand": false, 15 | "text-indent": false, 16 | "unique-headings": false, 17 | "universal-selector": false, 18 | "unqualified-attributes": false 19 | } 20 | -------------------------------------------------------------------------------- /docs/assets/less/bootstrap/breadcrumbs.less: -------------------------------------------------------------------------------- 1 | // 2 | // Breadcrumbs 3 | // -------------------------------------------------- 4 | 5 | 6 | .breadcrumb { 7 | padding: @breadcrumb-padding-vertical @breadcrumb-padding-horizontal; 8 | margin-bottom: @line-height-computed; 9 | list-style: none; 10 | background-color: @breadcrumb-bg; 11 | border-radius: @border-radius-base; 12 | 13 | > li { 14 | display: inline-block; 15 | 16 | + li:before { 17 | padding: 0 5px; 18 | color: @breadcrumb-color; 19 | content: "@{breadcrumb-separator}\00a0"; // Unicode space added since inline-block means non-collapsing white-space 20 | } 21 | } 22 | 23 | > .active { 24 | color: @breadcrumb-active-color; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /docs/assets/less/bootstrap/close.less: -------------------------------------------------------------------------------- 1 | // stylelint-disable property-no-vendor-prefix 2 | 3 | // 4 | // Close icons 5 | // -------------------------------------------------- 6 | 7 | 8 | .close { 9 | float: right; 10 | font-size: (@font-size-base * 1.5); 11 | font-weight: @close-font-weight; 12 | line-height: 1; 13 | color: @close-color; 14 | text-shadow: @close-text-shadow; 15 | .opacity(.2); 16 | 17 | &:hover, 18 | &:focus { 19 | color: @close-color; 20 | text-decoration: none; 21 | cursor: pointer; 22 | .opacity(.5); 23 | } 24 | 25 | // Additional properties for button version 26 | // iOS requires the button element instead of an anchor tag. 27 | // If you want the anchor version, it requires `href="#"`. 28 | // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile 29 | button& { 30 | padding: 0; 31 | cursor: pointer; 32 | background: transparent; 33 | border: 0; 34 | -webkit-appearance: none; 35 | appearance: none; 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /docs/assets/less/bootstrap/component-animations.less: -------------------------------------------------------------------------------- 1 | // stylelint-disable selector-no-qualifying-type 2 | 3 | // 4 | // Component animations 5 | // -------------------------------------------------- 6 | 7 | // Heads up! 8 | // 9 | // We don't use the `.opacity()` mixin here since it causes a bug with text 10 | // fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552. 11 | 12 | .fade { 13 | opacity: 0; 14 | .transition(opacity .15s linear); 15 | 16 | &.in { 17 | opacity: 1; 18 | } 19 | } 20 | 21 | .collapse { 22 | display: none; 23 | 24 | &.in { display: block; } 25 | tr&.in { display: table-row; } 26 | tbody&.in { display: table-row-group; } 27 | } 28 | 29 | .collapsing { 30 | position: relative; 31 | height: 0; 32 | overflow: hidden; 33 | .transition-property(~"height, visibility"); 34 | .transition-duration(.35s); 35 | .transition-timing-function(ease); 36 | } 37 | -------------------------------------------------------------------------------- /docs/assets/less/bootstrap/mixins/alerts.less: -------------------------------------------------------------------------------- 1 | // Alerts 2 | 3 | .alert-variant(@background; @border; @text-color) { 4 | color: @text-color; 5 | background-color: @background; 6 | border-color: @border; 7 | 8 | hr { 9 | border-top-color: darken(@border, 5%); 10 | } 11 | 12 | .alert-link { 13 | color: darken(@text-color, 10%); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /docs/assets/less/bootstrap/mixins/background-variant.less: -------------------------------------------------------------------------------- 1 | // Contextual backgrounds 2 | 3 | .bg-variant(@color) { 4 | background-color: @color; 5 | a&:hover, 6 | a&:focus { 7 | background-color: darken(@color, 10%); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /docs/assets/less/bootstrap/mixins/border-radius.less: -------------------------------------------------------------------------------- 1 | // Single side border-radius 2 | 3 | .border-top-radius(@radius) { 4 | border-top-left-radius: @radius; 5 | border-top-right-radius: @radius; 6 | } 7 | .border-right-radius(@radius) { 8 | border-top-right-radius: @radius; 9 | border-bottom-right-radius: @radius; 10 | } 11 | .border-bottom-radius(@radius) { 12 | border-bottom-right-radius: @radius; 13 | border-bottom-left-radius: @radius; 14 | } 15 | .border-left-radius(@radius) { 16 | border-top-left-radius: @radius; 17 | border-bottom-left-radius: @radius; 18 | } 19 | -------------------------------------------------------------------------------- /docs/assets/less/bootstrap/mixins/center-block.less: -------------------------------------------------------------------------------- 1 | // Center-align a block level element 2 | 3 | .center-block() { 4 | display: block; 5 | margin-right: auto; 6 | margin-left: auto; 7 | } 8 | -------------------------------------------------------------------------------- /docs/assets/less/bootstrap/mixins/clearfix.less: -------------------------------------------------------------------------------- 1 | // Clearfix 2 | // 3 | // For modern browsers 4 | // 1. The space content is one way to avoid an Opera bug when the 5 | // contenteditable attribute is included anywhere else in the document. 6 | // Otherwise it causes space to appear at the top and bottom of elements 7 | // that are clearfixed. 8 | // 2. The use of `table` rather than `block` is only necessary if using 9 | // `:before` to contain the top-margins of child elements. 10 | // 11 | // Source: http://nicolasgallagher.com/micro-clearfix-hack/ 12 | 13 | .clearfix() { 14 | &:before, 15 | &:after { 16 | display: table; // 2 17 | content: " "; // 1 18 | } 19 | &:after { 20 | clear: both; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /docs/assets/less/bootstrap/mixins/hide-text.less: -------------------------------------------------------------------------------- 1 | // stylelint-disable font-family-name-quotes, font-family-no-missing-generic-family-keyword 2 | 3 | // CSS image replacement 4 | // 5 | // Heads up! v3 launched with only `.hide-text()`, but per our pattern for 6 | // mixins being reused as classes with the same name, this doesn't hold up. As 7 | // of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`. 8 | // 9 | // Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757 10 | 11 | // Deprecated as of v3.0.1 (has been removed in v4) 12 | .hide-text() { 13 | font: ~"0/0" a; 14 | color: transparent; 15 | text-shadow: none; 16 | background-color: transparent; 17 | border: 0; 18 | } 19 | 20 | // New mixin to use as of v3.0.1 21 | .text-hide() { 22 | .hide-text(); 23 | } 24 | -------------------------------------------------------------------------------- /docs/assets/less/bootstrap/mixins/labels.less: -------------------------------------------------------------------------------- 1 | // Labels 2 | 3 | .label-variant(@color) { 4 | background-color: @color; 5 | 6 | &[href] { 7 | &:hover, 8 | &:focus { 9 | background-color: darken(@color, 10%); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /docs/assets/less/bootstrap/mixins/list-group.less: -------------------------------------------------------------------------------- 1 | // List Groups 2 | 3 | .list-group-item-variant(@state; @background; @color) { 4 | .list-group-item-@{state} { 5 | color: @color; 6 | background-color: @background; 7 | 8 | a&, 9 | button& { 10 | color: @color; 11 | 12 | .list-group-item-heading { 13 | color: inherit; 14 | } 15 | 16 | &:hover, 17 | &:focus { 18 | color: @color; 19 | background-color: darken(@background, 5%); 20 | } 21 | &.active, 22 | &.active:hover, 23 | &.active:focus { 24 | color: #fff; 25 | background-color: @color; 26 | border-color: @color; 27 | } 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /docs/assets/less/bootstrap/mixins/nav-divider.less: -------------------------------------------------------------------------------- 1 | // Horizontal dividers 2 | // 3 | // Dividers (basically an hr) within dropdowns and nav lists 4 | 5 | .nav-divider(@color: #e5e5e5) { 6 | height: 1px; 7 | margin: ((@line-height-computed / 2) - 1) 0; 8 | overflow: hidden; 9 | background-color: @color; 10 | } 11 | -------------------------------------------------------------------------------- /docs/assets/less/bootstrap/mixins/nav-vertical-align.less: -------------------------------------------------------------------------------- 1 | // Navbar vertical align 2 | // 3 | // Vertically center elements in the navbar. 4 | // Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin. 5 | 6 | .navbar-vertical-align(@element-height) { 7 | margin-top: ((@navbar-height - @element-height) / 2); 8 | margin-bottom: ((@navbar-height - @element-height) / 2); 9 | } 10 | -------------------------------------------------------------------------------- /docs/assets/less/bootstrap/mixins/opacity.less: -------------------------------------------------------------------------------- 1 | // Opacity 2 | 3 | .opacity(@opacity) { 4 | @opacity-ie: (@opacity * 100); // IE8 filter 5 | filter: ~"alpha(opacity=@{opacity-ie})"; 6 | opacity: @opacity; 7 | } 8 | -------------------------------------------------------------------------------- /docs/assets/less/bootstrap/mixins/pagination.less: -------------------------------------------------------------------------------- 1 | // Pagination 2 | 3 | .pagination-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) { 4 | > li { 5 | > a, 6 | > span { 7 | padding: @padding-vertical @padding-horizontal; 8 | font-size: @font-size; 9 | line-height: @line-height; 10 | } 11 | &:first-child { 12 | > a, 13 | > span { 14 | .border-left-radius(@border-radius); 15 | } 16 | } 17 | &:last-child { 18 | > a, 19 | > span { 20 | .border-right-radius(@border-radius); 21 | } 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /docs/assets/less/bootstrap/mixins/panels.less: -------------------------------------------------------------------------------- 1 | // Panels 2 | 3 | .panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) { 4 | border-color: @border; 5 | 6 | & > .panel-heading { 7 | color: @heading-text-color; 8 | background-color: @heading-bg-color; 9 | border-color: @heading-border; 10 | 11 | + .panel-collapse > .panel-body { 12 | border-top-color: @border; 13 | } 14 | .badge { 15 | color: @heading-bg-color; 16 | background-color: @heading-text-color; 17 | } 18 | } 19 | & > .panel-footer { 20 | + .panel-collapse > .panel-body { 21 | border-bottom-color: @border; 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /docs/assets/less/bootstrap/mixins/progress-bar.less: -------------------------------------------------------------------------------- 1 | // Progress bars 2 | 3 | .progress-bar-variant(@color) { 4 | background-color: @color; 5 | 6 | // Deprecated parent class requirement as of v3.2.0 7 | .progress-striped & { 8 | #gradient > .striped(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /docs/assets/less/bootstrap/mixins/reset-filter.less: -------------------------------------------------------------------------------- 1 | // Reset filters for IE 2 | // 3 | // When you need to remove a gradient background, do not forget to use this to reset 4 | // the IE filter for IE9 and below. 5 | 6 | .reset-filter() { 7 | filter: e(%("progid:DXImageTransform.Microsoft.gradient(enabled = false)")); 8 | } 9 | -------------------------------------------------------------------------------- /docs/assets/less/bootstrap/mixins/reset-text.less: -------------------------------------------------------------------------------- 1 | .reset-text() { 2 | font-family: @font-family-base; 3 | // We deliberately do NOT reset font-size. 4 | font-style: normal; 5 | font-weight: 400; 6 | line-height: @line-height-base; 7 | line-break: auto; 8 | text-align: left; // Fallback for where `start` is not supported 9 | text-align: start; 10 | text-decoration: none; 11 | text-shadow: none; 12 | text-transform: none; 13 | letter-spacing: normal; 14 | word-break: normal; 15 | word-spacing: normal; 16 | word-wrap: normal; 17 | white-space: normal; 18 | } 19 | -------------------------------------------------------------------------------- /docs/assets/less/bootstrap/mixins/resize.less: -------------------------------------------------------------------------------- 1 | // Resize anything 2 | 3 | .resizable(@direction) { 4 | overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible` 5 | resize: @direction; // Options: horizontal, vertical, both 6 | } 7 | -------------------------------------------------------------------------------- /docs/assets/less/bootstrap/mixins/responsive-visibility.less: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | .responsive-visibility() { 4 | display: block !important; 5 | table& { display: table !important; } 6 | tr& { display: table-row !important; } 7 | th&, 8 | td& { display: table-cell !important; } 9 | } 10 | 11 | .responsive-invisibility() { 12 | display: none !important; 13 | } 14 | -------------------------------------------------------------------------------- /docs/assets/less/bootstrap/mixins/size.less: -------------------------------------------------------------------------------- 1 | // Sizing shortcuts 2 | 3 | .size(@width; @height) { 4 | width: @width; 5 | height: @height; 6 | } 7 | 8 | .square(@size) { 9 | .size(@size; @size); 10 | } 11 | -------------------------------------------------------------------------------- /docs/assets/less/bootstrap/mixins/tab-focus.less: -------------------------------------------------------------------------------- 1 | // WebKit-style focus 2 | 3 | .tab-focus() { 4 | // WebKit-specific. Other browsers will keep their default outline style. 5 | // (Initially tried to also force default via `outline: initial`, 6 | // but that seems to erroneously remove the outline in Firefox altogether.) 7 | outline: 5px auto -webkit-focus-ring-color; 8 | outline-offset: -2px; 9 | } 10 | -------------------------------------------------------------------------------- /docs/assets/less/bootstrap/mixins/table-row.less: -------------------------------------------------------------------------------- 1 | // Tables 2 | 3 | .table-row-variant(@state; @background) { 4 | // Exact selectors below required to override `.table-striped` and prevent 5 | // inheritance to nested tables. 6 | .table > thead > tr, 7 | .table > tbody > tr, 8 | .table > tfoot > tr { 9 | > td.@{state}, 10 | > th.@{state}, 11 | &.@{state} > td, 12 | &.@{state} > th { 13 | background-color: @background; 14 | } 15 | } 16 | 17 | // Hover states for `.table-hover` 18 | // Note: this is not available for cells or rows within `thead` or `tfoot`. 19 | .table-hover > tbody > tr { 20 | > td.@{state}:hover, 21 | > th.@{state}:hover, 22 | &.@{state}:hover > td, 23 | &:hover > .@{state}, 24 | &.@{state}:hover > th { 25 | background-color: darken(@background, 5%); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /docs/assets/less/bootstrap/mixins/text-emphasis.less: -------------------------------------------------------------------------------- 1 | // Typography 2 | 3 | .text-emphasis-variant(@color) { 4 | color: @color; 5 | a&:hover, 6 | a&:focus { 7 | color: darken(@color, 10%); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /docs/assets/less/bootstrap/mixins/text-overflow.less: -------------------------------------------------------------------------------- 1 | // Text overflow 2 | // Requires inline-block or block for proper styling 3 | 4 | .text-overflow() { 5 | overflow: hidden; 6 | text-overflow: ellipsis; 7 | white-space: nowrap; 8 | } 9 | -------------------------------------------------------------------------------- /docs/assets/less/bootstrap/pager.less: -------------------------------------------------------------------------------- 1 | // 2 | // Pager pagination 3 | // -------------------------------------------------- 4 | 5 | 6 | .pager { 7 | padding-left: 0; 8 | margin: @line-height-computed 0; 9 | text-align: center; 10 | list-style: none; 11 | &:extend(.clearfix all); 12 | li { 13 | display: inline; 14 | > a, 15 | > span { 16 | display: inline-block; 17 | padding: 5px 14px; 18 | background-color: @pager-bg; 19 | border: 1px solid @pager-border; 20 | border-radius: @pager-border-radius; 21 | } 22 | 23 | > a:hover, 24 | > a:focus { 25 | text-decoration: none; 26 | background-color: @pager-hover-bg; 27 | } 28 | } 29 | 30 | .next { 31 | > a, 32 | > span { 33 | float: right; 34 | } 35 | } 36 | 37 | .previous { 38 | > a, 39 | > span { 40 | float: left; 41 | } 42 | } 43 | 44 | .disabled { 45 | > a, 46 | > a:hover, 47 | > a:focus, 48 | > span { 49 | color: @pager-disabled-color; 50 | cursor: @cursor-disabled; 51 | background-color: @pager-bg; 52 | } 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /docs/assets/less/bootstrap/responsive-embed.less: -------------------------------------------------------------------------------- 1 | // Embeds responsive 2 | // 3 | // Credit: Nicolas Gallagher and SUIT CSS. 4 | 5 | .embed-responsive { 6 | position: relative; 7 | display: block; 8 | height: 0; 9 | padding: 0; 10 | overflow: hidden; 11 | 12 | .embed-responsive-item, 13 | iframe, 14 | embed, 15 | object, 16 | video { 17 | position: absolute; 18 | top: 0; 19 | bottom: 0; 20 | left: 0; 21 | width: 100%; 22 | height: 100%; 23 | border: 0; 24 | } 25 | } 26 | 27 | // Modifier class for 16:9 aspect ratio 28 | .embed-responsive-16by9 { 29 | padding-bottom: 56.25%; 30 | } 31 | 32 | // Modifier class for 4:3 aspect ratio 33 | .embed-responsive-4by3 { 34 | padding-bottom: 75%; 35 | } 36 | -------------------------------------------------------------------------------- /docs/assets/less/bootstrap/thumbnails.less: -------------------------------------------------------------------------------- 1 | // stylelint-disable selector-no-qualifying-type 2 | 3 | // 4 | // Thumbnails 5 | // -------------------------------------------------- 6 | 7 | 8 | // Mixin and adjust the regular image class 9 | .thumbnail { 10 | display: block; 11 | padding: @thumbnail-padding; 12 | margin-bottom: @line-height-computed; 13 | line-height: @line-height-base; 14 | background-color: @thumbnail-bg; 15 | border: 1px solid @thumbnail-border; 16 | border-radius: @thumbnail-border-radius; 17 | .transition(border .2s ease-in-out); 18 | 19 | > img, 20 | a > img { 21 | &:extend(.img-responsive); 22 | margin-right: auto; 23 | margin-left: auto; 24 | } 25 | 26 | // Add a hover state for linked versions only 27 | a&:hover, 28 | a&:focus, 29 | a&.active { 30 | border-color: @link-color; 31 | } 32 | 33 | // Image captions 34 | .caption { 35 | padding: @thumbnail-caption-padding; 36 | color: @thumbnail-caption-color; 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /docs/assets/less/bootstrap/utilities.less: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | // 4 | // Utility classes 5 | // -------------------------------------------------- 6 | 7 | 8 | // Floats 9 | // ------------------------- 10 | 11 | .clearfix { 12 | .clearfix(); 13 | } 14 | .center-block { 15 | .center-block(); 16 | } 17 | .pull-right { 18 | float: right !important; 19 | } 20 | .pull-left { 21 | float: left !important; 22 | } 23 | 24 | 25 | // Toggling content 26 | // ------------------------- 27 | 28 | // Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1 29 | .hide { 30 | display: none !important; 31 | } 32 | .show { 33 | display: block !important; 34 | } 35 | .invisible { 36 | visibility: hidden; 37 | } 38 | .text-hide { 39 | .text-hide(); 40 | } 41 | 42 | 43 | // Hide from screenreaders and browsers 44 | // 45 | // Credit: HTML5 Boilerplate 46 | 47 | .hidden { 48 | display: none !important; 49 | } 50 | 51 | 52 | // For Affix plugin 53 | // ------------------------- 54 | 55 | .affix { 56 | position: fixed; 57 | } 58 | -------------------------------------------------------------------------------- /docs/assets/less/bootstrap/wells.less: -------------------------------------------------------------------------------- 1 | // 2 | // Wells 3 | // -------------------------------------------------- 4 | 5 | 6 | // Base class 7 | .well { 8 | min-height: 20px; 9 | padding: 19px; 10 | margin-bottom: 20px; 11 | background-color: @well-bg; 12 | border: 1px solid @well-border; 13 | border-radius: @border-radius-base; 14 | .box-shadow(inset 0 1px 1px rgba(0, 0, 0, .05)); 15 | blockquote { 16 | border-color: #ddd; 17 | border-color: rgba(0, 0, 0, .15); 18 | } 19 | } 20 | 21 | // Sizes 22 | .well-lg { 23 | padding: 24px; 24 | border-radius: @border-radius-large; 25 | } 26 | .well-sm { 27 | padding: 9px; 28 | border-radius: @border-radius-small; 29 | } 30 | -------------------------------------------------------------------------------- /docs/assets/less/same-size-columns.less: -------------------------------------------------------------------------------- 1 | .row-height { 2 | display: -webkit-box; 3 | display: -webkit-flex; 4 | display: -ms-flexbox; 5 | display: flex; 6 | flex-wrap: wrap; 7 | } 8 | .row-height > [class*='col-'] { 9 | display: flex; 10 | flex-direction: column; 11 | } 12 | 13 | .row-height.container:before, 14 | .row-height.container:after, 15 | .row-height.row:before, 16 | .row-height.row:after { 17 | content: normal; // IE doesn't support `initial` 18 | } 19 | -------------------------------------------------------------------------------- /docs/combust/config.pod: -------------------------------------------------------------------------------- 1 | 2 | =head1 Combust configuration 3 | 4 | The combust.conf.sample file is mostly self explanatory, but we should 5 | fill in the details in this file as well. :-) 6 | 7 | =head2 Environment variables 8 | 9 | =over 4 10 | 11 | =item CBROOT 12 | 13 | =item CBROOTLOCAL 14 | 15 | =item CBDOCS 16 | 17 | =back 18 | 19 | =head2 combust.conf 20 | 21 | =over4 22 | 23 | =item perl 24 | 25 | =item httpd 26 | 27 | =item servername 28 | 29 | =item sites 30 | 31 | =item port 32 | 33 | =item docs (optional) 34 | 35 | =item docs_name (optional) 36 | 37 | =item db_data_source 38 | 39 | =item db_user 40 | 41 | =item db_password (optional) 42 | 43 | =back 44 | -------------------------------------------------------------------------------- /docs/combust/index.html: -------------------------------------------------------------------------------- 1 | [% 2 | page.title = 'Combust'; 3 | %] 4 | 5 |

Combust web site framework

6 | 7 |

Web framework and "content management system for geeks" that we use 8 | at perl.org.

9 | 10 | 11 | 12 | 19 | 20 | [% PROCESS intro.html %] 21 | -------------------------------------------------------------------------------- /docs/combust/tpl/defaults: -------------------------------------------------------------------------------- 1 | [%- page = { 2 | title = template.title, 3 | style = template.style or 'default.html' 4 | logobutton = { src = 'http://develooper.com/images/develooperbutton.gif', 5 | alt = 'Develooper LLC logo', 6 | }, 7 | }; 8 | 9 | # page.title = 'Combust'; 10 | 11 | page.footer = BLOCK -%] 12 | 13 | © Copyright 2002-2003 Develooper LLC.
14 |
15 | 16 | [% END; 17 | 18 | # don't include any whitespace from here... 19 | # RETURN; 20 | -%] 21 | 22 | 23 | -------------------------------------------------------------------------------- /docs/dbi/docs/index.html: -------------------------------------------------------------------------------- 1 | [% 2 | page.import({ 3 | title => 'Documentation', 4 | section => 'docs', 5 | description 6 | => 'Database programming with Perl - how to contribute', 7 | }); 8 | %] 9 |
10 |

DBI Articles

11 | 20 |
21 | 22 |
23 |

FAQ

24 | 29 |
30 | 31 |
32 |

DBI Presentations

33 | 38 |
39 | -------------------------------------------------------------------------------- /docs/dbi/donate/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Redirecting to The Perl Foundation 4 | 5 | 6 | 7 | 8 |

9 |

Redirecting to DBI Development fund donation page at the The Perl Foundation.

10 | 11 |

If the page does not auto redirect, please 12 | click here. 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /docs/dbi/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dbi/favicon.ico -------------------------------------------------------------------------------- /docs/dbi/images/dbiarch.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dbi/images/dbiarch.gif -------------------------------------------------------------------------------- /docs/dbi/images/logo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dbi/images/logo.gif -------------------------------------------------------------------------------- /docs/dbi/tpl/defaults: -------------------------------------------------------------------------------- 1 | [%- page.style = "perlweb_bootstrap.html"; 2 | 3 | # Configuration for this site 4 | SET site = { 5 | name => 'dbi.perl.org', 6 | tag_line => 'Perl\'s Database Interface', 7 | strap_line => 'When you need Perl think perl.org', 8 | crum => 'Home', 9 | logo => '_dbi', 10 | link => 'View the Docs', 11 | url => '/docs/' 12 | }; 13 | 14 | page.import({ 15 | quick_links_1_title => 'Find out more', 16 | quick_links_1_list => [ 17 | 'Download latest', 18 | 'Perldoc', 19 | 'Latest DBD modules', 20 | 'FAQ', 21 | ], 22 | }); 23 | 24 | PROCESS tpl/tips.html; 25 | 26 | -%] 27 | -------------------------------------------------------------------------------- /docs/dbi/tpl/nav_tabs.html: -------------------------------------------------------------------------------- 1 |

17 | -------------------------------------------------------------------------------- /docs/dbi/tpl/quick_links_3: -------------------------------------------------------------------------------- 1 |
2 |

DBI books

3 |

4 | 5 | 7 | 8 |

9 |
10 | -------------------------------------------------------------------------------- /docs/dbi/tpl/tips.html: -------------------------------------------------------------------------------- 1 | [%- 2 | 3 | tips = [ 4 | { 5 | title => 'What is DBI?', 6 | desc => '

"The DBI is the standard database interface module for Perl. It defines 7 | a set of methods, variables and conventions that provide a consistent 8 | database interface independent of the actual database being used."

9 |

-- Tim Bunce

', 10 | 11 | }, 12 | { 13 | title => 'Is there an ORM?', 14 | desc => 'See DBIx::Class.', 15 | } 16 | ]; 17 | 18 | rand_num = tips.size.rand; 19 | tip = tips.$rand_num; 20 | 21 | -%] -------------------------------------------------------------------------------- /docs/debugger/.htredirects: -------------------------------------------------------------------------------- 1 | /580/perldebguts.(html|pod) http://perldoc.perl.org/perldebguts.html perm 2 | /580/perldebtut.(html|pod) http://perldoc.perl.org/perldebtut.html perm 3 | /580/perldebug.(html|pod) http://perldoc.perl.org/perldebug.html perl 4 | -------------------------------------------------------------------------------- /docs/debugger/index.html: -------------------------------------------------------------------------------- 1 | [% page.title = 'The Perl Debugger(s)'; 2 | page.forcenavigation = 1; 3 | %] 4 |

Mailing list

5 | 10 | 11 | 12 |

Documentation

13 | 19 | 20 | 21 |

Maintainers (of this web forum)

22 | 26 | 27 | -------------------------------------------------------------------------------- /docs/debugger/tools.html: -------------------------------------------------------------------------------- 1 | [% page.title = 'Perl Debugging Tools'; 2 | page.forcenavigation = 1; 3 | %] 4 | 5 | 6 |

Available Tools for debugging

7 | 8 | There are several tools available in perl for debugging and similar tasks 9 | 10 |

Built in command line debugger

11 | perl -d yourcode.pl 12 | 13 |

Devel::ptkdb

14 | Perl/Tk based graphical debugger by Andrew E. Page 15 | 16 |

Regex Coach

17 | This a free tool running both on Linux and Windows written in LISP. 18 | Source code is not available. 19 | 20 |

Rx: A Regex Debugger for Perl

21 | The Perl Regex debugger and an article about it written by Mark Jason Dominus 22 | 23 |

A GUI for the Perl Debugger

24 | 25 |

B::Debugger

26 | Debug B modules and optrees. 27 | 28 | 29 |

Padre, the Perl IDE

30 | has a graphical debugger mode and a Regex editor 31 | -------------------------------------------------------------------------------- /docs/debugger/tpl/defaults: -------------------------------------------------------------------------------- 1 | [%- 2 | page.sidebar = 'Home | Tools | Resources'; 3 | 4 | # don't include any whitespace from here... 5 | RETURN; 6 | -%] 7 | -------------------------------------------------------------------------------- /docs/dev/google29050d1db60a402f.html: -------------------------------------------------------------------------------- 1 | google 2 | -------------------------------------------------------------------------------- /docs/dev/licenses/osi-certified-90x75.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/licenses/osi-certified-90x75.gif -------------------------------------------------------------------------------- /docs/dev/perl1/dist/index.html: -------------------------------------------------------------------------------- 1 | [% page.title = "Downloads" %] 2 | [% page.sidebar = INCLUDE perl1/tpl/navigation.html %] 3 | 4 |

This is the Perl1 download location. As perl1 moves forward, this 5 | is where you will find new (and old!) versions.

6 | 7 | 8 |
 9 | 
10 | Examples of perl1 scripts and a short description of perl1
11 | example.gz (31.Jan 88, 4.4 KB)
12 | 
13 | Patches 1 to 5 for perl 1.0
14 | patches1-5.gz (03.Feb 88, 11 KB)
15 | 
16 | Patches 6 to 10 for perl 1.0
17 | patches6-10.gz (02.Feb 88, 15.8 KB)
18 | 
19 | Source of perl 1.0
20 | perl1.0.tar.gz (31.Jan 88, 128.7 KB)
21 | 
22 | Source of perl 1.010
23 | perl1.010.tar.gz (02.Feb 88, 136.9 KB)
24 | 
25 | Souce of perl 1.015
26 | perl-1.0_15.tar.gz (07.Jul 02, 268 KB)
29 | 
30 | Souce of perl 1.016
31 | perl-1.0_16.tar.gz (18.Dec 03, 272 KB)
34 | 
35 | 
36 | 
37 | -------------------------------------------------------------------------------- /docs/dev/perl1/lists.html: -------------------------------------------------------------------------------- 1 | [% page.title = "Mailing Lists" %] 2 | [% page.sidebar = INCLUDE perl1/tpl/navigation.html %] 3 | 4 |
    5 |
  • perl1-porters
    6 | The list for perl1 development.
    7 | Mail to "perl1-porters-subscribe at perl.org" to subscribe
    8 | Archive 9 |
  • 10 |
11 | -------------------------------------------------------------------------------- /docs/dev/perl5/errata.html: -------------------------------------------------------------------------------- 1 | [% page.title = "Errata" %] 2 |

3 | The following links point to errata for various perl releases. 4 |

5 |

6 |

9 |

10 | -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2002/p5p-200208-2.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2002/p5p-200208-2.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2002/p5p-200208-3.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2002/p5p-200208-3.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2002/p5p-200209-4.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2002/p5p-200209-4.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2002/p5p-200210-3.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2002/p5p-200210-3.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2002/p5p-200211-3.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2002/p5p-200211-3.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2002/p5p-200211-4.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2002/p5p-200211-4.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2003/p5p-200304-4.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2003/p5p-200304-4.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2003/p5p-200311-4.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2003/p5p-200311-4.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2003/p5p-200312-1.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2003/p5p-200312-1.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2005/20050909.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2005/20050909.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2005/20050915.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2005/20050915.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2005/20050926.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2005/20050926.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2005/20051003.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2005/20051003.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2005/20051010.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2005/20051010.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2005/20051017.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2005/20051017.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2005/20051024.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2005/20051024.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2005/20051031.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2005/20051031.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2005/20051114.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2005/20051114.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2005/20051121.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2005/20051121.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2005/20051128.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2005/20051128.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2005/20051205.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2005/20051205.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2005/20051212.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2005/20051212.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2005/20051226.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2005/20051226.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2006/20060102.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20060102.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2006/20060109.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20060109.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2006/20060227.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20060227.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2006/20060306.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20060306.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2006/20060313.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20060313.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2006/20060403.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20060403.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2006/20060424.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20060424.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2006/20060501.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20060501.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2006/20060508.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20060508.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2006/20060515.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20060515.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2006/20060522.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20060522.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2006/20060529.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20060529.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2006/20060605.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20060605.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2006/20060612.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20060612.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2006/20060619.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20060619.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2006/20060626.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20060626.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2006/20060710.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20060710.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2006/20060717.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20060717.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2006/20060831.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20060831.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2006/20060910.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20060910.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2006/20060917.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20060917.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2006/20061001.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20061001.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2006/20061008.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20061008.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2006/20061015.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20061015.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2006/20061022.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20061022.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2006/20061105.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20061105.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2006/20061112.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20061112.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2006/20061126.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20061126.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2006/20061203.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20061203.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2006/20061210.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20061210.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2006/20061217.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2006/20061217.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2007/20071230.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2007/20071230.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2008/20080106.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2008/20080106.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2008/20080112.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2008/20080112.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2008/20080119.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2008/20080119.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2008/20080126.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2008/20080126.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2008/20080202.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2008/20080202.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2008/20080210.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2008/20080210.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2008/20080223.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2008/20080223.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2008/20080229.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2008/20080229.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2008/20080308.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2008/20080308.pod -------------------------------------------------------------------------------- /docs/dev/perl5/list-summaries/2008/20080315.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/list-summaries/2008/20080315.pod -------------------------------------------------------------------------------- /docs/dev/perl5/news/2002/07/18/580ann/autohandler: -------------------------------------------------------------------------------- 1 | % $m->call_next; 2 | 3 | -------------------------------------------------------------------------------- /docs/dev/perl5/news/2002/07/18/580ann/index.html: -------------------------------------------------------------------------------- 1 | [% page.title = "Perl 5.8.0 Release Announcement" %] 2 | July 18, 2002
3 | 4 | 15 | 16 | 17 |
18 | [% INCLUDE "perl5/news/2002/07/18/580ann/p580ann.txt" %]
19 | 
20 | 
21 | 22 | 23 | -------------------------------------------------------------------------------- /docs/dev/perl5/news/2002/07/18/580ann/p580ann.txt.big5-tw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/news/2002/07/18/580ann/p580ann.txt.big5-tw -------------------------------------------------------------------------------- /docs/dev/perl5/news/2002/07/18/580ann/p580ann.txt.euc-cn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/news/2002/07/18/580ann/p580ann.txt.euc-cn -------------------------------------------------------------------------------- /docs/dev/perl5/news/2002/07/18/580ann/p580ann.txt.euc-jp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/news/2002/07/18/580ann/p580ann.txt.euc-jp -------------------------------------------------------------------------------- /docs/dev/perl5/news/2002/07/18/580ann/p580ann.txt.euc-kr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/dev/perl5/news/2002/07/18/580ann/p580ann.txt.euc-kr -------------------------------------------------------------------------------- /docs/dev/perl5/news/index.html: -------------------------------------------------------------------------------- 1 | [% page.title ="Perl Releases" %] 2 | 3 | [%- 4 | MACRO expandrss(shortname) BLOCK; 5 | TRY; %] 6 | [%- USE news = XML.RSS(combust.config.work_path _ "/rss/${shortname}.rss") %] 7 | [% FOREACH item = news.items %] 8 |
  • 9 | [% item.title 10 | %] 11 | ([% item.dc.date %]) 12 |
  • 13 | [% count = count - 1 %] 14 | [% LAST IF count == 0 %] 15 | [% END %] 16 | [%- CATCH %] 17 |
  • RSS config broken
  • 18 | [%- FILTER stderr %][% error.info %][% END %] 19 | [%- END %] 20 | [%- END; 21 | 22 | -%] 23 | 24 | [% expandrss ("perl-releases") %] 25 | -------------------------------------------------------------------------------- /docs/dev/perl5/source.html: -------------------------------------------------------------------------------- 1 | [% page.title = "Getting and Working With the Perl Source" %] 2 | 3 |

    4 | The Perl source code is currently kept in a Git 5 | repository, which is browseable through a web interface at https://github.com/Perl/perl5. 7 |

    8 | 9 |

    The easiest way to copy the Perl repository is to use git:

    10 |
    11 |   git clone https://github.com/Perl/perl5.git perl
    12 | 
    13 |

    The master branch, where the development takes places, is named 14 | blead. The maintenance branches are named maint-5.XXX 15 | depending on the maintenance version. 16 |

    17 | 18 |

    19 | For more details on working with the Perl source code, please see the 20 | perlhack documentation. 22 |

    23 | 24 |

    If you are interested in released versions of perl, you can 25 | download them from the 26 | CPAN Perl Source 27 | Code page. 28 |

    29 | -------------------------------------------------------------------------------- /docs/dev/tpl/defaults: -------------------------------------------------------------------------------- 1 | [%- 2 | page.style = 'perlweb_bootstrap.html'; 3 | 4 | IF combust.request.path.match("^/perl6/") ; 5 | page.section = "perl6"; 6 | END; 7 | 8 | IF combust.request.path.match("^/perl5/") ; 9 | page.section = "perl5"; 10 | END; 11 | 12 | # Configuration for this site 13 | SET site = { 14 | name => 'dev.perl.org', 15 | logo => '_dev', 16 | tag_line => 'Perl for the next 30 years', 17 | }; 18 | 19 | PROCESS tpl/stats.html; 20 | 21 | # don't include any whitespace from here... 22 | RETURN; 23 | -%] 24 | -------------------------------------------------------------------------------- /docs/dev/tpl/nav_tabs.html: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /docs/dev/tpl/sections/home_config.html: -------------------------------------------------------------------------------- 1 | [%- 2 | 3 | -%] 4 | -------------------------------------------------------------------------------- /docs/dev/tpl/sections/perl5_config.html: -------------------------------------------------------------------------------- 1 | [%- 2 | 3 | SET section_data = { 4 | quick_links_1_title => 'Perl', 5 | quick_links_1_list => [ 6 | 'News', 7 | 'Mailing lists', 8 | 'Source', 9 | ], 10 | quick_links_2_title => 'Related sites', 11 | quick_links_2_list => [ 12 | 'QA', 13 | 'Bug Tracking', 14 | 'Perl Binaries', 15 | ], 16 | }; 17 | 18 | -%] 19 | -------------------------------------------------------------------------------- /docs/dev/tpl/sections/perl6_config.html: -------------------------------------------------------------------------------- 1 | [%- 2 | 3 | SET section_data = { 4 | quick_links_1_title => 'Perl 6', 5 | quick_links_1_list => [ 6 | 'Perl 6 site', 7 | 'Mailing Lists', 8 | 'Architecture (archive)', 9 | 'Apocalypses (archive)', 10 | 'Exegeses (archive)', 11 | 'RFCs (archive)', 12 | ], 13 | quick_links_2_title => 'Related sites', 14 | quick_links_2_list => [ 15 | 'Perl 6 Wiki', 16 | 'Rakudo Perl 6', 17 | ], 18 | }; 19 | 20 | -%] 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /docs/learn/.htredirects: -------------------------------------------------------------------------------- 1 | /library/? http://www.perl.org/books/library.html 2 | /ebook/? /library 3 | /library/beginning_perl/? http://www.perl.org/books/beginning-perl/ 4 | /library/beginning_perl/(.+) https://blob.perl.org/books/beginning-perl/$1 5 | 6 | /contribute /contribute.html 7 | 8 | 9 | /faqs/? /faq/index.html 10 | /faq/perlfaq([1-9]?)\.html https://perldoc.perl.org/perlfaq$1.html 11 | /beginners-faq /faq/beginners.html 12 | /beginners-cgi-faq /faq/beginners-cgi.html 13 | /moderation /faq/beginners-moderation.html 14 | 15 | /books.html /books/ 16 | 17 | #/tips/? /tips.html 18 | /tips/? / 19 | 20 | /about/? http://www.perl.org/siteinfo.html 21 | /about/privacy /privacy.html 22 | -------------------------------------------------------------------------------- /docs/learn/_ideas/index.ideas: -------------------------------------------------------------------------------- 1 | 2 | 3 |
     4 | 
     5 | (front page has little direct content.. just a few big links... maybe
     6 | two columns.. left one is text right one is image..)
     7 | 
     8 | So, you want to learn perl?  Where to start? 
     9 | 
    10 |  [ START HERE ]
    11 | 
    12 | It would rock to build a tutorial for learning Perl, but this is very
    13 | far down the road.  Perhaps for now we could have a link right to
    14 | Simon's book, it does come highly recommended, and it's a complete,
    15 | free resource.
    16 | 
    17 |  [ MAILING LISTS / FORUMS ]
    18 | 
    19 | Keeping the current subscribe boxes would be nice.
    20 | 
    21 |  [ ONLINE LIBRARY ]
    22 | 
    23 | Links or hosted, or doesn't matter?
    24 | 
    25 |  [ TUTORIALS ]
    26 | 
    27 | I suspect we just need a link to /tutorials here.
    28 | 
    29 |  [ BOOKS ]
    30 | 
    31 | Link to /books.
    32 | 
    33 | 
    34 | -------------------------------------------------------------------------------- /docs/learn/_ideas/start/index.html: -------------------------------------------------------------------------------- 1 | [% page.title = "Start Here" %] 2 | 3 |
     4 | How to get started
     5 | 
     6 | | Never Programmed Before Ever
     7 | 
     8 | Simon's book, beginners book lists at books.perl, some online tutorials.
     9 | 
    10 | | Programmed Before
    11 | 
    12 | Other online tutorials, lists.perl.org, perlmonks.
    13 | 
    14 | | Experienced Programmer
    15 | 
    16 | Far More Than You Ever Wanted To Know, etc.
    17 | 
    18 | Where to find perl
    19 | 
    20 | | Windows
    21 | 
    22 | | Mac
    23 | 
    24 | | Unix
    25 | 
    26 | 
    27 | 28 | 29 |
    30 | 31 |
    32 |  I wanna learn some perl, but when i seeking out for tutorials on the web, none of them stated what should I write perl with. I know that it need a text editor, but that's not clear enough. So is notepad a text editor? if is, what's the extension of the file when i need to save it? If i wrote a perl program, where should i put it? Inside the html code? upload to website? or run it on my own PC? And should a perl program be alone or have to stick to some html code?
    33 | : This are my confusions. I appreciate any help i can get.
    34 | : Thanx everyone!
    35 | :
    36 | http://www.programmersheaven.com/c/MsgBoard/read.asp?Board=464&MsgID=204537&Setting=A9999F0001
    37 | 
    38 | -------------------------------------------------------------------------------- /docs/learn/books/index.html: -------------------------------------------------------------------------------- 1 | [%- page.import({ 2 | title => 'Perl books', 3 | section => 'books', 4 | description => 'Beginner books and recommended reads.', 5 | }) -%] 6 | 7 | [% PROCESS books/books_content.html %] 8 | -------------------------------------------------------------------------------- /docs/learn/docs/doc_table.html: -------------------------------------------------------------------------------- 1 | [% BLOCK doc_table %] 2 | [% words = perldoc_keywords.$section %] 3 | 4 | [% USE table(words.sort('name'), cols = tabel_columns || 4) %] 5 |

    [% section_desc || section | ucfirst %]

    6 | 7 | 8 | [% FOREACH row IN table.rows %] 9 | 10 | [% FOREACH word IN row %] 11 | 12 | [% END %] 13 | 14 | [% END %] 15 |
    [% word.name %]
    16 | [% END %] 17 | -------------------------------------------------------------------------------- /docs/learn/examples/configuration_files.html: -------------------------------------------------------------------------------- 1 | [%- page.import({ 2 | title => 'Configuration files', 3 | section => 'examples', 4 | }) -%] 5 | 6 | [% WRAPPER code_chunk %] 7 | [% INCLUDE "examples/script_head.html" -%] 8 | use Config::Any; 9 | 10 | my @files = ( 11 | 'path/to/config_file.json', 12 | 'path/to/config.pl', 13 | 'path/to/config.xml' 14 | ); 15 | 16 | my $config = Config::Any->load_files( { files => \@files } ); 17 | [% END %] 18 | -------------------------------------------------------------------------------- /docs/learn/examples/dancer.html: -------------------------------------------------------------------------------- 1 | [%- page.import({ 2 | title => 'Sending an email with Perl', 3 | section => 'examples', 4 | }) -%] 5 | 6 | [% WRAPPER code_chunk %] 7 | use Dancer; 8 | 9 | get '/' => sub { 10 | "Hello World!" 11 | }; 12 | 13 | dance; 14 | 15 | 16 | $ perl bin/app.pl & 17 | ... 18 | $ curl http://localhost:3000/ 19 | Hello world! 20 | [% END %] 21 | 22 | http://perldancer.org/ 23 | -------------------------------------------------------------------------------- /docs/learn/examples/directory_list.html: -------------------------------------------------------------------------------- 1 | [%- page.import({ 2 | title => 'Reading the contents of a directory', 3 | section => 'examples', 4 | }) -%] 5 | 6 | [% WRAPPER code_chunk -%] 7 | [% INCLUDE "examples/script_head.html" -%] 8 | use Path::Tiny; 9 | 10 | my $dir = path('foo','bar'); # foo/bar 11 | 12 | # Iterate over the content of foo/bar 13 | my $iter = $dir->iterator; 14 | while (my $file = $iter->()) { 15 | 16 | # See if it is a directory and skip 17 | next if $file->is_dir(); 18 | 19 | # Print out the file name and path 20 | print "$file\n"; 21 | } 22 | [%- END %] 23 | -------------------------------------------------------------------------------- /docs/learn/examples/dns.html: -------------------------------------------------------------------------------- 1 | [%- page.import({ 2 | title => 'DNS Resolution', 3 | section => 'examples', 4 | }) -%] 5 | 6 | [% WRAPPER code_chunk %] 7 | [% INCLUDE "examples/script_head.html" -%] 8 | use Net::DNS::Resolver; 9 | 10 | my $hostname = 'perl.org'; 11 | my $res = Net::DNS::Resolver->new( 12 | nameservers => [qw(10.5.0.1)], 13 | ); 14 | 15 | my $query = $res->search($hostname); 16 | 17 | if ($query) { 18 | foreach my $rr ($query->answer) { 19 | next unless $rr->type eq "A"; 20 | say "Found an A record: ".$rr->address; 21 | } 22 | } 23 | [% END %] 24 | 25 | -------------------------------------------------------------------------------- /docs/learn/examples/email.html: -------------------------------------------------------------------------------- 1 | [%- page.import({ 2 | title => 'Sending an email with Perl', 3 | section => 'examples', 4 | }) -%] 5 | 6 | [% WRAPPER code_chunk -%] 7 | [% INCLUDE "examples/script_head.html" -%] 8 | # first, create your message 9 | use Email::MIME; 10 | my $message = Email::MIME->create( 11 | header_str => [ 12 | From => 'you@example.com', 13 | To => 'friend@example.com', 14 | Subject => 'Happy birthday!', 15 | ], 16 | attributes => { 17 | encoding => 'quoted-printable', 18 | charset => 'ISO-8859-1', 19 | }, 20 | body_str => "Happy birthday to you!\n", 21 | ); 22 | 23 | # send the message 24 | use Email::Sender::Simple qw(sendmail); 25 | sendmail($message); 26 | [%- END %] 27 | -------------------------------------------------------------------------------- /docs/learn/examples/email_valid.html: -------------------------------------------------------------------------------- 1 | [%- page.import({ 2 | title => 'Validating an email address', 3 | section => 'examples', 4 | }) -%] 5 | 6 | [% WRAPPER code_chunk %] 7 | [% INCLUDE "examples/script_head.html" -%] 8 | use Email::Valid; 9 | 10 | my $email_address = 'a.n@example.com'; 11 | 12 | unless( Email::Valid->address($email_address) ) { 13 | print "Sorry, that email address is not valid!"; 14 | } 15 | 16 | [% END %] 17 | -------------------------------------------------------------------------------- /docs/learn/examples/epoch_to_human.html: -------------------------------------------------------------------------------- 1 | [%- page.import({ 2 | title => 'Convert epoc to time', 3 | section => 'examples', 4 | }) -%] 5 | 6 | [% WRAPPER code_chunk %] 7 | perl -le 'print scalar localtime shift' 931231223 8 | [% END %] 9 | 10 | -------------------------------------------------------------------------------- /docs/learn/examples/example_list.html: -------------------------------------------------------------------------------- 1 | [% 2 | example_email_list = [ 3 | '· Sending an email', 4 | '· Validate an email', 5 | ]; 6 | 7 | example_files_list = [ 8 | '· List contents of a directory', 9 | '· Reading and writing to file', 10 | '· Read a spreadsheet', 11 | '· Processing configuration files', 12 | ]; 13 | 14 | example_misc_list = [ 15 | '· Setting up a local static web server', 16 | '· Resolving DNS', 17 | ] 18 | 19 | 20 | 21 | example_list = example_email_list.merge( 22 | example_files_list, 23 | example_misc_list, 24 | ); 25 | %] 26 | -------------------------------------------------------------------------------- /docs/learn/examples/merging_hashrefs.html: -------------------------------------------------------------------------------- 1 | [%- page.import({ 2 | title => 'Merging hashrefs', 3 | section => 'examples', 4 | }) -%] 5 | 6 | [% WRAPPER code_chunk %] 7 | [% INCLUDE "examples/script_head.html" -%] 8 | 9 | my $hash_ref_1 = { 10 | a => 1, 11 | b => 2, 12 | }; 13 | 14 | my $hash_ref_2 = { 15 | a => 3, 16 | c => 4, 17 | }; 18 | 19 | my $new_hash_ref = { 20 | %{$hash_ref_1}, 21 | %{$hash_ref_2} 22 | }; 23 | 24 | use Data::Dumper; 25 | print Dumper($new_hash_ref); 26 | 27 | Which produces: 28 | 29 | $VAR1 = { 30 | 'c' => 4, 31 | 'a' => 3, 32 | 'b' => 2 33 | }; 34 | 35 | [% END %] 36 | -------------------------------------------------------------------------------- /docs/learn/examples/script_head.html: -------------------------------------------------------------------------------- 1 | #!/usr/bin/perl 2 | use strict; 3 | use warnings; 4 | 5 | -------------------------------------------------------------------------------- /docs/learn/examples/spreadsheet_read.html: -------------------------------------------------------------------------------- 1 | [%- page.import({ 2 | title => 'Extract data from a spreadsheet', 3 | section => 'examples', 4 | }) -%] 5 | 6 | [% WRAPPER code_chunk %] 7 | [% INCLUDE "examples/script_head.html" -%] 8 | use Spreadsheet::Read; 9 | 10 | my $workbook = ReadData ("test.xls"); 11 | print $workbook->[1]{A3} . "\n"; 12 | [% END %] 13 | -------------------------------------------------------------------------------- /docs/learn/examples/static_server.html: -------------------------------------------------------------------------------- 1 | [%- page.import({ 2 | title => 'Creating a static website with Perl', 3 | section => 'examples', 4 | }) -%] 5 | 6 |

    Save the following into a file called app.psgi

    7 | [% WRAPPER code_chunk %] 8 | [% INCLUDE "examples/script_head.html" -%] 9 | # Serve static files from document root with a directory index 10 | # app.psgi 11 | use Plack::App::Directory; 12 | my $app = Plack::App::Directory->new({ 13 | root => "/path/to/htdocs" 14 | })->to_app; 15 | [% END %] 16 | 17 |

    Then run

    18 | [% WRAPPER code_chunk %] 19 | > plackup 20 | > Accepting connections at http://0:5000/ 21 | [% END %] -------------------------------------------------------------------------------- /docs/learn/first_steps/01_hello_world.pl: -------------------------------------------------------------------------------- 1 | #!/usr/bin/perl 2 | use strict; 3 | use warnings; 4 | 5 | print "hi NAME\n"; -------------------------------------------------------------------------------- /docs/learn/first_steps/very_basics_01.html: -------------------------------------------------------------------------------- 1 | [%- page.import({ 2 | title => 'First steps - basics', 3 | section => 'first_steps', 4 | }) -%] 5 | 6 |

    You should always use...

    7 |
      8 |
    • use strict;
    • 9 |
    • use warnings;
    • 10 |
    11 | 12 | 13 |

    Useful to teach / install automatically?..

    14 |
      15 |
    • English
    • 16 |
    • IPC::System::Simple (needed for IO::All on macOS)
    • 17 |
    • use autodie qw(:all);
    • 18 |
    • Try::Tiny
    • 19 |
    20 | 21 | 22 |

    What about these?

    23 |
      24 |
    • utf8::all ???
    • 25 |
    26 | -------------------------------------------------------------------------------- /docs/learn/i/app_icons/Command-Prompt-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/learn/i/app_icons/Command-Prompt-icon.png -------------------------------------------------------------------------------- /docs/learn/i/app_icons/Notepad-icon-free.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/learn/i/app_icons/Notepad-icon-free.jpg -------------------------------------------------------------------------------- /docs/learn/i/app_icons/TextEdit_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/learn/i/app_icons/TextEdit_icon.png -------------------------------------------------------------------------------- /docs/learn/i/app_icons/TextmateIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/learn/i/app_icons/TextmateIcon.png -------------------------------------------------------------------------------- /docs/learn/i/app_icons/iTerm2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/learn/i/app_icons/iTerm2.png -------------------------------------------------------------------------------- /docs/learn/i/app_icons/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/learn/i/app_icons/logo.png -------------------------------------------------------------------------------- /docs/learn/i/app_icons/nppLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/learn/i/app_icons/nppLogo.png -------------------------------------------------------------------------------- /docs/learn/i/app_icons/reiss-head-sm.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/learn/i/app_icons/reiss-head-sm.jpg -------------------------------------------------------------------------------- /docs/learn/i/app_icons/sources.txt: -------------------------------------------------------------------------------- 1 | 522 wget http://upload.wikimedia.org/wikipedia/en/3/3e/TextEdit_icon.png 2 | 523 wget http://padre.perlide.org/static/logo.png 3 | 524 wget http://upload.wikimedia.org/wikipedia/en/a/a2/TextmateIcon.png 4 | 525 wget http://www.carlcasbolt.co.uk/wp-content/uploads/2011/04/iTerm2-150x150.png 5 | 527 wget http://www.macresearch.org/files/terminal_app.png 6 | 529 wget http://images2.wikia.nocookie.net/__cb20091207005719/central/images/4/4e/Notepad-icon-free.jpg 7 | 531 wget http://notepad-plus-plus.org/sites/all/images/nppLogo.png 8 | 541 wget http://2.bp.blogspot.com/_CX5eCpVKOxk/TRr9AR4Y80I/AAAAAAAAAHY/IcuX2iVOTes/s200/Command-Prompt-icon.png 9 | 542 history | grep wget 10 | 543 history | grep wget > sources.txt 11 | http://www.kk.org/cooltools/venturing_into_vim.jpeg 12 | http://porkrind.org/emacs/reiss-head-sm.jpg 13 | -------------------------------------------------------------------------------- /docs/learn/i/app_icons/terminal_app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/learn/i/app_icons/terminal_app.png -------------------------------------------------------------------------------- /docs/learn/i/app_icons/venturing_into_vim.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/learn/i/app_icons/venturing_into_vim.jpeg -------------------------------------------------------------------------------- /docs/learn/i/external.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/learn/i/external.1.png -------------------------------------------------------------------------------- /docs/learn/i/oses/linux.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/learn/i/oses/linux.gif -------------------------------------------------------------------------------- /docs/learn/i/oses/mac.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/learn/i/oses/mac.gif -------------------------------------------------------------------------------- /docs/learn/i/oses/windows.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/learn/i/oses/windows.gif -------------------------------------------------------------------------------- /docs/learn/includes/bottom.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/learn/includes/bottom.html -------------------------------------------------------------------------------- /docs/learn/includes/head.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/learn/includes/head.html -------------------------------------------------------------------------------- /docs/learn/lessions/web_server/plack/README: -------------------------------------------------------------------------------- 1 | This is the test area for an article which will be posted 2 | on the IBM website. 3 | 4 | I hope to introduce Plack and some of it's Apps as well 5 | as show how to extend it 6 | -------------------------------------------------------------------------------- /docs/learn/lessions/web_server/plack/index.html: -------------------------------------------------------------------------------- 1 | [% page.import({ 2 | title = 'IBM article', 3 | }) %] 4 | 5 | [% INCLUDE "lessions/web_server/plack/article.html" %] 6 | -------------------------------------------------------------------------------- /docs/learn/lessions/web_server/plack/psgi_examples/1.psgi: -------------------------------------------------------------------------------- 1 | # Tell Perl where our lib is (ALWAYS use this) 2 | use lib "$ENV{HOME}/perl5/lib/perl5"; 3 | 4 | # ensure we declare everything correctly (ALWAYS use this) 5 | use strict; 6 | 7 | # Give us diagnostic warnings where possible (ALWAYS use this) 8 | use warnings; 9 | 10 | # Allow us to build our application 11 | use Plack::Builder; 12 | 13 | # A basic app 14 | my $default_app = sub { 15 | my $env = shift; 16 | my $cmd = "touch /tmp/" . $env->{PATH_INFO}; 17 | # system($cmd); 18 | return [ 19 | 200, # HTTP Status code 20 | [ 'Content-Type' => 'text/html' ], # HTTP Headers, 21 | ["All is good"] # Content 22 | ]; 23 | }; 24 | 25 | # Run the builder for our application 26 | return builder { 27 | $default_app; 28 | } 29 | -------------------------------------------------------------------------------- /docs/learn/lessions/web_server/plack/psgi_examples/2.psgi: -------------------------------------------------------------------------------- 1 | use lib "$ENV{HOME}/perl5/lib/perl5"; 2 | 3 | use strict; 4 | use warnings; 5 | use Plack::Builder; 6 | 7 | # 'mount' applications on specific URLs 8 | use Plack::App::URLMap; 9 | 10 | # Get directory listings and serve files 11 | use Plack::App::Directory; 12 | 13 | my $default_app = sub { 14 | my $env = shift; 15 | return [ 200, [ 'Content-Type' => 'text/html' ], ["All is good"] ]; 16 | }; 17 | 18 | # Get the Directory app, configured with a root directory 19 | my $dir_app = Plack::App::Directory->new( { root => "/tmp/" } )->to_app; 20 | 21 | # Create a mapper object 22 | my $mapper = Plack::App::URLMap->new(); 23 | 24 | # mount our apps on urls 25 | $mapper->mount('/' => $default_app); 26 | $mapper->mount('/tmp' => $dir_app); 27 | 28 | # extract the new overall app from the mapper 29 | my $app = $mapper->to_app(); 30 | 31 | # Run the builder for our application 32 | return builder { 33 | $app; 34 | } 35 | -------------------------------------------------------------------------------- /docs/learn/lessions/web_server/plack/psgi_examples/3.psgi: -------------------------------------------------------------------------------- 1 | use lib "$ENV{HOME}/perl5/lib/perl5"; 2 | 3 | use strict; 4 | use warnings; 5 | use Plack::Builder; 6 | 7 | use Plack::App::URLMap; 8 | use Plack::App::Directory; 9 | 10 | my $default_app = sub { 11 | my $env = shift; 12 | return [ 200, [ 'Content-Type' => 'text/html' ], ["All is good"] ]; 13 | }; 14 | 15 | my $dir_app = Plack::App::Directory->new( { root => "/tmp/" } )->to_app; 16 | 17 | # mount our apps on urls 18 | my $mapper = Plack::App::URLMap->new(); 19 | $mapper->mount('/' => $default_app); 20 | $mapper->mount('/tmp' => $dir_app); 21 | 22 | # extract the new overall app from the mapper 23 | my $app = $mapper->to_app(); 24 | 25 | # Run the builder for our application, and add extra Middleware 26 | return builder { 27 | 28 | # These files can be served directly 29 | enable "Plack::Middleware::Static", 30 | path => qr{[gif|png|jpg|swf|ico|mov|mp3|pdf|js|css]$}, 31 | root => $root; 32 | 33 | # Our application 34 | $app; 35 | } 36 | -------------------------------------------------------------------------------- /docs/learn/lessions/web_server/plack/psgi_examples/4.psgi: -------------------------------------------------------------------------------- 1 | use lib "$ENV{HOME}/perl5/lib/perl5"; 2 | 3 | use strict; 4 | use warnings; 5 | use Plack::Builder; 6 | use Plack::App::URLMap; 7 | use Plack::App::Directory; 8 | 9 | my $root = '/path/to/htdocs/'; 10 | 11 | my $default_app = Plack::App::TemplateToolkit->new( 12 | root => $root, # Required 13 | )->to_app(); 14 | 15 | my $dir_app = Plack::App::Directory->new( { root => "/tmp/" } )->to_app; 16 | 17 | my $mapper = Plack::App::URLMap->new(); 18 | 19 | $mapper->mount( '/' => $default_app ); 20 | $mapper->mount( '/tmp' => $dir_app ); 21 | 22 | # extract the new overall app from the mapper 23 | my $app = $mapper->to_app(); 24 | 25 | # Run the builder for our application 26 | return builder { 27 | 28 | # Page to show when requested file is missing 29 | enable "Plack::Middleware::ErrorDocument", 30 | 404 => "$root/page_not_found.html"; 31 | 32 | # These files can be served directly 33 | enable "Plack::Middleware::Static", 34 | path => qr{[gif|png|jpg|swf|ico|mov|mp3|pdf|js|css]$}, 35 | root => $root; 36 | 37 | # Our application 38 | $app; 39 | } 40 | -------------------------------------------------------------------------------- /docs/learn/lessions/web_server/plack/root/index.html: -------------------------------------------------------------------------------- 1 | I am the index page 2 | -------------------------------------------------------------------------------- /docs/learn/page_not_found.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Page not found 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 18 |

    Page not found

    19 |

    Sorry we could not find that page

    20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /docs/learn/sitemap.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |

    4 | Site map 5 |

    6 |

    7 | These are the pages needed for this site 8 |

    9 | 10 |

    11 | Installing Perl (maybe on www.perl.org?) 12 |

    13 | 14 |

    15 | Learning Perl 16 |

    17 |
      18 |
    • http://perldoc.perl.org/perlintro.html 19 |
    • 20 |
    • books 21 |
    • 22 |
    23 | 24 |

    25 | Finding modules 26 |

    27 |
      28 |
    • Kensho 29 |
    • 30 |
    • Search.cpan.org 31 |
    • 32 |
    • white papers? 33 |
    • 34 |
    35 | 36 |

    37 | Installing modules 38 |

    39 |
      40 |
    • cpanm 41 |
    • 42 |
    • local::lib 43 |
    • 44 |
    • CPAN::Mini 45 |
    • 46 |
    • Getting help 47 |
        48 |
      • rt 49 |
      • 50 |
      • cpantesters 51 |
      • 52 |
      • community / irc 53 |
      • 54 |
      55 |
    • 56 |
    57 | 58 |

    59 | Web quick start 60 |

    61 |
      62 |
    • Plack::App::Template + some bits? 63 |
    • 64 |
    65 | 66 | 67 | 68 | -------------------------------------------------------------------------------- /docs/learn/tips.html: -------------------------------------------------------------------------------- 1 | [% page.banner = page.title = "Perl Tips" %] 2 | 3 |

    4 | Join 5 | thousands of 6 | others by subscribing to our tips 7 | mailinglist. Either by sending an empty mail to 8 | tips-subscribe@perl.org 9 | or by filling out the form below. 10 | 11 | <& /mail/subscribe_form, list => "tips", return => "/tips/" &> 12 | 13 |

    14 | 15 | Check the archive 17 | if you would like to read a few tips before subscribing. 18 | 19 |

    20 | 21 | We have a privacy policy that says we 22 | won't give your email address away like candy and we won't send you 23 | spam. 24 | 25 | -------------------------------------------------------------------------------- /docs/learn/tpl/defaults: -------------------------------------------------------------------------------- 1 | [%- BLOCK code_chunk %] 2 |

    [% content | html %]
    3 | [% END %] 4 | [% BLOCK code_snippet -%] 5 |
    [% content %]
    6 | [%- END %] 7 | [% BLOCK cpan_link -%] 8 | [% module %] 9 | [%- END %] 10 | [%- 11 | page.style = 'perlweb_bootstrap.html'; 12 | 13 | USE Comma; 14 | 15 | # Configuration for this site 16 | SET site = { 17 | name => 'learn.perl.org', 18 | tag_line => 'A modern programming language', 19 | syntaxhighlight => 1, 20 | add_this => 1, 21 | logo => '_learn', 22 | url => '/installing/' 23 | }; 24 | 25 | # Perl.org always wants all stats 26 | PROCESS tpl/stats.html; 27 | PROCESS tpl/tips.html; 28 | -%] 29 | [%- section_crum = { 30 | 'home' => '', 31 | 'about' => 'About Perl', 32 | } -%] 33 | [%- BLOCK sponsor %] 34 | [% END -%] 35 | -------------------------------------------------------------------------------- /docs/learn/tpl/nav_tabs.html: -------------------------------------------------------------------------------- 1 | 28 | -------------------------------------------------------------------------------- /docs/learn/tpl/navigation.html: -------------------------------------------------------------------------------- 1 | navbar 2 | -------------------------------------------------------------------------------- /docs/learn/tpl/sections/books_config.html: -------------------------------------------------------------------------------- 1 | [%- 2 | 3 | SET section_data = { 4 | quick_links_1_title => 'Starting points', 5 | quick_links_1_list => [ 6 | 'Free online Perl books', 7 | 8 | ], 9 | quick_links_2_title => 'Related sites', 10 | quick_links_2_list => [ 11 | 'Perldoc', 12 | 'FAQ', 13 | ], 14 | }; 15 | 16 | -%] 17 | -------------------------------------------------------------------------------- /docs/learn/tpl/sections/examples_config.html: -------------------------------------------------------------------------------- 1 | [%- 2 | 3 | PROCESS "examples/example_list.html"; 4 | 5 | SET section_data = { 6 | quick_links_1_title => 'Other examples', 7 | quick_links_1_list => example_list, 8 | }; 9 | 10 | -%] 11 | -------------------------------------------------------------------------------- /docs/learn/tpl/sections/first_steps_config.html: -------------------------------------------------------------------------------- 1 | [%- 2 | 3 | SET section_data = { 4 | quick_links_1_title => 'Quick starts', 5 | quick_links_1_list => [ 6 | 'First Steps', 7 | 'Perl tutorials', 8 | ], 9 | quick_links_2_title => 'Related sites', 10 | quick_links_2_list => [ 11 | 'Perl.org', 12 | 'Perldoc', 13 | ], 14 | }; 15 | 16 | -%] 17 | -------------------------------------------------------------------------------- /docs/learn/tpl/sections/home_config.html: -------------------------------------------------------------------------------- 1 | [%- 2 | SET section_data = { 3 | quick_links_1_title => 'Starting points', 4 | quick_links_1_list => [ 5 | 'Installing', 6 | 'FAQs', 7 | 8 | ], 9 | quick_links_2_title => 'Related sites', 10 | quick_links_2_list => [ 11 | 'Perl.org', 12 | 'Perldoc', 13 | 'Perl Mongers', 14 | 'Mailing lists', 15 | ], 16 | }; 17 | 18 | -%] 19 | -------------------------------------------------------------------------------- /docs/learn/tpl/sponsor.html: -------------------------------------------------------------------------------- 1 | 9 | -------------------------------------------------------------------------------- /docs/lists/all.html: -------------------------------------------------------------------------------- 1 | [% 2 | page.import({ 3 | title => 'Perl Mailing Lists - Alphabetical', 4 | section => 'more', 5 | description 6 | => 'Alphabetical List of Mailing Lists', 7 | }); 8 | %] 9 | 10 | [% tagcloud %] 11 | 12 | [% 13 | current_char = ""; 14 | FOREACH list = lists.keys.sort; 15 | IF lists.$list.defunct; NEXT; END; 16 | first_char = list.substr(0,1); 17 | IF first_char != current_char; 18 | %] 19 |

    [% first_char %]


    20 | [% current_char = first_char; 21 | END %] 22 | [% lists.$list.name %] 23 | — [% lists.$list.summary.substr(0, 50) 24 | %][% IF lists.$list.summary && lists.$list.summary.length > 50; %]...[% END %]
    25 | [% END %] 26 | -------------------------------------------------------------------------------- /docs/lists/category/beginners.html: -------------------------------------------------------------------------------- 1 | [% 2 | page.import({ 3 | title => 'Beginners Perl Mailing lists', 4 | section => 'beginners', 5 | description 6 | => 'Perl mailing lists for beginners', 7 | }); 8 | %] 9 | 10 |

    Perl mailing lists for beginners

    11 | 12 | [% categories = [ 13 | 'beginners', 14 | 'beginners-www', 15 | 'tk-beginners', 16 | 'www-beginners', 17 | ]; 18 | %] 19 | 20 | [% PROCESS tpl/category_page.html categories => categories %] 21 | -------------------------------------------------------------------------------- /docs/lists/category/db.html: -------------------------------------------------------------------------------- 1 | [% 2 | page.import({ 3 | title => 'Database Perl Mailing lists', 4 | section => 'db', 5 | description 6 | => 'Perl mailing lists about databases', 7 | }); 8 | %] 9 | 10 |

    Perl mailing lists about databases

    11 | 12 | [% categories = [ 13 | 'database', 14 | 'database-module' 15 | ]; 16 | %] 17 | 18 | [% PROCESS tpl/category_page.html categories => categories %] 19 | -------------------------------------------------------------------------------- /docs/lists/category/internals.html: -------------------------------------------------------------------------------- 1 | [% 2 | page.import({ 3 | title => 'Perl Internals Mailing lists', 4 | section => 'internals', 5 | description 6 | => 'Perl Internals mailing lists', 7 | }); 8 | %] 9 | 10 |

    Perl internals mailing lists

    11 | 12 | 13 | 14 | 23 | 33 | 34 |
    15 | [% categories = [ 16 | 'perl', 17 | 'developer-perl', 18 | 'developer-perl6', 19 | ]; 20 | %] 21 | [% PROCESS tpl/category_page.html categories => categories %] 22 | 24 | [% categories = [ 25 | 'documentation', 26 | 'perl-developer', 27 | 'perl-qa', 28 | 'perl6-perl', 29 | ]; 30 | %] 31 | [% PROCESS tpl/category_page.html categories => categories %] 32 |
    35 | -------------------------------------------------------------------------------- /docs/lists/category/science.html: -------------------------------------------------------------------------------- 1 | [% 2 | page.import({ 3 | title => 'Perl Science Mailing lists', 4 | section => 'science', 5 | description 6 | => 'Perl science mailing lists', 7 | }); 8 | %] 9 | 10 |

    Perl science related mailing lists

    11 | 12 | [% categories = [ 13 | 'ai', 14 | 'bioperl', 15 | ]; 16 | %] 17 | 18 | [% PROCESS tpl/category_page.html categories => categories %] 19 | -------------------------------------------------------------------------------- /docs/lists/category/web.html: -------------------------------------------------------------------------------- 1 | [% 2 | page.import({ 3 | title => 'Web related mailing lists', 4 | section => 'web', 5 | description 6 | => 'Perl mailing lists related to the web', 7 | }); 8 | %] 9 | 10 |

    Perl web related mailing lists

    11 | 12 | 13 | 14 | 23 | 32 | 33 |
    15 | [% categories = [ 16 | 'www', 17 | 'www-tools-sysadmin-networking', 18 | 'www-mod_perl', 19 | ]; 20 | %] 21 | [% PROCESS tpl/category_page.html categories => categories %] 22 | 24 | [% categories = [ 25 | 'www-mod_perl-developer', 26 | 'www-mod_perl-documentation', 27 | 'www-module', 28 | ]; 29 | %] 30 | [% PROCESS tpl/category_page.html categories => categories %] 31 |
    34 | -------------------------------------------------------------------------------- /docs/lists/data/defunct.pl: -------------------------------------------------------------------------------- 1 | #!/usr/bin/perl 2 | 3 | use JSON; 4 | use File::Slurp qw(slurp); 5 | use strict; 6 | 7 | # Helper script used to mark lists as defunct. 8 | # 9 | # Input: reads from lists.json 10 | # Output: writes to stdout 11 | # 12 | # Usage: 13 | # ./defunct.pl $(cat DISABLED | xargs) > lists.json.new 14 | 15 | my $data = from_json(slurp("lists.json")); 16 | 17 | for my $list (@ARGV) { 18 | $list =~ s/^perl-//; 19 | if (exists $data->{$list}) { 20 | $data->{$list}{defunct} = "1"; 21 | } elsif (exists $data->{"perl-$list"}) { 22 | $data->{"perl-$list"}{defunct} = "1"; 23 | } else { 24 | warn "$list not found\n"; 25 | } 26 | } 27 | 28 | my $json = new JSON; 29 | $json->canonical(1); # sort keys 30 | print $json->pretty->encode($data); 31 | -------------------------------------------------------------------------------- /docs/lists/data/validate.pl: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env perl 2 | 3 | use strict; 4 | use warnings; 5 | use JSON; 6 | use File::Slurp qw(slurp); 7 | use Getopt::Long; 8 | GetOptions ("dump|d" => \my $dump_output); 9 | 10 | 11 | my $data = from_json(slurp($ARGV[0]||"lists.json")); 12 | 13 | if ($dump_output) { 14 | my $json = new JSON; 15 | $json->canonical(1); # sort keys 16 | print $json->pretty->encode($data); 17 | } 18 | 19 | -------------------------------------------------------------------------------- /docs/lists/tag.html: -------------------------------------------------------------------------------- 1 | [%- 2 | 3 | # safety check 4 | RETURN UNLESS tag; 5 | 6 | page.import({ 7 | title => 'Tag: ' _ tag, 8 | section => tag, 9 | description 10 | => 'Perl mailing lists tagged ' _ tag, 11 | }); 12 | -%] 13 | 14 |

    [% tag | ucfirst %]

    15 |
    16 | [% FOREACH list = tagmap.$tag.sort %] 17 | [% IF lists.$list.defunct; NEXT; END; %] 18 | [% lists.$list.name %] 19 | — [% lists.$list.summary.substr(0, 50) 20 | %][% IF lists.$list.summary && lists.$list.summary.length > 50; %]...[% END %]
    21 | [% END %] 22 | -------------------------------------------------------------------------------- /docs/lists/tpl/category_page.html: -------------------------------------------------------------------------------- 1 | [% PROCESS data/categories.html %] 2 | [% FOREACH cat = categories %] 3 | [% category = cat_list.$cat %] 4 |
    [% category.title %]
    5 | 10 | [% END %] -------------------------------------------------------------------------------- /docs/lists/tpl/defaults: -------------------------------------------------------------------------------- 1 | [%- 2 | page.style = 'perlweb_bootstrap.html'; 3 | 4 | # Configuration for this site 5 | SET site = { 6 | name => 'lists.perl.org', 7 | tag_line => 'Perl in your inbox', 8 | logo => '_lists', 9 | link => 'Browse topics', 10 | url => '/all.html' 11 | }; 12 | 13 | # we want to get the parsed datastructure cached in mod_perl, but 14 | # if we don't have it there, generate it here 15 | IF not lists; 16 | USE JSON; 17 | json_string = PROCESS "data/lists.json"; 18 | lists = JSON.json_decode(json_string); 19 | END; 20 | -%] 21 | -------------------------------------------------------------------------------- /docs/lists/tpl/nav_tabs.html: -------------------------------------------------------------------------------- 1 | 25 | -------------------------------------------------------------------------------- /docs/noc/images/ask.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/noc/images/ask.gif -------------------------------------------------------------------------------- /docs/noc/images/robert.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/noc/images/robert.gif -------------------------------------------------------------------------------- /docs/noc/policy/index.html: -------------------------------------------------------------------------------- 1 | [% page.title = "Policies" %] 2 | 3 | 6 | -------------------------------------------------------------------------------- /docs/noc/svn/index.html: -------------------------------------------------------------------------------- 1 | [% page.style = "default.html" %] 2 | [% page.site = "perl.org" %] 3 | [% page.title = "Subversion at perl.org" %] 4 | [% page.description = '' %] 5 | [% page.tagline = 'Suppliers of camel and parrot food' %] 6 | [% page.sidebar = PROCESS svn/tpl/navigation.html %] 7 | 8 | This document is still under construction and is subject to revision at any time. 9 | 10 |

    Some Projects We Host Repositories For

    11 | 12 | 21 | 22 | -------------------------------------------------------------------------------- /docs/noc/svn/svnpolicy.html: -------------------------------------------------------------------------------- 1 | [% page.style = "default.html" %] 2 | [% page.site = "perl.org" %] 3 | [% page.title = "SVN Policy at perl.org" %] 4 | [% page.description = '' %] 5 | [% page.tagline = 'Suppliers of camel and parrot food' %] 6 | [% page.sidebar = PROCESS svn/tpl/navigation.html %] 7 | 8 | This document is still under construction and is subject to revision at any time. 9 | 10 |

    Subversion Access Policy

    11 | 12 |
      13 |
    • Access will be provided to established perl projects that ask nicely.
    • 14 |
    • We reserve the right to refuse service to anyone.
    • 15 |
    • Resources are limited. Users who use too much bandwidth and/or CPU will be asked to move elsewhere. (What's too much?)
    • 16 |
    • If you have special needs, ask. The worst we do is say no.
    • 17 |
    18 | 19 |

    Other Things

    20 | 21 |
      22 |
    • There is no SLA. We will make our best effort to maintain high 23 | availability and reliability.
    • 24 |
    • Abusers may be blocked without any notice.
    • 25 |
    26 | -------------------------------------------------------------------------------- /docs/noc/svn/tpl/navigation.html: -------------------------------------------------------------------------------- 1 |
    2 | [% FILTER navigation(combust.request.path,'','') %] 3 | •  4 | Policy 5 | •  6 | Authentication and Access 7 | [% END %] 8 |
    9 | 10 | -------------------------------------------------------------------------------- /docs/noc/tpl/defaults: -------------------------------------------------------------------------------- 1 | [% 2 | PROCESS shared/tpl/defaults; 3 | 4 | %] -------------------------------------------------------------------------------- /docs/perl4lib/css/style.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin-top: 2em; 3 | margin-left: 5em; 4 | margin-right: 5em; 5 | margin-bottom: 2em; 6 | font-family: arial; 7 | background-color: white; 8 | color: black; 9 | } 10 | 11 | a { 12 | text-decoration: none; 13 | color: blue; 14 | } 15 | 16 | a:hover { 17 | color: red; 18 | } 19 | 20 | .code { 21 | margin: 1em; 22 | font-family: terminal; 23 | } 24 | 25 | 26 | -------------------------------------------------------------------------------- /docs/perl4lib/images/perl4lib.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/perl4lib/images/perl4lib.png -------------------------------------------------------------------------------- /docs/perl4lib/tpl/defaults: -------------------------------------------------------------------------------- 1 | [%- page.style = 'perl4lib.html'; 2 | 3 | # don't include any whitespace from here... 4 | RETURN; 5 | -%] 6 | -------------------------------------------------------------------------------- /docs/perl4lib/tpl/style/perl4lib.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | [% page.title %] 5 | 6 | 7 | 8 | 9 | 10 |
    11 |

    12 |
    13 | 14 | [% content %] 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /docs/perl4lib/tpl/style/simple.html: -------------------------------------------------------------------------------- 1 | [% content %] 2 | -------------------------------------------------------------------------------- /docs/qa/.htredirects: -------------------------------------------------------------------------------- 1 | # not moved to git 2 | /images/phalanx-kwalitee.jpg https://blob.perl.org/perlweb/qa/images/phalanx-kwalitee.jpg perm 3 | /phalanx/100/distros-table.html https://blob.perl.org/perlweb/qa/phalanx/100/distros-table.html perm 4 | -------------------------------------------------------------------------------- /docs/qa/images/kwalitee-hoplite-red.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/qa/images/kwalitee-hoplite-red.jpg -------------------------------------------------------------------------------- /docs/qa/images/qa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/qa/images/qa.png -------------------------------------------------------------------------------- /docs/qa/index.html: -------------------------------------------------------------------------------- 1 | [% 2 | page.import({ 3 | title => 'Perl Quality Assurance Projects', 4 | section => 'home', 5 | description 6 | => 'The resources you need to start testing!', 7 | }); 8 | 9 | %] 10 |
    11 |
    12 |

    13 | Perl Quality Assurance Projects 14 |

    15 |

    16 | There are multiple projects in the Perl community related to 17 |

    18 |
      19 |
    • improving and testing the quality and portability of Perl modules and Perl itself, and 20 |
    • 21 |
    • using Perl's QA tools for general software development. 22 |
    • 23 |
    24 |
    25 |
    26 |

    27 | Perl-QA 28 |

    29 |

    30 | The perl-qa mailing list is the general discussion list for the QA of Perl, and of using Perl for QA. (Web archive) 31 |

    32 |
    33 |
    34 | -------------------------------------------------------------------------------- /docs/qa/phalanx/100/index.html: -------------------------------------------------------------------------------- 1 | [% 2 | page.import({ 3 | title => 'The Phalanx 100', 4 | description 5 | => 'The Perl Phalanx Project - The Phalanx 100', 6 | }); 7 | 8 | %] 9 |

    10 | Following are the 100 distros that Phalanx will be focusing on. This list may contain "dual-life" modules that are part of core Perl, but that are updated and distributed separately from Perl itself. Modules that are only distributed in core Perl will be handled in a different phase of the project. 11 |

    12 |

    13 | The FAQ has info about how this list was created. 14 |

    15 | -------------------------------------------------------------------------------- /docs/qa/phalanx/100/make-distro-table: -------------------------------------------------------------------------------- 1 | #!/usr/bin/perl 2 | 3 | use strict; 4 | use warnings; 5 | use CGI qw( :standard ); 6 | 7 | my $tier = ""; 8 | my @rows; 9 | 10 | while ( <> ) { 11 | chomp; 12 | next unless /./; 13 | 14 | if ( /^=head1 (.+)/ ) { 15 | $tier = $1; 16 | push( @rows, Tr( td( {class=>"banner", colspan=>3}, h3( $tier ) ) ) ); 17 | next; 18 | } 19 | my ($dist,$author) = split; 20 | 21 | push( @rows, 22 | Tr( 23 | td( $dist ), 24 | td( a( { href => "http://search.cpan.org/~$author" } ), $author ), 25 | td( join( "\n|\n", 26 | a( { href => "http://search.cpan.org/dist/$dist" }, "Docs" ), 27 | a( { href => "http://rt.cpan.org/NoAuth/Bugs.html?Dist=$dist" }, "Bugs" ), 28 | a( { href => "http://testers.cpan.org/show/$dist.html" }, "Testers" ), 29 | a( { href => "http://cpanratings.perl.org/d/$dist" }, "Ratings" ), 30 | ) ), 31 | ) 32 | ); 33 | } 34 | 35 | @rows = map { "$_\n" } @rows; 36 | print table( {class=>'phalanx_table'}, @rows ); 37 | -------------------------------------------------------------------------------- /docs/qa/phalanx/make-status: -------------------------------------------------------------------------------- 1 | #!/usr/bin/perl 2 | 3 | use strict; 4 | use warnings; 5 | use CGI qw( :standard ); 6 | 7 | my @files = sort ; 8 | my @entries; 9 | 10 | for my $file ( @files ) { 11 | my $html = $file; 12 | $html =~ s[(status)/(.+)\.pod$][$1/$2.html] or die; 13 | my $distro = $2; 14 | 15 | my $entry = li( a( {href=>$html}, $distro ) ); 16 | push( @entries, $entry ); 17 | } 18 | 19 | print ul( @entries ); 20 | -------------------------------------------------------------------------------- /docs/qa/phalanx/tasks.pod: -------------------------------------------------------------------------------- 1 | =head1 Human infrastructure 2 | 3 | =over 4 4 | 5 | =item * 6 | 7 | Set up some sort of bug tracking system 8 | 9 | =item * 10 | 11 | Track metrics 12 | 13 | =back 14 | 15 | =head1 Test::Harness improvements 16 | 17 | =over 4 18 | 19 | =item * 20 | 21 | Document the protocol 22 | 23 | =item * 24 | 25 | Add random run orders for tests 26 | 27 | =item * 28 | 29 | Add stats 30 | 31 | =back 32 | 33 | =head1 Stats 34 | 35 | Need to keep track of what the improvements to the distros are. 36 | If we add tests, we need to track that. 37 | 38 | =head1 CPAN feedback process 39 | 40 | =item * 41 | 42 | Contacting the author 43 | 44 | =item * 45 | 46 | Developing tests 47 | 48 | =item * 49 | 50 | Bugs in existing RT tracking 51 | 52 | =back 53 | 54 | =head1 Perl feedback process 55 | 56 | Work with the pumpking to define how patches should be fed back 57 | -------------------------------------------------------------------------------- /docs/qa/tpl/defaults: -------------------------------------------------------------------------------- 1 | [%- page.style = 'perlweb_bootstrap.html'; 2 | 3 | IF combust.request.path.match("^/phalanx/") ; 4 | page.section = "phalanx"; 5 | END; 6 | 7 | # Configuration for this site 8 | SET site = { 9 | name => 'qa.perl.org', 10 | logo => '_qa', 11 | tag_line => 'Testing and improving Perl code', 12 | link => 'Get started', 13 | url => '/testing/', 14 | }; 15 | 16 | PROCESS tpl/stats.html; 17 | 18 | # don't include any whitespace from here... 19 | RETURN; 20 | 21 | -%] 22 | -------------------------------------------------------------------------------- /docs/qa/tpl/nav_tabs.html: -------------------------------------------------------------------------------- 1 | 7 | -------------------------------------------------------------------------------- /docs/qa/tpl/quick_links_3: -------------------------------------------------------------------------------- 1 |
    2 | [QA] 3 |
    4 | -------------------------------------------------------------------------------- /docs/qa/tpl/sections/home_config.html: -------------------------------------------------------------------------------- 1 | [%- 2 | 3 | SET section_data = { 4 | quick_links_1_title => 'Related sites', 5 | quick_links_1_list => [ 6 | 'CPAN Testers', 7 | ], 8 | }; 9 | 10 | -%] 11 | -------------------------------------------------------------------------------- /docs/qa/tpl/sections/phalanx_config.html: -------------------------------------------------------------------------------- 1 | [%- 2 | 3 | SET section_data = { 4 | quick_links_1_title => 'Phalanx', 5 | quick_links_1_list => [ 6 | 'Overview', 7 | 'FAQ', 8 | ], 9 | quick_links_2_title => 'Related sites', 10 | quick_links_2_list => [ 11 | 'CPAN Testers', 12 | ], 13 | }; 14 | 15 | -%] 16 | -------------------------------------------------------------------------------- /docs/shared/error/deadlink.html: -------------------------------------------------------------------------------- 1 | [% page.bhead = "Dead Link" %] 2 | [% page.title = "Dead Link" %] 3 | [% shortfooter = 1 %] 4 | [%# page.footer = "Lost Camel!" %] 5 | 6 | [% IF url %] 7 | 8 |

    9 | The off-site URL [% url | uri%] is no longer accessible. 10 |

    11 | 12 |

    13 | 14 | You may be able to 15 | access it through the Wayback Machine 17 |
    18 | 19 | 20 | Internet Archive Wayback Machine. 22 |

    23 |

    24 | 25 | http://web.archive.org/web/*/[% url | uri%] 26 | 27 |

    28 | 29 | [% ELSE %] 30 | Invalid Link 31 | [% END %] 32 | -------------------------------------------------------------------------------- /docs/shared/favicon.ico: -------------------------------------------------------------------------------- 1 | ../static/favicon.ico -------------------------------------------------------------------------------- /docs/shared/i/buttons/navy_left.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/i/buttons/navy_left.gif -------------------------------------------------------------------------------- /docs/shared/i/buttons/navy_right.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/i/buttons/navy_right.gif -------------------------------------------------------------------------------- /docs/shared/i/camels.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/i/camels.gif -------------------------------------------------------------------------------- /docs/shared/i/external.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/i/external.png -------------------------------------------------------------------------------- /docs/shared/i/lcamel.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/i/lcamel.gif -------------------------------------------------------------------------------- /docs/shared/i/lcamel.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/i/lcamel.jpg -------------------------------------------------------------------------------- /docs/shared/i/onion.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/i/onion.jpg -------------------------------------------------------------------------------- /docs/shared/i/onion_background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/i/onion_background.jpg -------------------------------------------------------------------------------- /docs/shared/i/short_list_header.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/i/short_list_header.jpg -------------------------------------------------------------------------------- /docs/shared/icons/a.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/a.gif -------------------------------------------------------------------------------- /docs/shared/icons/alert.black.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/alert.black.gif -------------------------------------------------------------------------------- /docs/shared/icons/alert.red.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/alert.red.gif -------------------------------------------------------------------------------- /docs/shared/icons/apache_pb.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/apache_pb.gif -------------------------------------------------------------------------------- /docs/shared/icons/back.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/back.gif -------------------------------------------------------------------------------- /docs/shared/icons/ball.gray.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/ball.gray.gif -------------------------------------------------------------------------------- /docs/shared/icons/ball.red.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/ball.red.gif -------------------------------------------------------------------------------- /docs/shared/icons/binary.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/binary.gif -------------------------------------------------------------------------------- /docs/shared/icons/binhex.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/binhex.gif -------------------------------------------------------------------------------- /docs/shared/icons/blank.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/blank.gif -------------------------------------------------------------------------------- /docs/shared/icons/bomb.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/bomb.gif -------------------------------------------------------------------------------- /docs/shared/icons/box1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/box1.gif -------------------------------------------------------------------------------- /docs/shared/icons/box2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/box2.gif -------------------------------------------------------------------------------- /docs/shared/icons/broken.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/broken.gif -------------------------------------------------------------------------------- /docs/shared/icons/burst.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/burst.gif -------------------------------------------------------------------------------- /docs/shared/icons/c.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/c.gif -------------------------------------------------------------------------------- /docs/shared/icons/comp.blue.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/comp.blue.gif -------------------------------------------------------------------------------- /docs/shared/icons/comp.gray.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/comp.gray.gif -------------------------------------------------------------------------------- /docs/shared/icons/compressed.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/compressed.gif -------------------------------------------------------------------------------- /docs/shared/icons/continued.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/continued.gif -------------------------------------------------------------------------------- /docs/shared/icons/dir.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/dir.gif -------------------------------------------------------------------------------- /docs/shared/icons/down.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/down.gif -------------------------------------------------------------------------------- /docs/shared/icons/dvi.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/dvi.gif -------------------------------------------------------------------------------- /docs/shared/icons/f.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/f.gif -------------------------------------------------------------------------------- /docs/shared/icons/folder.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/folder.gif -------------------------------------------------------------------------------- /docs/shared/icons/folder.open.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/folder.open.gif -------------------------------------------------------------------------------- /docs/shared/icons/folder.sec.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/folder.sec.gif -------------------------------------------------------------------------------- /docs/shared/icons/forward.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/forward.gif -------------------------------------------------------------------------------- /docs/shared/icons/generic.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/generic.gif -------------------------------------------------------------------------------- /docs/shared/icons/generic.red.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/generic.red.gif -------------------------------------------------------------------------------- /docs/shared/icons/generic.sec.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/generic.sec.gif -------------------------------------------------------------------------------- /docs/shared/icons/hand.right.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/hand.right.gif -------------------------------------------------------------------------------- /docs/shared/icons/hand.up.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/hand.up.gif -------------------------------------------------------------------------------- /docs/shared/icons/icon.sheet.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/icon.sheet.gif -------------------------------------------------------------------------------- /docs/shared/icons/image1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/image1.gif -------------------------------------------------------------------------------- /docs/shared/icons/image2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/image2.gif -------------------------------------------------------------------------------- /docs/shared/icons/image3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/image3.gif -------------------------------------------------------------------------------- /docs/shared/icons/index.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/index.gif -------------------------------------------------------------------------------- /docs/shared/icons/layout.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/layout.gif -------------------------------------------------------------------------------- /docs/shared/icons/left.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/left.gif -------------------------------------------------------------------------------- /docs/shared/icons/link.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/link.gif -------------------------------------------------------------------------------- /docs/shared/icons/movie.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/movie.gif -------------------------------------------------------------------------------- /docs/shared/icons/p.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/p.gif -------------------------------------------------------------------------------- /docs/shared/icons/patch.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/patch.gif -------------------------------------------------------------------------------- /docs/shared/icons/pdf.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/pdf.gif -------------------------------------------------------------------------------- /docs/shared/icons/pie0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/pie0.gif -------------------------------------------------------------------------------- /docs/shared/icons/pie1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/pie1.gif -------------------------------------------------------------------------------- /docs/shared/icons/pie2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/pie2.gif -------------------------------------------------------------------------------- /docs/shared/icons/pie3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/pie3.gif -------------------------------------------------------------------------------- /docs/shared/icons/pie4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/pie4.gif -------------------------------------------------------------------------------- /docs/shared/icons/pie5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/pie5.gif -------------------------------------------------------------------------------- /docs/shared/icons/pie6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/pie6.gif -------------------------------------------------------------------------------- /docs/shared/icons/pie7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/pie7.gif -------------------------------------------------------------------------------- /docs/shared/icons/pie8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/pie8.gif -------------------------------------------------------------------------------- /docs/shared/icons/portal.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/portal.gif -------------------------------------------------------------------------------- /docs/shared/icons/ps.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/ps.gif -------------------------------------------------------------------------------- /docs/shared/icons/quill.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/quill.gif -------------------------------------------------------------------------------- /docs/shared/icons/right.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/right.gif -------------------------------------------------------------------------------- /docs/shared/icons/screw1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/screw1.gif -------------------------------------------------------------------------------- /docs/shared/icons/screw2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/screw2.gif -------------------------------------------------------------------------------- /docs/shared/icons/script.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/script.gif -------------------------------------------------------------------------------- /docs/shared/icons/sound1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/sound1.gif -------------------------------------------------------------------------------- /docs/shared/icons/sound2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/sound2.gif -------------------------------------------------------------------------------- /docs/shared/icons/sphere1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/sphere1.gif -------------------------------------------------------------------------------- /docs/shared/icons/sphere2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/sphere2.gif -------------------------------------------------------------------------------- /docs/shared/icons/tar.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/tar.gif -------------------------------------------------------------------------------- /docs/shared/icons/tex.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/tex.gif -------------------------------------------------------------------------------- /docs/shared/icons/text.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/text.gif -------------------------------------------------------------------------------- /docs/shared/icons/transfer.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/transfer.gif -------------------------------------------------------------------------------- /docs/shared/icons/unknown.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/unknown.gif -------------------------------------------------------------------------------- /docs/shared/icons/up.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/up.gif -------------------------------------------------------------------------------- /docs/shared/icons/uu.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/uu.gif -------------------------------------------------------------------------------- /docs/shared/icons/uuencoded.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/uuencoded.gif -------------------------------------------------------------------------------- /docs/shared/icons/world1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/world1.gif -------------------------------------------------------------------------------- /docs/shared/icons/world2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/icons/world2.gif -------------------------------------------------------------------------------- /docs/shared/nav_tabs: -------------------------------------------------------------------------------- 1 | [% 2 | # because this used to be / is also a BLOCK name, but 3 | # we want to put the template into tpl/... 4 | PROCESS tpl/nav_tabs.html; 5 | -%] 6 | -------------------------------------------------------------------------------- /docs/shared/robots.txt: -------------------------------------------------------------------------------- 1 | # Default robots.txt for combust 2 | 3 | # http://www.nameprotect.com/botinfo.html 4 | User-agent: NPBot 5 | Disallow: / 6 | 7 | -------------------------------------------------------------------------------- /docs/shared/simages/combust-powered.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/simages/combust-powered.png -------------------------------------------------------------------------------- /docs/shared/simages/rss.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/simages/rss.gif -------------------------------------------------------------------------------- /docs/shared/simages/sm_camel.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/simages/sm_camel.gif -------------------------------------------------------------------------------- /docs/shared/simages/xml.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/shared/simages/xml.gif -------------------------------------------------------------------------------- /docs/shared/tpl/common/css_include.html: -------------------------------------------------------------------------------- 1 | [% 2 | IF (page.css_more); 3 | page.css.push(page.css_more); 4 | END; 5 | 6 | FOR css = page.css %] 7 | [% 8 | END; 9 | %] 10 | -------------------------------------------------------------------------------- /docs/shared/tpl/defaults: -------------------------------------------------------------------------------- 1 | [%- 2 | PROCESS "tpl/quicknews"; 3 | 4 | # don't include any whitespace from here... 5 | RETURN; 6 | -%] 7 | 8 | -------------------------------------------------------------------------------- /docs/shared/tpl/googleanalytics.html: -------------------------------------------------------------------------------- 1 | [%- IF siteconfig.googleanalytics %] 2 | 3 | 4 | 15 | [% END -%] 16 | -------------------------------------------------------------------------------- /docs/shared/tpl/js_includes.html: -------------------------------------------------------------------------------- 1 | [% 2 | 3 | MACRO show_js(list_js_files) BLOCK; 4 | IF list_js_files && list_js_files.list && list_js_files.list.size; 5 | FOR js_elem = list_js_files.list; 6 | FOR js = js_elem.list; 7 | IF !unique_js.${js}; 8 | IF js.match('^https?://'); 9 | jspath = js; 10 | ELSIF js.match('^//'); 11 | jspath = js; 12 | ELSIF js.match('^/'); 13 | jspath = combust.static_url(js) || js; 14 | ELSE; 15 | jspath = combust.static_url("/js/${js}") || "/js/${js}"; 16 | END; 17 | 18 | %] 19 | [% 20 | 21 | unique_js.${js} = 1; 22 | END; 23 | END; 24 | END; 25 | END; 26 | END; # END BLOCK 27 | 28 | show_js(js_files); 29 | 30 | %] 31 | -------------------------------------------------------------------------------- /docs/shared/tpl/nav_tabs.html: -------------------------------------------------------------------------------- 1 | [% # defaults to empty %] 2 | 3 | -------------------------------------------------------------------------------- /docs/shared/tpl/quick_link_creator: -------------------------------------------------------------------------------- 1 | [% 2 | IF quick_link_list.size == 0; 3 | RETURN; 4 | END; 5 | -%] 6 |
    7 |

    [% quick_link_title %]

    8 |
      9 | [% FOREACH p = quick_link_list %] 10 |
    • [% p %]
    • 11 | [% END %] 12 |
    13 |
    14 | -------------------------------------------------------------------------------- /docs/shared/tpl/quick_links_1: -------------------------------------------------------------------------------- 1 | [% 2 | SET source = {}; 3 | 4 | # SET source = { 5 | # quick_links_1_title => 'Related sites', 6 | # quick_links_1_list => [ 7 | # 'Perl.org', 8 | # ], 9 | # }; 10 | 11 | IF page.quick_links_1_title; 12 | source = page; 13 | ELSIF section_data && section_data.quick_links_1_title; 14 | source = section_data; 15 | END; 16 | 17 | IF source.quick_links_1_title; 18 | PROCESS tpl/quick_link_creator 19 | quick_link_title => source.quick_links_1_title, 20 | quick_link_list => source.quick_links_1_list; 21 | END; 22 | %] 23 | -------------------------------------------------------------------------------- /docs/shared/tpl/quick_links_2: -------------------------------------------------------------------------------- 1 | [% 2 | 3 | SET source = {}; 4 | 5 | IF page.quick_links_2_title; 6 | source = page; 7 | ELSIF section_data && section_data.quick_links_2_title; 8 | source = section_data; 9 | END; 10 | 11 | IF source.quick_links_2_title; 12 | PROCESS tpl/quick_link_creator 13 | quick_link_title => source.quick_links_2_title, 14 | quick_link_list => source.quick_links_2_list; 15 | END; 16 | 17 | %] 18 | -------------------------------------------------------------------------------- /docs/shared/tpl/quick_links_3: -------------------------------------------------------------------------------- 1 | [% 2 | BLOCK quick_links_3; 3 | 4 | SET source = {}; 5 | 6 | IF page.quick_links_3_title; 7 | source = page; 8 | ELSIF section_data && section_data.quick_links_3_title; 9 | source = section_data; 10 | END; 11 | 12 | IF source.quick_links_3_title; 13 | PROCESS tpl/quick_link_creator 14 | quick_link_title => source.quick_links_3_title, 15 | quick_link_list => source.quick_links_3_list; 16 | END; 17 | 18 | END; 19 | %] 20 | -------------------------------------------------------------------------------- /docs/shared/tpl/quicknews: -------------------------------------------------------------------------------- 1 | [%- 2 | MACRO quicknews(shortname,title,count) BLOCK; 3 | UNLESS count; 4 | count = 5; 5 | END; 6 | TRY; %] 7 | [% IF title %] 8 |
  • [% title %]
  • 9 | [% END %] 10 | [%- USE news = XML.RSS(combust.config.work_path _ "/rss/${shortname}.rss") %] 11 | [% FOREACH item = news.items %] 12 |
  • [% item.title %]
  • 13 | [% count = count - 1 %] 14 | [% LAST IF count == 0 %] 15 | [% END %] 16 | [%- CATCH %] 17 |
  • RSS config broken
  • 18 | [%- FILTER stderr %][% error.info %][% END %] 19 | [%- END %] 20 | [%- END; 21 | 22 | RETURN; 23 | -%] 24 | -------------------------------------------------------------------------------- /docs/shared/tpl/sponsor.html: -------------------------------------------------------------------------------- 1 | [% # intentionally left blank %] 2 | -------------------------------------------------------------------------------- /docs/shared/tpl/stats.html: -------------------------------------------------------------------------------- 1 | [%- 2 | # TODO merge with real data from tmp/rss/cpan-stats.json 3 | 4 | perl_stats = { 5 | # Over 6 | cpan_dists => '25,000', 7 | cpan_mirrors => '270', 8 | cpan_modules => '108,000', 9 | # over 10 | monger_groups => 230, 11 | # over 12 | platforms => 100, 13 | 14 | # Years since December 18, 1987 15 | perl_age => 37, 16 | 17 | # Perl version 18 | perl_version => '5.40.2', 19 | perl_version_link => 20 | 'https://metacpan.org/pod/perldelta', 21 | 22 | perl_download_link => 'https://metacpan.org/release/perl', 23 | 24 | # Perl testing 25 | perl_core_tests => '250,000', 26 | perl_core_and_extra_lib_tests => '250,000', 27 | 28 | }; 29 | -%] 30 | -------------------------------------------------------------------------------- /docs/shared/tpl/style/bare.html: -------------------------------------------------------------------------------- 1 | [% content %] 2 | -------------------------------------------------------------------------------- /docs/shared/tpl/tip: -------------------------------------------------------------------------------- 1 | [% UNLESS tip; RETURN; END; %] 2 | 5 | -------------------------------------------------------------------------------- /docs/shared/tpl/wrapper: -------------------------------------------------------------------------------- 1 | [%- 2 | 3 | content = PROCESS $template; 4 | 5 | #USE Dumper; Dumper.dump_html(page template) 6 | IF page.style == 'none' || template.name.match('css$'); 7 | content; 8 | ELSE; 9 | default_style_template = "tpl/style/" _ page.style; 10 | PROCESS $default_style_template; 11 | END; 12 | 13 | %] 14 | 15 | -------------------------------------------------------------------------------- /docs/static/.gitignore: -------------------------------------------------------------------------------- 1 | .static.versions.* 2 | -------------------------------------------------------------------------------- /docs/static/cpanratings/images/progress.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/cpanratings/images/progress.gif -------------------------------------------------------------------------------- /docs/static/cpanratings/images/stars-0.0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/cpanratings/images/stars-0.0.png -------------------------------------------------------------------------------- /docs/static/cpanratings/images/stars-0.5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/cpanratings/images/stars-0.5.png -------------------------------------------------------------------------------- /docs/static/cpanratings/images/stars-1.0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/cpanratings/images/stars-1.0.png -------------------------------------------------------------------------------- /docs/static/cpanratings/images/stars-1.5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/cpanratings/images/stars-1.5.png -------------------------------------------------------------------------------- /docs/static/cpanratings/images/stars-2.0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/cpanratings/images/stars-2.0.png -------------------------------------------------------------------------------- /docs/static/cpanratings/images/stars-2.5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/cpanratings/images/stars-2.5.png -------------------------------------------------------------------------------- /docs/static/cpanratings/images/stars-3.0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/cpanratings/images/stars-3.0.png -------------------------------------------------------------------------------- /docs/static/cpanratings/images/stars-3.5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/cpanratings/images/stars-3.5.png -------------------------------------------------------------------------------- /docs/static/cpanratings/images/stars-4.0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/cpanratings/images/stars-4.0.png -------------------------------------------------------------------------------- /docs/static/cpanratings/images/stars-4.5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/cpanratings/images/stars-4.5.png -------------------------------------------------------------------------------- /docs/static/cpanratings/images/stars-5.0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/cpanratings/images/stars-5.0.png -------------------------------------------------------------------------------- /docs/static/cpanratings/images/stars-undef.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/cpanratings/images/stars-undef.png -------------------------------------------------------------------------------- /docs/static/css/ldap.css: -------------------------------------------------------------------------------- 1 | /* CSS for perl-ldap site */ 2 | 3 | 4 | div#banners { 5 | width: 150px; 6 | float: right; 7 | margin-top: 45px; 8 | margin-left: 30px; 9 | margin-right: 10px; 10 | margin-bottom: 50px; 11 | } 12 | 13 | div.books p { 14 | margin-bottom: 15px; 15 | } 16 | 17 | br.clearall { clear: both } 18 | -------------------------------------------------------------------------------- /docs/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/favicon.ico -------------------------------------------------------------------------------- /docs/static/images/arrow_grey.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/arrow_grey.gif -------------------------------------------------------------------------------- /docs/static/images/buttons/download_perl.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/buttons/download_perl.gif -------------------------------------------------------------------------------- /docs/static/images/buttons/download_perl1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/buttons/download_perl1.gif -------------------------------------------------------------------------------- /docs/static/images/buttons/download_perl_grey.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/buttons/download_perl_grey.gif -------------------------------------------------------------------------------- /docs/static/images/buttons/my_portal.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/buttons/my_portal.gif -------------------------------------------------------------------------------- /docs/static/images/buttons/perlpowered.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/buttons/perlpowered.gif -------------------------------------------------------------------------------- /docs/static/images/buttons/perlpowered.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/buttons/perlpowered.png -------------------------------------------------------------------------------- /docs/static/images/camel_head.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/camel_head.png -------------------------------------------------------------------------------- /docs/static/images/friends/activestate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/friends/activestate.png -------------------------------------------------------------------------------- /docs/static/images/friends/advancesystemsinc.com.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/friends/advancesystemsinc.com.png -------------------------------------------------------------------------------- /docs/static/images/friends/bestpractical.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/friends/bestpractical.gif -------------------------------------------------------------------------------- /docs/static/images/friends/bestpractical.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/friends/bestpractical.png -------------------------------------------------------------------------------- /docs/static/images/friends/bizrate_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/friends/bizrate_logo.png -------------------------------------------------------------------------------- /docs/static/images/friends/citysearch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/friends/citysearch.png -------------------------------------------------------------------------------- /docs/static/images/friends/coyotepoint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/friends/coyotepoint.png -------------------------------------------------------------------------------- /docs/static/images/friends/cyclades.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/friends/cyclades.gif -------------------------------------------------------------------------------- /docs/static/images/friends/cyclades.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/friends/cyclades.png -------------------------------------------------------------------------------- /docs/static/images/friends/develooperlogo-160t.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/friends/develooperlogo-160t.png -------------------------------------------------------------------------------- /docs/static/images/friends/digital_craftsmen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/friends/digital_craftsmen.png -------------------------------------------------------------------------------- /docs/static/images/friends/fastly.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/friends/fastly.png -------------------------------------------------------------------------------- /docs/static/images/friends/internap.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/friends/internap.gif -------------------------------------------------------------------------------- /docs/static/images/friends/ix2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/friends/ix2.png -------------------------------------------------------------------------------- /docs/static/images/friends/oreilly-160.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/friends/oreilly-160.png -------------------------------------------------------------------------------- /docs/static/images/friends/penguin.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/friends/penguin.gif -------------------------------------------------------------------------------- /docs/static/images/friends/phyber.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/friends/phyber.png -------------------------------------------------------------------------------- /docs/static/images/friends/rhn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/friends/rhn.png -------------------------------------------------------------------------------- /docs/static/images/friends/safari_logo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/friends/safari_logo.gif -------------------------------------------------------------------------------- /docs/static/images/friends/template-toolkit.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/friends/template-toolkit.gif -------------------------------------------------------------------------------- /docs/static/images/friends/thalasar_logo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/friends/thalasar_logo.gif -------------------------------------------------------------------------------- /docs/static/images/friends/ticketmaster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/friends/ticketmaster.png -------------------------------------------------------------------------------- /docs/static/images/friends/valueclick_logo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/friends/valueclick_logo.gif -------------------------------------------------------------------------------- /docs/static/images/icons/cal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/icons/cal.png -------------------------------------------------------------------------------- /docs/static/images/icons/camel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/icons/camel.png -------------------------------------------------------------------------------- /docs/static/images/icons/cog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/icons/cog.png -------------------------------------------------------------------------------- /docs/static/images/icons/community.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/icons/community.png -------------------------------------------------------------------------------- /docs/static/images/icons/cpan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/icons/cpan.png -------------------------------------------------------------------------------- /docs/static/images/icons/creativecommons-by-nc-nd-3.0-us-80x15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/icons/creativecommons-by-nc-nd-3.0-us-80x15.png -------------------------------------------------------------------------------- /docs/static/images/icons/cross.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/icons/cross.png -------------------------------------------------------------------------------- /docs/static/images/icons/docs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/icons/docs.png -------------------------------------------------------------------------------- /docs/static/images/icons/download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/icons/download.png -------------------------------------------------------------------------------- /docs/static/images/icons/download_arrow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/icons/download_arrow.gif -------------------------------------------------------------------------------- /docs/static/images/icons/empty-book.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/icons/empty-book.png -------------------------------------------------------------------------------- /docs/static/images/icons/header_camel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/icons/header_camel.png -------------------------------------------------------------------------------- /docs/static/images/icons/info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/icons/info.png -------------------------------------------------------------------------------- /docs/static/images/icons/learn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/icons/learn.png -------------------------------------------------------------------------------- /docs/static/images/icons/onion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/icons/onion.png -------------------------------------------------------------------------------- /docs/static/images/icons/onion_download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/icons/onion_download.png -------------------------------------------------------------------------------- /docs/static/images/icons/perl6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/icons/perl6.png -------------------------------------------------------------------------------- /docs/static/images/icons/rss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/icons/rss.png -------------------------------------------------------------------------------- /docs/static/images/icons/star.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/icons/star.png -------------------------------------------------------------------------------- /docs/static/images/icons/tick.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/icons/tick.png -------------------------------------------------------------------------------- /docs/static/images/lcamel.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/lcamel.gif -------------------------------------------------------------------------------- /docs/static/images/logos/linux.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/logos/linux.gif -------------------------------------------------------------------------------- /docs/static/images/logos/mac.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/logos/mac.gif -------------------------------------------------------------------------------- /docs/static/images/logos/windows.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/logos/windows.gif -------------------------------------------------------------------------------- /docs/static/images/masthead/camel/camel_bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/masthead/camel/camel_bg.gif -------------------------------------------------------------------------------- /docs/static/images/onion/onion-160x160.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/onion/onion-160x160.gif -------------------------------------------------------------------------------- /docs/static/images/onion/onion-160x160.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/onion/onion-160x160.png -------------------------------------------------------------------------------- /docs/static/images/onion/onion-160x160a.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/onion/onion-160x160a.gif -------------------------------------------------------------------------------- /docs/static/images/onion/onion-24x24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/onion/onion-24x24.gif -------------------------------------------------------------------------------- /docs/static/images/onion/onion-24x24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/onion/onion-24x24.png -------------------------------------------------------------------------------- /docs/static/images/onion/onion-30x30.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/onion/onion-30x30.gif -------------------------------------------------------------------------------- /docs/static/images/onion/onion-30x30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/onion/onion-30x30.png -------------------------------------------------------------------------------- /docs/static/images/onion/onion-30x30a.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/onion/onion-30x30a.gif -------------------------------------------------------------------------------- /docs/static/images/onion/onion-30x30a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/onion/onion-30x30a.png -------------------------------------------------------------------------------- /docs/static/images/shadow_line.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/shadow_line.jpg -------------------------------------------------------------------------------- /docs/static/images/tab_bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/tab_bg.gif -------------------------------------------------------------------------------- /docs/static/images/tab_bg_r_selected.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/tab_bg_r_selected.gif -------------------------------------------------------------------------------- /docs/static/images/tab_bg_selected.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/static/images/tab_bg_selected.gif -------------------------------------------------------------------------------- /docs/static/tpl/style/default.html: -------------------------------------------------------------------------------- 1 | [% content %] 2 | 3 | -------------------------------------------------------------------------------- /docs/svnaccount/tpl/account_log.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | [% FOR log = combust.user.recent_logs %] 4 | 5 | 6 | 7 | 8 | 9 | [% END %] 10 |
    [% log.created_on.strftime("%Y-%m-%d %H:%M:%S %Z") %][% log.remote_ip %][% log.message | html %]
    11 | 12 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /docs/svnaccount/tpl/new_password.html: -------------------------------------------------------------------------------- 1 | 2 |

    3 | Your username for Subversion/WebDav is [% combust.user.username | 4 | html %] and your new password is:

    5 | [% password | html %] 6 |

    7 | 8 |
    9 | 10 | 11 | 12 |
    13 | 14 | Looks good, thank you. 15 | 16 |

    17 | Back to account page | Logout 18 |

    19 | -------------------------------------------------------------------------------- /docs/www/.well-known/matrix/client: -------------------------------------------------------------------------------- 1 | { 2 | "m.homeserver": { 3 | "base_url": "https://matrix.perl.org" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /docs/www/.well-known/matrix/server: -------------------------------------------------------------------------------- 1 | { 2 | "m.server": "matrix.perl.org:8448" 3 | } 4 | -------------------------------------------------------------------------------- /docs/www/about/style-guide.html: -------------------------------------------------------------------------------- 1 | [% 2 | page.import({ 3 | title = 'Perl or perl?', 4 | section = 'about', 5 | description 6 | = 'Should the first P in Perl be capital?', 7 | }); 8 | %] 9 |

    10 | "Perl" is the name of the language. Only the "P" 11 | is capitalized. Traditionally, the name of the program which runs the 12 | Perl script is "perl" with a lowercase "p". Most 13 | references to the language should use "Perl". 14 |

    15 | -------------------------------------------------------------------------------- /docs/www/about/whitepapers/whitepapers_list.html: -------------------------------------------------------------------------------- 1 |
  • [% wp_root = '/about/whitepapers/' %] 2 | Perl database ORM - Making database queries easy and code clean 3 |
  • 4 |
  • 5 | Perl web framework - Create the website your company needs 6 |
  • 7 |
  • 8 | Object oriented Perl - Clear object syntax with lots of power when you need it 9 |
  • 10 |
  • 11 | Perl profiling - Speeding up code with a feature-rich code profiler 12 |
  • 13 |
  • 14 | Perl testing - Automated tests for better quality code 15 |
  • 16 |
  • 17 | Perl Plack/PSGI - Simple and flexible web development 18 |
  • 19 |
  • 20 | Perl IPv6 - Perl and IPv6 Networks 21 |
  • 22 |
  • 23 | CPAN - complete, mature ecosystem for Perl developers 24 |
  • 25 | -------------------------------------------------------------------------------- /docs/www/advocacy/index.html: -------------------------------------------------------------------------------- 1 | [% 2 | page.import({ 3 | title = 'Perl Advocacy', 4 | section = 'about', 5 | description 6 | = 'Perl Advocacy', 7 | }); 8 | 9 | %] 10 | 19 | -------------------------------------------------------------------------------- /docs/www/advocacy/spoofathon/tpl/navigation.html: -------------------------------------------------------------------------------- 1 | 8 | -------------------------------------------------------------------------------- /docs/www/advocacy/white_camel/2022.html: -------------------------------------------------------------------------------- 1 | [% 2 | page.import({ 3 | title = 'White Camel Awards: 2022 Recipients', 4 | section = 'events', 5 | description 6 | = 'Perl White Camel Awards 2022', 7 | }); 8 | %] 9 |

    Mohammad Sajid Anwar

    10 | 11 |

    12 | Mohammad runs the Perl weekly challenge, a coding competition where a group of Perl enthusiasts, from beginners to experts, come together and solve 2 tasks every week. So far the challenge has attracted more than 300 unique participants. Furthermore, Mohammad is one of two active editors of the Perl Weekly Newsletter. You can check Mohammad’s interview at YouTube. 13 |

    14 | -------------------------------------------------------------------------------- /docs/www/advocacy/white_camel/2023.html: -------------------------------------------------------------------------------- 1 | [% 2 | page.import({ 3 | title = 'White Camel Awards: 2023 Recipients', 4 | section = 'events', 5 | description 6 | = 'Perl White Camel Awards 2023', 7 | }); 8 | %] 9 |

    R Geoffrey Avery

    10 | 11 |

    12 | “Have Gong - Will Travel.” Since YAPC::NA 2003 in Boca Raton, R Geoffrey Avery has been the Keeper of the Gong, running the Lightning Talks at more than 50 Perl conferences on two continents. Since YAPC::NA 2011 in Asheville, Geoffrey has been part of the team organizing the conference in North America. 13 |

    14 | -------------------------------------------------------------------------------- /docs/www/css/search.css: -------------------------------------------------------------------------------- 1 | 2 | #cpansearchbox { 3 | width: 250px; 4 | float: right; 5 | border: 1px solid #111; 6 | background: #eee; 7 | margin: 10px; 8 | padding: 5px; 9 | } 10 | 11 | span.cpansearchbox_meta { 12 | font-style: italic; 13 | font-size: 70%; 14 | } 15 | -------------------------------------------------------------------------------- /docs/www/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/www/favicon.ico -------------------------------------------------------------------------------- /docs/www/google29050d1db60a402f.html: -------------------------------------------------------------------------------- 1 | google 2 | -------------------------------------------------------------------------------- /docs/www/i/activestate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/www/i/activestate.png -------------------------------------------------------------------------------- /docs/www/i/strawberry_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/www/i/strawberry_small.png -------------------------------------------------------------------------------- /docs/www/images/buttons: -------------------------------------------------------------------------------- 1 | ../../static/images/buttons -------------------------------------------------------------------------------- /docs/www/images/camel.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/www/images/camel.gif -------------------------------------------------------------------------------- /docs/www/images/cpan_banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/www/images/cpan_banner.png -------------------------------------------------------------------------------- /docs/www/images/lcamel.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/www/images/lcamel.gif -------------------------------------------------------------------------------- /docs/www/images/perl_logo_tm-40x130.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/www/images/perl_logo_tm-40x130.gif -------------------------------------------------------------------------------- /docs/www/images/perlmongers.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perlorg/perlweb/579172cc942c291ed3649a149428ed43aa8bc18e/docs/www/images/perlmongers.gif -------------------------------------------------------------------------------- /docs/www/info.txt: -------------------------------------------------------------------------------- 1 | 2 | # Contact info submission for alexa.com 3 | 4 | url: perl.org/ 5 | site_owner: The Perl Foundation 6 | address1: 7 | address2: 8 | city: 9 | state: 10 | country: 11 | postal_code: 12 | phone_number: 13 | display_email: ask@perl.org 14 | site_name: Perl.org 15 | site_description: Run by the Perl Foundation with the aim of being "the central directory of all things Perl". Lists news, applications, documentations, communities, and events. Also hosts various Perl projects, including the Perl core, and many mailing lists. 16 | 17 | -------------------------------------------------------------------------------- /docs/www/misc/site-sponsor-js.html: -------------------------------------------------------------------------------- 1 | [% page.style = "bare.html"; 2 | content = BLOCK %] 3 |
    7 | [% UNLESS r.param('notext') %] 8 | site hosting
    9 | provided by perl.org
    10 | and supported by:
    11 | [% END %] 12 | [% INCLUDE "tpl/sponsor-rotato.html" %] 13 |
    14 | [% END %] 15 | [%# need to JS escape content %] 16 | document.write( '[% content.replace("\n","\\\n").replace("'","\\'") %]' ); 17 | -------------------------------------------------------------------------------- /docs/www/notes.txt: -------------------------------------------------------------------------------- 1 | Notes about *.perl.org site design 2 | 3 | Structure... 4 | 5 |

    - page title (set automatically from [% page.title %]) 6 | 7 |

    - page heading, intro sentence (optional) 8 |

    - left for custom site high level (e.g. not currently used) 9 |

    - section headings 10 |

    - paragraph 11 | 12 |

      13 |
    • 14 | - style guide: these should NOT have a period at the end 15 | 16 | 17 | - set up for two columns, you do not need anything else 18 | 19 |
      20 | - put a gray background around this div. 21 | 22 | perldoc perlfaq 23 | - small code sample, inline -------------------------------------------------------------------------------- /docs/www/tpl/defaults: -------------------------------------------------------------------------------- 1 | [%- 2 | page.style = "perlweb_bootstrap.html"; 3 | 4 | # Configuration for this site 5 | SET site = { 6 | name => 'www.perl.org', 7 | tag_line => 'Perl, modern programming', 8 | strap_line => 'When you need Perl think perl.org', 9 | crum => 'Home', 10 | }; 11 | 12 | # Perl.org always wants all stats 13 | PROCESS tpl/stats.html; 14 | PROCESS tpl/tips.html; 15 | -%] 16 | 17 | [%- section_crum = { 18 | 'home' => '', 19 | 'about' => 'About Perl', 20 | } -%] 21 | 22 | [% PROCESS tpl/quicknews %] 23 | -------------------------------------------------------------------------------- /docs/www/tpl/sections/about_config.html: -------------------------------------------------------------------------------- 1 | [%- 2 | 3 | SET section_data = { 4 | quick_links_1_title => 'More about Perl', 5 | quick_links_1_list => [ 6 | 'White papers', 7 | 'Application programming', 8 | 'Reducing Business Risks', 9 | 'Perl Jobs', 10 | '"perl" or "Perl"?', 11 | 'Camels and Perl', 12 | ], 13 | }; 14 | 15 | -%] -------------------------------------------------------------------------------- /docs/www/tpl/sections/community_config.html: -------------------------------------------------------------------------------- 1 | [%- 2 | 3 | SET section_data = { 4 | quick_links_1_title => 'Related sites', 5 | quick_links_1_list => [ 6 | 'Perl Mongers', 7 | 'Perl Monks', 8 | ], 9 | }; 10 | 11 | -%] 12 | -------------------------------------------------------------------------------- /docs/www/tpl/sections/contribute_config.html: -------------------------------------------------------------------------------- 1 | [%- 2 | 3 | SET section_data = { 4 | quick_links_1_title => 'Related sites', 5 | quick_links_1_list => [ 6 | 'Perl Core development', 7 | 'CPAN Modules', 8 | ], 9 | }; 10 | 11 | -%] 12 | -------------------------------------------------------------------------------- /docs/www/tpl/sections/cpan_config.html: -------------------------------------------------------------------------------- 1 | [%- 2 | SET section_data = { 3 | }; 4 | -%] 5 | -------------------------------------------------------------------------------- /docs/www/tpl/sections/docs_config.html: -------------------------------------------------------------------------------- 1 | [%- 2 | SET section_data = { 3 | quick_links_1_title => 'See also', 4 | quick_links_1_list => [ 5 | 'Free online books', 6 | 'Books and More', 7 | 'Presentations', 8 | ], 9 | quick_links_2_title => 'Related sites', 10 | quick_links_2_list => [ 11 | 'Perldoc', 12 | 'MetaCPAN', 13 | 'Learn', 14 | ], 15 | }; 16 | 17 | -%] 18 | -------------------------------------------------------------------------------- /docs/www/tpl/sections/events_config.html: -------------------------------------------------------------------------------- 1 | [%- 2 | 3 | SET section_data = { 4 | quick_links_1_title => 'Events', 5 | quick_links_1_list => [ 6 | 'White Camel Awards', 7 | 'YAPC', 8 | ], 9 | quick_links_2_title => 'Related sites', 10 | quick_links_2_list => [ 11 | 'Perl Mongers', 12 | 'YAPC', 13 | 'QA Hackathons', 14 | ], 15 | }; 16 | 17 | -%] 18 | -------------------------------------------------------------------------------- /docs/www/tpl/sections/home_config.html: -------------------------------------------------------------------------------- 1 | [%- 2 | # All set in www/index.html 3 | SET section_data = { 4 | }; 5 | 6 | -%] 7 | -------------------------------------------------------------------------------- /docs/www/tpl/sections/learn_config.html: -------------------------------------------------------------------------------- 1 | [%- 2 | 3 | SET section_data = { 4 | quick_links_1_title => 'Starting points', 5 | quick_links_1_list => [ 6 | 'Free online books', 7 | 'Books and More', 8 | 'learn.perl.org', 9 | 'Presentations', 10 | 11 | ], 12 | quick_links_2_title => 'Related sites', 13 | quick_links_2_list => [ 14 | 'Learn', 15 | 'Perldoc', 16 | 'FAQ', 17 | ], 18 | 19 | quick_links_3_title => 'Where next?', 20 | quick_links_3_list => [ 21 | 'Download', 22 | 'Documentation', 23 | 'Community', 24 | ], 25 | }; 26 | 27 | -%] 28 | -------------------------------------------------------------------------------- /docs/www/tpl/sponsor.html: -------------------------------------------------------------------------------- 1 | [% PROCESS "tpl/sponsor-rotato.html" %] 2 | -------------------------------------------------------------------------------- /docs/www/wishlist.html: -------------------------------------------------------------------------------- 1 | [% 2 | page.import({ 3 | title => 'Infrastructure Wishlist', 4 | section => 'about', 5 | description 6 | => 'Perl.org Infrastructure Wishlist', 7 | }); 8 | 9 | %] 10 |
        11 |
      • 1U or 2U servers, preferably i386 or AMD64 for our various services (web, email, revision control, ...). At least 8GB ram and room for two or more disks (we have all our system disks mirrored). 12 |
      • 13 |
      • Sometimes large SATA disks 14 |
      • 15 |
      • Managed Gigabit Switch (~24 ports). We have an old Dell one, but if someone has a spare HP or Cisco quality one... 16 |
      • 17 |
      • An industrial strength NAS - NetAPP or EMC or similar. 18 |
      • 19 |
      20 |

      21 | If you have some other useful spare hardware or can help in another way, email webmaster at perl.org and we'll see if we can make use of it. 22 |

      23 | -------------------------------------------------------------------------------- /grunt/less.js: -------------------------------------------------------------------------------- 1 | module.exports = function() { 2 | 3 | var less; 4 | 5 | less = { 6 | options: { 7 | compress : true, 8 | sourceMap: false, 9 | }, 10 | style: { 11 | files: { 12 | 'docs/static/css/perlweb_bootstrap.min.css': 'docs/assets/less/main.less' 13 | } 14 | }, 15 | }; 16 | 17 | return less; 18 | 19 | }; 20 | -------------------------------------------------------------------------------- /grunt/uglify.js: -------------------------------------------------------------------------------- 1 | module.exports = function() { 2 | 3 | var uglify; 4 | 5 | uglify = { 6 | options: { 7 | banner: '<%= banner %>', 8 | codegen: { ascii_only: true }, 9 | report: 'min', 10 | sourceMap: false, 11 | preserveComments: false, 12 | //sourceMapIncludeSources: true, 13 | }, 14 | main: { 15 | src: [ 16 | 'docs/assets/js/libs/jquery-3.7.0.min.js', 17 | 'docs/assets/js/libs/bootstrap.min.js', 18 | 'docs/assets/js/main.js', 19 | ], 20 | dest: 'docs/static/js/perlweb_bootstrap.min.js' 21 | }, 22 | }; 23 | 24 | return uglify; 25 | 26 | }; 27 | -------------------------------------------------------------------------------- /grunt/watch.js: -------------------------------------------------------------------------------- 1 | module.exports = function() { 2 | 3 | var watch; 4 | 5 | watch = { 6 | options: { 7 | spawn: false 8 | }, 9 | configFiles: { 10 | files: [ 'Gruntfile.js', 'grunt/*.js' ], 11 | options: { 12 | reload: true 13 | } 14 | }, 15 | css: { 16 | files: [ 'docs/assets/less/*.less', 'docs/assets/less/**/*.less','docs/assets/less/**/**/*.less' ], 17 | tasks: [ 'less' ] 18 | }, 19 | js: { 20 | files: [ 'docs/assets/js/*.js', 'docs/assets/js/**/*.js' ], 21 | tasks: [ 'uglify' ] 22 | }, 23 | }; 24 | 25 | return watch; 26 | 27 | }; 28 | -------------------------------------------------------------------------------- /lib/PerlOrg/App.pm: -------------------------------------------------------------------------------- 1 | package PerlOrg::App; 2 | use Moose; 3 | use Plack::Builder; 4 | extends 'Combust::App'; 5 | with 'Combust::App::ApacheRouters'; 6 | with 'Combust::Redirect'; 7 | 8 | our $VERSION = '2.0'; 9 | 10 | 1; 11 | -------------------------------------------------------------------------------- /lib/PerlOrg/Control.pm: -------------------------------------------------------------------------------- 1 | package PerlOrg::Control; 2 | use Moose; 3 | extends 'Combust::Control', 'Combust::Control::StaticFiles'; 4 | 5 | 6 | 1; 7 | -------------------------------------------------------------------------------- /lib/PerlOrg/Control/Basic.pm: -------------------------------------------------------------------------------- 1 | package PerlOrg::Control::Basic; 2 | use Moose; 3 | extends 'PerlOrg::Control', 'Combust::Control::Basic'; 4 | 5 | 1; 6 | -------------------------------------------------------------------------------- /lib/PerlOrg/Control/CSS.pm: -------------------------------------------------------------------------------- 1 | package PerlOrg::Control::CSS; 2 | use Moose; 3 | extends 'PerlOrg::Control', 'Combust::Control::Basic'; 4 | 5 | # $css = minify($css) unless $devel and !$self->req_param('minify'); 6 | 7 | sub render { 8 | my $self = shift; 9 | 10 | $self->force_template_processing(1); 11 | $self->fixup_static_version; 12 | 13 | my @r = $self->SUPER::render(@_); 14 | 15 | return @r; 16 | } 17 | 18 | 19 | 1; 20 | -------------------------------------------------------------------------------- /lib/PerlOrg/Template/Filters.pm: -------------------------------------------------------------------------------- 1 | package PerlOrg::Template::Filters; 2 | use strict; 3 | 4 | sub navigation_filter_factory { 5 | my ($context, $uri) = @_; 6 | 7 | return sub { 8 | my $text = shift; 9 | return $text unless $uri; 10 | $uri =~ s!/?index(?:\.html)?$!/!; 11 | 12 | # why is this here? -- need to write some tests for this... made 13 | # it work by adding a /? below. 14 | $uri =~ s!/$!!; 15 | 16 | $text =~ s{(
    • )\s*((.+?))}{
    • $2}i; 17 | return $text; 18 | } 19 | } 20 | 21 | 1; 22 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Perl.org", 3 | "description": "Perl Org", 4 | "homepage": "http://www.perl.org", 5 | "version": "0.1.0", 6 | "devDependencies": { 7 | "grunt": "^1.5.3", 8 | "grunt-contrib-less": "^3.0.0", 9 | "grunt-contrib-uglify": "^5.0.1", 10 | "grunt-contrib-watch": "^1.1.0" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # Start a pre-built docker container. /usr/bin/run is 'container-run.sh' script from docker. 4 | # 5 | IMAGE=${IMAGE:-quay.io/perl/perlweb:latest} 6 | docker run --rm -P -p 8235:8235 -t -i -v `pwd`:/git/perlweb $IMAGE /usr/bin/run 7 | -------------------------------------------------------------------------------- /run_perlweb: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # A quick helper for setting environment variables and starting the server. 4 | 5 | mypath=$(dirname $(readlink -f $0)) 6 | ( 7 | cd ${mypath}; 8 | export CBROOTLOCAL=`pwd` 9 | export CBROOT=${CBROOTLOCAL}/combust 10 | ./combust/bin/httpd 11 | ) 12 | --------------------------------------------------------------------------------