Commit f8e798ec authored by mse1's avatar mse1

Clean projectfiles.



git-svn-id: https://mseide-msegui.svn.sourceforge.net/svnroot/mseide-msegui/trunk@1 56ecf5fe-6917-0410-8ac6-ca8e178bccbf
parents
MSEide+MSEgui Pascal Cross Platform GUI Development System.
Version 0.9
- Compiles with FPC 2.0.2
- Tested on i386-linux SuSE 9.0,9.2,10.0 and i386-win32 98 and 2000.
- Links to xlib and gdi32, no external widget library needed.
- Internal character encoding is UCS2.
- Uses anti aliased fonts on Linux (Xft).
- All screen drawing is double buffered.
- Has docking forms.
- Has embedded forms (similar to TFrame).
- Internationalization functionality with resource modules.
IDE:
- Integrated debugging.
- Source code highlighting.
- Source code navigation with support for include files.
- Code completion for classes.
- Integrated visual form designer with source code update for components and
events.
- Flexible and handy build system with switchable macros.
License:
IDE is under GPL, library under modified LGPL like FPC-RTL.
Installation:
*************
1. Download and install FPC 2.0.2, you can get it from http://www.freepascal.org/download.html
2. Download src and bin zip's.
3. Extract them to a directory of your choice ('yourdirectory') .
4. Run 'yourdirectory/bin/i386-linux/mseide' on linux or
'yourdirectory\bin\i386-win32\mseide.exe' on windows.
5. In 'Settings'-'Configure MSEide'-'${MSEDIR}' select 'yourdirectory/msegui'.
5a. On windows you have to setup ${COMPILER} (ppc386.exe) and ${DEBUGGER} (gdb.exe).
6. In 'Project'-'Open' select 'yourdirectory/msegui/apps/demo/demo.prj'.
7. 'Target'-'Continue'.
If you wish to to compile the IDE:
1. In 'Project'-'Open' select 'yourdirectory/msegui/apps/ide/mseide.prj'.
2. 'Target'-'Continue'.
How to add custom components to MSEide
**************************************
There is a project 'apps/myide/mymseide.prj' as a demo.
Start MSEide, open project 'apps/myide/mymseide.prj', 'Project'-'Build', 'Target'-'Continue',
the IDE with the new component 'tmybutton' will be compiled and
started in the the debugger.
Binaryname is 'mymseide' (linux) or 'mymseide.exe' (win32).
If you wish to do it from scratch:
- Create a register unit for your components
(see 'apps/myide/regmycomps.pas' for an example).
- Enter the unitname followed by a comma
('myregunit,' if your regunitfile is 'myregunit.pas') in
a file named 'regcomponents.inc'.
- build the ide with -dmorecomponents as option.
If you want add custom icons to your components:
- Convert 24*24 pixel BMP files with tools/bmp2pas to
a icon unit ('*_bmp.pas').
- add the name of the icon unit to 'uses' in your register unit.
How to run i18ndemo
*******************
- Start MSEide version 0.9.
- 'Project'-'Open'-'yourdirectory/msegui/tools/i18n/msei18n.prj'.
- 'Target'-'Continue'.
In MSEi18n:
- Adjust 'Settings'-'Configure MSEi18n'-'${MSEDIR}' and ${COMPILER}.
- 'Open'-'yourdirectory/msegui/apps/i18ndemo/i18ndemo.trp'
- 'Make'.
- Close message window.
- Close MSEi18n.
- 'Project'-'Open'-'yourdirectory/msegui/apps/i18ndemo/i18ndemo.prj'.
- 'Target'-'Continue'.
FPC patches
***********
In patch_fpc_2_0_3 are the needed modified FPC files for MSEgui
and FPC 2.0.3.
There are some fixes to let the FPC compiler work with -Fcutf8,
and some hotfixes for DB-issues.
In lib/common/kernel/i386-linux is the modified file cwstring.pp
to get thread safe unicode<>locale text conversion on linux.
With the original FPC file there can be destroyed source files with
FPC 2.0.2 and FPC 2.0.3.
SQLite
******
To install SQLite support into the IDE compile the ide with -dmse_with_sqlite
(experimental, needs installed libsqlite3.so (linux) or sqlite3.dll (win32)
on your system.
MSEide+MSEgui version 0.9x
****** WARNING *****
The names of some published properties have changed in version 0.9.
It is possible that you have to change your *.mfm files manually.
Make backups before open your projects with MSEide 0.9x!
****** WARNING *****
program demo;
{$ifdef FPC}{$mode objfpc}{$h+}{$INTERFACES CORBA}{$endif}
uses
{$ifdef FPC}{$ifdef linux}cthreads,{$endif}{$endif}msegui,mseforms,main;
begin
application.createform(tmainfo,mainfo);
application.run;
end.
[componentpalette]
order0=0
order1=0
order2=0
order3=0
order4=0
order5=0
[projectoptions]
options=39
[projectoptionsfo]
stackedunder=
x=151
y=68
cx=821
cy=572
[projectoptionsfo.tabwidget]
index=3
[projectoptionsfo.macrogrid]
width0=13
width1=13
width2=13
width3=13
width4=13
width5=13
width6=146
width7=583
[projectoptionsfo.macrosplitter]
x=0
y=178
[projectoptionsfo.fontaliasgrid]
values0=0
width0=98
values1=0
width1=684
values2=0
width2=30
[projectoptionsfo.grid]
width0=231
[projectoptionsfo.makesplitter]
x=0
y=161
[projectoptionsfo.ttabwidget1]
index=0
[projectoptionsfo.exceptionsgrid]
width0=47
values1=1
EconvertError
width1=766
sigsettings=27
1,1,T,F
3,3,T,F
4,4,T,F
6,6,T,F
7,7,T,F
8,8,T,F
9,9,T,F
10,10,T,F
11,11,T,F
12,12,T,F
13,13,T,F
15,15,T,F
16,16,T,F
17,17,F,F
18,18,T,F
19,19,T,F
20,20,T,F
21,21,T,F
22,22,T,F
23,23,T,F
24,24,T,F
25,25,T,F
26,26,T,F
27,27,T,F
28,28,T,F
29,29,T,F
30,30,T,F
gridsizex=8
gridsizey=8
exceptclassnames=1
EconvertError
exceptignore=1
0
modulenames=0
moduletypes=0
modulefiles=0
mainfile=demo.pas
targetfile=demo${EXEEXT}
messageoutputfile=
copymessages=0
closemessages=1
makecommand=${COMPILER}
debugcommand=${DEBUGGER}
debugoptions=
debugtarget=
defaultmake=1
makeoptions=4
-l -Mobjfpc -Sh
-gl
-B
-OG2p3 -XX -Xs
makeoptionson=4
63
31
34
32
macroon=0
macronames=0
macrovalues=0
macrogroup=0
groupcomments=6
sourcedirs=3
${MSELIBDIR}kernel/$TARGET/
${MSELIBDIR}*/
./
unitdirs=11
${MSELIBDIR}i18n/
${MSELIBDIR}widgets/
${MSELIBDIR}sysutils/
${MSELIBDIR}serialcomm/
${MSELIBDIR}regcomponents/
${MSELIBDIR}kernel/$TARGET/
${MSELIBDIR}kernel/
${MSELIBDIR}editwidgets/
${MSELIBDIR}dialogs/
${MSELIBDIR}designutils/
${MSELIBDIR}db/
unitdirson=11
65599
65599
65599
65599
65599
65599
196671
65599
65599
65599
65599
sourcefilemasks=3
"*.pas" "*.dpr" "*.pp" "*.inc"
"*.c" "*.cc" "*.h"
"*.mfm"
syntaxdeffiles=3
${SYNTAXDEFDIR}pascal.sdef
${SYNTAXDEFDIR}cpp.sdef
${SYNTAXDEFDIR}objecttext.sdef
fontalias=0
fontnames=0
fontheights=0
showgrid=1
snaptogrid=1
autoindent=1
blockindent=1
rightmarginon=1
rightmarginchars=80
tabstops=4
editfontname=mseide_source
editfontheight=0
editfontwidth=0
editfontextraspace=0
editfontantialiased=1
newprojectfiles=4
${TEMPLATEDIR}default/project.pas
${TEMPLATEDIR}default/main.pas
${TEMPLATEDIR}default/main.mfm
${TEMPLATEDIR}default/main_mfm.pas
newprojectfilesdest=4
${%PROJECTNAME%}.pas
expandprojectfilemacros=4
1
1
1
0
loadprojectfile=4
1
1
1
0
newprogramfile=${TEMPLATEDIR}default/program.pas
newunitfile=${TEMPLATEDIR}default/unit.pas
newmainfosource=${TEMPLATEDIR}default/mainform.pas
newmainfoform=${TEMPLATEDIR}default/mainform.mfm
newsimplefosource=${TEMPLATEDIR}default/simpleform.pas
newsimplefoform=${TEMPLATEDIR}default/simpleform.mfm
newdockingfosource=${TEMPLATEDIR}default/dockingform.pas
newdockingfoform=${TEMPLATEDIR}default/dockingform.mfm
newdatamodsource=${TEMPLATEDIR}default/datamodule.pas
newdatamodform=${TEMPLATEDIR}default/datamodule.mfm
newsubfosource=${TEMPLATEDIR}default/subform.pas
newsubfoform=${TEMPLATEDIR}default/subform.mfm
stoponexception=0
activateonbreak=1
showconsole=0
[breakpoints]
on=0
path=0
line=0
ignore=0
condition=0
panels=1
panel1
units=
(
modulefilenames=0
modulenames=0
moduleclassnames=0
a=0,4132,0,Units
)
files=
(
a=0,4132,0,Files
)
[layout]
windowlayout=249
[mainfo]
stackedunder=mainfo.panel1
x=4
y=24
cx=286
cy=74
wsize=0
active=0
visible=1
[mainfo.basedock]
splitdir=2
useroptions=5616
[mainfo.openfile]
filenames=0
lastdir=
filefilterindex=2
filecolwidth=174
[actionsmo.watchesonact]
checked=1
[actionsmo.bluedotsonact]
checked=1
[sourcefo]
splitdir=0
useroptions=527
parent=mainfo.panel1.container
visible=1
x=0
y=0
cx=724
cy=408
[debuggerfo]
splitdir=0
useroptions=15
parent=mainfo.basedock
visible=1
x=0
y=0
cx=284
cy=34
[componentpalettefo]
splitdir=0
useroptions=15
stackedunder=mainfo
parent=
x=335
y=24
cx=440
cy=129
wsize=0
active=0
visible=1
[componentpalettefo.componentpages]
activetab=0
[messagefo]
splitdir=0
useroptions=1551
parent=mainfo.panel1.container
visible=1
x=0
y=411
cx=724
cy=80
[watchfo]
splitdir=0
useroptions=783
stackedunder=objectinspectorfo
parent=
x=242
y=20
cx=778
cy=221
wsize=0
active=0
visible=0
[watchfo.grid]
width0=13
values1=3
width1=152
values2=3
[watchfo.watchon]
[watchfo.expression]
[watchfo.watcheson]
value=1
[objectinspectorfo]
splitdir=0
useroptions=527
stackedunder=disassfo
parent=
x=548
y=66
cx=471
cy=471
wsize=0
active=0
visible=0
[objectinspectorfo.grid]
width0=171
width1=284
[breakpointsfo]
splitdir=0
useroptions=527
stackedunder=projecttreefo
parent=
x=107
y=404
cx=477
cy=128
wsize=0
active=0
visible=0
[breakpointsfo.bkptson]
value=1
[watchpointsfo]
splitdir=0
useroptions=527
stackedunder=stackfo
parent=
x=537
y=26
cx=483
cy=210
wsize=0
active=0
visible=0
[watchpointsfo.grid]
width0=16
values1=1
0
width1=33
values2=1
pinteger(0x126c6b4)^
width2=239
width4=34
values5=1
0
width5=38
values6=1
width6=103
[stackfo]
splitdir=0
useroptions=527
stackedunder=cpufo
parent=
x=313
y=99
cx=663
cy=504
wsize=0
active=0
visible=0
[projecttreefo]
splitdir=0
useroptions=15
stackedunder=findinfilefo
parent=
x=263
y=431
cx=286
cy=201
wsize=0
active=0
visible=0
[findinfilefo]
splitdir=0
useroptions=527
stackedunder=targetconsolefo
parent=
x=548
y=115
cx=369
cy=198
[cpufo]
splitdir=0
useroptions=527
stackedunder=threadsfo
parent=
x=378
y=20
cx=257
cy=188
wsize=0
active=0
visible=0
[disassfo]
splitdir=0
useroptions=527
stackedunder=breakpointsfo
parent=
x=162
y=502
cx=564
cy=210
wsize=0
active=0
visible=0
[threadsfo]
splitdir=0
useroptions=527
stackedunder=watchfo
parent=
x=37
y=270
cx=349
cy=276
wsize=0
active=0
visible=0
[targetconsolefo]
splitdir=0
useroptions=1
stackedunder=componentpalettefo
parent=
x=116
y=297
cx=904
cy=347
wsize=0
active=0
visible=1
[mainfo.panel1]
splitdir=2
useroptions=2047
stackedunder=
parent=
x=4
y=201
cx=734
cy=491
wsize=0
active=0
visible=1
[edit]
hintwidth=0
hintheight=0
autoindent=1
blockindent=1
rightmarginon=1
rightmarginchars=80
tabstops=4
finddtext=
findhistory=0
findoptions=1
editpos=0
sourcefiles=0
ismoduletexts=0
modules=0
visiblemodules=0
[sourcefo.tabwidget]
tabsize=134
firsttab=0
index=-1
[components]