.Deleting obsolete files in uppsrc root

git-svn-id: svn://ultimatepp.org/upp/trunk@3548 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
cxl 2011-06-19 09:26:52 +00:00
parent 0334e338f4
commit 4fac5062f1
8 changed files with 0 additions and 2100 deletions

View file

@ -1,669 +0,0 @@
TODO:
Major issues
09/01/23:
SqlExp - caching of prepared statements
Decimal class
Socket in the Core
TheIDE - colored prints
- macros
- improve THISBACKs
- improve virtuals
- svn sync in initial dialog
mutable lock!
===================
mutable and ONCELOCK!
Shell_NotifyIconA and NOTIFYICONDATAA.
[21:31] micio: open theide, open help from toolbar
[21:32] micio: open "used packages", than click cycling on src and srcdoc (not open them, just click cycling on them....)
[21:32] micio: after some clicks, you should see part of help tree disappear
[21:33] micio: (i meand used packages - core, than cycling on src and srcdoc)
ImageBuffer pick
ArrayCtrl changes: http://www.ultimatepp.org/forum/index.php?t=msg&goto=14155&#msg_14155
String functions
===================
// RasterEncoder by mel umoznit nastavit fyzickou velikost obrazku pro ulozeni do souboru
// v Raster::Info bych zmenil flag alpha na ImageKind
// dotaz: resi se nejak zrychleni toho generatoru palety, kdyz je ten obrazek mrnavy
// (typicky ikony 16 x 16 nebo 32 x 32 pixelu) ?
Vista:
Vista64 debugging
Windows:
Linux:
Core:
Date format: http://www.ultimatepp.org/forum/index.php?t=pmsg_view&&id=1494
CtrlLib/CtrlCore:
Dialog icon only if really needed (?)
CtrlLib:
Add IdCtrls reference example
Add Timer reference example
GetMinSize implemented for widgets to make layout systems work, GetStdSize
Zoom &Out issue -> not Z&oom Out
FileSel network access
BUttonOption better
Up/Down arrows in scrollbar (no "NoArrows")
Draw
RichEdit:
Sql:
Tutorial
GetTransactionLevel for Oracle, MSSQL...
TheIDE:
Add manifest / icon .rc to template.
Separate find / log
Rename / remove package
Syntax Highlighting : Big numbers could have somehow highlighted thousands
if you click on toolbar button and mouse is still over this button the button should be highlighted
- now you must move slightly mouse to restore highlighting.. - if I found time I'll try to fix it myself
Rectangular blocks
FAQ: Label::SetData/GetData
// -------
//=============================================================================================
$uvs: END YOUR DELETE
MENU OSCILACE!!!! (Drug to caption)
$uvs: PENDING CONFLICT
$uvs: REPOSITORY INSERT
Debugger Registers
$uvs: END REPOSITORY INSERT
============
Counter ... FAILED
gui_tutorial ... FAILED
OpenGL ... FAILED (i guess due to missing libs here ...)
RegExp ... FAILED
SQL_Oracle ... FAILED
SQL_Sqlite3 ... FAILED
XmlDlg ... FAILED
CtrlLib ... FAILED
building tutorial:
Concrete01 ... FAILED
============
* RTF - CJK export
* PDF - CJK export
* Scaled down Icon preview
* Topic++ - "keywords"
* ArrayCtrl -> ValueMap misto ValueArray, operator[] a operator(a, b)
* Hele, jenom pro tvoje info: mam pocit, ze se do IDE vratila ta stara chyba, ze v class browseru (jak se strida s consoli) pri zobrazeni tridy jsou v seznamu na zacatku nadrizene tridy, takze ta zobrazena trida je uplne na konci.
* LeftEdge in Win32
* Editor Tabs IDE - scroll problem
* LeftEdge in linux
* SqlVal.As
* LineEdit current line highlight
* const Callbacks
* when working with non local copy of files (/usr/share/upp/uppsrc etc) and have no write access to these files (because installed as root - as normal) i get the error "Error creating temporary file /usr/share/upp/examples/UWord/UWord.iml" when closing or changing from UWord.iml to another file.
Got that with non .iml files, too but can't reproduce atm.
I guess the solution is creating temp files somewhere in ~ every time.
* mThread = new boost::thread(boost::bind(&ChainBox::startChain,this));
g00fy {
DE: 2 tabs, switch tab1 -> go down a bit with the cursor, move scrollbar back to top, switch tab2, switch back to 1
=> expected: same position as before
=> result: back at cursor position
IDE: improve the dialogs for code completion as they feel unnatural to anyone using DevCPP, Visual Studio or even Eclipse (sorry to sound harsh, but if you want to be widely accepted, you just got to follow the rest - ... - and do it better).
IDE: improve it with features of Visual Assist [http://www.wholetomato.com/]. I think if you/me/someone can integrate this, then no need for Visual Studio anymore Smile. And I can FINALLY leave my windows-machine alone Very Happy
IDE: provide more options for setting include directories and stuff, setting preprocessor definitions, ... [Maybe it's possible, but I'm just dumping my brain on first impression].
Ctrl: Make it possible to have an Office XP/2000 look (that would be nasty!). Maybe it's possible with the ThemeEngine I spotted, but I didn't look in it in depth.
Core: Add 'sizers'. This is some concept wxWidgets has and simply rocks... I don't know exactly how you do it, but in wx you just have a sizer and start adding stuff to it (other sizers, controls, ...). Then all the layout is done automagically. And on each platform it simply looks and feels the same (for example some people have big fonts in windows, and others small -> with sizers: no problem).
Website: Provide speed comparisons between QT/Java/wx/U++. For example insert into string, string copying, string manipulations, ...
}
* RTF import chyba - zaporne souradnice
http://www.arilect.com/upp/forum/index.php?t=msg&th=1673&start=0&
2006-11-08 22:40 - 200000!
Icon paste:
http://www.arilect.com/upp/forum/index.php?t=msg&th=1596&start=0&
callback2 for Callback1
http://www.arilect.com/upp/forum/index.php?t=msg&goto=5808&#msg_5808
TRC {
* TIFF !
}
* Bug in
* SqlCtrl in linux: http://www.arilect.com/upp/forum/index.php?t=msg&goto=5409&#msg_5409
* TreeCtrl Add problem in GCC - void SqlObjectTree::OpenTableColumns(int node, const Item& item)
need Value casts
* SO builds
* Alt+C
* Output mode in Linux should have better settings!
* ImageView in Linuxu does not work
* uppsrc/TCtrlLib/appdoc.tpp/DlgCalc$cs-cz.tpp
* DrawingObject storage
* BinFindIndex!!!
* Chinesse font names
* uvs2 - save version
* Class browser - ArrayCtrl at the end, starts with Ctrl
* PLPL?
* ' ' in compiler options:
gcc -P -w -O0 -g3 -Wall -fmessage-length=0 -c eggtrayicon.c -o bin/eggtrayicon.o `pkg-config gtk+-2.0 --cflags`
http://www.arilect.com/upp/forum/index.php?t=msg&goto=4963&#msg_4963
* if ( AsString(~editCountry) == Null) editCountry <<= "---";
* Current lang in GetTopic
* BTW being there... There is one incorrect thing in tabctrl theming. When mouse leaves sheet header (in up direction) and tabctrl is "SizePos()ed" in other (parent) ctrl - highlighting does not disappear - but it should.
* Syntax highlight '¸'
* ArrayCtrl::SetDisplay vs Ctrls!
* Speed problem in Linux!
* Sql dialekty predelat!
* Exclude unused TheIDE topics...
* Fix Sql package english!!!!
* Fix MySql connect
* Image without GUI
* Paint bug - only black masks in assist images
* Alt+J on HelpWindow opens code-browser. Why?
* EO -> pri vyvolani "vyzva" blbe button...
* Sql - fields (and remove Fields)
* ArrayCtrl::ColumnWidths -> FontZoom
Tiget TabCtrl
U++ {
1. Collapsing like Visual Studio.
2. #pragma region like in Visual Studio.
3. A shortcut menu in the project window to add new c,h,hpp,cpp etc file.
4. When ref a dll, the ability to debug it in the calling application.
5. A Solution style where you can create more then one project in one solution.
6. Close a Project and open a new or existing project from the current open IDE.
7. U++ DLL template for WIN32 and a U++ SO template for Linux
8. Warnings for Code Porting from WIN32 to Linux and visa versa. In other words, if you write a piece of code it can warn you that the code will not compile in Linux.
}
nDraw {
- Velky U a Z v IDE s Bitstream Vera (Glyph composing)
- IconDes - ikony
- Otazka Font::GetHeight()... ?
}
Chameleon {
- disabled buttons text should be gray, not black...
- left margin in themized EditField..
- EditField - moc nahore, selection
}
CtrlCore {
- small font zoom problem
- artifacts in IconDes! (when scrolling the list of images)
}
* Ide - fixed flags in output mode, ulocked only in "expert" mode
* Fix RTF (Image)
* Fix Expand (no return ""; )
* .lay po skonceni debugu
* This problem might not be a high priority - in the reference splitter example, buttons B,C,Toggle are arranged vertically. If you drag the top of button "Toggle" up until button C disappears, you can't drag it back down again. You can drag upwards at that point though, and button C reappears, consuming some of button B space. If you drag upwards to make the "Toggle" button take all the right hand vertical space so that B and C disappear, you can't drag down again and buttons B and C have disappeared forever.
* DrawPolygon -> GetBrush!
* PDF fix Image!
* When I open a file with a filename containing white space, UWord complains
file doesn't exist when I double click it, but loads it anyway when I discard
the error dialog.
Something borked with unix filename escaping?
* Blikani v matrice - v umrtnim listu pridat duplikat a zase ho zrusit....
* Macro menu duplication when *.usc in package
* If I set a bookmark I get no visible indication on the line (e.g. in the gutter) that a bookmark is set there. Am I supposed to see something, if so this is a bug report, if not, it's a feature suggestion.
* If I run "find in files" and doubleclick then in "Edit" menu an item "Edit using designer" Ctrl_T appears. If I try to use it, it does nothing and dissapears. I think, it's a bug.
* TheIDE {
- In Topic++ "Print" doesn't work - just a blank sheet.
- That empty lines forced me to making "ugly" upt files. I had to merge lines into one to avoid producing empty lines. Can you add it to todo list (to not forget)?[
}
* X11 {
- Guido's Kbd patches
- Stuck Alt/Ctrl keys
- OO.org BMP pasta, images in richtext paste
- Available clipboard formats
- Paste Firefox -> Ide
- Problem with IconDes handles
}
* RichEdit {
- It would be also nice if one could set distance between lines (like in ms word 1, 1.5, 2..) (I know that I can set before and after values - but it is hard to find values to get the exactely the same distances like in ms word document)
}
* CtrlLib {
- Menu u EditField (Copy, Cut, Paste, Undo....)
- Secondary, there seems to be a bug with horizontal scrollbar. It turns on before my tabs are even close to the right-side edge. Almost like it is adding up all tabs, including those Hidden, to work out when to enable the horizontal scrollbar.
}
* Core {
- !!!!!!! STREAM PROBLEM !!!!!!!
- TLS
- bring Socket to the Core
}
* Debugger {
- Switch problem
- Pointer substration in Watch
- Linux troubles...
}
* Assist++ {
- Alt+V (virtual methods) in TopicWindow does not show HelpWindow
- RichEdit ink. (line 623), Alt+J for NotNull
- zz.GetAdd Prest/Doc.cpp 41 (nejde vnoreny...)
- http://www.arilect.com/upp/forum/index.php?t=msg&goto=3499&#msg_3499
- http://www.arilect.com/upp/forum/index.php?t=msg&th=1052&start=0&
- operator Draw&();
- IconDes, problem s definici lokalnich statickych dat
- TDoc.cpp: Alt+V, para.
struct IsWatermark : RichText::Iterator
{
bool operator()(int pos, const RichPara& para) {
if(para.format.
- Alt+C over multiple classes
- jump to operator definition
- ftp/Publi/ParseError.png
- Navigate is unable to find the "Alignment" enum in beta4.
- Alt+C - inline conversion
- public/private, filter by class
}
* TheIDE {
- Insert Color Assist function
- Display error when there are two conflicting lang strings
- Then dissable the saving on exit. With optional choice.
- CppBase Purify speedup (no need for String...Cat)
- New Layout -> |Layout dat do editoru
- The fact that there is key assignments for it should also be shown in the context menu (Assist++)
}
* Valgrind
* BTW There is a strange bug in Splitter. It doesn't produce equal results if I change the order of these two lines: splitter.SetPos(9000, 1); splitter.SetPos(6500, 0);
* Make a new GUI application and use the layout editor. Place any widget (e.g. a button) to your layout. Then change the widget to another using the scroll down menu in the left window (see attached picture). index.php?t=getfile&id=90&private=0
Now try to change the widget again and TheIde crashes.
U++602/Fedora4/Gnome
* I love to use Virtual Desktop Managers for increased productivity. As of now, the free Microsoft Virtual Desktop Manager is having problems with theIDE. If I switch to a different desktop while running theIDE, the main window does not repaint itself when I return to the Desktop with theIDE in it. I have to close out of the program and reopen it for everything to work properly.
* CommandLine() function returns a Vector with command line arguments in system enconing. Other parts of U++ uses UTF-8.
* Cursor blinks in TheIde code editor window even when the window is inactive. It should rather be hidden then.
* I have found that if some source file is in location which contains a link, then ide considers two different files.
* If I wish to link against some external libraries, outside of the normal library search path, in a project with multiple developers, it would be nice to be able to use EnvVars. Like, -I$SSL/ to point to where openssl is on your OS. However, it does not appear to expand $SSL. Is this definitely the case?
* Je-li app EP Zoomable a je autohide Win panel, tak se neobjevuje (panel)
* Problem IDE helpfile a CrossPlafrom development tema
* GetDataFile / SDL / Linux
* Check Colors (scope highlighting) - seems to change in different versions
* Have found such an issue. When I start Build 602beta4, on FreeBSD 6.0 under xwm menus in ide disappear very quickly when I click them by mouse so I can't click menu items. When I access menu by pressing F10, everithing works fine with keyboard.
In KDE works fine.
* Single click breakpoints
* LIneNumbers: However now that you mention it, it would be nice to be able to toggle that on/off in the context menu.
* autocomplete pada nekde kolem invalidate v Linuxu (511)
* Button, Enter, Shift - tlacitko zustane vtlacene
* The assembly name editline in the New/Edit assembly dialog should restrict the chars usable in assembly names. Since the name is used as a filename, it should not contain the /;*?"|\ chars.
* Cerna barva v Browseru
* Assist++ Soci::NewDoc Alt+J skace do .h
* some "add library" support in project templates would be helpful
* Assist++ - templated inheritance - String missing AString as base...
* Ctrl+Up / Down - prelozit! (Ctrl+Nahoru)
* VisGen: non-class dialogs
* However, I think that it is worth considering adding "CheckOnFocus" or something like that in EditField - it is not that hard to do.
http://www.arilect.com/upp/forum/index.php?t=msg&th=289&start=0&S=86cb1ba64d5b6577f8e378aea8746282
* Assist++ String::Find nechodi (neprojde dedicnosti?)
* MenuBarItem::SetFont
* ScrollArea (ScrollPane)
* Rename/Delete/Duplicate package.
* Esc - problem s porovnavanim Escapu
* static DllFn attach_console("AttachConsole", "kernel32.dll");
* String::Find(String)
* LAYDES
When the LineEdit has the focus inside the SetLabel panel in the layout editor, and I press enter the enter is processed by a different control: the other textedit control above it.
index.php?t=getfile&id=49&private=0
And Alt-Backspace hotkey is missing for undo in the layout editor.
* Esc: Padlo <:_DATUM. v Matrice na ASSERT...
* first bug: Open a file from the current project. Rename the file by right-clicking on the project navigation tree. A new tab opens with the new name but the old tab remains open - it should have been removed.
* another bug: Run a Query (Ctrl-Q), and from the list which displays on the bottom select multiple methods in the same class, so that the same files gets opened multiple times. Try to close the tab before the last one by clicking on the X icon. The tab is not closed just swich places with the other tabs, so all tabs remain open. This can only be reproduces in about 75% of the attempts.
* Find a way how to avoid Bar bug (BrowseMenu(toolbar) instead of (bar))
************
* I found a minor bug in scope highlight. See attached screenshot of a scope highlight where the colored region is shifted with one character.
* Assist++: FrameRight<ButtonOption>
* Submit MSC bug....
* By the way, now that I understand the actual processes between this, I think there's a bug in ConvertTime. The global Format produces a String of Time with forward slashes "/" dividing days, months and years but ConvertTime::Scan and ConvertTime::Filter expect full stops instead ".". This causes EditTime to refuse to close once any time has been entered.
* Also, in edit controls (new assembly dialog, for example) clipboard cut/paste doesn't work. I am using ubuntu 5.10 and latest upp/linux. OK, this is something to check/fix.
* Zrusit TopWindow z base IdeDesigneru
**************
These missing features would be essential for a documentation browser:
- scrolling the text panel by keyboard
- copying selected text regions from the text panel
- search on current page
- search on all pages
- search by topic name
**************
* TopWindow::Run(this)
Feature suggestions
-------------------
In select-main-package dialog
1. allow display of packages to be those from one particular nest instead of
all nests in the assembly
2. allow checkbox option for hiding of "uppsrc" packages so "end users" see
only their own packages
3. when the list of packages is showing packages from more than one nest,
somehow indicate which nest a particular package is from.
4. "New" button could be labelled "new package"
5. Add buttons for "edit assembly" etc. because right click is not so
obvious
**************
* TreeTypes.txt odstranit! (presunout do cfg)
* Opravit uvs2 - filediff
* Presypaci hodiny na zacatku prace...
* .lay - zobrazovat EdisString *spis*
* BM: Create .map file
* ScrollBar - trochu divne obarveni v rozich...
* QTF: Co to je "~~~" ? (Soci)
* Podivnosti Soci - Rozho - Text - problem s TopWindow a retezcem owneru a disabled....
* Bar Gap(INT_MAX) ok Gap() cancel
* Nvl(ROCNIK, SqlVal(999999)) (matrika)
* brc/ship
* RichEdit - zabavny problem us StatusBar _cy mizi underscore
* Resolve problem with base class.... (search for type in base class too when qualifying) RichText::RestoreFormat
* UPGRADE instead of uninstall
* Blbne v debugger/Report pagei member v Report::Put(const RichText NECHODI THIS! - problem s vicenasobnou dedicnost ve virtualni funkci asi
* void + v Esc !!!!
* Nechodi assist++ u vicenasobnych templatu (viz. Matrika)
* Improved Ctrl+W (goto real position)
* Shift-Backspace to get back to the place of last modification.... (and maybe also <- -> buttons?)
* TheIDE - readonly toolbar button vypada trosku osklive
* Add printing
* Check QTF in LayDes (changed)
TCtrlLib -> CtrlLib
1) DragDropCtrl
2) ArrayPair
* RichEdit repainting
* <LRU> pseudopackage
* And after right clicking on #include "some_h_file.h" add "Open file: some_h_file.h" into context menu.
***********
1. Assist++
* Show function prototype above function during autocompletion. See http://www.wholetomato.com/products/features/parameter.html
* Display the prototype definition line of the current symbol under the cursor at the top of the editing window. Or, as in visual slickedit, display the snippet of code around the definition of the current symbol under the cursor. See http://www.wholetomato.com/products/features/definition.html and similarly http://www.slickedit.com/images/stories/screenshots/vs10_jav a1.jpg
* Insert closing } ) ] " when the corresponding opening character is typed. See http://www.wholetomato.com/products/features/insert.html
* Show possible header files during #include. See http://www.wholetomato.com/products/features/include.html
2. Other
* Improve "Enclose selected text". Allow using '/' to comment lines with // and '*' to comment lines with /* ... */. Also, if the lines are already commented, then un-comment them instead. See http://www.wholetomato.com/products/features/surround.html
-----------
***********
When I'm on it:
1)
in the Setup/Keys you can specify "Insert" key, but you can't specify "Delete" key, as it does just delete the defined key.
Probably more user-friendly, than consistent behaviour, so no fix needed.
If you try to specify "Esc" key, the Cancel button is pressed, but the window will remain anyway, and the Esc will be not mapped anyway. (so "nothing" happens)
Maybe you should rethink what keys are "reserved" and let the user know about them in some way, so they will not try to map them. (but try to use as small number of "reserved" keys, as possible)
2)
There is no save/load functionality for keys setting, only "Default" button.
Usually it's nice from IDE to allow save/load, and to install several saved configurations emulating common IDEs keyboard mapping, so people migrating from different IDE can choose their "common" hotkeys without redefining it by hand in setup menu.
----------
* Opravit FileSel - Enter pri vybranych discich...
* externi hyperlinky v Topic++ nejdou reeditovat (zmrsi se to na tema)
* I would like to be able to disable to the blue shortcut key texts in
menus and filelist.
Although the style of these texts vary in different microsoft apps.
the consensus seems to be that they are gray of dark gray :)
* 2005-11-15: Nevim, jestli se ti to taky stava, ale kdyz si nahraju novou verzi IDE, pri ktere mi spadne konfiguracni soubor, tak kdyz priste otevru Format | Environment a jenom ho zavru (nic do nej nepisu), tak se vysky vsech tech 5 fontu zmeni na 3 (ale pri otevreni toho dialogu to ukazuje spravne, nejakych 12/14). Kdyz to pak rucne prehazim, tak uz to vydrzi az do dalsiho spadnuti konfiguracniho souboru.
* odstranit "falesne" main package
* Compiler name
* A taky by to chtelo konecne opravit, ze tam je nejaka posrana funkce, ktera uklada upp soubory bez SaveFileChanges,
takze pri nejake operaci v Package organizeru mi to vzdycky touchne vsechny package v uppsrc.
* umake
* Topic++ nestrankuje pri tisku
*? proc pada debugging v Assist.cpp?
* Vsechno O je cyan
* SysTray http://groups.google.nl/group/comp.os.ms-windows.programmer.win32/browse_thread/thread/dd27924db57ec27a/05ed1407a817ee03?lnk=st&q=win32+minimize+tray+icon&rnum=1&hl=nl#05ed1407a817ee03
* Network browsing v fileselectoru
* BTW: There is an old bug in ArrayCtrl (I have written about it). When it has 3 columns in proportional
mode I can get the funny effect. Moving one column to the right the rest move to the left.
I'm writing about this, because I just did it in ctrl-j window
* Assist++
- Filter je blbe pro '0' ->
- virtual function override
- THISBACK( by klidne mohl davat na vyber....
- Udelat definici promennych pri deklaraci structu/classsu
- Dodelat using
- Dodelat ::
- Generate class diagram
- FileLock v Browser++
- .sch
- 0 v prehledu
* Topic++
- hledat chybny reference
- reference pres UUID
******
SQL.ClearError();
SQL.Begin();
-------
* Zoom problem v layoutech
RichEdit
* Cut casti tabulky v textu necha prazdne bunky, jen odstrani texty
* Remove row nefunguje na multiselect radku tabulky
* hodilo by se split table na 2 tabulky s normalnim textem mezi nimi
* Kdyz jses na zacatku radku, smazes slovo (Ctrl+Delete) a posunes kurzor
nahoru / dolu, skoci na pozici kus odleva (jakoby za konec toho slova,
* ktere jsi smazal na tom puvodnim radku)
* hodila by se funkce na smazani radku
* pri redo kurzor skoci vzdycky na konec textu
* jak se da v 'Paragraph format' udelat hanging indent, kdyz Indent nejde
nastavit na zapornou hodnotu?
* kdyz v Topic++ vyvolas dialog pro zadani hyperlinku (Ctrl+H), tak pri prvnim
kliknuti do seznamu metod na prave strane scrollbar vzdycky 'uskoci' na zacatek
(kdyz jsi ho predtim posunul dolu).
* pekna heuristika pri mazani znaku (nastaveni aktualnich atributu podle
smazaneho znaku) nefunguje pri Ctrl+Backspace.
* Odstraneni sloupce pomoci hspan (alespon postupne) zblbne sirku
* dodelat "Header" do parametru
* Blbne justify
* callback2
* Udelat autodetekci cr/lf
* Problemy s clipboardem v X11 (nejak se pry opakuje atd...)
* RichEdit by mel zacit s CurrentLang
* Scrollovani Ctrlu
* Ctrly v ArrayCtrl vylepsit
* Bylo by potreba promyslet mutable v mutlithreading, zvlaste v souvislosti s Indexem....
* Drag&Drop
MB:
C:\oracle\product\10.1.0\db_1\BIN>imp mb/idismain@cxl file=g:\hp.dmp fromuser=id
is_main touser=mb tables=prest_sablona,prest_skupina,prest_makro

View file

@ -1,44 +0,0 @@
* /home/cxl/upp/out/GCC.Force_speed/StableSort 10.04.2008 12:24:03, user: cxl
TIMING L std::stable_sort std::string: 1.7 s - 16.5 ms ( 1.7 s / 100 ), min: 16.0 ms, max: 18.0 ms, nesting: 1 - 100
TIMING L std::sort std::string: 1.2 s - 11.6 ms ( 1.2 s / 100 ), min: 11.0 ms, max: 13.0 ms, nesting: 1 - 100
TIMING L std::stable_sort String: 835.8 ms - 8.4 ms (836.0 ms / 100 ), min: 8.0 ms, max: 9.0 ms, nesting: 1 - 100
TIMING L std::sort String: 802.8 ms - 8.0 ms (803.0 ms / 100 ), min: 7.0 ms, max: 9.0 ms, nesting: 1 - 100
TIMING L StableSort : 1.1 s - 11.3 ms ( 1.1 s / 100 ), min: 11.0 ms, max: 12.0 ms, nesting: 1 - 100
TIMING L GetSortOrder : 660.8 ms - 6.6 ms (661.0 ms / 100 ), min: 6.0 ms, max: 7.0 ms, nesting: 1 - 100
TIMING L Sort : 641.8 ms - 6.4 ms (642.0 ms / 100 ), min: 6.0 ms, max: 7.0 ms, nesting: 1 - 100
TIMING X std::stable_sort std::string: 1.4 s - 13.8 ms ( 1.4 s / 100 ), min: 13.0 ms, max: 15.0 ms, nesting: 1 - 100
TIMING X std::sort std::string: 488.8 ms - 4.9 ms (489.0 ms / 100 ), min: 4.0 ms, max: 6.0 ms, nesting: 1 - 100
TIMING X std::stable_sort String: 226.8 ms - 2.3 ms (227.0 ms / 100 ), min: 2.0 ms, max: 3.0 ms, nesting: 1 - 100
TIMING X std::sort String: 211.8 ms - 2.1 ms (212.0 ms / 100 ), min: 2.0 ms, max: 3.0 ms, nesting: 1 - 100
TIMING X Array QStableSortCmp: 411.8 ms - 4.1 ms (412.0 ms / 100 ), min: 4.0 ms, max: 5.0 ms, nesting: 1 - 100
TIMING X Array QStableSort: 405.8 ms - 4.1 ms (406.0 ms / 100 ), min: 4.0 ms, max: 5.0 ms, nesting: 1 - 100
TIMING X Array NewStableSort: 304.8 ms - 3.0 ms (305.0 ms / 100 ), min: 3.0 ms, max: 4.0 ms, nesting: 1 - 100
TIMING X Array StableSort: 369.8 ms - 3.7 ms (370.0 ms / 100 ), min: 3.0 ms, max: 4.0 ms, nesting: 1 - 100
TIMING X QStableSortCmp: 393.8 ms - 3.9 ms (394.0 ms / 100 ), min: 3.0 ms, max: 5.0 ms, nesting: 1 - 100
TIMING X QStableSort : 393.8 ms - 3.9 ms (394.0 ms / 100 ), min: 3.0 ms, max: 4.0 ms, nesting: 1 - 100
TIMING X NewStableSort: 238.8 ms - 2.4 ms (239.0 ms / 100 ), min: 2.0 ms, max: 3.0 ms, nesting: 1 - 100
TIMING X StableSort : 341.8 ms - 3.4 ms (342.0 ms / 100 ), min: 3.0 ms, max: 4.0 ms, nesting: 1 - 100
TIMING X GetSortOrder : 152.8 ms - 1.5 ms (153.0 ms / 100 ), min: 1.0 ms, max: 2.0 ms, nesting: 1 - 100
TIMING X Sort : 135.8 ms - 1.4 ms (136.0 ms / 100 ), min: 1.0 ms, max: 2.0 ms, nesting: 1 - 100
TIMING std::stable_sort std::string: 1.6 s - 15.6 ms ( 1.6 s / 100 ), min: 15.0 ms, max: 17.0 ms, nesting: 1 - 100
TIMING std::sort std::string: 1.0 s - 10.2 ms ( 1.0 s / 100 ), min: 9.0 ms, max: 11.0 ms, nesting: 1 - 100
TIMING std::stable_sort String: 224.8 ms - 2.2 ms (225.0 ms / 100 ), min: 2.0 ms, max: 3.0 ms, nesting: 1 - 100
TIMING std::sort String: 199.8 ms - 2.0 ms (200.0 ms / 100 ), min: 1.0 ms, max: 3.0 ms, nesting: 1 - 100
TIMING Array QStableSortCmp: 270.8 ms - 2.7 ms (271.0 ms / 100 ), min: 2.0 ms, max: 3.0 ms, nesting: 1 - 100
TIMING Array QStableSort: 268.8 ms - 2.7 ms (269.0 ms / 100 ), min: 2.0 ms, max: 3.0 ms, nesting: 1 - 100
TIMING Array NewStableSort: 316.8 ms - 3.2 ms (317.0 ms / 100 ), min: 3.0 ms, max: 4.0 ms, nesting: 1 - 100
TIMING Array StableSort: 369.8 ms - 3.7 ms (370.0 ms / 100 ), min: 3.0 ms, max: 4.0 ms, nesting: 1 - 100
TIMING QStableSortCmp : 256.8 ms - 2.6 ms (257.0 ms / 100 ), min: 2.0 ms, max: 3.0 ms, nesting: 1 - 100
TIMING QStableSort : 254.8 ms - 2.5 ms (255.0 ms / 100 ), min: 2.0 ms, max: 3.0 ms, nesting: 1 - 100
TIMING NewStableSort : 232.8 ms - 2.3 ms (233.0 ms / 100 ), min: 2.0 ms, max: 3.0 ms, nesting: 1 - 100
TIMING StableSort : 355.8 ms - 3.6 ms (356.0 ms / 100 ), min: 3.0 ms, max: 4.0 ms, nesting: 1 - 100
TIMING GetSortOrder : 214.8 ms - 2.1 ms (215.0 ms / 100 ), min: 2.0 ms, max: 3.0 ms, nesting: 1 - 100
TIMING Sort : 168.8 ms - 1.7 ms (169.0 ms / 100 ), min: 1.0 ms, max: 2.0 ms, nesting: 1 - 100
TIMING M std::stable_sort std::string: 1.6 s - 16.5 ms ( 1.6 s / 100 ), min: 16.0 ms, max: 18.0 ms, nesting: 1 - 100
TIMING M std::sort std::string: 1.1 s - 11.0 ms ( 1.1 s / 100 ), min: 10.0 ms, max: 12.0 ms, nesting: 1 - 100
TIMING M std::stable_sort String: 750.8 ms - 7.5 ms (751.0 ms / 100 ), min: 7.0 ms, max: 9.0 ms, nesting: 1 - 100
TIMING M std::sort String: 716.8 ms - 7.2 ms (717.0 ms / 100 ), min: 7.0 ms, max: 8.0 ms, nesting: 1 - 100
TIMING M StableSort : 1.1 s - 10.6 ms ( 1.1 s / 100 ), min: 10.0 ms, max: 12.0 ms, nesting: 1 - 100
TIMING M GetSortOrder : 605.8 ms - 6.1 ms (606.0 ms / 100 ), min: 5.0 ms, max: 7.0 ms, nesting: 1 - 100
TIMING M Sort : 580.8 ms - 5.8 ms (581.0 ms / 100 ), min: 5.0 ms, max: 7.0 ms, nesting: 1 - 100

View file

@ -1,380 +0,0 @@
Merssene twister for GUID
============
valgrind support in TheIDE
XmlParser::Tag(const String&)
============
String Compare
Stream::GetLine
New leak debugging
BIG ScrollButton chameleon problem
Highlightinh "1e-15"
Highlightinh "1e-15"
DecorationLess windows http://www.ultimatepp.org/forum/index.php?t=msg&goto=13093&#msg_13093
http://fixunix.com/xwindows/91717-window-without-title-bar.html
SQLSqlExp tutorial
DropDate DOES NOT WORK IN LINUX!
.cfg paths
DropList Chameleon
OK/Cancel swap
"Build mode" "MSC71cdb Debug" looks ugly in XP clearlooks...
I found that if child dialog is resizeable the icon set for main app window is not passed to it
Special font for .t files
Selecting text left->right: I beam, right->left arrow?!
Fix hydra
1 hour theide bug...
Weekend {
RichEdit left triple
SetWndForeground in SetFocus
}
============
Menu bigger than screen....
Fix IconDes - scroll up/down in 3x mode (seems NONAA), undo does now work
"Standard Style" (in default constructor)
GKS_PosClient-maybe-fixed.exe
DropList in ArrayCtrl - does not highlight when appears...
PosDropDate - Transparent problem (?!)
Vista:
Drag preview -> Cursor Image with Alpha
Caret in the EditField
Win64 support
Bigger font in buttons (?!)
Layout designer = edit field height minimal
Font without Aero
Menu shadow
Menu selection (and other selections?)
Editfiels "w" issue
DropList Chameleon
F1 key switching between code and help without changing current help article or closing help tree.
Fix blitz
* "Seems OK except for some of the hot-key listings on the menus (eg ctrl+100dc for split horizontal)"
* No blitz package flag
* FLUXBOX in ubuntu
* TabCtrl - rightedge problem (?)
Weekend {
* Problem with menu fade in settings...
* PCRE
* fullscreen
}
Weekend {
New ImageView example
Fixed JPEG seeking
Fixed Image scaler to be linear (non-seeking)
Documented Format
RectTracker lines
reference/RectTracker
}
* struc ArrayCtrl - why it is not first in class browser?
* Crashed DrawOpWin32.cpp line 15 in debug mode ide -> Assist Window
* ide - bottom pane - paint bug
* RichText: Set minimal cell height
* IntersectClip // ASSERT(q != ERROR);
- Child position - missing parent refresh (splitter)
Option, Switch in LayDes
- Mouse wheel should increment / decrement numbers
Weekend {
Assist++ {
- Constructor call
- Type selection (Ctrl+Up/Down)
}
- LRUList & UWord
}
Assist++ {
- global scope macros
- EB\idu.cpp 266 k.[ok.] - improved resume & heurestics
- Alt+J neskace podle signatury
int Odpady::SlozenkaVars(VectorMap<String, Value>& var,
Osob0*|*Doklad od, Date datum,
bool preplatek, bool nedoplatek,
bool& dotisk);
}
TheIDE {
- "Go to line or definition" case insensitive option?
- Fixed IconDes
}
* Prestalo chodit XmlView!!!
* Fixed width editfield
* A jeste porad, uz delsi dobu, je ve WebMapu uplne dementni chyba, ktera netusim, cim muze byt zpusobena: mam v HeaderCtrl::WhenAction vyvolavani lokalniho menu pro sloupce nejake tabulky. To menu se normalne rozbali, muzes v nem jezdit, ale nemuzes nic vybrat
* Assist++: http://www.arilect.com/upp/forum/index.php?t=msg&th=457&start=0&S=ce930e323063ffa5157426d3ee9f4939 (Zrejme ":" v constructoru)
* Enter in non-editable table rows usually equals doubleclick in GUIs. Why to make everybody reimplement his? Maybe ArrayCtrl could be improved to provide this interception.* Multiple selection in RichEditView
* choice for line numbers lengths in the gutter... After 999 is 1000 not 000 ...
* chlog - zmena SetFocus u ArrayCtrl
**********
602 critical bugs:
- problem s crashem na startu
- problem s CriticalSection v Linuxu
- problem focusem v Linuxu - Gnome 2.10.0 to be exact, IDE, Alt+Tab
- problem s umk - nevraci se z linkeru
----------
* problem Could the problem be that the ide package has a groupping item (IDE) as the first entry and not a file?
* EditField, kdyz je Null, umel misto toho prazdneho pole ukazovat nejaky text (treba "(default)"
* if(convert && convert->Scan(text).IsError()) paper = Blend(paper, Color(255, 0, 0), 32);
* Assist++: Ep, select. (select je WithQueryLayout<TopWindow>) (ONCELOCK!)
* U++ applications have a distinct look which does not match the native Windows 2k look to the extent Qt does. Some examples are arrows in the combo boxes, the file open dialog, radio buttons, scrollbars
* Assist++: CodeEditor::Hightlight: SyntaxState ss; ss. (asi nepozna nested tridu...)
* Assist++ - Ucto si myslim ze ShowObdobi je v Bilance
* Italic (comment) + "_"
* Dodelat Configutation do umk!
* Layout - visgen by se mel omezit na selected (neni-li, tak vsechno)
* Remove WhenHelpDefault in Bar
* examples/Puzzle "Ready" in StatusBar....
* V SOCI nechodi THISBACKs
* Code generator
* V SOCI nechodi THISBACKs
* RichText - place external formats to another package
* assist: CtrlCtrlCtrlCtrl ....
* examples/Puzzle "Ready" in StatusBar....
* Remove WhenHelpDefault in Bar
* Esc - matrika <:SPOLECNEZ:NAVICZ:> sluplo (asi out-of-stack)
****
Topic browser fixed:
Here is a bug in topic++ browser.
- Click the topic tree on the left to move keyboard focus there.
- Press cursor down to move to the next topic.
- See that the main (richtext) widget of the topic browser *also* processed the cursor down because it scrolled down one line.
And there is more: Scroll down a topic in the richtext window a bit. Now start pressing page-up. It first scrolls up by pages. Once it reaches the top of the richtext, the tree gets the keyboard focus in the last line of the tree. If the last line of the tree points to a topic, then the current topic is changed to that one. Just because you pressed page-up.
There is one more thing that is probably not a bug but annoys me. Here is how to reproduce it: You expand the tree by opening every group. Now click on the first topic, and try to go through every topic by pressing the cursor down. There is one magical topic (CtrlLib Widgets) that moves the keyboard focus up 6 lines once you reach it. So you can not use the cursor to go to a topic after that one. Annoying.
Even stranger things happen when you press page down while the tree has the keyboard focus: The keyboard focus indication disappears and the richtext gets scrolled.
****
* Fixed RichText::ApplyZoom
-----------
* RichText/RichTxt::FormatInfo f = GetFormatInfo();
* Assist++: Asi nechodi lokalni promenne?
* Assist++ rekvalifikace: Vyjmenovana slova, fundamentalni metody
* Mizeni v Browseru - (nejaky refresh aktualni tridy)
* Zrychlit psani pri assist++ (rozdelit podle prvniho 1 nebo 2 pismen?)
*************
1. In "assembly setup" dialog (edit assembly) - there is a miss-spelling of
"asembly" in "asembly name" label.
1b. In assmebly setup dialog, the left hand pane for assembly list has
slightly greater height than the right hand pane with package list.
2. In create new package dialog there are duplicated template options.
3. In create new package dialog, the "create in" edit box isn't wide enough
to see the full path. (Shouldn't edit/combo boxes allow cursoring along the
text even when in read-only mode?).
4. In "package organizer" dialog there is a miss-spelling of additional -
"aditional libraries"
* zabranit autoassist v retezci / poznamce
* Top-level Assist++ should list types (RichEditWithToolBar)
* Alt+C destruktor - chybne umisteni '~'
* typedef v Assist fixed
* Matrika - na notebooku klikani na droplist nebo menu - vsechno osklive blika
* Alt+C - variable as extern?
* Alt+C globalni funkce by mohla vynechat \t
* chybne mizi cervene zavorky
* Soci::EditRozho2 Rozho2 r(*this); - problem s refreshovanim zavorek...
* Nechodi Alt+I v RichText::Paint
* Alt+C - missing 'const' (RichText - Paint)
* Nevklada ceddily - Report, Put, .Paint
* ToolBar artefacts when pressing F5
* AUTOCOMPLET previous!!! pada a klavesa je spatne zvolena
* 140 0x8c "Â\214"
* Switch between cpp and h file. In Visual Assist, Alt-O is "open opposite" -- if you're in a .h file, it will open the corresponding C file and vice versa. Very convenient! See http://www.wholetomato.com/products/features/header.html
* "completion" - type one or more characters and hit complete-previous or complete-next and you can step through the names that match that prefix.
* TheIDE - readonly toolbar button nechodi?
Assist++
* Show non-exact case matches in completion window. Don't remove matches that don't match the exact case, but just list exact-case matches first and non-exact case matches next.
* :: should show types too!
******** Weekend: 2005-12-4:
* DHCtrl Layout fixed
* void TimeSlider::Play(bool forward /*= true */) (remove default parameters)
* Does not work for me, when I hit "Insert" key, cursor remains same ("insert" one), and edited text is not overwritten.
* Column indicator - draw faint dashed line at column 80. User-configurable line color and column number. See http://www.wholetomato.com/products/features/column.html
* Insert the top match if the user hits TAB. (Saves having to hit down arrow and enter, which make the hand move far.)
* ScrollBug fixed
* this->
* Show autocomplete on "::" in addition to "." and "->". Especially for calling static class functions and filling out member functions (if for some reason I forgot to alt-c).
********
* 2005-11-13:
class TimeSlider()
{
TimeSlider(); << alt+c not work for this!
}
* MSC8 nechodi sponsor
* Porbably this is already known.. (511r3)
Alt + c insted of '\n' returns _
Matrix Quaternion::ToMatrix()_{_}__
- 2005-11-12: Topic ikony
- * Dodelat LNG zalezitost
* Vyresit systemovy font
* ReportDlg SetPdf
new release come out don't forget to add button to select dir in sdl directory in 'Auto setup' window
- All Ctrls example / doc
- Problem s "GUI"
- SDL
- Fix Sqlite
- TopWindow docs
* Velikost fontu
* Layout editor - copy - zvore Win1250
* Assist++
- m.pos. kdyz se napise tak chybi druhy assist
- visual assist use alt+i, builder c++ ctrl-f6 (Switch to header)
- Parsovat .lay soubory
- Dodelat Override virtual method
- Dodelat Scoped copy
- pouze mazani iscid by melo zachovat assist
- () by melo skocit rovnou za )
- kratky - vyska nezapocitava velikost Headeru
- sirka i minimalni (kvuli typum)
- rozdelit nest a type
- data vkladaji ()
- , pri otevrenem assist
- ) je blbost
- Goto dodelat parsovani filu
- Testovat jestli se Assist ma delat (project file, .cpp / .h)
- Nechodi v Assist++ po Context
* Another small but useful change would be that selecting some text then
hitting '(' or '{' or " should enclose the selected text
appropriately.
* Obalit TabCtrl...
* Kdyz tim levym droplistem prehodim Main Package
Configuration, tak v titulku okna se ten text zmeni, ale v tom DropListu
zustava napsana porad ta stara konfigurace.
* BTW Mirek now Ctrl-B opens browser++. Could the same combination close it. I know ESC do the same but I got used to it
* Vazny problem s Pte/Ptr derivovaneho
-----------------------
Fix MingW debugging (partly done, needs internal debugger)
-----------------------
Do Callback by se mohlo dodelat CallSelf, aby se jednoduseji delaly default callbacky...
-----------------------
Jeste jednou se ozvu s jednou prastarou prudou: kdyz se v IDE kompiluje a ty pritom otevres menu bar, tak pri kazdem souboru se to menu zavre. Evidentne nejaky problem s focusem. Nemohl by ses na to zkusit podivat? Je to dost pruda, kdyz chces treba pri kompilaci vypnout / zapnout Verbose a ono ti to furt utika.
------------------------
Is it possible to add key shortcut to hide/show panel with project files (it would be
extremely useful especialy when layout editor is open)
-----------------------

