pugixml 1.16









16 Qershor, pas gati njĂ« vit e gjysmĂ« zhvillimi, u lĂ«shua versioni 1.16 pugixml — njĂ« bibliotekĂ« tĂ« shpejtĂ« dhe shumĂ«platformĂ«s pĂ«r analizimin dhe pĂ«rpunimin e XML (licenca MIT).

Biblioteka ofron një ndërfaqe të ngjashme me DOM me mundësi për të parakaluar nodet e dokumentit dhe për të ndryshuar ato. Ajo gjithashtu mbështet XPath 1.0 dhe mbështetje të plotë për Unicode (UTF-8, UTF-16 (BE/LE), UTF-32 (BE/LE) dhe UCS-2), me konvertim automatiku të kodimeve.

Mbështetet përdorimi pa bibliotekën standarde dhe përjashtimet C++, si dhe mënyra "vetëm skedarë titujsh".

Ky Ă«shtĂ« njĂ« version jubile — kĂ«tĂ« vit projekti mbush 20 vjeç! MĂ« shumĂ« rreth historisĂ« sĂ« krijimit dhe zhvillimit tĂ« bibliotekĂ«s mund tĂ« lexoni nĂ« pugixml.org, GitHub ose nĂ« redaksinĂ« e parĂ« tĂ« lajmit.

  • Ndryshimet nĂ« sjellje
    • elementĂ«t me njĂ« nĂ«ndeg tĂ« zbrazĂ«t PCDATA tani dalin me etiketat tĂ« zbrazĂ«ta (nĂ«se nuk pĂ«rdoret parametri format_no_empty_element_tags).
  • PĂ«rmirĂ«sime
    • Ă«shtĂ« shtuar opsioni PUGIXML_CHARCONV_FLOAT pĂ«r konvertimin e numrave me pikĂ« flotante duke pĂ«rdorur ; kĂ«rkohet C++17 pĂ«r kĂ«tĂ«, e cila e bĂ«n konvertimin tĂ« pavarur nga lokaliteti dhe mund tĂ« pĂ«rmirĂ«sojĂ« performancĂ«n;
    • janĂ« shtuar funksionet xml_node::ensure_child dhe xml_node::ensure_attribute, tĂ« cilat kthejnĂ« njĂ« nĂ«ndeg ose atribut me emrin e dhĂ«nĂ«, duke e shtuar atĂ« nĂ«se nuk ishte aty;
    • Ă«shtĂ« pĂ«rmirĂ«suar performanca e kĂ«rkimeve tĂ« nodave dhe atributeve sipas emrit;
    • ngarkimi i dokumentit nga njĂ« tampon i zbrazĂ«t nuk shkakton mĂ« alokim tĂ« memories.
  • PĂ«rmirĂ«simet XPath
    • Ă«shtĂ« pĂ«rmirĂ«suar performanca e kĂ«rkesave ku kryhet llogaritja ose krahasimi i vlerave tĂ« atributeve, pĂ«r shembull @attr > 5;
    • Ă«shtĂ« pĂ«rmirĂ«suar performanca e kĂ«rkesave qĂ« zgjedhin nodet dhe atributet sipas emrit.
  • Korrigjime gabimesh
    • Ă«shtĂ« rregulluar mbushja e grykĂ«s duke fshirĂ« nĂ«npjesĂ«t me njĂ« nivel shumĂ« tĂ« thellĂ« tĂ« vendosjes;
    • Ă«shtĂ« rregulluar mbushja e numrave tĂ« plotĂ« qĂ« mund tĂ« shkaktonin dĂ«shtime kur ngarkohej dokumente shumĂ« tĂ« mĂ«dha (> 1GB) nĂ« platformat 32-bit nĂ« mĂ«nyrĂ«n PUGIXML_WCHAR_MODE;
    • Ă«shtĂ« rregulluar njĂ« gabim dereferencimi i treguesve tĂ« nullit gjatĂ« kopjimit tĂ« objekteve xpath_variable_set me variablat e stringjeve qĂ« kanĂ« vlera tĂ« papĂ«rcaktuara.
  • PĂ«rmirĂ«simet e mbĂ«shtetjes CMake
    • Ă«shtĂ« pĂ«rmirĂ«suar mbĂ«shtetje pĂ«r opsionin PUGIXML_BUILD_APPLE_FRAMEWORK;
    • Ă«shtĂ« shtuar opsioni CMake PUGIXML_INSTALL_SOURCE pĂ«r instalimin e pugixml.cpp (dobishĂ«m kur punohet nĂ« mĂ«nyrĂ«n "vetĂ«m skedarĂ« titujsh").
  • PĂ«rmirĂ«sime tĂ« ndĂ«rsjelljes
    • janĂ« shtuar skedarĂ« projekti dhe paketa NuGet pĂ«r Visual Studio 2026;
    • u korrigua problemi i pajtueshmĂ«risĂ« me modulĂ«t C++20 kur pĂ«rfshihet skedari pugixml.hpp nĂ« fragnentit global tĂ« modulit;
    • u korrigjuan paralajmĂ«rimet Clang dhe GCC -Wextra-semi-stmt, -Wsign-conversion dhe -Wuninitialized (GCC 16);
    • u korrigua njĂ« gabim kompilimi me Embarcadero C++ XE5;
    • u eliminuan disa alarmime tĂ« rreme tĂ« analizĂ«s statike.

Burimi: linux.org.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster