2000/08/15
+- 1. ulozim soubor jako ult, zavru okno
  2. otevru puvodni soubor, zmenim neco
  3. save - ulozi se pod jmenem jak byl ulozen predtim (ult)

- casem generovani helpu pro ULx soubory (struktury) z makecomp

2000/08/14
+- otevreni template - incorrect parametr axis plotting
- po otevreni nove analyzy, nastavi se driver uspecified
  (i v templatu)
  acqinfou.129 - exception, dmUnspecified
- prekreslovani pri prepinani oken, a akvizici
- povolit editaci retencniho casu v metode
- max pocet otevrenych oken nastavit v setupu

2000/08/09
- v0.15

+- otevirani templatu - nejde z jineho nez hl. dir
+- load method - update in analsetup form
+- in analsetupdlg - filename edit (zkontrolovat jestli existuje pri OK,
  dotaz jestli prepsat)
+- otevrit templat soubor nejde (*.ULT), 1. float overflow, pak I/O error 103,
  zmizi soubor z disku
+- ulozit ULF do ULT, smazat dataove zaznamy, peaky, baseline, ...
- autodetekce kdyz to bezi - blbne? (piky se matlaj pre sebe, chvili
  jsou a chvili ne)
- pri kresleni drag boxu, spusti-li se Paint, schovat drag box,
  ukazat kdyz paint skonci, zase vykresli drag box
- pri akvizici jen prikreslit nove body (neprekreslovat cely, kdyz to
  neni nutne)
+- File | New | ...
+- Load method from Data File, Method, Template
+- Instrument - acquisition stop time
- k analyze casem dalsi objekt pro GLP - zaznam jak to skutecne probehlo
- instrument vetev by se po akvizici nastavi readonly,
  uvolni se po savenuti do templatu
- filenewdialog pridat ikony: Empty, NewFromFile (ne na disku)
- NONAMExxx Save or Not?

2000/08/08
+- zbavit se prebytecneho mnozstvi dat (prikaz smazat data od minuty)
- mark od vseho, pokud je z kanalu, spustit
+- doba trvani v metode

??
- mark from any instrument in channel? (which instruments?)
- where should be duration (instrument, analysis?)
??

- zjistit devicemode, portname pred tspecform create
  (anal setupform call before creating the form?)

2000/08/01

- Pri autodetektu Addr GPF 418533, snaha o cteni adresy 0000041h 0.13
  100a.ulf
+- pri editace pristroju, v parametrech, snaha editovat param
  EReadError property does not exist
  ULEDForm prirad current object, stack
  tULEDForm.Create, ULFOobj.EditObj na radce 64
/- udelat Edit okna modalni
+- v sysop rezimu moznost AnalSetupForm i ULAEditForm
+- newitems, ukazovat adresar odkud se berou templaty
- adresare - relativni cesty?,
?- pouzivat aktualni adresar ze startu programu (neprepinat do exe addr?)


!! V PRACI UPDATE FROM PISA\SPECTRUM.PAS !!

2000/07/25
+- strtofloat - nekonvertovat ,->., nastavit DecimalSep=. natvrdo
+- v sysop modu po smazani methody gpf - vyhodit varovani (kdyz cancreate)
+?- nacitani dat z ASC - chyba 103 - soubor se smazal
+? - pri chybe nacitani se smaze soubor
+  - savuje se nekdy i kdyz uzivatel nechce
+  - nevytvaret ULF kdyz se nechce

+- browse window - popis: jmeno souboru:Method/Peaks .. apod.
+- zobrazovani cest v oknech - pri schode s current dir, tak jen relativni
   cestu
+- pole jmeno metody ve window - enabled, readonly (neukazovat jmeno currentdir)
+- zrusit limit 2 AU
+- metoda autocompute - computeamount pro vzorky
   		     - pro kalibracni standard vypocet response
- lokalni menu i v browse (peaks - volat menu specform)

- File - New:
  - sample: dialog pro otevreni noveho vzorku
    - zadani polozek z header
    - kal.std?
    - soubor metoda
    - soubor kalibracni
    - ktery kanal
