JFIF  H H (ICC_PROFILE   0 mntrRGB XYZ acsp   - desc trXYZ d gXYZ x bXYZ  rTRC  (gTRC  (bTRC  (wtpt  cprt  بV7eudakt!Q ,*RGPQNČzŬb 5666p z"c83''Mq6Gitql@90.ۚAcN|li:9蠃p/^ZnLx84v;[#$ nh'c32o8Ɛ5KAv*_?nX?pyֆ̈́#z23F0Oe> {Gu.V (C'h/o%>x1X r:(>}{ycX8b]U:dOMsVAp'Z3'3E-ybj:>jOvUw#2cl~@gFCjțbz ^:-tdfj{XTh8aUM^+dAl"(KK m1$$ XKKqržoqg V FF#pG~:]֦!!Ң:pC+ AzӬ].t`='h_/} @L\,x㌼z԰+J-v+Y['8' % X q=[4Sj~4ݢ#dʂēRL5kX؊>l:t\baBA\Q38( ө:&$ 'L#d{qH>*5;jDo ˷YmԈ*[9*5tUf%3= GUW\'AR_W4_P պ -|4RFJZv0d[ˠzJ|PU8;鯌 'VcL,κ>*eb)f,0"j1 1v՘;bJ++COz7%>NU,=z\cEVK>Ic7} .jHn;^觱GHI HVǂO:ߊ{mSV?K|@ AiAT`2j 1~K8’$ ~]=9ឦG *9EMּm5Xf9Qĸ}i D%+t+;F: v:-&h_rD|! Ә;Zl븂':C&ҀaeKkm6 uT".}J&\ hciB2B+T7t?EPþЌmAF\lc2ЊABmE,cն\QJ]d5 `O Y@8?lx#KiI&Ri1fR2f1N%_g*TӨ??N:}+לɀh٭qL,ʈBrcuBmz ̢TV^ 뙏8' ufUX3㓏>NG:/;Hp饕B1K /%iɫ VQ%:_ -1oL?Roa\i^F|W*Na)P X#y㯨z+Cح\вjirm*dWҡQbBȨi'%NEb?'[h=`OiU϶u nR}GW4fVJmiR~J|l%m'%"LW V27NsXb?_={s}ij4Ý=SNjxFV"ԎI(E)]ӝЖm[4 m`5-7Wf󪥎bZKa#Vb%KY5T$y`46̼p C7HM'l{Oi +Pw~j,S5T4(FԨ;A`*HJTPgt(6/cg5U1@Qb8Y!rBzOQKF+6v%=~XDPpWc_-:߈#c坣CW1:^Q 06Ӭq@ Dj$ UW$?9F\cSM5=2>hב\,()JBk; J#j徻W(p=oQD #UMhU*Fc ?N=nF5Ӑ12w05Z뀩4ڣ霅uC1y%nJ8Ԑ*crR 9W=H9,A׻,.ZFb QEGVNs, q';OMmbtNVqOw*֙kPѬ؈XJIӯEWok+R{%j; Yx 7&&,LԜYbw"lI(*`۹F AS- #$413)Qpڤ3RxOJ$cP]viuq {kyN.- B,@󪳪ڸAor%X0UNb9 򍕑7)*233|Rnb@q|EUý$!7&["XOy ~ƓtADhP]mG파9p=ԜZ]ӭሎOeyq !bI GU:5~FoL ST[е$]$g*w]!;m@ޠ&IUڬ{҄բ-.SmҒ` vU"oL;'5s"W)@äL1i}^Y5$+Pv0o HU @ȓsQM)?M\4Q $2;g WJ/NwFJGD: y όMfW!QUZ%azҳDK_XhM^rԝ^!d'<#ﴛO{/F?+$ Y' wg'$ljGAH7l4xѶc}I*esg~;ͤt@B2iB'9C a8fTR: %NO@ m3sv w .@濾 ,FYrT0mUW_v>>d[A6ڊx:YTLHvӺ!nSD}>[mET0_,'C]pjVᅷPDZ[-V0`>}ܟpmֻ2O6O*ݹXHSN(J /+1՟#(P*gEO#w&j6?;ڡ)+U]l\/{莄*I/9<'$'#'yt/&-\\WPL`/p9qa'e¨E] fAAEYnGtm,ϮwXT>AaN#FjŵjQFdq^<H?yJ܃2*3 T4ЧH**W;(ꭽ¾Pf=eyA4FJ6{e]JqOCf#3SJf iMM\ iT$rG8$9>2:M)Q#NKe&"E8.z<mHk?#t˒A]; G0H:f!i! j{1m}o7u;$99Ӱ\ncz:zALq޶wyKT<4X,'!Y;Ͱ6q GM~_~܂}t>(zl}:r L9 fe}.-R*<`c6oܛ=prҽGB)nQ%)s*&i΍%—Zb{m[NNkbwBw Q*dF HP iܛ; aV68j}\eIGI'͔B;yA :^bn-m#@S6ˎr ;~cmƻgU:X6G%[gc{]c4)fpsgY˅>*"1}2<175)]V5)kdkM~`΂:{4nGPTTb   뎱϶w FFᓂG8>zF_H9_rDl:ҶH5Z!Bj.yk}erb:SOT]!ǎ?n:HεZsyztn[7NZ#UQO$.J#]Cr#YX9c<'$z 9 .$$PnDSn 2u5X g\ ?|Aᬰⶵ >>bE)Cb-ruMc׺*,\)`^m ge\k.۫8گoK1gWMpU޻zI=EErz:#6--/Wm\z8מ0x tA_c?Ծc^MژIMyO>l0ċ}t7[\ʲ9̜m_a[姯rְjP\kx1'CdmvF70e+m-]a?ݝKuSMUm 8f Yb!)2Z.UD \~:ܽ8zR̪Kcbs&ߦ1$, w\gc3F$iU#<`:I4{w.2aQ$EXNo?Gm NN rE$#Jn҉!AH'zePzRog8u(tJP߁Z.pÐ͢Aռ65Xsyvm 6RW7W;|0 >OүG@ٳ<>omԼ()kZJlK,F 4)snOQ{u㌏= Ao,ծ?eKBzG 6e6 f|CU _4C[j͕M8,%emM8\ cv COwTGi _94BDf%'ns8MPc&-y"8R_j 3a+z+N 9QlDQ40E VۋrH2I_YO',:뿉WNHvﵐ0B}na*E zUbN#0e"f.Q H5"-HVn=+ # Eiy- v8=g`o[ 鼛2.D^QeB ؅qϿRC~ B+Jۍ8 4*ӖΝ1R BI\ 1[0 I9y)Y " 7]6qg\ vP  s= Ѭ֕)פE< c`ϷU9W,: ?y1hsU(T ge/룮JA]|4aZVAIeIhBI!l$3![qHnw\7R{oM/ִ>5& gwjFE dc@K:V&W/k+=Yk[ @fU5zzmFȖH,[ n-dc wd[z"g4ϘRr0`B8_; #$^Zo5KZYKj GY%s"!a[9I2TF-w#a]˒Itٮei_FpVЧ૱W3eCi7 "}HApG>h֝5i T٧- '`dX1AF$$ޙ_Z]ڷTC Uy JGO} >A"5a> ZUR -Z\9 jrWݖQRݳ*ļ]$ڵXq=/w z\II#{ӭl^;F_R쵎[ָ[gKKͰoQ )W녕іs*kuzŨQde`WU_KLE~"g r<2GyއL(-VY -Z(IU0 |\;8C mhl:̄DkYHOk|:*DY tsس |zrO;񍃌sT31=jwyШ^nZHm_G̮0W󿓹S;_$mٛIDV=f-H}U]HA*vԶ3\Wh*I#$@6x^OZC&JU 16 XD*if&BDGFYYP[KLX uX .Z hq Ghb8M#Mqt\c> aT 00=㎨ʕGQԪR,ĜI9zӦJO3Rn`C5܊@QO1N.ؔ"I\YÖĐHdL\}IP~jm$ y; :ZGZVJv =&*UF#``R`*S+p\=) ҭ9k̮Ršx0'**ԑLkɺk+zJb#:|MZ ?j$ݼ &X)$6FY6ѕ/; J*nlC*ų_ ԕ{_6:\47ڷs4RmĊ=z *ʪXT[]5Bl#a-˙bv8@H|Rwe9A%5&M%Z02TN)&&GfM 儀oŒM;=.//k~ E"a9/3y,>lj>ZXy&εYP&h gec<``]!}i'c KQulFIʓ_\T58(+cJq~ [dgmm/`Xڙhtkq ו$"c[PVY[uɜ&#몵"ȾqC"ÜȔ!<Mj8u-dx*gϫtTLdKlaWڭ\~|7u`h(w֋cL=˼=FvcGs}зUBSМ;FI;Q$8+V|[CS쮙1%YP Q% LVVK+&,cIb]Vyi ~h?yF4"5As-F ݆x55P&E:W@f;}Gy^]U ITki 1 d﫠*cNh' cؗYnsL:b?H :kM~@8#Iqɔ~:f]P*i]H'fjhxTҗ1O:^t$1]UXz&tODT>(^s&3#N_/x-䬦? ~vU-W$4'ӎvRG|jySW?u4(1 G[ِ22jʎhrmoյشgRͮ%ϟѬ9 oR  n-&F-@hgY_qN;"2 !KJ  šA^, "aG8`=14=5Mqk>U@UT :RgjrKF.O$I9'=i}._ One Hat Cyber Team
  • Your IP: 216.73.216.75
  • Server IP: 148.72.208.212
  • Server: Linux 212.208.72.148.host.secureserver.net 3.10.0-1160.119.1.el7.tuxcare.els20.x86_64 #1 SMP Tue May 13 05:10:55 UTC 2025 x86_64
  • Server Software: Apache
  • PHP Version: 8.1.32
  • Buat File | Buat Folder
View File Name : Changes
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 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 Release 3.20 Some minor documentation updates. 2001-03-30 Gisle Aas 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 Release 3.19_93 Shorten 'report_only_tags' to 'report_tags'. I think it reads better. Bleadperl portability fixes. 2001-03-25 Gisle Aas 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 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 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 Release 3.19 Avoid the entity2char global. That should make the module more thread safe. Patch by Gurusamy Sarathy . 2001-02-24 Gisle Aas 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 Release 3.17 The 3.16 release broke MULTIPLICITY builds. Fixed. 2001-02-22 Gisle Aas 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 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 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 . Allow to be parsed as declaration. 2000-09-17 Gisle Aas Release 3.13 Experimental support for decoding of Unicode entities. 2000-09-14 Gisle Aas 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 . HTML::Entities documentation spelling patch by David Dyck . 2000-08-22 Gisle Aas Release 3.11 HTML::LinkExtor and eg/hrefsub now obtain %linkElements from the HTML::Tagset module. 2000-06-29 Gisle Aas 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 Release 3.09 Avoid core dump if somebody clobbers the aliased $self argument of a handler. HTML::TokeParser documentation update suggested by Paul Makepeace . 2000-05-23 Gisle Aas Release 3.08 Fix core dump for large start tags. Bug spotted by Alexander Fraser Added yet another example program: eg/hanchors Typo fix by Jamie McCarthy 2000-03-20 Gisle Aas Release 3.07 Fix perl5.004 builds (was broken in 3.06) Declaration parsing mode now only triggers for and . Based on patch by la mouton . 2000-03-06 Gisle Aas Release 3.06 Multi-threading/MULTIPLICITY compilation fix. Both Doug MacEachern and Matthias Urlichs provided a patch. Avoid some "statement not reached" warnings from picky compilers. Remove final commas in enums as ANSI C does not allow them and some compilers actually care. Patch by James Walden Added eg/htextsub example program. 2000-01-22 Gisle Aas Release 3.05 Implemented $p->unbroken_text option Don't parse content of certain HTML elements as CDATA when xml_mode is enabled. Offset was reported with wrong sign for text at end of chunk. 2000-01-15 Gisle Aas Release 3.04 Backed out 3.03-patch that checked for legal handler and attribute names in the HTML::Parser constructor. Documentation typo fixed by Michael. 2000-01-14 Gisle Aas Release 3.03 We did not get out of comment mode for comments ending with an odd number of "-" before ">". Patch by la mouton Documentation patch by Michael. 1999-12-21 Gisle Aas Release 3.02 Hide ~-magic IV-pointer to 'struct p_state' behind a reference. This allow copying of the internal _hparser_xs_state element, and will make HTML-Tree-0.61 work again. Introduced $p->init() which might be useful for subclasses that only want the initialization part of the constructor. Filled out DIAGNOSTICS section of the HTML::Parser POD. 1999-12-19 Gisle Aas Release 3.01 Rely on ~-magic instead of a DESTROY method to deallocate the internal 'struct p_state'. This avoid memory leaks when people simply wipe of the content of the object hash. One of the assertion in hparser.c had opposite logic. This made the parser fail when compiled with a -DDEBUGGING perl. Don't assume any specific order of hash keys in the t/cases.t. This test failed with some newer development releases of perl. 1999-12-14 Gisle Aas Release 3.00 Documentation update (most of it from Michael) Minor patch to eg/hstrip so that it use a "" handler instead of &ignore. Test suite patches from Michael 1999-12-13 Gisle Aas Release 2.99_96 Patches from Michael: - A handler of "" means that the event will be ignored. More efficient than using 'sub {}' as handler. - Don't use a perl hash for looking up argspec keywords. - Documentation tweaks. 1999-12-09 Gisle Aas Release 2.99_95 (this is a 3.00 candidate) Fixed core dump when "<" was followed by an 8-bit character. Spotted and test case provided by Doug MacEachern. Doug had been running HTML-Parser-XS through more that 1 million urls that had been downloaded via LWP. Handlers can now invoke $p->eof to request the parsing to terminate. HTML::HeadParser has been simplified by taking advantage of this. Also added a title-extraction example that uses this. Michael once again fixed my bad English in the HTML::Parser documentation. netscape_buggy_comment will carp instead of warn updated TODO/README Documented that HTML::Filter is depreciated. Made backslash reserved in literal argspec strings. Added several new test scripts. 1999-12-08 Gisle Aas Release 2.99_94 (should almost be a 3.00 candidate) Renamed 'cdata_flag' as 'is_cdata'. Dropped support for wrapping callback handler and argspec in an array and passing a reference to $p->handler. It created ambiguities when you want to pass a array as handler destination and not update argspec. The wrapping for constructor arguments are unchanged. Reworked the documentation after updates from Michael. Simplified internal check_handler(). It should probably simply be inlined in handler() again. Added argspec 'length' and 'undef' Fix statement-less label. Fix suggested by Matthew Langford . Added two more example programs: eg/hstrip and eg/htext. Various minor patches from Michael. 1999-12-07 Gisle Aas Release 2.99_93 Documentation update $p->bool_attr_value renamed as $p->boolean_attribute_value Internal renaming: attrspec --> argspec Introduced internal 'enum argcode' in hparser.c Added eg/hrefsub 1999-12-05 Gisle Aas Release 2.99_92 More documentation patches from Michael Renamed 'token1' as 'token0' as suggested by Michael For artificial end tags we now report 'tokens', but not 'tokenpos'. Boolean attribute values show up as (0, 0) in 'tokenpos' now. If $p->bool_attr_value is set it will influence 'tokens' Fix for core dump when parsing when $p->strict_names(0). Based on fix by Michael. Will av_extend() the tokens/tokenspos arrays. New test suite script by Michael: t/attrspec.t 1999-12-04 Gisle Aas Release 2.99_91 Implemented attrspec 'offset' Documentation patch from Michael Some more cleanup/updated TODO 1999-12-03 Gisle Aas Release 2.99_90 (first beta for 3.00) Using "realloc" as a parameter name in grow_tokens created problems for some people. Fix by Paul Schinder Patch by Michael that makes array handler destinations really work. Patch by Michael that make HTML::TokeParser use this. This gave a a speedup of about 80%. Patch by Michael that makes t/cases into a real test. Small HTML::Parser documentation patch by Michael. Renamed attrspec 'origtext' to 'text' and 'decoded_text' to 'dtext' Split up Parser.xs. Moved stuff into hparser.c and util.c Dropped html_ prefix from internal parser functions. Renamed internal function html_handle() as report_event(). 1999-12-02 Gisle Aas Release 2.99_17 HTML::Parser documentation patch from Michael. Fix memory leaks in html_handler() Patch that makes an array legal as handler destination. Also from Michael. The end of marked sections does not eat successive newline any more. The artificial end event for empty tag in xml_mode did not report an empty origtext. New constructor option: 'api_version' 1999-12-01 Gisle Aas Release 2.99_16 Support "event" in argspec. It expands to the name of the handler (minus "default"). Fix core dump for large start tags. The tokens_grow() routine needed an adjustment. Added test for this; t/largstags.t. 1999-11-30 Gisle Aas Release 2.99_15 Major restructuring/simplification of callback interface based on initial work by Michael. The main news is that you now need to tell what arguments you want to be provided to your callbacks. The following parser options has been eliminated: $p->decode_text_entities $p->keep_case $p->v2_compat $p->pass_self $p->attr_pos 1999-11-26 Gisle Aas Release 2.99_14 Documentation update by Michael A. Chase. Fix for declaration parsing by Michael A. Chase. Workaround for perl5.004_05 bug. Can't return &PL_sv_undef. 1999-11-22 Gisle Aas Release 2.99_13 New Parser.pm POD based on initial work by Michael A. Chase. All new features should now be described. $p->callback(start => undef) will not reset the callback. $p->xml_mode() did not parse attributes correct because HCTYPE_NOT_SPACE_EQ_SLASH_GT flag was never set. A few more tests. 1999-11-18 Gisle Aas Release 2.99_12 Implemented $p->attr_pos attribute. This causes attr positions within $origtext of the start tag to be reported instead of the attribute values. The positions are reported as 4 numbers; end of previous attr, start of this attr, start of attr value, and end of attr. This should make substr() manipulations of $origtext easy. Implemented $p->unbroken_text attribute. This makes sure that text segments are never broken and given back as separate text callbacks. It delays text callbacks until some other markup has been recognized. More English corrections by Michael A. Chase. HTML::LinkExtor now recognizes even more URI attributes as suggested by Sean M. Burke Completed marked sections support. It is also now a compile time decision if you want this supported or not. The only drawback of enabling it should be a possible parsing speed reduction. I have not measured this yet. The keys for callbacks initialized in the constructor are now suffixed with "_cb". Renamed $p->pass_cbdata to $p->pass_self. Added magic number to the p_state struct. 1999-11-17 Gisle Aas Release 2.99_11 Don't leak $@ modifications from HTML::Parser constructor. Included HTML::Parser POD. Marked sections almost work. CDATA and RCDATA should work. For tags that take us into literal_mode;