ultimatepp/uppsrc/plan.txt
mdelfede d2b54f7989 changed svn layout
git-svn-id: svn://ultimatepp.org/upp/trunk@281 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2008-06-07 22:31:27 +00:00

549 lines
16 KiB
Text

==========================
2. udelat kompletni vypis features, tedy mit dobry changelog s daty
Changelog/Status/Roadmap
==========================
Postupne k doplneni...
Cil: releasnout v nejake podobe UppSrc/Ide jako vyvojovy system do 1.1.2004,
nejlepe spolu s GCC3.4 pro Windows, posleze i pro Linux.
Ukoly:
- vytvorit Webove stranky
- dokoncit otazky kolem problemu s codepage/language
-------------------------------
Opravit StringStream (predelat na StringBuffer...)
Udelat file view pro dlouhe soubory...
Zlobi latence u GUI..
Pada Package organizer... v IDE
> Zatim jsem se na to
> vysral s tim, ze doplnujici requirement na HotKey je ten, ze pokud cokoli
> rozumneho provede, tak musi vratit true, ale stalo by za uvahu, jestli tam
> (a mozna i na obdobne misto v DispatchKey) nedodelat logiku s Ptr<Ctrl>.
FileSel - defaultext pro type
- zjistit type
- vyber directory v Ide - zobrazovat fily
SqlIsNull
time_t x FileTime v Linuxu
SqlLogin.cfg v package....
Problem s DOC ve .sch
Doplnit dalsi makra -D - datum, cas, zdrojovy soubor atd...
Nezapomenout odstranit chraset WIN1250 bugtrap.
Rename empty file.
Podpora charset v LayDesu.
Problem s otevrenim v designeru x okne.
Save progress u LayDes
SO link
Cislovani radek nepochopitelne uletava (Ctrl-F10 apod).
Dodelat framy do LayDes.
DropPusher -> DropList...
UTF8 se rozmrdalo.
Zamknout package proti kompilaci...
Zrusit SetIdeState
BLITZ porad jeste neni optimalni - kombinaci pro zjisteni problemu
separatnich souboru je potreba vylepsit !
Schedule compile file...
Oddelit package properties, aby se daly videt rovnou.
ArrayCtrl::SetNoune aby to nebyl porad "row" pri Insert apod.
Promyslet jeste jednout ChildGotFocus...
LNG_ -> int
Ctrl+F5 pokud jiz aplikace bezi v konzoli!
zkontrolovat TransferFileCache !
withdropchoice prestalo chodit (LngIdentRenameLayout)
GCC builder / link options zatim asi nechodi (mozna ani MSC)_
Open file v closed package vyresit !
Kompilace IDIS s GNU.
Nesedi .usc verze switche (viz. EN)
QtfCtrl dodelat do .usc
.usc Zvetsit Label u Labelu...
Insert layout by mel byt lepsi (zrejme bud rovnou zacit editovat, nebo specialni funkce na to).
SqlConfig.cfg proc se dava do adresare?!
Nechodi paste do LayDesu z Alt-F12
RichText:
* v tomhle nemam uplne jasno: pokud ma prvni odstavec textu nastaveno 'page
break before', udela se na zacatku dokumentu prazdna stranka. Z jisteho
pohledu je to logicke, z jineho dost oprudive. Sam nevim, co mi prijde jako
'spravnejsi', zatim jsem si to osetril vnitrne.
RichText: Vlozeni vice paragrafu z Wordu do 3 radkoveho textu - posledni se pripojil ZA text
nasledujiciho paragrafu misto pred nej...
Debilni Word a RTF paste obrazku... a pripadne dodelat .PNG
Nechodi Qtf v .usc; a stejne by bylo dobry ho zlepsit...
Nechodi option na target override
Nechodi minimal debug info u GDB
Kdyz se zapise v LayDesu promenna, ukazuje se chvili zelene
F5 debug
Lepsi zadavani jazyku v LayDes
Rescan .usc po PackageOrganizer...
int64 a uint64 do Formatu a Convertu
>
> Taky mi prijde, ze nejak moc nabobtnalo to menu "Edit fields" v LayDesu.
> Kdyby to tak slo rozdelit do dvou, bylo by to super. Treba by slo udelat
> "Date / time edits", "Numeric edits" a "Text edits", do kterych by slo
> zahrnout
> i DocEdit a TextEdit. Co rikas?
jacob@jacob.remcomp.fr (gdb / AMD64)
---
info line *0x7800861D
No line number information available for address 0x7800861d <endthreadex+285>
Buhviproc skoci do mt.h...
---
Console Remove child z frameu - nerefreshoval se frame!?
---
Kdyz mas vypnute 'stop on errors' a prerusis kompilaci pomoci F7, nezastavi
se okamzite, ale projedou se vsechny package az do konce. To je dost
oprudive, protoze na konzoli odscrolluje prave ten text, kvuli kteremu to
casto tim F7 zastavujes (napr. nejaka chybova hlaska).
--------
SqlArray ma problem, kdyz se Esc editfield - zrusi to insert... (i kdyz byl predtim potvrzeny)
(tezko rict co s tim...)
---------
Problem - editace .lay a double click vede k dvojnasobnemu otevreni...
Ostatne, co ReadOnly u .lay ?
---------
Pri otevreni package bez cfg by to melo skocit na nejaky soubor, aby to nevypadalo tak blbe...
---------
Ignoruje se minsize u dialogu...
---------
Pro zmenu: drobny opruzik v IDE. Kdyz vyhazujes soubory z package (menu nebo
Alt+Delete) a smazes 'zavreny' separator, chova se to celkem pochopitelne,
ovsem trochu nelogicky tak, ze soubory 'v nem' tise odmigruji 'dovnitr'
separatoru nad nim, takze pokud mas ten taky zavreny, tak ti vizualne ty
soubory zmizi. Chapu, ze je to do jiste miry problem 'patchoviteho'
charakteru teto upravy, ale jinak to funguje myslim bezvadne, takze touto
drobnou opravou by to ziskalo jeste vyrazne na krase. Moznosti je podle meho
nekolik:
* pred smazanim 'zavreneho' separatoru tento rozbalit, takze se tam po jeho
smazani ty soubory objevi.
* smazani 'zavreneho' separatoru nedovolit (oprudit pipnutim)
* smazat se separatorem i soubory v nem (logicke, ale drsne)
----------
TIMING MouseMove Sync : 500.0 ms - 25.0 ms (500.0 ms / 20 ), min: 18.0 ms, max: 30.0 ms, nesting: 1 - 20
TIMING Paint : 2.8 s - 6.3 ms ( 2.8 s / 442 ), min: 4.0 ms, max: 240.0 ms, nesting: 1 - 442
TIMING SyncItems : 268.0 ms - 8.6 ms (268.0 ms / 31 ), min: 2.0 ms, max: 12.0 ms, nesting: 1 - 31
TIMING UpdateTip : 172.8 ms - 15.8 us (175.0 ms / 10960 ), min: 0.0 us, max: 1.0 ms, nesting: 1 - 10960
TIMING SetToolBar : 1.3 s - 7.0 ms ( 1.3 s / 189 ), min: 1.0 ms, max: 9.0 ms, nesting: 1 - 189
----------
FindInFiles pro package, rovnou hledat id.
----------
Pokus/Temp
nechodi v package template!
---------
Sablony do editace textu.
----------
Pri zkoumani nestingu v syntax-highlightingu oddelovat tridy....
----------
Prece jenom obcas se zblbne Undo/Redo asi...
----------
Chybi mezera za linker option! (alespon ve starem Ide 0.1.6, viz ide / GCC options).
----------
Je vazne potreba se mrknout na 256 barevny mod...
----------
Klikani na HeaderCtrl dela spatny cursor
----------
Horizontalni scrollbar - udelat zapnutej porad...
----------
Zjednodusit F5 u MSC...
----------
XFT -> NOXFT
----------
x STL min/max vyresit
-----------
lay .usc "Vodoměrné stanice"
.usc QtfCtrl čeština
-----------
Skocit na soubor po startu, kdyz neni zadny
-----------
Scrollbar v konsoli (pouze on demand)
-----------
Splitter dodelat do Package organizeru
-----------
BLITZ - porovnavat s datumem blitzu - pokud je starsi, tak nechat blitzu...
-----------
-----------
LayDes rozchodit poradne kodovani!
-----------
- Find in files - searching word(s) in the current project files, not only
in selected folder
- Editor - line numbers!
-----------
Sort flag list!
-----------
Compiler options to build method!!!
-----------
fix .upt for GUI_APP_MAIN and for app icons...
-----------
Jazykove Laydes, novy label, zapsat retezec v jazyce, build, smaze se.... (neulozi se...)
-----------
SetMain package - vynulovat output mode...
-----------
Additional dependence pridat k headeru -> expandovat (udela Tomas)
-----------
Reload file with encoding -> nastavit novy encoding do properties souboru
-hm, zda se ze to chodi - takze otazka je kdy ne....
-----------
> Btw, a general question about "using" any package or file: is it possible
> to "inactivate" it under certain circumstances: e.g. "when flag NO_QWE
> is defined, then dont "use" package qwe or dont compile file Qwe.cpp"
> (other than having #ifndef NO_QWE in Qwe.cpp or all qwe-package files).
-----------
Dodelat splitter!
-----------
Promyslet childy!
=======================
GCC DLL ULD test:
posunuly se hotkeye (Ctrl-F5 na Run options)
-----------------------
Recosider/repair so version
-----------------------
Projednat GetStdSize -> zrusit!
-----------------------
-----------------------
V IDE si lip pamatovat package a index ze kterych byl nacten soubor...
-----------------------
Jeste jedna picovina k IDE: uz delsi dobu me prudi, ze kdyz se zacne
kompilovat, tak pokud chces behem toho buildu neco udelat s menu (napriklad
zapnout / vypnout priznak 'verbose' nebo tak neco), tak se menu na konci
kazdeho buildovaciho kroku zavre (takze to musis stihnout hrozne rychle).
Nevylucuji, ze jsem to tam nekdy pred casem zanesl ja v souvislosti s tim
jazykovym editorem nebo necim podobnym; otazkou zustava, jestli se na to mam
podivat, nebo jestli to zkusis ty. Skutecnosti je, ze nejaky release by to
chtelo, abychom trochu posimrali pod pytlikem to nase 3000. misto ve
statistice SourceForge ;-), takze pokud na tom nejak finisujes, tak bude
lepsi se na to docasne vysrat a resit to az posleze.
------------
TreeCtrl - lepsi by asi byly dve value nebo neco tak...
------------
Opravit bombs
------------
ISO 8859-1 kodovani divne po paste (Zora).
------------
SqlDialect zrusit a predelat na namespace
-----------
Vytvareni package v podadresari pomoci package creatoru.
-----------
GUI ST click optional name -> prazdne!!!
----------
PreInsert / PreDelete / PostInsert / PostDelete Highlight u editoru
----------
> - In line: #include <float.h>, word "float" is highlighted as if it was
> keyword.
----------
Po kompilaci se prepne soubor...
----------
Separatory v Query!!!
----------
-----------
Pekny opruz: omylem jsem pouzil
if(text == "EE8MSWIN1250")
pricemz text se zmenil ze Stringu na WString. Vzniklo to, ze zkonvertoval text na void * a porovnal jeho adresu s tim konstatnim stringem.
Chtelo by to zvazit, jestli nedodelat kombinovane operatory do WStringu, aby to temhle prasarnam zabranilo.
-----------------------
WString((wchar *)event.u.LoadDll.lpImageName)
f:\uppsrc\Core\String.h(482) : fatal error C1001: INTERNAL COMPILER ERROR
(compiler file 'msc1.cpp', line 2701)
Please choose the Technical Support command on the Visual C++
Help menu, or open the Technical Support help file for more information
template <class T> // GNU3.3 overload resolution bug patch
explicit WString(const T& object) : B(object.operator WString()) {}
----------------------
IsNull(int64) krachuje na _I64_MIN!!!
----------------------
upp.upp misto jmeno.upp
----------------------
PS: One small feature request to IDE. Ability to define key bind to switch
between cpp and h file.
----------------------------
PDB DEBUGGER
- nechodi union
----------------------------
No, kdyz uz tak prudim... Ono jak se v "file properties" zadava "highlighting style", tak by mozna nebylo spatne moct tam nastavit i neco jako "build style"... pricemz defaultne by se to bralo samozrejme podle tech pripon. Je dost ugly, ze v msc/gccbuilderu musi byt ted natvrdo hacky na asi 10 ruznych zdrojakovych pripon...
----------------------------
Dodelat jazyky: Prekodovani jazyku, default LNG_ENGLISH (+ IdisMisc),
----------------------------
Problem s Krizenim serializace a RefreshLayout... Serializace Ctrlu by vzdycky mela mit nejaky Magic...
aby spadla hned...
----------------------------
Kdyby te nahodou neco napadlo, uz asi 3 hodiny resim neskutecne debilni problem: delam to OCX pro ty Nemce a zjistil jsem podivnou vec: kdyz vytvorim ten OCX child, je vsechno v pohode. Ale kdyz udelam TopWindow (napr. Prompt), tak Windows mi pro jeho hwnd vraci IsWindowUnicode() -> false (prestoze samozrejme ten UPP-CLASS je zaregistrovany pres RegisterClassW). Spy mi pro ten child normalne ukazuje, ze jeho WindowProc je typu (unicode), zatimco pro to TopWindow ukazuje misto skutecne adresy WindowProc jakysi stub a pise, ze neni unicode. Jako by si Windows z nejakeho duvodu usmyslely, ze to TopWindow (jako owner ma NULL) nemuzou vytvorit jako (unicode). Nenapada te, cim by to mohlo byt? Pokud na to neprijdu, budu zrejme muset vzit jako fakt, ze Windows v urcite situaci odmitnou okno vytvorit jako Unicode, a velmi oprudive nahradit IsWinNT() vsude v Core zrejme tim volanim IsWindowUnicode, coz se mi teda vubec nechce...
trc (17:15) :
Tak fakt netusim, o co tam jde. Ted jsem se vyprudil a udelal jsem si OCX control cely v MFC. Zapnul jsem u nej, ze je Unicode, a udelal jsem (pomoci MFC) hlavni okno. Prekvapive ho ty Windows taky udelaly jako ANSI, nikoli Unicode. Vsechny childy naproti tomu se v pohode delaji jako Unicode. Zacinam mit neprijemny pocit, ze to muze byt opravdu nejaky problem (resp. omezeni) ve Windows - neco jako ze u OCX controlu se hlavni okno udela jako unicode napr. jenom tehdy, pokud i zakladni aplikace, ktera ten control vytvari, je unicode, nebo tak neco. Fakt nevim, co s tim...
trc (17:19) :
Nastesti ta podstatna mista, kde se to resi v CtrlCore, jsou jenom ctyri: 1) SetWindowText, 2) WM_CHAR, 3) + 4) DefWindowProc. Asi mi nezbyde, nez na techto mistech pro tento okamzik nahradit IsWinNT() -> IsWindowUnicode(hwnd). Do budoucna by bohuzel zrejme korektnejsi bylo udelat prasarnu, ze by se pri vytvareni TopWindow fyzicky vytvorily 2 HWND: jedno odpovidajici tomu Overlapped window, do ktereho by se udelalo druhe jako child (se SizePos). Tim by se melo zajistit, aby klavesove zpravy do deti chodily spravne v Unicode. Do toho se ted poustet rozhodne nebudu, to je prace na tyden...
trc (17:22) :
Jenom na okraj: pri tom zkoumani jsem taky prisel na to, ze se nikde nenastavuje Ctrl::hInstance. Pro tuto chvili jsem to soupnul do InitWin32, ale prislo by mi jako elegantnejsi ho uplne vyhodit a pouzivat misto toho AppGetHandle().
----------------------------
I prefer adding
compiler option with
processor type to using combo box.
I know that the next release of upp has great new fetures (code
browser, bulit-in debugger)
but please don't forget about dialog with options to change the
syntax highlighting colors.
----------------------
Polymorfni typy zjistovat pomoci vtable v debuggeru
----------------------
've created a toolbar in my application. The height of the toolbar is
equal to the heighest image
assigned to it (in my case it's 18). Fine. But then I added EditString
control to the toolbar:
bar.Add(edtQueryNum, Size(100,15));
and the height of the edtQueryNum isn't 15 but 18. For me it doesn't look
nice.
Is it possible to extend add routine in next snapshot/release
from
Add(Ctrl &, Size &)
to
Add(Ctrl &, Size &, bool dontStrechCtrl = false);
if the dontStrechCtrl is true the control added to the toolbar should be
verticaly centered.
---------------------
Code browswe - it woluld be cool if I could open it on the right side
of ide or
had a button to switch view between file/project explorer and code
browser.
---------------------
Laydes - RichEdit - ObjectSizeLayout - sirka???
---------------------
Automatic VC++ install -> IDE directory to path
---------------------
Environment variables.
=======================
> PS: Ctrl-C (ctrl-insert) Ctrl-V works in every edit control. I think
> shift-insert
> sholud work too.
=======================
String na nulte urovni delsi v PDB debuggeru
=======================
Kouknout se na rychlost pri prepinani .lay (asi nacitani?!)
Aktualni layout by po nacteni mel byt videt...
=======================
RichText:
View: FindPara
Editor: Formating SetStyle
-----------------------
Copy callstack to clipboard
-----------------------
Problem s CtrlPaint u WithDropChoice, pokud Ctrl je neznamy...
-----------------------
Browse Current file...
-----------------------
StdFont v XFT doresit... (asi screenshot?)
-----------------------
RELEASE je !DEBUG
takze STATIC zavest!
------------------------
DocEdit needs TAB!
------------------------
Bug in TheIDE VC debugger - oo.exe, OA_Adresa explore...
------------------------
RichTextCtrl - proc je Null ?
------------------------
Problem se switch v debugger (jmp [asdf])
------------------------
AsQtf - GetUsedStyles!!!!
------------------------
u TopWindow owner - udelat out-of-order
------------------------
%% !!!
------------------------
Zablbnulo proporcionalni resizovani ArrayCtrlu....
=======================
Linux:
zda se ze cancel build nezrusi kompilatory....
Hlasi BadWindow na ChangeProperty
Neudrzuje se pozice okna...
Kasle to na min/max okna (lze resizovat i neresizovatelne)
OpenWebBrowser pomoci mozilla etc...
Nechodi aa.cpp:
Assertion failed in /upp/uppsrc/Image/aa.cpp, line 1799
dest.bpp == 24 && (src.bpp == 24 || src.bpp == 8 || src.bpp == 4 || src.bpp == 1)
http://www.daimi.au.dk/~kasperd/comp.os.linux.development.faq.html#zombie
cxa-at-exit do bm
======================
PDF:
Symbol font a ostatni unicode...
----------------------
TUTORIAL
--------
Ctrl-value
Ctrl-Callback
Format
Qtf
Frame
Modal dialog (Breaker, OK, Cancel, for(;;))