-
Notifications
You must be signed in to change notification settings - Fork 16
/
Changes
1683 lines (907 loc) · 42.7 KB
/
Changes
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
_______________________________________________________________________________
2016-01-19 Release 3.72
Gisle Aas (3):
Avoid more clang casting warnings
Remove trailing whitespace
Ensure entities expand to utf8 sequences under 'utf8_mode' [RT#99755]
David Steinbrunner (2):
typo fix
typo fixes
Jacques Germishuys (1):
Silence clang warning
bulk88 (1):
const+static-ing
_______________________________________________________________________________
2013-05-09 Release 3.71
Gisle Aas (1):
Transform ':' in headers to '-' [RT#80524]
_______________________________________________________________________________
2013-03-28 Release 3.70
François Perrad (1):
Fix for cross-compiling with Buildroot
Gisle Aas (1):
Comment typo fix
Yves Orton (1):
Fix Issue #3 / RT #84144: HTML::Entities::decode_entities() needs
to call SV_CHECK_THINKFIRST() before checking READONLY flag
_______________________________________________________________________________
2011-10-15 Release 3.69
Gisle Aas (4):
Documentation fix; encode_utf8 mixup [RT#71151]
Make it clearer that there are 2 (actually 3) options for handing "UTF-8 garbage"
Github is the official repo
Can't be bothered to try to fix the failures that occur on perl-5.6
Barbie (1):
fix to TokeParser to correctly handle option configuration
Jon Jensen (1):
Aesthetic change: remove extra ;
Ville Skyttä (1):
Trim surrounding whitespace from extracted URLs.
_______________________________________________________________________________
2010-09-01 Release 3.68
Gisle Aas (1):
Declare the encoding of the POD to be utf8
_______________________________________________________________________________
2010-08-17 Release 3.67
Nicholas Clark (1):
bleadperl 2154eca7 breaks HTML::Parser 3.66 [RT#60368]
_______________________________________________________________________________
2010-07-09 Release 3.66
Gisle Aas (1):
Fix entity decoding in utf8_mode for the title header
_______________________________________________________________________________
2010-04-04 Release 3.65
Gisle Aas (1):
Eliminate buggy entities_decode_old
Salvatore Bonaccorso (1):
Fixed endianness typo [RT#50811]
Ville Skyttä (1):
Documentation fixes.
_______________________________________________________________________________
2009-10-25 Release 3.64
Gisle Aas (5):
Convert files to UTF-8
Don't allow decode_entities() to generate illegal Unicode chars
Copyright 2009
Remove rendundant (repeated) test
Make parse_file() method use 3-arg open [RT#49434]
_______________________________________________________________________________
2009-10-22 Release 3.63
Gisle Aas (2):
Take more care to prepare the char range for encode_entities [RT#50170]
decode_entities confused by trailing incomplete entity
_______________________________________________________________________________
2009-08-13 Release 3.62
Ville Skyttä (4):
HTTP::Header doc typo fix.
Do not bother tracking style or script, they're ignored.
Bring HTML 5 head elements up to date with WD-html5-20090423.
Improve HeadParser performance.
Gisle Aas (1):
Doc patch: Make it clearer what the return value from ->parse is
_______________________________________________________________________________
2009-06-20 Release 3.61
Gisle Aas (2):
Test that triggers the crash that Chip fixed
Complete documented list of literal tags
Chip Salzenberg (1):
Avoid crash (referenced pend_text instead of skipped_text)
Antonio Radici (1):
Reference HTML::LinkExttor [RT#43164]
_______________________________________________________________________________
2009-02-09 Release 3.60
Ville Skytta (5):
Spelling fixes.
Test multi-value headers.
Documentation improvements.
Do not terminate head parsing on the <object> element (added in HTML 4.0).
Add support for HTML 5 <meta charset> and new HEAD elements.
Damyan Ivanov (1):
Short description of the htextsub example
Mike South (1):
Suppress warning when encode_entities is called with undef [RT#27567]
Zefram (1):
HTML::Parser doesn't compile with perl 5.8.0.
_______________________________________________________________________________
2008-11-24 Gisle Aas <[email protected]>
Release 3.59
Restore perl-5.6 compatibility for HTML::HeadParser.
Improved META.yml
_______________________________________________________________________________
2008-11-17 Gisle Aas <[email protected]>
Release 3.58
Suppress "Parsing of undecoded UTF-8 will give garbage" warning
with attr_encoded [RT#29089]
HTML::HeadParser:
- Recognize the Unicode BOM in utf8_mode as well [RT#27522]
- Avoid ending up with '/' keys attribute in Link headers.
_______________________________________________________________________________
2008-11-16 Gisle Aas <[email protected]>
Release 3.57
The <iframe> element content is now parsed in literal mode.
Parsing of <script> and <style> content ends on the first end tag
even when that tag was in a quoted string. That seems to be the
behaviour of all modern browsers.
Implement backquote() attribute as requested by Alex Kapranoff.
Test and documentation tweaks from Alex Kapranoff.
_______________________________________________________________________________
2007-01-12 Gisle Aas <[email protected]>
Release 3.56
Cloning of parser state for compatibility with threads.
Fixed by Bo Lindbergh <[email protected]>.
Don't require whitespace between declaration tokens.
<http://rt.cpan.org/Ticket/Display.html?id=20864>
_______________________________________________________________________________
2006-07-10 Gisle Aas <[email protected]>
Release 3.55
Treat <> at the end of document as text. Used to be
reported as a comment.
Improved Firefox compatibility for bad HTML:
- Unclosed <script>, <style> are now treated as empty tags.
- Unclosed <textarea>, <xmp> and <plaintext> treat rest as text.
- Unclosed <title> closes at next tag.
Make <!a'b> a comment by itself.
_______________________________________________________________________________
2006-04-28 Gisle Aas <[email protected]>
Release 3.54
Yaakov Belch discovered yet another issue with <script> parsing.
Enabling of 'empty_element_tags' got the parser confused
if it found such a tag for elements that are normally parsed
in literal mode. Of these <script src="..."/> is the only
one likely to be found in documents.
<http://rt.cpan.org//Ticket/Display.html?id=18965>
_______________________________________________________________________________
2006-04-27 Gisle Aas <[email protected]>
Release 3.53
When ignore_element was enabled it got confused if the
corresponding tags did not nest properly; the end tag
was treated it as if it was a start tag.
Found and fixed by Yaakov Belch <[email protected]>.
<http://rt.cpan.org/Ticket/Display.html?id=18936>
_______________________________________________________________________________
2006-04-26 Gisle Aas <[email protected]>
Release 3.52
Make sure the 'start_document' fires exactly once for
each document parsed. For earlier releases it did not
fire at all for empty documents and could fire multiple
times if parse was called with empty chunks.
Documentation tweaks and typo fixes.
_______________________________________________________________________________
2006-03-22 Gisle Aas <[email protected]>
Release 3.51
Named entities outside the Latin-1 range are now only expanded
when properly terminated with ";". This makes HTML::Parser
compatible with Firefox/Konqueror/MSIE when it comes to how these
entities are expanded in attribute values. Firefox does expand
unterminated non-Latin-1 entities in plain text, so here
HTML::Parser only stays compatible with Konqueror/MSIE.
Fixes <http://rt.cpan.org/Ticket/Display.html?id=17962>.
Fixed some documentation typos spotted by <[email protected]>.
<http://rt.cpan.org/Ticket/Display.html?id=18062>
_______________________________________________________________________________
2006-02-14 Gisle Aas <[email protected]>
Release 3.50
The 3.49 release didn't compile with VC++ because it mixed code
and declarations. Fixed by Steve Hay <[email protected]>.
_______________________________________________________________________________
2006-02-08 Gisle Aas <[email protected]>
Release 3.49
Events could sometimes still fire after a handler has signaled eof.
Marked_sections with text ending in square bracket parsed wrong.
Fix provided by <[email protected]>.
<http://rt.cpan.org/Ticket/Display.html?id=16749>
_______________________________________________________________________________
2005-12-02 Gisle Aas <[email protected]>
Release 3.48
Enabling empty_element_tags by default for HTML::TokeParser
was a mistake. Reverted that change.
<http://rt.cpan.org/Ticket/Display.html?id=16164>
When processing a document with "marked_sections => 1", the
skipped text missed the first 3 bytes "<![".
<http://rt.cpan.org/Ticket/Display.html?id=16207>
2005-11-22 Gisle Aas <[email protected]>
Release 3.47
Added empty_element_tags and xml_pic configuration
options. These make it possible to enable these XML
features without enabling the full XML-mode.
The empty_element_tags is enabled by default for
HTML::TokeParser.
2005-10-24 Gisle Aas <[email protected]>
Release 3.46
Don't try to treat an literal as space.
This breaks Unicode parsing.
<http://rt.cpan.org/Ticket/Display.html?id=15068>
The unbroken_text option is now on by default
for HTML::TokeParser.
HTML::Entities::encode will now encode "'" by default.
Improved report/ignore_tags documentation by
Norbert Kiesel <[email protected]>.
Test suite now use Test::More, by
Norbert Kiesel <[email protected]>.
Fix HTML::Entities typo spotted by
Stefan Funke <[email protected]>.
Faster load time with XSLoader (perl-5.6 or better now required).
Fixed POD markup errors in some of the modules.
2005-01-06 Gisle Aas <[email protected]>
Release 3.45
Fix stack memory leak caused by missing PUTBACK. Only
code that used $p->parse(\&cb) form was affected.
Fix provided by Gurusamy Sarathy <[email protected]>.
2004-12-28 Gisle Aas <[email protected]>
Release 3.44
Fix confusion about nested quotes in <script> and <style> text.
2004-12-06 Gisle Aas <[email protected]>
Release 3.43
The SvUTF8 flag was not propagated correctly when replacing
unterminated entities.
Fixed test failure because of missing binmode on Windows.
2004-12-04 Gisle Aas <[email protected]>
Release 3.42
Avoid sv_catpvn_utf8_upgrade() as that macro was not
available in perl-5.8.0.
Patch by Reed Russell <[email protected]>.
Add casts to suppress compilation warnings for char/U8
mismatches.
HTML::HeadParser will always push new header values.
This make sure we never loose old header values.
2004-11-30 Gisle Aas <[email protected]>
Release 3.41
Fix unresolved symbol error with perl-5.005.
2004-11-29 Gisle Aas <[email protected]>
Release 3.40
Make utf8_mode only available on perl-5.8 or better. It produced
garbage with older versions of perl.
Emit warning if entities are decoded and something in the first
chunk looks like hi-bit UTF-8. Previously this warning was only
triggered for documents with BOM.
2004-11-23 Gisle Aas <[email protected]>
Release 3.39_92
More documentation of the Unicode issues. Moved around HTML::Parser
documentation a bit.
New boolean option; $p->utf8_mode to allow parsing of raw UTF-8.
Documented that HTML::Entities::decode_entities() can take multiple
arguments.
Unterminated entities are now decoded in text (compatibility
with MSIE misfeature).
Document HTML::Entities::_decode_entities(); this variation of the
decode_entities() function has been available for a long time, but
have not been documented until now.
HTML::Entities::_decode_entities() can now be told to try to
expand unterminated entities.
Simplified Makefile.PL
2004-11-23 Gisle Aas <[email protected]>
Release 3.39_91
The HTML::HeadParser will skip Unicode BOM. Previously it
would consider the <head> section done when it saw the BOM.
The parser will look for Unicode BOM and give appropriate
warnings if the form found indicate trouble.
If no matching end tag is found for <script>, <style>, <xmp>
<title>, <textarea> then generate one where the next tag
starts.
For <script> and <style> recognize quoted strings and don't
consider end element if the corresponding end tag is found
inside such a string.
2004-11-17 Gisle Aas <[email protected]>
Release 3.39_90
The <title> element is now parsed in literal mode, which
means that other tags are not recognized until </title> has
been seen.
Unicode support for perl-5.8 and better.
Decoding Unicode entities always enabled; no longer a compile
time option.
Propagation of UTF8 state on strings.
Patch contributed by John Gardiner Myers <[email protected]>.
Calculate offsets and lengths in chars for Unicode strings.
Fixed link typo in the HTML::TokeParser documentation.
2004-11-11 Gisle Aas <[email protected]>
Release 3.38
New boolean option; $p->closing_plaintext
Contributed by Alex Kapranoff <[email protected]>
2004-11-10 Gisle Aas <[email protected]>
Release 3.37
Improved handling of HTML encoded surrogate pairs and illegally
encoded Unicode; <http://rt.cpan.org/Ticket/Display.html?id=7785>.
Patch by John Gardiner Myers <[email protected]>.
Avoid generating bad UTF8 strings when decoding entities
representing chars beyond #255 in 8-bit strings. Such bad
UTF8 sometimes made perl-5.8.5 and older segfault.
Undocument v2 style subclassing in synopsis section.
Internal cleanup:
Make 'gcc -Wall' happier.
Avoid modification of PVs during parsing of attrspec.
Another patch by John Gardiner Myers.
2004-04-01 Gisle Aas <[email protected]>
Release 3.36
Improved MSIE/Mozilla compatibility. If the same attribute
name repeats for a start tag, use the first value instead
of the last. Patch by Nick Duffek <[email protected]>.
<http://rt.cpan.org/Ticket/Display.html?id=5472>
2003-12-12 Gisle Aas <[email protected]>
Release 3.35
Documentation fixes by Paul Croome <[email protected]>.
Removed redundant dSP.
2003-10-27 Gisle Aas <[email protected]>
Release 3.34
Fix segfault that happened when the parse callback caused
the stack to get reallocated. The original bug report was
<http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=217616>
2003-10-14 Gisle Aas <[email protected]>
Release 3.33
Perl 5.005 or better is now required. For some reason we get
a test failure with perl-5.004 and I don't really feel like
debugging that perl any more. Details about this failure can
be found at <http://rt.cpan.org/Ticket/Display.html?id=4065>.
New HTML::TokeParser method called 'get_phrase'. It returns
all current text while ignoring any phrase-level markup.
The HTML::TokeParser method 'get_text' now expands skipped
non-phrase-level tags as a single space.
2003-10-10 Gisle Aas <[email protected]>
Release 3.32
If the document parsed ended with some kind of unterminated markup,
then the parser state was not reset properly and this piece of markup
would show up in the beginning of the next document parsed.
<http://rt.cpan.org/Ticket/Display.html?id=3954>
The get_text and get_trimmed_text methods of HTML::TokeParser can
now take multiple end tags as argument. Patch by <[email protected]>
at <http://rt.cpan.org/Ticket/Display.html?id=3166>.
Various documentation tweaks.
Included another example program: hdump
2003-08-19 Gisle Aas <[email protected]>
Release 3.31
The -DDEBUGGING fix in 3.30 was not really there :-(
2003-08-17 Gisle Aas <[email protected]>
Release 3.30
The previous release failed to compile on a -DDEBUGGING perl
like the one provided by Redhat 9.
Got rid of references to perl-5.7.
Further fixes to avoid warnings from Visual C.
Patch by Steve Hay <[email protected]>.
2003-08-14 Gisle Aas <[email protected]>
Release 3.29
Setting xml_mode now implies strict_names also for end tags.
Avoid warning from Visual C. Patch by <[email protected]>.
64-bit fix from Doug Larrick <[email protected]>
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=195500
Try to parse similar to Mozilla/MSIE in certain edge cases.
All these are outside of the official definition of HTML but
HTML spam often tries to take advantage of these.
- New configuration attribute 'strict_end'. Unless enabled
we will allow end tags to contain extra words or stuff
that look like attributes before the '>'. This means that
tags like these:
</foo foo="<ignored>">
</foo ignored>
</foo ">" ignored>
are now all parsed as a 'foo' end tag instead of text.
Even if the extra stuff looks like attributes they will not
be reported if requested via the 'attr' or 'tokens' argspecs
for the 'end' handler.
- Parse '</:comment>' and '</ comment>' as comments unless
strict_comment is enabled. Previous versions of the parser
would report these as text. If these comments contain
quoted words prefixed by space or '=' these words can
contain '>' without terminating the comment.
- Parse '<! "<>" foo>' as comment containing ' "<>" foo'.
Previous versions of the parser would terminate the comment
at the first '>' and report the rest as text.
- Legacy comment mode: Parse with comments terminated with a
lone '>' if no '-->' is found before eof.
- Incomplete tag at eof is reported as a 'comment' instead
of 'text' unless strict_comment is enabled.
2003-04-16 Gisle Aas <[email protected]>
Release 3.28
When 'strict_comment' is off (which it is by default)
treat anything that matches <!...> a comment.
Should now be more efficient on threaded perls.
2003-01-18 Gisle Aas <[email protected]>
Release 3.27
Typo fixes to the documentation.
HTML::Entities::escape_entities_numeric contributed
by Sean M. Burke <[email protected]>.
Included one more example program 'hlc' that show
how to downcase all tags in an HTML file.
2002-03-17 Gisle Aas <[email protected]>
Release 3.26
Avoid core dump in some cases where the callback croaks.
The perl_call_method and perl_call_sv needs G_EVAL flag
to be safe.
New parser attributes; 'attr_encoded' and 'case_sensitive'.
Contributed by Guy Albertelli II <[email protected]>.
HTML::Entities
- don't encode \r by default as suggested by Sean M. Burke.
HTML::HeadParser
- ignore empty http-equiv
- allow multiple <link> elements. Patch by
Timur I. Bakeyev <[email protected]>
Avoid warnings from bleadperl on the uentities test.
2001-05-11 Gisle Aas <[email protected]>
Release 3.25
Minor tweaks for build failures on perl5.004_04, perl-5.6.0,
and for macro clash under Windows.
Improved parsing of <plaintext>... :-)
2001-05-09 Gisle Aas <[email protected]>
Release 3.24
$p->parse(CODE)
New events: start_document, end_document
New argspecs: skipped_text, offset_end
The offset/line/column counters was not properly reset
after eof.
2001-05-01 Gisle Aas <[email protected]>
Release 3.23
If the $p->ignore_elements filter did not work as it should if
handlers for start/end events was not registered.
2001-04-17 Gisle Aas <[email protected]>
Release 3.22
The <textarea> element is now parsed in literal mode, i.e. no other tags
recognized until the </textarea> tag is seen. Unlike other literal elements,
the text content is not 'cdata'.
The XML ' entity is decoded. It apos-char itself is still encoded as
' as ' is not really an HTML tag, and not recognized by many HTML
browsers.
2001-04-10 Gisle Aas <[email protected]>
Release 3.21
Fix a memory leak which occurred when using filter methods.
Avoid a few compiler warnings (DEC C):
- Trailing comma found in enumerator list
- "unsigned char" is not compatible with "const char".
Doc update.
2001-04-02 Gisle Aas <[email protected]>
Release 3.20
Some minor documentation updates.
2001-03-30 Gisle Aas <[email protected]>
Release 3.19_94
Implemented 'tag', 'line', 'column' argspecs.
HTML::PullParser doc update.
eg/hform is an example of HTML::PullParser usage.
2001-03-27 Gisle Aas <[email protected]>
Release 3.19_93
Shorten 'report_only_tags' to 'report_tags'.
I think it reads better.
Bleadperl portability fixes.
2001-03-25 Gisle Aas <[email protected]>
Release 3.19_92
HTML::HeadParser made more efficient by using 'ignore_elements'.
HTML::LinkExtor made more efficient by using 'report_only_tags'.
HTML::TokeParser generalized into HTML::PullParser. HTML::PullParser
only support the get_token/unget_token interface of HTML::TokeParser,
but is more flexible because the information that make up an token
is customisable. HTML::TokeParser is made into an HTML::PullParser
subclass.
2001-03-19 Gisle Aas <[email protected]>
Release 3.19_91
Array references can be passed to the filter methods. Makes it easier
to use them as constructor options.
Example programs updated to use filters.
Reset ignored_element state on EOF.
Documentation updates.
The netscape_buggy_comment() method now generates mandatory warning
about its deprecation.
2001-03-13 Gisle Aas <[email protected]>
Release 3.19_90
This is an developer only release. It contains some new
experimental features. The interface to these might still change.
Implemented filters to reduce the numbers of callbacks generated:
- $p->ignore_tags()
- $p->report_only_tags()
- $p->ignore_elements()
New @attr argspec. Less overhead than 'attr' and allow
compatibility with XML::Parser style start events.
The whole argspec can be wrapped up in @{...} to signal
flattening. Only makes a difference when the target is an
array.
2001-03-09 Gisle Aas <[email protected]>
Release 3.19
Avoid the entity2char global. That should make the module
more thread safe. Patch by Gurusamy Sarathy <[email protected]>.
2001-02-24 Gisle Aas <[email protected]>
Release 3.18
There was a C++ style comment left in util.c. Strict C
compilers do not like that kind of stuff.
2001-02-23 Gisle Aas <[email protected]>
Release 3.17
The 3.16 release broke MULTIPLICITY builds. Fixed.
2001-02-22 Gisle Aas <[email protected]>
Release 3.16
The unbroken_text option now works across ignored tags.
Fix casting of pointers on some 64 bit platforms.
Fix decoding of Unicode entities. Only optionally available for
perl-5.7.0 or better.
Expose internal decode_entities() function at the Perl level.
Reindented some code.
2000-12-26 Gisle Aas <[email protected]>
Release 3.15
HTML::TokeParser's get_tag() method now takes multiple
tags to match. Hopefully the documentation is also a bit clearer.
#define PERL_NO_GET_CONTEXT: Should speed up things for thread
enabled versions of perl.
Quote some more entities that also happens to be perl keywords.
This avoids warnings on perl-5.004.
Unicode entities only triggered for perl-5.7.0 or higher.
2000-12-03 Gisle Aas <[email protected]>
Release 3.14
If a handler triggered by flushing text at eof called the
eof method then infinite recursion occurred. Fixed.
Bug discovered by Jonathan Stowe <[email protected]>.
Allow <!doctype ...> to be parsed as declaration.
2000-09-17 Gisle Aas <[email protected]>
Release 3.13
Experimental support for decoding of Unicode entities.
2000-09-14 Gisle Aas <[email protected]>
Release 3.12
Some tweaks to get it to compile with "Optimierender Microsoft (R)
32-Bit C/C++-Compiler, Version 12.00.8168, fuer x86."
Patch by Matthias Waldorf <[email protected]>.
HTML::Entities documentation spelling patch by
David Dyck <[email protected]>.
2000-08-22 Gisle Aas <[email protected]>
Release 3.11
HTML::LinkExtor and eg/hrefsub now obtain %linkElements from
the HTML::Tagset module.
2000-06-29 Gisle Aas <[email protected]>
Release 3.10
Avoid core dump when stack gets relocated as the result of
text handler invocation while $p->unbroken_text is enabled.
Needed to refresh the stack pointer.
2000-06-28 Gisle Aas <[email protected]>
Release 3.09
Avoid core dump if somebody clobbers the aliased $self argument of
a handler.
HTML::TokeParser documentation update suggested by
Paul Makepeace <[email protected]>.
2000-05-23 Gisle Aas <[email protected]>
Release 3.08