晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
|
Server : Apache System : Linux srv.rainic.com 4.18.0-553.47.1.el8_10.x86_64 #1 SMP Wed Apr 2 05:45:37 EDT 2025 x86_64 User : rainic ( 1014) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /usr/share/doc/perl-Pod-Parser/ |
Upload File : |
TO DO
=====
SHORT TERM
----------
* Remove Pod::PlainText from the PodParser distribution once it has
replaced Pod::Text (in functin and in name) in the latest stable
Perl distribution (this is slated to happen for Perl 5.6, its currently
in 5.005_58 now but thats stil considered a development versin rather
than "stable").
* Make the test-suite more portable (for Mac + VMS + NT) without having
to use lots of ugly conditional code. There has to be a better way
to to dissect and reconstruct filepaths than what 5.004 currently
offers.
* Add the ability to use callbacks _instead_ _of_ inheritance if so
desired (or mix+match 'em as you wish). This means that there should
be a way to use callbacks instead of inheritance for the equivalent
of each of the abstract base class methods that do text processing
(like preprocess_xxxxx and {begin,end}_xxxx and others). This will go
into a module named Pod::Callbacks.
* IMPROVE PERFORMANCE!!! (its getting kind of slow)
* Implement -ranges "option" to Pod::Select & podselect
LONG TERM
---------
* Maybe create a Pod::Compiler class that reads a POD and returns a
list of Pod::Paragraphs objects?
* Make changes necessary to accommodate Kenneth Albanowski's Pod::Simplify
module so that it may use Pod::Parser.
* See about providing the ability (perhaps via constructor options) to turn
off certain unwanted Pod::Parser features in order to improve performance
(things like calling preprocess_xxx() methods and/or some other "virtual"
member function calls that a subclass might not want to make use of).
* Try to allow the user to provide a callback function/method which could
be used in place of the parse_paragraph() method and/or the command(),
verbatim(), and textblock() methods. Such a callback might be provided
as a constructor argument to Pod::Parser. Perhaps it might be possible
to pass the callback method an array of lines or of paragraphs (rather
than one input block at a time) if certain options are specified.
* In Pod::Checker, check that =encoding specifies a valid encoding;
possibly by using the Encode module?
* Add a check of Perl core pods (as suggested by M. Schwern):
The follow test runs each pod/*.pod file through Pod::Checker and fails
if there are any warnings or errors. There are a handful of errors and
huge amounts of warnings.
This patch should not be applied to the main sources until the warnings
are cleaned up.
--- t/pod/corepods.t 2002/12/10 22:36:52 1.1
+++ t/pod/corepods.t 2002/12/10 23:21:25
@@ -0,0 +1,22 @@
+#!perl -w
+
+BEGIN {
+ chdir 't';
+ @INC = '../lib';
+}
+
+use Pod::Checker;
+use Test::More;
+use File::Spec;
+
+chdir File::Spec->updir;
+my @podfiles = glob "pod/*.pod";
+plan tests => scalar @podfiles;
+
+my $checker = Pod::Checker->new;
+
+foreach my $podfile (@podfiles) {
+ $checker->parse_from_file($podfile, \*STDERR);
+ is( $checker->num_errors, 0, "podchecker $podfile error check" );
+ is( $checker->num_warnings, 0, "podchecker $podfile warnings check" );
+}
Pod::Checker etc.:
Brad:
* I do not think there should ever be any complaint about the first
=pod directive being something other than =head (or other than =pod and
=head) unless some kind of '-strictmanpagestyle' option is set. There is
no law that says the beginning of ever document has to be a heading.
Sometimes it useful to have an untitled intro. Now it *is* true that any
manpage should start with a heading, but not any POD document in general.
=> implement '-manpage' option for Pod::Checker?
Wolfgang Laun:
* =over/=back without intervening =item produces a warning even when
there are pararaphs in between. But this could be used to produce
indented paragraphs. Restrict warning to completely empty lists?
=> is this legal POD at all? Currently a warning is printed