View file

@ -1 +0,0 @@
"伽褊嶟推钱鲜Б迫鸩牻摏旟け绡黯莫猥蠟哦荷缇阎啶法滞暣騿少竦仲<E7ABA6><E4BBB2><EFBFBD>肭栤偤<E6A0A4>擋佤Ω帨嚡惵樉蓺訖婈默艾珯忾埚悇兞堇灇<E5A087>斄絷匊滅蚌狎墭寙撅貅<E69285>薤绾嗩<E7BBBE>饣剷欠棱顦蜞任惣<E4BBBB>脽蛝初<E89B9D>殟绔睫迱<E79DAB>愱湃棫篱蛽渶鼑咸陰<E592B8>\377赀<37>赦洁诓岤畏ㄆ贽驌蠢♀罹练栻墏题䥽槐镀腚池<E8859A>砝澠频歆<E9A291>ㄩ耗掁︵<E68E81>狍虬倡椝杖暾教<E69ABE><E69599>舳略<E888B3>ⅸ猊毜趰曎埌屽┪<E5B1BD>搫伅煒瑪<E78592>蜉鬓樲虔<E6A8B2><EFBFBD>氐殤椒痹聊咸睫鯅涞拭<E6B69E>锏斒吽浱刊忺瑶轷加箬撊迈枷陔翊魈<E7BF8A>删涖齑飿襄<E9A3BF>")

