diff --git a/dat/ncdc-changelog b/dat/ncdc-changelog new file mode 100644 index 0000000..d4f9958 --- /dev/null +++ b/dat/ncdc-changelog @@ -0,0 +1,16 @@ +0.2 - 2011-06-27 + - ADC support + - Added slot granting and /grant command + - Added /kick (for NMDC hubs) + - Added /pm and /nick aliasses + - Added support for passworded login + - Added /me command (mostly useful for ADC hubs) + - Added /whois command + - Added 'share_hidden' option (default: false) + - Improved minislots support + - Added 'minislots' and 'minislot_size' options + - Slightly improved user list and connection list + - /set displays default values for unset options + +0.1 - 2011-06-20 + Initial version diff --git a/index.cgi b/index.cgi index a8f71e5..f561a77 100755 --- a/index.cgi +++ b/index.cgi @@ -16,6 +16,7 @@ TUWF::register( qr{ncdu/man} => \&ncdumanual, qr{ncdc} => \&ncdc, qr{ncdc/guide} => \&ncdcguide, + qr{ncdc/changes} => \&ncdcchangelog, qr{tuwf} => \&tuwf, qr{tuwf/man(?:/(db|misc|request|response|xml))?} => \&tuwfmanual, @@ -200,8 +201,9 @@ sub ncdc { h2 'Try it out'; p; - b 'Latest version:'; txt ' 0.1 ('; - a href => '/download/ncdc-0.1.tar.gz', 'download'; + b 'Latest version:'; txt ' 0.2 ('; + a href => '/download/ncdc-0.2.tar.gz', 'download'; + txt ' - '; a href => '/ncdc/changes', 'changes'; txt ' - '; a href => '/download/ncdc.md5', 'md5'; txt ' - '; a href => '/download/ncdc.sha1', 'sha1'; txt ')'; br; @@ -211,7 +213,8 @@ sub ncdc { txt 'You can also get the latest development version of ncdc from '; a href => 'http://g.blicky.net/ncdc.git/', 'this git repository'; txt '. The README includes instructions to build ncdc.'; br; - txt 'Check out the '; a href => '/ncdc/guide', 'user guide'; txt ' to get started.'; + txt 'Check out the '; a href => '/ncdc/guide', 'user guide'; + txt ' to get started. Connect to dchub://dc.blicky.net:8888/ to join the (chat-only) development hub!'; end; h2 'Requirements'; @@ -237,14 +240,9 @@ sub ncdc { a href => 'http://sourceforge.net/projects/nanodc/', 'nanodc'; txt ' - Can\'t comment much on this, except maybe that rocket science is perhaps easier than getting nanodc to compile.'; br; - txt 'I believe there was another one which used DCTC as backend. I - can\'t find it anymore, but without a doubt it\'s also too old for modern - DC networks.'; br;br; - end; - li; txt 'Can ncdc connect to ADC hubs?'; br; - txt 'Not yet. My initial focus is to get a working client for the old NMDC - protocol, since, unfortunately, that is still the most widely used. Support - for ADC is planned.'; br;br; + txt 'LDCC - Uses DCTC as backend and an interface based on TurboVision. + All mentioned projects are dead: neither LDCC, DCTC nor TurboVision are + seeing any recent development.'; br;br; end; li; txt 'Can ncdc use the hash data or configuration from an existing DC++ installation?'; br; txt 'No, ncdc uses its own configuration and hash storage directory. @@ -252,6 +250,7 @@ sub ncdc { the hash data from other clients to ncdc\'s format.'; br;br; end; li; txt 'What protocol features does ncdc support?'; br; + txt 'For ADC: Only BASE and TIGR so far. For NMDC:'; br; txt 'Hub: NoGetINFO and NoHello.'; br; txt 'Client: MiniSlots, XmlBZList, ADCGet, TTHL and TTHF.'; br; txt q|That is pretty much everything you'd expect any modern client to @@ -324,12 +323,12 @@ sub ncdcguide { connect to a hub, you first need to name and open a 'hub tab', after which you can use '/connect' to actually connect to the hub:"; pre class => 'code'; - txt '/open '; b 'ghub'; br; - txt '/connect '; b 'dchub://ghub.no-ip.org:411/'; + txt '/open '; b 'ncdc'; br; + txt '/connect '; b 'dchub://dc.blicky.net:8888/'; end; p "The name you specify with '/open' will be used by ncdc to refer to this hub. After this, you can always reconnect to this hub simply by typing '/open - ghub', without having to use the '/connect' again."; + ncdc', without having to use the '/connect' again."; p "Some settings can be changed on a per-hub basis, for example your nick. Using the '/set' command on a hub tab will change the setting only for that hub. You can use '/unset' to change a setting back to its global value."; @@ -372,6 +371,14 @@ sub ncdcguide { } +sub ncdcchangelog { + my $s = shift; + $s->htmlHeader(title => 'Version history', page => 'ncdc', tab => 'changes'); + $s->htmlChangeLog('ncdc'); + $s->htmlFooter; +} + + # T U W F @@ -866,8 +873,9 @@ sub htmlHeader { } if($o{page} eq 'ncdc') { div id => 'mtabs'; - a href => '/ncdc', !$o{tab} ? (class => 'sel') : (), 'main'; txt ' '; - a href => '/ncdc/guide', $o{tab} eq 'guide' ? (class => 'sel') : (), 'user guide'; txt ' '; + a href => '/ncdc', !$o{tab} ? (class => 'sel') : (), 'main'; txt ' '; + a href => '/ncdc/guide', $o{tab} eq 'guide' ? (class => 'sel') : (), 'user guide'; txt ' '; + a href => '/ncdc/changes', $o{tab} eq 'changes' ? (class => 'sel') : (), 'changelog'; txt ' '; end; } if($o{page} eq 'tuwf') {