- v metode pozadovana delka zaznamu (v minutach -> autostop)
  po vybrani metody pro novy vzorek - zkopirovat, mozno zmenit
+- zobrazit pole "datum kalib.souboru" uzivatelsky
- zvazit zda jmena souboru uchovavat relativni (kdyz se zkopiruje cely adresar)
+- moznost nacist metodu z jineho vzorku (.ULF pridat do dialogu)
+- intervaly update hodnot z pristroje synchronizovat (casy modulo
   min interval)

2000/07/03

- kdyz se nespusti driver neprepinat na dmUlan

- cist z registru parametry ul_drv (jinak blbne)


2000/06/30
- do metody kalibracni standard (soubor)

- vnitrni standard
  (- prepocet vsech ostatnich podle usercoef (deli se jim plocha) )

  - plocha / usercoef = vysledek

  1. kalibracni soubor

  - kalibrace, namerim: znam plochu, vysledek -> usercoef

  - mereni: znam plochu, z kalibrace usercoef -> vysledek

  2. vnitrni standard

  - pro jeden peak znam plochu, usercoef (tj. i vysledek)

  - pro ostatni:

    - extinkcni koeficient
    - usercoef

  3. externi standard (korekce ext.koef pro pristroj)

  4. konstantni pridavek


2000/06/27 pisove
+- poklep na ULF otevre dve okna
+- dvakrat otevreni programu - exception (otevrit v bezicim programu)
+- peak copy to method - pokud uz je tam peak se stejnym
   casem prida se znovu
+- all details se nechova hezky kdyz se vraci znovu k browseru
+- v metode browse peaks show: ulprtype
   +- time, name, area, usercoef, amount, window
+- pridani bodu baseline blbne, pridani baseline blbne?

- ukladat metodu do souboru, pouzivat opakovane
- faktory(uziv.koef) v peakach metody, pocitat - nasobeni plochy koeficientem
  na mnozstvi latky

  plocha * uziv.koef = vysledek

2000/06/27
+- desetinne tecky (i carky) povazovat za korektni
+- File|Save pridat
+- TAcqData vytvorit z pameti (pole X,Y)

2000/06/26
+- konverze internal to user ze sec. do  minut
+- zobrazit vic dat do jednoho okna, smazat stary data, ruzny barvy
+- funkce .pas pridat fn do okna x
+- funkce .pas smazat data fn z okna x

2000/06/16

< Rosenberg

- UNDO obecne
-
+- ikona exit odstranit
+?- double click na zoomout blbne
+- posun chrom. vlevo,vpravo, nahoru, dolu mysi
+- dalsi rezim "show axis" - ukazovat kriz pres celou obr.+souradnice
   na spodni list (time/A)
+- prompt if overwrite in saveas
+- ask for save if modified upon closing chrom.window
+- vycentrovat popisy x osy
+- moznost otevrit readonly


2000/06/08
+- local menu baseline - funkce insert point
+- inverzni piky sipecky obratit

2000/06/06
+- plny detaily v browse - udrzi nastaveni i kdyz se zavre ale je
  spatne zaskrtnuti

- zoomovani pri behu dat - zkurvi data? (dej novy timer) -
+   25x za vterinu

- vybirani sipecky - spocitej vzdalenost, kdyz vice objektu sedi
  v oblast

+- split baseline/add baseline point
- local menu na dve casti:
  - nahore co odpovida pracovnimu rezimu
+  (napr. pri praci s baseline - add baseline point)
  - dole stabilni prikazy
+- v reportu je slovo "vzorek" dej "sample"
+- "M" tlacitko dej obrazek lupa
+- pri posunu okraje baseline/peak zobrazuj svislou caru tam kde pak
  bude okraje
- pri tazeni peak/base rovnou i vyber
- pri editaci v oknech - najeti do editline select all
??- OK tlacitka default, na enter zmizet ?? nejde?

2000/06/05
- fit to screen (zoomovani)
- zoomback - nastavit tak aby se to dostalo na celou obr.
+- dfm chybi u tisku
+- .ulf extenzi zaregistrovat
- sipecky peaku pri dragging zobrazovat?

