forked from acme/cpan-mini-webserver
-
Notifications
You must be signed in to change notification settings - Fork 8
/
TODO
54 lines (40 loc) · 1.78 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
Things that we want to do
* Make sure all patches/commits are reformatted using perltidy and
the .perltidyrc in this directory
Reload indexes if the indexes have updated
Maybe use LWP::Online and gravatar?
Ideas from Max Maischein:
- (general)
* Make error message for missing ~/.minicpanrc clearer
* Write some tests for the new functionalities
- (general)
* Make the start page have links to "categories", like "XML modules"
etc. - this could be a (hand|community)-vetted list later but for
the start these links should just be predefined searches
for "XML", "DBI", "CGI".
* Consider listing "Web frameworks". Later.
- (mirror) Mini CPAN Mirror Status page
* Show time of mirror
* Alert if mirror is older than a week (or month? Configurable?)
* "Update" link to launch C<minicpan> and update the mirror
- (maintenance) Mini CPAN installed modules page
* List (all, paged) installed modules with links to local minicpan
* Version status of every module
* "Upgrade" button
* "Upgrade all" button (dangerous, but what the hell)
- (maintenance)
* Redirect CPAN.pm/Makefile.PL STDIN/STDOUT/STDERR to web
Ideas from Mark Fowler:
- Make p3rl.org short url paths work and 302 to the right place
After that I had a laundry list of other features:
- example init.d and launchd scripts
- ability to detect that the index files have updated on disk and
reload the indexes
- Render local perldoc (perlfunc chunks, perltoot, perltie, etc)
- Add links to search / rt / anno / etc from the module page
- 'AJAX' Autocompletion in the searchbar
- Indication if this module (and what version) is installed on the
machine running the webserver
- Template::Toolkit instead of Template::Declare
- CPAN::Mini::Inject compatibility
- make code highlighting recognize variable types and variables in strings