Tak je tu konecne prvni interni testovaci verze. Prikladam seznam zmen vytazeny z logu CVS, prosim omluvte tech par textu v anglictine, myslim ze ji stejne vsichni ovladate a nechce se mi to prekladat.

Pro vyvojare pluginu: na stejne adrese je ke stazeni i light verze SDK pro tuto interni testovaci verzi. Jsou v nem dva nove soubory tykajici se nove zavedene zpetne kompatibility z verzi 2.5: salamand\plugins\shared\doc\changes.txt a salamand\plugins\shared\doc\compatibility.txt. Prvni obsahuje zmeny od verze 2.5, druhy je navod, jak psat pluginy zpetne kompatibilni s verzi 2.5 (zaroven ale mohou tyto pluginy vyuzivat vse z posledni verze Salamandera, zalezi na tom, do jake verze Salamandera si je uzivatel nacte). Na konci prispevku je jeste par rad pro prechod na toto nove SDK.
Dejte nam prosim vedet, jestli vse funguje dle ocekavani + samozrejme jsme zvedavi na komentare k novym funkcim (asi nejvetsi je SSL pro FTP). Diky!
Zmeny v Salamanderovi:
+podpora pro zpetnou kompatibilitu s pluginy stavenymi pro verzi 2.5
+testovaci verze (bez klice): maximalni cekani jen deset vterin (30 byl masakr), do 14 dni se neceka, do 30 3s, do 45 4s, do 60 5s, atd. az do 10s
+jen Vista: nacitani asociaci take z klicu UserChoice a OpenWithProgids (u JISe je asociace pro .mov soubory jen v techto klicich)
+sloupec Type obsahuje standardni texty pro soubory s priponou, ktera neni asociovana (napr. "AAA File"), drive jsme pro tyhle soubory neukazovali nic, jde jen o dalsi priblizeni Exploreru
-Pokud uzivatel oznaci vetsi mnozstvi polozek a klikne na jednu z nich pravym tlacitkem a z kontextoveho menu plni playlist, vysledny seznam uz zase nezalezi na tom, na kterou kliknul. Lidem nase priblizeni Exploreru (plneni od kliknute polozky dale) houfne vadilo (http://forum.altap.cz/viewtopic.php?t=3044).
+Honza Patera pridal rozhrani k ZLIB, ktera je soucasti Salamandera, podrobnosti viz spl_zlib.h; pridana metoda CSalamanderGeneral::GetSalamanderZLIB
-parametry prikazove radky -P, -L, -R a -A se provadely "dodatecne" po loadu konfigurace, tedy nejprve se vse nastavilo podle konfigurace, a pak se to teprve zmenilo podle parametru ... ted uz se to (aktivni panel + cesty v panelech) nastavuje jen jednou
-RestoreNetworkConnection orezaval vzdy domenu ze zadaneho username, pri zadani lokalnich jmen to bylo OK, ale pokud zadali domenove jmeno, prevedli jsme ho takto na lokalni a jim se hlasilo neplatne jmeno (proste neprihlasili se)
-Shell extension DWGIcon.dll se nechova podle MSDN a navratovou hodnotu pouze "oruje" misto nastavuje. Tim ze jsme spolehali na nastavovani jsme hodnotu predem nenulovali a ta obsahovala nahodna cisla. Salamader pak nekdy nezobrazoval ikony s verzi DWG souboru. Viz http://forum.altap.cz/viewtopic.php?t=3059
-Horizontalni scroll panelu je rizeny pozici kurzoru (scrolluje panel pod kurzorem), stejne jako to je u klasickeho vertiakalniho scrollu.
-Vylepsena/opravena funkce SalGetIconFromPIDL pro ziskavani ikon ze systemu. Nove umi na pozadani (fallbackToDefIcon==FALSE) vratit chybu, pokud se ikonu nepodari ziskat. Icon reader pak muze po urcite dobe udelat druhe kolo cteni a spolehat na to, ze uz je vse nainicializovane a ze to uz projde. Funkce nove zkousi vedle puvodniho IExtractIcon::Extract ziskavat system image list (at uz pomoci XP exportu SHELL32.DLL SHGetImageList nebo volanim SHGetFileInfo) a vytahnout ikonu z nej.
-Pri zavadeni Alt+MouseWheel (2.52b1) do panelu jsem do MenuBar zavlekl chybu, ktera znemoznila zadavani znaku pomoci Alt+NumXXX, napr Alt+064 pro zavinac. Dotklo se to jak hlavniho okna, tak findu. Opraveno pomoci promenne WheelDuringMenu.
-Pokud uzivatel nasel vetsi mnozstvi souboru pomoci Find okna, oznacil je a nakopiroval na clipboard pomoci Ctrl+C, prepnul se do okna Salamandera a vlozil je pomoci Ctrl+S (Paste Shortcut) a behem vkladani se prepnul zpet do okna Find, ktere zavrel, doslo k padu aplikace. Zrejme chyba nebo nedoresenost v OLE, nove thread Findu pocka na dobehnuti operace a ukonci se az nasledne.
+Options > Configuration > Recycle Bin: groupbox Move all deleted files and directories to the Recycle Bin jsem presunul z druheho na prvni misto, protoze jde o default.
-Progress bar: nemel nastaveny font pro zobrazovani procent, pouzival se default z DC.
-Windows Vista: pri spusteni souboru z panelu, ktere vyvolalo UAC elevacni prompt a jeho naslednem stornovani dochazelo ke stavu, kdy aktivni panel ztratil focus. Behem elevace je hlavni okno disabled a povoli nas az po prichodu WM_ACTIVATE a WM_SETFOCUS. Focus tak dostalo nejake MS helper okno (IME). Nove reagujeme na WM_ENABLE a forcneme si focus do "aktivniho" panelu.
Hromadne zmeny ve vice pluginech:
-cti v Salamanderu zapnute AlwaysOnTop
Zmeny v FTP:
+podpora explicitniho TLS/SSL FTP (FTPES s AUTH TLS) s vyuzitim OpenSSL
+podpora pro kompresi ZLIB (MODE Z), pokud server nepodporuje MODE Z, tise tento fakt ignorujeme (zadna chybova hlaska) - POZOR: zatim nejsou resene chybove stavy
-automaticke aktivovani logu v Logs okne nefungovalo dobre pri pripojeni FTP do neaktivniho panelu (kliknuti na Drive bare neaktivniho panelu) a pri neuspesnem pripojeni (v Logs okne zustaval log neuspesneho spojeni misto navratu k logu v aktivnim panelu)
-dialogy ukazane behem provadeni FTP prikazu nad panelem se nechovaly jako modalni, kliknuti do okna Salamandera je neaktivovalo
-pod Vistou nefungovalo kliknuti mysi na zaviraci krizek wait okenek nad panelem
-Vista: v progress dialogu nefungovalo otevirani Solve Error dialogu na doubleclick na polozce (nebo connectione) pokud se pod mysi oteviral tooltip (dela se v pripade zobrazeni zkraceneho textu)
Zmeny ve File Comparatoru:
-spraveny pady v souvislosti s Caretem pri Show Only Differences pri zobrazovani ekvivalentnich souboru
-scrolling jinak nez tazenim scrollbaru se rozsypal, pokud byl jeden panel maximalizovan nebo mely ruznou vysku v horizontal view
-Next/Last Diff byly disabled, pokud binary compare naslo >= 32768 rozdilu
Zmeny v UnISO:
+added support for Apple Hierachical File System Plus (AKA HFS+):
1) Hybrid UDF/HFS+, ISO/HFS+, ISO/UDF/HFS+ CD/DVD images images
2) Apple disk image with HFS+ partition
3) Apple disk image with HFS partition with HFS+ partition wrapped inside
4) Single HFS+ partition image
+added support for Deflated Apple DMG packages (containing ISO/UDF/HFS+ FS)
+better "normalization" of names:
a) removed trailing spaces
b) removed trailing forward slash
c) empty (or spaces-only) path converted to "_"
+Symbolic links marked as links to have overlay icons
Zmeny v Eroiice:
+proveden radikalni rez za ucelem podpory PDF1.5+ s compressed objects, prosime o otestovani, zajima nas vse, co se zobrazuje chybne ci vubec, predevsim vsak hure nez v Salamanderovi 2.52 beta 1
+added new items in the File menu: Focus, Select/Unselect, Delete
+added new toolbar item: Select/Unselect
+"View Metafile from Clipboard" menu item honors Salamander's AlwaysOnTop setting.
Zmeny v Registry Editoru:
+konfigurace: command muze obsahovat promenne jako $(SalDir) a env. promenne
Zmeny v Renameru:
-vyber custom fontu je indikovan checkmarkem v Advanced Options dialogu
-Advanced Options dialog lze zobrazit z Options/Plugin Configuration
-Advanced Options dialog nelze soucasne zobrazit vice nez jednou
+added stripping of diacritics
+konfigurace: command muze obsahovat promenne jako $(SalDir) a env. promenne
Zmeny v ZIPu:
-pokud Deflated vedlo ke zvetseni souboru, byl vysledny Stored soubor chybne zasifrovan pomoci AES
Zmeny v Encrypt & Decryptu:
-odstranen deadlock, ktery nekdy nastal behem zavreni okna pro vytvoreni noveho klice
Zmeny v TARu:
+GZIP: if original file name contains ':', it is replaced with '_'
+UnpackOneFile on non-TAR archive now honors newFileName
Zmeny v Database Vieweru:
+pridano menu File/Other Files
Zmeny v PictView:
-skenujeme vzdy jen 1 stranku naraz, nezkousime zadny multipage, protoze PV engine to neumi prebirat
Pro vyvojare: rady pro prechod na nove SDK:
-definujte ve svem pluginu SalamanderVersion (viz DemoPlug v SDKcku)
-z duvodu zpetne kompatibility musela v SDK zustat puvodni verze metody CPluginFSInterfaceAbstract::HandleMenuMsg (Salamander 2.5 a 2.51 ji volaji), v soucasne verzi Salamandera se vsak jiz vola misto ni CPluginFSInterfaceAbstract::HandleMenuMsg2, pro jednoduche zachovani zpetne kompatibility je HandleMenuMsg definovana v SDK jako volani HandleMenuMsg2 a Vas plugin by tedy mel definovat uz jen HandleMenuMsg2 (strucne: najdete si HandleMenuMsg a prejmenujte ji na HandleMenuMsg2 + zmente jeji parametry dle spl_fs.h) + to same plati pro: CPluginInterfaceForFSAbstract::ExecuteChangeDriveMenuItem, CPluginInterfaceForFSAbstract::ChangeDriveMenuItemContextMenu a CPluginInterfaceForFSAbstract::ExecuteChangeDrivePostCommand.