The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
=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