pspad:
--------------------------------------------------------------------------------
Pokud by PSPad pouzival k detekci zmeny standardni API funkci Windows
SHChangeNotify(), danou vyrobce OS pro detekci zmen, reagoval by stejne.
Nepouziva ji, ale detekuje zmeny v kamziku aktivace aplikace. Jinak by to okno
se zadsti o zmenu vyskakovalo v prubehu prace.

Pokud je pro vyrobce OS ulozeni nezmeneneho dokumentu zmenou, je pro me ulozeni
nezmeneneho dokumentu take zmenou.
PSPad reaguje na zmenu stejne jako na ni reaguje operacni system. Tedy spatne ?

Pokud se k Vasi zadosti pripoji dostatek uzivatelu, kteri budou tuto funkcnost
pozadovat, pridam ji do seznamu pozadavku k naprogramovani, provedeni bude velmi
tezko realizovatelne.

Ted k prakticke strance. Vy si otevrete dokument (pri otevreni dochazi napr. ke
konverzi CP). Neco budete editovat.
SS provede sve ulozeni. A ted co ?
Ja nemam nikde ulozen puvodni stav souboru, takze nemam s cim porovnavat.
Znamenalo by to si vzdy soubor nekam zkopirovat bokem pri otevreni a to same
udelat pri kazdem ulozeni, abych byl schopny jej porovnat s tim, co je ted na
disku. Takze budu nejen kontrolovat 10MB soubory, ale budu je i nekam bokem
kopirovat? 
Jen kvuli tomu, ze si nejaky CVS system ulehcuje praci a chova se nestandardne
?
--------------------------------------------------------------------------------


S tou zmenou CP mate pravdu, na to jsem nepomyslel.
Tohle problem trochu komplikuje.
Popravde receno o problemech s CP nevim temer nic a ani nevim jak se k tomu
stavi PSPad.
Predpokladam, ze pokud pri nahrani souboru je potreba udelat konverzi CP, je pak
potreba udelat zpetnou konverzi pri ulozeni.

Tedy jedno reseni bych videl nasledovne:
Pokud PSPad detekuje zmenu datumu, nahraje soubor do docasne pameti, udela
konverzi a porovna to s aktualne otevrenym dokumentem. Pokud se lisi, nabidne
dialog. Pokud ne, nic se nestane.

A ted opravdu vazne myslena otazka:
Je pri vyse uvedenem postupu (za predpokladu, ze tak PSPad opravdu funguje)
mozny nejaky maligni scenar? Tedy, muze se uzivateli prihodit neco spatneho?
Jiste, prijde o notifikaci o zmene datumu, ale o to explicitne pozadal v
nastaveni programu.

A jeste jeden dotaz:
Proc neustale rikate, ze pouha zmena datumu je "nestandartni chovani"? Kdyz
pouziji Vase nazory: System to umoznuje, tak co je na tom spatneho?
Ja prece nechci resit programy, ktere to delaji a proc (at uz CVS systemy,
vselijake skripty nebo proste kdokoliv). Ja chci resit (tedy spis navrhnout),
jak se k tomu postavit v PSPadu.
Vim, od malicka se nam vtlouka do hlavy, ze je potreba resit pricinu, ne
nasledek. Ovsem to je, abych tak rekl, "matematicky" nahled na vec. Z
praktickeho hlediska je casto jednodussi "ohnout" dusledek k obrazu svemu a
spokojenosti vetsiny.

P.

-- 
<http://forum.pspad.com/read.php?1,35397,35524>
PSPad freeware editor http://www.pspad.com

Odpovedet emailem