2000/06/01
- pumpform updatuje flowedit z modulu???
- round uservalues (even if no other conversions) - absorbance
- info,verify.. msg anglicky
- uznavat desetinne tecky i carky
- zobrazovat zakazane useky baseline (graficky)
- volba jak casto flusovat na disk
- nedovolit posunout znacky piku za okraj baseline
- ratio v browse ukazovat v procentech
- v browserech ukazovat caption (ne name) of properties,
  captions changable (OnGetCaption) by instances
- do instalaku
  - utility
  - demodata
- defaultne vypnuty logy
- do instalaku/ po prvnim spusteni - editace konfigu
- import z apexu?
- prijem dat UDP?
- prijem dat z vic zarizeni (detektory)
  - seznam Channels
- new files do datadir (projekty...)
- vic chromatogramu v jednom okne - matematicke operace s nimi
  (posun (pricteni x i y), nasobeni faktorem (x i y), scitani, odcitani )


Priority:
  - tisky
  - konzistentni jedotky (minuty)
+- v browserech zadavat/zobrazovat uzivatelsky/interni
    format cisel


- smaz
  - units32\define.pas
  - repform

28.4.2000

+?- pri zoom, kdyz bezi analyza blbne (rusi se prislymi daty)
+- mazani peaku pouze z menu (ne pretazenim koncu  pres sebe)
+- tahani koncu baseline/peak na obe strany
+- je-li videt jen kus peaku/base nejde tahat s koncem?
- update spec/brow peaky
  - kdyz smazu peak v spec - nezmizi v browse,
    pri pokusu o jeho editaci v brow exception:
    - getbrowsefield - innaccessible value index 3
  - zmena hodnot v browse se neprekresli ve spect.
+?- v parametrech pristroju, pri editaci parametru nedovol
  udate bunky z pristroje
- pri zapsani do property pristroje poslat hodnotu vzdy
  (i kdyz je stejna jako posledne zadana)
?- do configu flag, jestli detegovat nepojmenovane promenne
  nebo je ignorovat

25.4.2000
- ulobj browse - moznost prepinani filtru (vse, neco min,
  neco malo, skoro nic)
+  - pro pole - more details, less details,...
   - pro radky

21.4.2000

+- scale
  - !!! u malych scale blbne (pri zoom) citlivost
  - dilky po 1, 10; 5 - 10 - 15 - 20,  10 - 20 - 30
    zredukovat na nasobky 2, 5

+- pri zmene konce baseline prepocitat vsechny peaky

18.4.2000

- global exception handler

- pri startu programu netvor modules (kdyz je blby .ULD
  nenaskoci program)

- kdyz nacte do spektra .ULD/.ASC - crash

- udelat ULD2ASC, ASC2ULD program

+- klik na popis peaku
  - prvni zcervena, druhy edituje (kdyz je vybrano)
    (prekreslit po vybrani)

+- tisk reportu (hlavicka, peak, ret.cas, plocha, procenta)

- pri startu jen zkontrolovat jestli moduly maji stejny IDDesc
  (tj. neskanovat properties if found, oznacit jako nepritomne,..)
- pri pokusu o spusteni ohlasit, kdyz se pristroj nenasel

7.3.2000
+- pred kreslenim kolecek u baseline zmenit pen na solid
  (je teckovane)
+- pri tisku rozmer kolecek baseline zrozumnit
+- u peaku vypisovat cas na pevno na dve desetinny mista
+- baseline editovany schovat do metody (select),
  pak pri autodetect nedelat baseline v tomhle miste

pridano:
  + select peak - will use pen.width = 2 on screen
  + select baseline - circle diameter = 4/3 of normal on screen

