=encoding iso-8859-13

=head1 PAVADINIMAS (NAME)

perldelta - kas naujo perl v5.8.3 versijoje

=head1 APRAŠYMAS (DESCRIPTION)

Šiame dokumente yra aprašomi perlo 5.8.2 ir 5.8.3 versijų skirtumai

Jeigu jūs atnaujinate perlo versiją iš ankstesnės (tarkim 5.6.1) versijos,
pirma perskaitykite L<perl58delta>, kur yra aprašyti pokyčiai tarp 5.6.0 ir
5.8.0, L<perl581delta> bei L<perl582delta>, kuriose aprašyti skirtumai
tarp 5.8.0, 5.8.1 ir 5.8.2 versijų.

=over 4

=item Nesuderinami pokyčiai

Nėra nesuderinamų su 5.8.2 versija pokyčių.

=item Patobulinimai branduolyje

Pririštiems per C<tie> mechanizmą asociatyviesiems masyvams (hešams) dabar
galima aprašyti metodą C<SCALAR>. Jis yra iškviečiamas tada kai 
pririštas hešas yra naudojamas skaliariniame kontekste, kaip kad

    if (%tied_hash) {
	...
    }


Iki šiol tokiu atveju C<%tied_hash> grąžindavo tai kas būtų buvę grąžinama 
prieš pririšant hešą (taigi dažniausiai 0). Šiuo metu nesant aprašyto C<SCALAR> 
metodo grąžinama TRUE, jei veiksmas vyksta C<each> iteracijoje arba 
iškviečiamas C<FIRSTKEY> metodas, patikrinantis ar hešas nėra tuščias (perlas 
užtikrina kad kitas C<each> taipogi prasidės C<FIRSTKEY> iškvietimu). Plačiau 
apie tai skaitykite L<perltie/SCALAR> dokumentaciją.

=item Moduliai ir pragmos

=over 4

=item CGI

=item Cwd

=item Digest

=item Digest::MD5

=item Encode

=item ExtUtils::MakeMaker

Dabar gali sugeneruoti SIGNATURE bylą jei yra įdiegtas Module::Signature 
modulis. Tereikia metodui C<WriteMakefile()> perduoti (SIGN => 1).
(Modulį patobulino Autrijus Tang gavęs The Perl Foundation stipendiją)

=item File::Spec

=item FindBin

Dabar yra funkcija C<again> kuri išsprendžia problemas, kurios iškyla kai 
moduliai, esantys skirtingose direktorijose nori pasinaudoti FindBin.

=item List::Util

Dabar nuorodas (references) galima paversti į skirtąsias tik skaitymui 
(read-only).

=item Math::BigInt

=item PodParser

=item Pod::Perldoc

=item POSIX

=item Unicode::Collate

=item Unicode::Normalize

=item Test::Harness

=item threads::shared

C<cond_wait> turi naują dviejų argumentų formą. Pridėta C<cond_timedwait>.

=back

=item Pagalbinių programų patobulinimai

C<find2perl> dabar pagal nutylėjimą įjungia C<-print> raktą. Iki šiol jį 
reikėdavo nurodyti komandinėje eilutėje.

Atsirado nauja pagalbinė programa C<prove>, kuria galima nesunkiai paleisti
atskirus regresijos testus per komandinę eilutę. C<prove> yra Test::Harness
modulio dalis, tad senesnių perlo versijų vartotojai ją gali gauti per CPAN.

=item Nauja dokumentacija

Kai kuriose vietose dokumentacija buvo šiek tiek patobulinta ir 
standartizuota.

Patobulinta specialius kodo blokus (BEGIN, CHECK, INIT, END) aprašanti
dokumentacija.

=item Kodo greičio patobulinimai

=item Įdiegimo ir tinkinimo (konfigūravimo) patobulinimai

Perlas dabar veikia OpenVMS I64 platformoje

=item Rinktiniai riktų pataisymai

