Utgivningen av katalogiseraren för hemmabiblioteket MyLibrary 4.0 har Àgt rum. Programkoden Àr skriven i programmeringssprÄket C++ och Àr tillgÀnglig (GitHub, GitFlic) under GPLv3-licensen. AnvÀndargrÀnssnittet har implementerats med hjÀlp av GTK4-biblioteket. Programmet Àr anpassat för att fungera i operativsystemen inom Linux-familjen och Windows. För Arch Linux-anvÀndare finns en fÀrdig byggscript tillgÀnglig i AUR. För Windows-anvÀndare finns en experimentell installerare tillgÀnglig.
MyLibrary katalogiserar bokfiler i formaten fb2, epub, pdf, djvu, bÄde direkt tillgÀngliga och de som Àr packade i arkiv (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar) och skapar en egen databas utan att Àndra originalfilerna eller deras placering. Integritetskontroll av samlingen och dess förÀndringar utförs genom skapandet av en databas med hash-summor för filer och arkiv.
Sökning av böcker kan göras utifrÄn olika kriterier (författarens efternamn, förnamn och mellannamn, bokens titel, serie, genre) och de kan lÀsas via det program som Àr standardinstallerat pÄ systemet för att öppna motsvarande filformat. NÀr en bok vÀljs visas en sammanfattning och bokomslag om sÄdana finns tillgÀngliga. Det stöds att visa en lista över filer som ingÄr i samlingen; en lista över böcker som ingÄr i en viss fil; en lista över samlingens författare; en lista över böcker för vilka anvÀndaren har skapats anteckningar.
Olika operationer Àr möjliga med samlingen: uppdatering (en kontroll av hela samlingen och en verifiering av hash-summor för tillgÀngliga filer utförs), snabb uppdatering (utan att rÀkna hash-summor), export och import av samlingens databas, lÀgga till böcker i samlingen och ta bort böcker frÄn samlingen, lÀgga till mappar med böcker i samlingen, lÀgga till arkiv med böcker i samlingen, kopiera böcker frÄn samlingen till en valfri mapp, flytta böcker frÄn en samling till en annan. Man kan manuellt redigera bokposterna i databasen. En bokmÀrke-mekanism har skapats för snabb Ätkomst till böcker. Det finns möjlighet att skapa anvÀndarnoter för böcker. En interface för att skapa och ansluta plugins finns tillgÀnglig som ett val. Det finns möjlighet att öppna dokumentationen för biblioteken MLBookProc och MLPluginIfc (som ingÄr i projektet), om sÄdan har skapats under byggprocessen.
Betydande förÀndringar:
- Funktioner för arbete med samlingar, bokmÀrken och anteckningar har flyttats till ett separat bibliotek, MLBookProc (kan anvÀndas som ett helt oberoende projekt).
- Ett valfritt interface för att skapa och ansluta plugins (MLPluginIfc) har lagts till.

- FullstÀndig stöd för flertrÄdad bearbetning via OpenMP har sÀkerstÀllts (tvÄ motsvarande versioner med samma funktionalitet Àr tillgÀngliga: baserad pÄ OpenMP eller baserad pÄ std::thread).
- Prestanda för OpenMP-versionen har förbÀttrats (se README).
- FörbÀttrad CPU-belastningsbalansering i std::thread-versionen.
- Möjlighet att skapa anvÀndarnoter för böcker har lagts till.

- Funktionen för att visa författare i samlingen har lagts till.

- Funktionen för att visa böcker i samlingen med anvÀndarnoter har lagts till.
- Funktionerna för att analysera filer med XML-markup har omarbetats.
- Fel har ÄtgÀrdats i hanteringen av böcker i djvu-format.
- Möjligheten att anpassa fÀrgen pÄ widgetramar i Gtk::Frame har lagts till (anvÀndare som har Àndrat utseendeinstÀllningarna mÄste manuellt lÀgga till insatsen «#MLFrame {border-color: black;}» i filen ~/ .config/MyLibrary/MLStyles.css, eller ta bort den hÀr filen och konfigurera utseendet pÄ nytt).
- Dokumentationen för biblioteket MLBookProc har skapats.

- Dokumentationen för MLPluginIfc har skapats.
- Byggalternativet USE_TBB har tagits bort (vid behov kopplas TBB-biblioteket nu automatiskt).
- Andra smÄ Àndringar och förbÀttringar.
Release av pluginen MLInpxPlugin kan ocksÄ noteras. Pluginen Àr avsedd för import av bokkollektioner frÄn filer i «inpx» format och Àr tillgÀnglig (altlinux.space, GitHub) under GPLv3-licensen. För Arch Linux-anvÀndare finns det ett fÀrdigt byggscript i AUR. För Windows-anvÀndare har en experimentell installationsprogram förberetts.
KĂ€lla: opennet.ru