****
- z DSP stahnout:
  d1free:
    switch.zip electric switch like component

    toolbtns.zip (149,008 bytes) A collection of almost 500 Office 97 compatible
      toolbutton images, for use with TSpeedButton,
      TToolbar etc. Buttons have been given plain English names. ( ver. 1.00, added
      2-Aug-98, with src., Enjoy! )

    banner.zip scrollint text/image

  d20free:

    findfile.zip (6,855 bytes) A file search component. Search recursively thru
      directories, include directories. Returns a list of matching files. ( ver.
      1.01, added 3-Nov-97, with src., Everyone is free to use this code as they
      wish, but if you use it commercially then I wouldn't mind a little something.
      Please submit suggestions, bugs, or any improvements to walterd@gte.net)  

=   fileexpl.zip (597,782 bytes) LsFileExplorer26.pas (version 2.60) contains three
      components, namely.:
      TLsDirTree10 - is a descendant of TreeView, that displays the directory
        structure of the file system. It also supports
        creating, deleting and renaming operations on directories. 
      TLsDirTreeCombo26 - is a combobox with a dropdown TreeView, that displays a
        hierarchical directory tree of the file system. 
      TLsFileListView26 - is a File ListView component with a popup context menu. In 
        addition to its normal functions, it
        encapsulates various file management tasks, such as Copy, Cut, Paste, Delete,        
        Rename, Open, View or SendTo operation on files. It also provides statistics 
        on disks, and directories as those in Window Explorer.
      Executable DEMOs are included. ( ver. 2.6, added 5-Dec-99, with src., See
      LsFileExplorer25.txt for detailed information. )  by Leo D. Shih 

    foldrdg6.zip (61,687 bytes) TFolderDialog wraps the common Win95/98/NT4.0/2000? 
      shell dialog 'Browse for Folder'. This release compiles up to and incl. 
      D4(UP2). Derived from TCommonDialog. Properties: Title, Text, Directory,
      CustomButton (IDE assignable), Options, RootFolder, etc. ( ver. 2 Apr 1999,
      added 6-Apr-99, with src., Free Software distributed under 'GNU Library General
      Public License'. 

    tempgen1.zip (6,244 bytes) TTempGenerator is a component should be used to
      cleanly create non-existing temporary file in the windows' temporary directory,
      and automatically remove them when the application has finished running ( ver.
      1.0, added -Apr-97, with src. )

=   alcars12.zip (361,178 bytes) Collection of 12 visible VCL-components (with 
      source) for Delphi 2, (3), 4, (5) which look like the computer consoles in 
      StarTrek, an edge, a filled half circle, a panel, a button, a multiline button,
      a checkbox, a radiobutton, a gauge, two different trackbars, a radiogroup, an
      allocator, some StarTrek fonts and sounds, Freeware ( ver. 1.2, added 
      17-Oct-99, with src. )

    dcomm.zip (1,138,651 bytes) The D-Comm Component library includes several
      components, including a powerful Dial/Gauge (DCDial) with time-saving property
      and component editors, an animated odometer (DCWheel), a system tray icon
      component (DCSystemTray), a configurable trackbar component (DCTrackBar),
      and some other simple components. HTML Documentation is included for some
      components. ( ver. 2.0, added 24-Jul-99, with src. )

=   rack10.zip RackControls contains five components: TLEDButton: Beveled speedbutton 
      with a state-indicating LED. TButtonPanel: Panel with TLEDButton-design.
      TScrewPanel: Panel with screws in its edges. TLEDDisplay: Numeric 
      7-segment-display. TLEDMeter: LED-Gauge ( ver. 1.0, added 15-Nov-98, with src.  

    asswitch.zip (7,395 bytes) The switch of a type TrackBar, but only round. Can
      show a scale and values ( ver. 1.3, added 7-Dec-97, with src.

14.2.2000

+- sipecky piku DOLE

- pri tisku na tiskarne: sipecky a znacky, tisk
  minimalne nejaky pocet bodu nebo minimalni rozmer v milimetrech
  na tiskarne - podle DPI (kdyz hodne tak rozmer)

+- levy tlacitko na jmenu piku:
  +- odoznacit vsechny ostatni
  +- oznacit ten prave editovany

+- pravy tlacitko vzdy local menu pro okno

- levy tlacitko double click - edit, jedno click select
  (do usr config)

+- uplne zrusit srafovani baseline, zrusit stare define mode,
  define mode jen po stisku tlacitka na toolbar do prvniho
  mysiho kliku, tahu

+- dokreslovat baseline pri zvetseni peaku ze jsou okraje
  mimo obrazovku

+- kresleni kolecek baseline

+- pripraveni brush, pen vsechno konkretne

- metoda - extrakce do templatu - baseline, peaks (cas, jmeno),
  sirka okna (pro autodetekci prirazeni piku) - pokud se prekryvaji,
  bere se to co je bliz.

- do ULObjDesc objektu pridat metody, ktere jsou volany pri kliku
  na visualni objektovou representaci

+- skupiny piku (casem):
  +- u peaku pole "jmeno skupiny"
  - premyslet jak delat skupiny peaku a pracovat s nima
  - objekt skupina piku - jen jmeno skupiny


1.2.2000

+- single zaokrouhlovat pri editovani (4 platne cislice)

+- select peak
  +- leve tlacitko: oznacit, ostatni odoznacit;
    s shiftem select od=do, s kontrolem vice ruznyc
  +- vybrane peaky cervene

+- nadpisy piku - vsechny stejne daleko od okraje,
   (uplne vpravo ret. cas, mezera, jmeno - zarovnat doprava),
   k vrcholu peaku nevyraznou carkovanou line

- nadpis analyzy pri tisku nalevo kolmo mimo spektrum

+- chromatogram modre

+- baseline carkovana, na konci kolecka, prumer 3 pixely
  cerne,
  pri vybrani zcervenat

+- koncove znacky peaku - carka mezi prubehem a baseline,
  presahovat nahoru a dolu pevny pocet bodu (asi 10),
  (obrazovkovejch) na konci carky sipecka ve smeru
  kam peak pokracuje. (chytat mysi sipecky )

+- editace parametru peaku pri kliku na popis retencniho
  casu (prip. nazev)

+- pridat do ULPRRec Y souradnici pruniku s baseline

- pro jeden ULA objekt umoznit vice ULAD objektu
  a vsechny zobrazovat

+- do main menu - pristroje

+- do metody: min peak width, peak reject height,
   consider negative peaks.


31.1.2000
+- edit metoda do local menu
+- baseline zobrazit i kdyz okraje nejsou na obrazovce
+- kliknutim levou vybrat peaky (kreslit jinak), pak z lokalni
  nabidky treba smazat vsechny

+- prekreslovat ne xor

+- pri SetData - nastavit margins pri otevreni okna (bud auto, nebo fix) - save
  ZAOKROUHLIT, nahore misto pro popisky

- baseline - editace bez shiftu - hrany, mohou se prekryvat (tj. rozpoznani
  ktery  baseline menit
- peaky - editace bez shiftu (se shiftem move)

+- peak zobrazit: retencni cas, jmeno (svisle, volitelne?)
- File | New | - adresa pristroje, cislo kanalu pristruje,
  sekvence/analyza/overlays
- moznost prijimat z vice detektoru na stejnem portu, ruzna cisla
  kanalu
+- tisky:
  hlavicka- jmeno, souboru, - hlavicka z ULA, datum cas

- metoda - typ zpusobu hledani baseline
         - negative peaks? (v metode)
- stringy dynamicky? v ULxRec objektech pri save/load

- flagy u hodnot - neni ready, je ready (i pocitane vystupy)

+- u peaku ukazat:
  - jmeno (usr edit) 12
  - ret.cas
  - (sirka okna)
  - plocha
  - uzivatelska konstanta (vynasobit peak) (usr edit)
  - prepoctova konstanta pro kalibraci (ze standardu)
  - kolik molu latky, procent z analyzy

+- draw peaks, baseline (records)

- pri crash vyexportuj CRASH data

ftp://jindrich@ele-I-05.felk.cvut.cz/
pwd Jindrich

- ulxxu units with handlers, pnXXXX - jmena handleru,
  virtualni metody TULObj volane z TULxForm pres FObj

- pri nalezeni neznameho ULxID dotaz, zda pokracovat v nacitani
  (pri prechodu z noveho do stareho prog.)