View file

@ -1,549 +0,0 @@
==========================
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(;;))

View file

@ -1,456 +0,0 @@
TheIDE Builder overview
See your 'distribution'. There should be "examples" directory and "uppsrc" directory. I am still developing the right terminology, but let us call these directories "nest".
Package is basically a directory containing source files. Package can have defined dependency on other packages.
Nest contains subdirectories with packages.
When you start TheIDE, you can choose (in the left area) something that we probably will call "assembly" (you can see "examples" and "uppsrc").
Assembly is related but not equal to the nest. In fact, assembly is an ordered set of one or more nests. When you select assembly (at TheIDE startup), you can see all "main" packages of first nest of assembly. "Main" package is one that has configuration(s) for building target(s). Each package defines what other packages it uses.
And now things get funny - when searching for dependent packages, TheIDE searches nests of assembly from first to last until it finds right package.
Now this has some advantages: In our development, we have e.g. uppsrc and uppstable nests containing almost identical packages. "uppsrc" is something like development sandbox, "uppstable" is a little bit conservative version. Now some "production" code I keep in "cxlsrc" nest, but I have two assemblies: cxlsrc: "cxlsrc;uppsrc" and cxlstable: "cxlsrc;uppstable". This way I can easily change from stable to development setup and back...
Well, back to includes. What TheIDE does is that it adds nest directories to the beginning of include path (using compiler commandline options). That way any source can refer to any other package include, using name of other package, like
#include <Core/Core.h>
(Note that this will include "uppsrc/Core/Core.h" in my cxlsrc assembly and "uppstable/Core/Core.h" in my cxlstable).
Include files are kept with sources this way and any manipulation is extremely easy - whole package is always contained in a single directory.
Each main package has associated one or more configuration.
It is basically a set of identifiers like
MSC DEBUG WIN32 ST GUI
Above means "use MSC compiler, build debug mode, single threaded, WIN32 GUIapplication".
Some of these flags are predefined and eventually detected by TheIDE builder, but you can add your own at your will. These flags can be tested by package and linker and compiler options added according to them, additional libraries added and so on (see "Workspace/Package Organizer...".
Moreover,these options are reflected in complied sources as defined macros (in this case flagMSC, flagDEBUG, flagST, flagGUI, flagWIN32).
Now there are two kinds of options: ambient and dotted. Ambient options reflect in all compiled packages. Dotted are introduced by '.' (like GNU LINUX ST GUI .XFT - XFT is dotted) and reflect only in main package (unconditionally) and in packages that accept them (this is mainly to reduce size of outputdirectory).
BTW, have I mentioned that you can use main package as non-main ? That way it is possible to add package testing code to it and use #ifdef flagMAIN to compile it only if package is used as main (for development reasons).
You can also define custom build steps based on file's extension(see "Workspace/Custom steps.."). Note that custom steps are associated with packages and conditioned by configuration.
Example is compilation of .RC files, which is associated with CtrlCore package and conditioned to Windows/MSC compiler. That means that as long as your main package depends on CtrlCore (directly or indirectly) and you are building Win32 app, .rc files get translated (anyway, another thing is that upp does use .rc files only to define program icon and just because there is not other way how to do it :).
=======================================================================================
Creating a new application
In this example we will create a simple "Hello world" application which contains two packages, called Main and Util.
U++ requires that we store our source files under a root directory called a nest. The nest directory will contain other directories that will hold the source files. The directories contained in the nest directory will become package directories as we create our application.
U++ requires one of our packages to be a main package. We will see shortly how to create a main package.
Start TheIDE. A dialog will appear titled Select main package. A list of assemblies appears on the left. Right click over the list of assemblies and select New assembly.
A dialog will appear titled Assembly setup. First, give the assembly a name in the field titled Assembly name. A good choice is the name of the application, which we will call "Hello".
Next, provide a list of nest directories in the field titled Package nests. The first directory must be the directory we want to contain the application's files. If you needed to use packages stored elsewhere, you would provide the names of the nests that contain them, separating the name of each directory with a semi-colon.
We don't want to do this, so you should only provide the name of our application's source nest. So in the Package nest field, type "c:/Hello".
The two other fields in this dialog can be left with their default settings. Exit the dialog by clicking the OK button.
At this stage, U++ will have created the nest directory "c:/Hello". We now want to create two packages called Main and Util. Click on the New button to start the Create new package dialog and give the package the name "Main" . TheIDE will start, showing package Main at the top left of the display.
We now want to make Main a main package, because it is this package that must produce our target application. Right click on Main and select Main package configuration or select Workspace|Main package configuration... through the menu bar.
Now let's create package Util and add it to package Main.
========================================================
> How can I switch between mingw and vc71 builds ?
Well, depends. If you have installed regular upp release to machine with
already installed MSC71, all you have to do is to click to left "drop down"
button of toolbar combo displaying output mode - and switch from "GCC DEBUG"
to "MSC71 debug".
> In dir "out\Core\MINGW-CONSOLE-GCC-MSC-OPTIMIZE-RELEASE-ST-WIN32-WIN32",
> what means "MSC" ?
Sorry, outdated package (it is that NTL export package I sent you, is not it
?). Just edit main config and replace config by simple "GUI ST" (GUI
SingleThreaded application - rest is set in output mode).
========================================================
> I also find using Doc++ quite slow. I think there need to be some keyboard
> shortcuts for applying "in-line" formatting such as bold;
Ctrl+B
> Some more fonts would be good as well.
Well, there is a good reason for staying with that limited set - platform
portability. I can easily provide Arial/Times New Roman/Courier equivalents
on Linux, but any other font would cause a problem....
========================================================
> I suggest that I create a plan for the documentation of theIDE. This will
> need to reflect the way that documentation is organised in upp but because
I
> don't yet understand that, I'll start with some headings. Something like
>
> Location Contents
> ===================================================
> AppDoc/IDE/Overview Brief overview: what upp is for
> AppDoc/IDE/Getting started Getting started
> AppDoc/IDE/Concepts Packages, assemblies, nests, ...
> AppDoc/IDE/Build The build process
> ...
> ===================================================
I think that you already got a clue about "Location" - this seems all right
to me.
Just to explain a little bit more about Doc++ system - each package has
"doc.dpp" directory, in which are contained various text resource files that
are coupled with package. These resources are organized _across_ packages
in three-level structure, using "namespace", "nesting" and "item".
When Doc++ is used to document C++ sources (one of possible uses),
"namespace" corresponds (no wonder) to C++ namespace, "nesting" corresponds
to struct/class/union (or is "<global>") and "item" is description of
method, data declaration, function etc. Sometimes, however, item is just a
link to other resource, typically class is documented in single document and
methods are realized as links to it.
Anyway, in this moment you will likely work with "external" documents, these
are documents that are unrelated to concrete C++ elements - like application
docs etc... Still they follow same main organization.
As all text resources are kept inside package directories and their format
is maintained in a way that makes converting them into C++ quite easy, it is
very easy to "get" them into actual application. Usually it involves
selecting the namespace you want to include into C++ application and
performing #include - see "ide" package, "About.cpp" file to see how that
can be done. Well, this is not something you would absolutely need to know
to write docs, but it will certainly help to understand how things are
organized.
Important note - as writing docs using Doc++ stores text documents inside
these directories as described above, uninstalling U++ package would delete
them! So you better backup before it, or maintain separate nest for uppsrc
(like uppsrcdev) outside of distribution directory.
========================================================
BTW, it is not so uncommon that certain package can be used both as main or
not-main (we should forge some term for non-main packages...) . One example
is adding debuging sources, so that when compiled as main, those sources are
included and run, otherwise package is used and test code is not needed
anymore. Or, for some reasons, whole standalone application can be included
in another application.
========================================================
Please, do not use html format for email, as it makes quoting and replying
somewhat difficult... I will use ">>>>>" for distringusihing yours and mine
text...
>>>>
I haven't yet discovered everything about what Ultimate++ is. I'm
concentrating on packages/assemblies at the moment. I've read your
documentation, but I haven't understood it.
I get the impression from the example applications that one of the things
Ultimate++ offers is an application framework: a set of classes that can be
used to build applications. Assuming that's the case, does this feature need
a name (ultimate application framework/UFC/UAF)?
<<<<
Actually, framework is named "Ultimate++". You can also consider TheIDE as
part of framework - in the end, it is nothing else than a (main) package...
>>>>
Leaving aside how packages, nests and assemblies are implemented, this is
what I know - or think I know - about them. Perhaps you could add to this
and correct anything I've got wrong.
packages are containers
<<<<
Well, it could be said so. Simply put, package is a directory (which IS a
container) that contains related files. When compiled, it turns to library.
It is also important that package files are ALWAYS stared only in that
directory - so (re)moving package etc. is quite easy.
>>>>>
packages can contain source files and other packages
<<<<<
It can contain source and other kinds of files (including that text
resources contained in upp directory). It does NOT CONTAIN other packages -
but it can use them (be dependent on them).
>>>>
a "main" package contains everything needed to build an executable or a
library. If the package builds an executable, it will have a "main" function
<<<<
This is mostly correct. The main package really compiles to the
application - and it has some kind of "main" function.
I think that we can explain it on some example:
See examples/AddressBook. Now AddressBook is main package. If you would open
"Package organizer", you should see that it uses "CtrlLib" package (it
contains most GUI widgets). "CtrlLib" package uses "CtrlCore" (contains
basic widget functionality), "CtrlCore" uses "Draw" (contains Drawing
routines) and Draw uses "DocTypes" (contains some formating) and "Core"
(contains containers, streams, string etc.).
So in other sense, main package is a root of hierarchy too.
Now the important part is that what package "uses" is always described in
package itself. That means that when I was creating AddressBook, I have
added only CtrlLib - and rest packages where added indirectly. Also, when
DocTypes will become obsolete and replaced by RichText package (which
actually is a plan :), I will only change "uses" of Draw package - and
DocTypes will be replaced across ALL applications.
Purpose of all this mess is that I want to have packages logically grouped.
I disliked "old" times with Visual C++, when I needed to add sets of
libraries for related applications all over again.
I recommend you also to browse through distribution directories and examine
what files are included, and eventually see contents of ".upp" files (these
are package description files). TheIDE normally takes care about them, but
knowing about them gives a lot of hints.
>>>>
a "main" package has one or more configurations that provide information
about what is being built, etc.
<<<<<
Correct.
>>>>>
an assembly is an ordered set of packages
<<<<<
Incorrect. Assembly is an ordered set of nests (or whatever new term we will
find). Nest is a directory that contains packages.
E.g. imagine you want to work on refactoring CtrlLib package - e.g. you
would want to improve MenuBar, but not to change anything else than CtrlLib
package and want to have older version still available (because work is long
and you might need to build some other application with original CtrlLib
meanwhile). Now you might do following: Create new nest directory
c:/dev-uppsrc
and new assembly "dev-examples"
c:/upp/examples;c:/dev-uppsrc;c:/upp/uppsrc
and copy c:/upp/uppsrc/CtrlLib to c:/dev-uppsrc
Now when you will load "dev-examples"/Menu, TheIDE will load Menu from
c:/upp/examples, CtrlLib from c:/dev-uppsrc and rest of packages from
c:/upp/uppsrc (whenever it does not find a package in first nest directory,
it tries to search it in next etc...)
That was pretty complicated example, so what about something simpler - you
want to use U++ to develop some application, but you will likely not want to
put your package(s) to distribution's "uppsrc" nest - so you will probably
create something like
c:\MyUppApps
and "MyApps" assembly
c:\MyUppApps;c:\upp\uppsrc
This way you will have your package in separate nest directory, but still
will be able to use all "uppsrc" packages. (BTW, in next distribution(s),
something like "MyApps" will be created by install process...)
===================================================
PACKAGE ORGANISER DIALOG
> I notice references to symbols such as WIN32. Are these set by the system
or
> by the user? I can see some correspondence between symbols and options in
> the dialog "Main package configuration(s)/Configuration flags".
That is correct. Time to describe: What you setup in main package
configuration are basic compilation flags (typically, it is GUI vs. CONSOLE
and MT vs. ST (single/multithreaded). Anyway, you can also add any
"user-defined" flags not generated or recognised by build system.
When you start building, build system complements these flags with some
other, like WIN32 for target, DEBUG meaning debug mode, level of debug mode
(DEBUG_MINIMAL, DEBUG_FULL), MSC71 for compiler type, BLITZ indicating
blitz-build etc. When building main package, MAIN is added.
Thinking about it, we should introduce new terms "main package
configuration" and "effective configuration" here.
All these flags then condition build. Some of them are understand by
builders (by builder I mean compiler specific code to build target), all are
reflected as flagXXXX macro defines in sources, so that you can use #ifdef
to exclude/include parts of sources based on effective configuration.
Now look at the "out" directory - that should help you understand how
specific intermediate files are stored based on sorted set of compilation
flags.
> In the Package organiser dialog, what is the "Accepts" property for?
User flags can be "dotted", e.g. ".XFT". These flags reflect only in main
package (always) and then just in packages that have these flags listed in
"Accepts" property. This is mainly to reduce the size of "out" directory.
> Could I try you out on the purpose of the "When" tables?
Well, now during compiling, you often need to add some additional
informations like libraries etc. for package - but apparently there are not
same libraries on Linux and Windows, or there are other reasons to add/not
add specific libarry. So you can condition adding library (or anything else)
by that "When" column. Format is simple - all flags not prepended by "!"
must be present, "!" must not... Like "LINUX !XFT" will be valid only if
LINUX is in effective configuration and XFT is NOT in effective
configuration.
> o I assume that "When/Additional libraries", "When/Compiler options" and
> "When/Linker options" have the obvious meanings. Examples seem to confirm
> this.
Yes :)
> o "When/Add or remove flag(s)". Is the purpose to define equivalences? I
> notice one example When==NOTMFC, Add or remove flag(s)==!GUI !CONSOLE.
Does
> this mean "if NOTMFC is set, unset GUI and CONSOLE"?
Yes. In when, as described above, "!" means not present, in add/remove it
means remove.
> o "When/Target file override". I haven't seen any examples. What's it for?
Well, it is somewhat obsolete now. You could use it to override target file
of compilation (either .lib for sub-package or .exe for main package),
anyway you can do the same thing in the "Build.." pane.
Note to TOMAS: Do you think we should remove "Target file override" ?
> PACKAGES
> I think it's the case that a newly created package will not appear in its
> assembly's list of packages until it's been given a main package
> configuration. Is that correct?
It is correct for main package select dialog (one that appears upon startup
of TheIDE) - but you can set "All modules" (damn it, should be "All
packages" ) to see it. Only package with main config is considered main.
Anyway, when adding package to "uses", you should see all packages.
> I spent a long time trying to add a new
> package to an assembly and puzzling over why it didn't appear when I next
> tried "Set main package".
Sorry:) Right today I finished system of package templates that should do
this for you automagically...
===================================================
Summary of packages:
Core - core components, like streams, string, containers etc...
CtrlCore - basic GUI widget functionality, including X11 and Win32 interfaces
CtrlLib - standard library of GUI widgets
DocTypes - typesetting and documents, including Qtf. In future, it is planed to be obsoleted by RichText.
Draw - drawing routines, including X11 and Win32 interfaces
Esc - ESC scripting language interpreter (Embedded SCripting language)
Geom - advanced FP geometry and graphics
Image - advanced raster image operations (bilinear rescaling etc...)
MySql - MySQL interface
Ole - some OLE routines (TOM, please specify :)
OleDB - OLE DB interace (dtto)
Oracle - Oracle interface
Plugin - contains packages for working with bz2, gif, jpeg, png, tiff, zim and zlib formats.
RichEdit - wordprocessor
RichText - data model for wordprocessor - scheduled to replace DocTypes when support for tables is added
Sql - basic SQL functionality
SqlCommander - application: SQL console
SqlCtrl - SQL GUI widgets
TCore, TDraw, TCtrlLib, TSql - can be considered as "candidate" packages
Updater - automatic exe deployment application
Web - html, TCP/IP and remote process support
Parts of TheIDE:
Browser - Doc++ implementation
Builders - builders for GCC, MSVC and Java
Debuggers - GDB visual interface
Docpp - simple C++ parser for documentation purposes
IconDes - raster image designer
ide - TheIDE main package
IdeEditor - source file editor
LayDes - layout designer
=========================================
> How to add a library at linktime ?
> I would like to add the OpenGL libraries at linktime
> libopengl32.a
> libglut32.a
> libglu32.a
Using package organizer. Just add opengl32, glut32 and glu32 to the package that uses them.
Open "Workspace"/"Package organizer".
You should see "Aditional libraries" pane - rightclick and add "opengl32 glut32 glu32".
For now ignore "When" column - you would want to use it for conditioning these libraries for e.g.
mingw build.
As libraries you mention are part of mingw (and this way are already on library path),
not further problem should appear. If they would be in some directory not already known to
TheIDE, you can add it in "Setup"/"Build methods".
==========================================
> b) How to get it into program so that Windows sees the icon. This one is a
> little bit more compilacated and indeed it requires creating .rc and
> converting icon to .ico format. In fact, this is the ONLY use for .rc left
> in Ultimate++ (we may even remove it later). To convert to .ico you can use
> some third-party tool, or you can setup ImageDes to do it for you
> automatically (somewhat not so logically, the option is in properties dialog
> of Image designer).
A little more on application icons: if Windows is to know about the
application icon, it must be stored as an icon resource. Under Windows 98,
first resource of icon type is taken, under Windows NT icon with lowest ID
is used (or vice versa, I'm not exactly sure now; however the icon
identification method differs a little among the various Windows clones, so
usually it's a good idea to keep the icon resource at the beginning of the
RC file and give it the lowest ID as well).
Another thing to keep in mind is that an ICON is actually a collection of
(masked) bitmaps - there can be a series of icons with different sizes and
color models (bit depths). Most commercial applications have at least a pair
of icons - large icon (32x32) and small icon (16x16). The large icon is
shown when you put your application on the desktop, in file explorer with
large icons on or when switching among applications using Alt+Tab. The small
icon shows on the taskbar, in the topleft corner of the application window,
in explorer in small icons mode and in other file management software like
winzip or Windows Commander.
Actually the above definition is not precise: the application window icon
and the icon on the taskbar are set programmatically, although usually they
display the same small application icon image. Therefore these two icons can
be set without any icon resources. The icon resources are needed only for
icons that are to be displayed from "outside", i.e. without any
programmatical cooperation from the application itself.
To setup RC for this purpose, you have to define an ICON resource, like
this:
5555 ICON DISCARDABLE "ide.ico"
(Borland resource compiler supports embedded icons with the binary contents
of the ICO file written as binhex directly into the RC file. Microsoft
resource compiler doesn't support this feature so the icon has to be kept in
a separate file. Usually it's easiest to have the icon in the same directory
as the resource. You can make the built-in image designer in IDE generate
this ICO file for you. In the setup dialog, the bottommost section
"Application icon" lets you enter the name of the desired ICO output file
and the image identifiers of the large (32x32) and small (16x16) application
icons. Naturally images with these names must exist in the IML file. You can
also select color format for the icon, which is usually 16 or 256 colors.
I'm not sure now but I'm afraid there are certain limitations concerning
color formats supported in various Windows versions. 16 and 256 should be OK
everywhere, I'm not very optimistic about hicolor and truecolor.
To make the long story short, first paint the large and small icon in the
image designer. Enter their names into the setup dialog together with the
ICO file name and put an ICON resource line (with the same file name) into
your RC. This should do for the application icon to start working.
Good luck
Tomas
==========================================
==========================================
==========================================
==========================================
==========================================

View file

View file

@ -1 +0,0 @@
#define flagNOGTK