Panaudojus C<substr()> UTF8 simbolių eilutei ir paskui bandant ją pasiekti 
kartais būdavo grąžinamos šiūkšlės. Tai buvo todėl, kad į laikinąją atmintinę 
būdavo įrašomi neteisingi simbolių nuotoliai nuo eilutės pradžios. Šis 
riktas pataisytas.

C<$a .. $b> dabar turėtų veikti kaip ir tikėtasi jei $a ar $b reikšmės yra 
C<undef>.

Dabar be problemų galima naudoti unikodinius asociatyviųjų masyvų (hešų) 
raktus.

C<$^E> nuskaitymas dabar išsaugo C<$!>. Anksčiau C kodas, kuris slepiasi 
po C<$^E> neišsaugodavo C<errno>, taigi bandant nuskaityti C<$^E> galėjo 
netikėtai pasikeisti C<errno> ir tuo pačiu C<$!>.

Grįžtamosios funkcijos (vėl) veikia su C++. 5.8.2 versijoje vienas klaidos 
pataisymas netyčia sugadino kai kurių C++ rašytų Perlo modulių kompiliavimą.

=item Nauji arba pakeisti diagnostinai pranešimai

=item Pakitęs C kodas

Asociatyviųjų masyvų (hešų) kodas buvo sumažintas išimant kai kuriuos 
pasikartojančius kodo fragmentus. Išorinė kodo sąsaja nepasikeitė, tad be 
aukščiau išvardintų riktų pataisymų niekas neturėjo pasikeisti.

C<hv_clear_placeholders> dabar yra perlo API dalis.

Aptvarkytos kai kurios C makro funkcijos. Ypač tos, kurios sukuria laikinus 
vietinius kintamuosius - dabar jos turėtų atsargiau parinkti šiems 
kintamiesiems vardą taip išvengiant riktų susijusių su skirtingais 
kintamaisiais turinčiais tuos pačius vardus.

C<signal.h> dabar visada įtraukiamas.

=item Tinkinimas ir kompiliavimas

C<Configure> dabar iškviečia grįžtamąsias funkcijas (callbacks) 
nepaisydamas kintamojo kuriam jis yra kviečiamas reikšmės. Anksčiau šios 
funkcijos buvo iškviečiamos tik C<case $variable $define)> šakai. 
Šis pokytis turėtų liesti tik platformų programuotojus, kurie rašo 
konfigūracines hints bylas.

=item Nauji testai

=item Žinomos problemos

Turime krūvą nepataisytų riktų. Riktų taisymas ir tvarkymas nėra pats 
įdomiausias darbas, ypač bendruomenei kuri viską daro be atlygio.

Perl5 programuotojų komanda šiuo metu daro kai kuriuos patobulinimus, 
kurie turėtų padėti išspręsti šias problemas 2004-ųjų metų pradžioje.

=item Problemos specifinės kuriai nors platformai

=item Pranešimai apie riktus

Jeigu manote jog radote riktą, peržvelkite paskutines temas 
comp.lang.perl.misc naujienų grupėje jei perlo riktų duomenų bazę 
adresu http://bugs.perl.org.  Papildomos informacijos taip pat gali 
būti ir pagrindinėje perlo svetainėje http://www.perl.org.

Jeigu manote kad radote rktą, kurio dar niekas neaptiko, pasinaudokite
B<perlbug> programa, kuri yra perlo dalis. Pasistenkite kuo labiau 
sumažinti kodo ištrauką, kuria parodomas riktas. Jūsų rikto aprašymas,
kartu su C<perl -V> rezultatu, bus išsiųstas adresu perlbug@perl.org
ir išanalizuotas perlo programuotojų komandos. Visus perlo riktus 
galite matyti adresu at http://bugs.perl.org/

=back

=head1 TAIP PAT ŽIŪRĖKITE (SEE ALSO)

F<Changes> byla labai detaliai aprašo visus pokyčius.

F<INSTALL> byla aprašo kaip įdiegti perlą.

F<README> byloje yra aprašyti bendri dalykai.

F<Artistic> ir F<Copying> bylose yra informacija apie perlo autorines 
teises.

=cut
