i use follow starting for a array with a list similar to Xmate FUNCTION CREA_XMATE(filechoice) local a_xmate:={},A LOCAL X_LOG,X_MATE AADD(A_XMATE,"[Version]") AADD(A_XMATE,"Type=xMate") AADD(A_XMATE,"Number=1.15") AADD(A_XMATE,"") AADD(A_XMATE,"[Info]") AADD(A_XMATE,"Type=Executable") AADD(A_XMATE,"Architecture=harbourmingw") AADD(A_XMATE,"Include=") AADD(A_XMATE,"Define=") AADD(A_XMATE,"") AADD(A_XMATE,"[xMate]") AADD(A_XMATE,"Create Map/List File=No") AADD(A_XMATE,"") AADD(A_XMATE,"[Project]") AADD(A_XMATE,"Run=") AADD(A_XMATE,"Params=") AADD(A_XMATE,"Final Path=%HOME%") AADD(A_XMATE,"Maintain LNK=Yes") AADD(A_XMATE,"Default Type=1") AADD(A_XMATE,"Error log=") AADD(A_XMATE,"") AADD(A_XMATE,"[Data Path]") AADD(A_XMATE,"Dbf=") AADD(A_XMATE,"") AADD(A_XMATE,"[Editor]") FOR A=1 TO LEN(FILECHOICE) AADD(A_XMATE,ALLTRIM(FILECHOICE[A])+"="+STR(A)+",N,N") NEXT AADD(A_XMATE,"") AADD(A_XMATE,"") AADD(A_XMATE,"[Files]") FOR A=1 TO LEN(FILECHOICE) AADD(A_XMATE,ALLTRIM(FILECHOICE[A])+"="+STR(A)+",.F.,0,0,") NEXT xprjmate=aLltrim(filechoice[1]) xprjmate=substr(XPRJMATE,1,len(xPRJmate)-4) +".xhp" if .not. file(XPRJMATE) X_LOG=FCREATE(XPRJMATE) FOR a=1 to len(A_XMATE) FWRITE(X_LOG,A_XMATE[a]+CHR(13)+CHR(10)) NEXT
FCLOSE(X_LOG) ENDIF RUN(XPRJMATE) * returm --my xmate\harbourmingw.env [Environment] Description 1=Harbour + MinGW + DOS Description 2= Description 3= PRG Compiler ver= C compiler ver= Subsystem= Author=GVS Last update=10/25/2009 [Advanced] Command types=1,1,1,1,1,1,1,1,1 [Harbour] HB_INSTALL=C:\HARBOUR\mingw HB_COMMAND=%HB_BIN_INSTALL%\Harbour.Exe %PRG% /m /n /gc3 /w0 /es2 /b /i%HB_INC_INSTALL% Option prefix=/ [C] C_INSTALL=C:\devl\MinGW C_COMP_COMMAND=%C_BIN_INSTALL%\gcc.exe%CRLF% -I%HB_INC_INSTALL%%CRLF% -Wall -W -O3 -march=i586 -mtune=pentiumpro -c %C% -o%OBJ% C_LIB_COMMAND=%C_BIN_INSTALL%\ar.exe -M < %RSP% C_LINK_COMMAND=%C_BIN_INSTALL%\gcc.exe -o%EXE% -Wall -W -O3 -march=i586 -mtune=pentiumpro -mwindows %LNK% C_RC_COMMAND=%C_BIN_INSTALL%\windres.exe -i %RC% -o %RES% C_DLL_COMMAND= Option prefix=- [User] POSTEXE_COMMAND= POSTLIB_COMMAND= POSTDLL_COMMAND= [Files] %HB_LIB_INSTALL%\libxhb.a=1 %HB_LIB_INSTALL%\libgtcgi.a=2 %HB_LIB_INSTALL%\libgtgui.a=3 %HB_LIB_INSTALL%\libgtpca.a=4 %HB_LIB_INSTALL%\libgtstd.a=5 %HB_LIB_INSTALL%\libgtwin.a=6 %HB_LIB_INSTALL%\libgtwvg.a=7 %HB_LIB_INSTALL%\libgtwvt.a=8 %HB_LIB_INSTALL%\libhbbmcdx.a=9 %HB_LIB_INSTALL%\libhbbtree.a=10 %HB_LIB_INSTALL%\libhbclipsm.a=11 %HB_LIB_INSTALL%\libhbcommon.a=12 %HB_LIB_INSTALL%\libhbcpage.a=13 %HB_LIB_INSTALL%\libhbcplr.a=14 %HB_LIB_INSTALL%\libhbct.a=15 %HB_LIB_INSTALL%\libhbdebug.a=16 %HB_LIB_INSTALL%\libhbgt.a=17 %HB_LIB_INSTALL%\libhbhsx.a=18 %HB_LIB_INSTALL%\libhblang.a=19 %HB_LIB_INSTALL%\libhbmacro.a=20 %HB_LIB_INSTALL%\libhbmisc.a=21 %HB_LIB_INSTALL%\libhbnf.a=22 %HB_LIB_INSTALL%\libhbodbc.a=23 %HB_LIB_INSTALL%\libhbpcre.a=24 %HB_LIB_INSTALL%\libhbpp.a=25 %HB_LIB_INSTALL%\libhbrdd.a=26 %HB_LIB_INSTALL%\libhbrtl.a=27 %HB_LIB_INSTALL%\libhbsix.a=28 %HB_LIB_INSTALL%\libhbtip.a=29 %HB_LIB_INSTALL%\libhbusrrdd.a=30 %HB_LIB_INSTALL%\libhbvmmt.a=31 %HB_LIB_INSTALL%\libhbwin.a=32 %HB_LIB_INSTALL%\librddado.a=33 %HB_LIB_INSTALL%\librddcdx.a=34 %HB_LIB_INSTALL%\librddfpt.a=35 %HB_LIB_INSTALL%\librddntx.a=36 %HB_LIB_INSTALL%\libhbsqlit3.a=37 %C_LIB_INSTALL%\libolesvr32.a=38 %C_LIB_INSTALL%\libole32.a=39 %C_LIB_INSTALL%\liboleacc.a=40 %C_LIB_INSTALL%\liboleaut32.a=41 %C_LIB_INSTALL%\libolecli32.a=42 %C_LIB_INSTALL%\liboledlg.a=43 %C_LIB_INSTALL%\libolepro32.a=44 %C_LIB_INSTALL%\libuuid.a=45 %C_LIB_INSTALL%\libwinspool.a=46 %C_LIB_INSTALL%\libgdi32.a=47 %C_LIB_INSTALL%\libcomctl32.a=48 %C_LIB_INSTALL%\libcomdlg32.a=49 --my xmate\harbourmsvc2008.env [Environment] Description 1=Microsoft + Harbour Description 2=for multigt application Description 3= PRG Compiler ver=hb 1.1 C compiler ver= Subsystem= Author= Last update=02/23/2009 [Advanced] Command types=1,1,1,1,1,1,1,1,1 [Harbour] HB_INSTALL=C:\harbour\msvc HB_COMMAND=%HB_BIN_INSTALL%\Harbour.Exe %PRG% /m /n /gc0 /w1 /es2 /i%HB_INC_INSTALL% Option prefix=/ [C] C_INSTALL=C:\Programmis\Microsoft Visual Studio 9.0\VC C_COMP_COMMAND=%C_BIN_INSTALL%\cl.exe /nologo -TP -W3 -c /GA -I%HB_INC_INSTALL% -I"C:\Programmi\Microsoft SDKs\Windows\v6.0A\include" -I%C_INC_INSTALL% /Fo%OBJ% %C%%CRLF% C_LIB_COMMAND=%C_BIN_INSTALL%\Lib.Exe /nologo /out:%LIB% @%RSP% C_LINK_COMMAND=%C_BIN_INSTALL%\Link.Exe @%LNK% /nologo /subsystem:windows /force:multiple /NODEFAULTLIB:libc /LIBPATH:%C_LIB_INSTALL% /LIBPATH:"C:\Programmi\Microsoft SDKs\Windows\v6.0A\include" /NODEFAULTLIB:libc C_RC_COMMAND=C:\Programmi\Microsoft SDKs\Windows\v6.0A\bin\rc.Exe -r -d__FLAT__ -d__MSVC__ -i%HOME%\resource -i"c:\programmi\Microsoft SDKs\Windows\v6.0A\include" -i%C_INC_INSTALL% -fo%RES% %RC%%CRLF% C_DLL_COMMAND= Option prefix=- [User] POSTEXE_COMMAND= POSTLIB_COMMAND= POSTDLL_COMMAND= [Files] %HB_LIB_INSTALL%\hbrtl.lib=2 %HB_LIB_INSTALL%\hbvmmt.lib=3 %HB_LIB_INSTALL%\hblang.lib=4 %HB_LIB_INSTALL%\hbmacro.lib=5 %HB_LIB_INSTALL%\hbrdd.lib=6 %HB_LIB_INSTALL%\rddntx.lib=7 %HB_LIB_INSTALL%\rddcdx.lib=8 %HB_LIB_INSTALL%\rddfpt.lib=9 %HB_LIB_INSTALL%\hbcommon.lib=10 %HB_LIB_INSTALL%\hbpp.lib=11 %HB_LIB_INSTALL%\hbsix.lib=12 %HB_LIB_INSTALL%\gtwvg.Lib=13 %HB_LIB_INSTALL%\hbct.lib=14 %HB_LIB_INSTALL%\hbpcre.lib=15 %HB_LIB_INSTALL%\hbusrrdd.lib=16 %HB_LIB_INSTALL%\hbwin.lib=17 %HB_LIB_INSTALL%\hbtip.lib=18 %HB_LIB_INSTALL%\hbmzip.lib=19 %HB_LIB_INSTALL%\hbzlib.lib=20 %HB_LIB_INSTALL%\hbziparc.lib=21 %HB_LIB_INSTALL%\gtcgi.lib=25 %HB_LIB_INSTALL%\gtgui.lib=26 %HB_LIB_INSTALL%\gtwin.lib=27 %HB_LIB_INSTALL%\gtwvt.lib=28 %HB_LIB_INSTALL%\hbnf.lib=29 %HB_LIB_INSTALL%\xhb.lib=29 c:\programmi\Microsoft SDKs\Windows\v6.0A\Lib\Kernel32.Lib=21 c:\programmi\Microsoft SDKs\Windows\v6.0A\Lib\User32.Lib=22 c:\programmi\Microsoft SDKs\Windows\v6.0A\Lib\Gdi32.Lib=23 c:\programmi\Microsoft SDKs\Windows\v6.0A\Lib\WinSpool.Lib=24 c:\programmi\Microsoft SDKs\Windows\v6.0A\Lib\ComCtl32.Lib=25 c:\programmi\Microsoft SDKs\Windows\v6.0A\Lib\ComDlg32.Lib=26 c:\programmi\Microsoft SDKs\Windows\v6.0A\Lib\AdvAPI32.Lib=27 c:\programmi\Microsoft SDKs\Windows\v6.0A\Lib\shell32.lib=28 c:\programmi\Microsoft SDKs\Windows\v6.0A\Lib\Ole32.Lib=29 c:\programmi\Microsoft SDKs\Windows\v6.0A\Lib\OleAut32.Lib=30 c:\programmi\Microsoft SDKs\Windows\v6.0A\Lib\Uuid.Lib=31 c:\programmi\Microsoft SDKs\Windows\v6.0A\Lib\odbc32.lib=32 c:\programmi\Microsoft SDKs\Windows\v6.0A\Lib\odbccp32.lib=33 c:\programmi\Microsoft SDKs\Windows\v6.0A\Lib\IPHlpApi.Lib=34 c:\programmi\Microsoft SDKs\Windows\v6.0A\Lib\Mpr.Lib=35 c:\programmi\Microsoft SDKs\Windows\v6.0A\Lib\Version.Lib=36 c:\programmi\Microsoft SDKs\Windows\v6.0A\Lib\WSock32.Lib=37 c:\programmi\Microsoft SDKs\Windows\v6.0A\Lib\MSImg32.Lib=38 [DLL Files] %HB_LIB_INSTALL%\hbrtl.lib=2 %HB_LIB_INSTALL%\hbvm.lib=3 %HB_LIB_INSTALL%\gtwin.lib=4 %HB_LIB_INSTALL%\hblang.lib=5 %HB_LIB_INSTALL%\hbmacro.lib=6 %HB_LIB_INSTALL%\hbrdd.lib=7 %HB_LIB_INSTALL%\rddntx.lib=8 %HB_LIB_INSTALL%\rddcdx.lib=9 %HB_LIB_INSTALL%\hbdebug.lib=10 %HB_LIB_INSTALL%\hbcommon.lib=11 %HB_LIB_INSTALL%\hbpp.lib=12 c:\programmi\Microsoft SDKs\Windows\v6.0A\Lib\Kernel32.Lib=21 c:\programmi\Microsoft SDKs\Windows\v6.0A\Lib\User32.Lib=22 c:\programmi\Microsoft SDKs\Windows\v6.0A\Lib\Gdi32.Lib=23 c:\programmi\Microsoft SDKs\Windows\v6.0A\Lib\WinSpool.Lib=24 c:\programmi\Microsoft SDKs\Windows\v6.0A\Lib\ComCtl32.Lib=25 c:\programmi\Microsoft SDKs\Windows\v6.0A\Lib\ComDlg32.Lib=26 c:\programmi\Microsoft SDKs\Windows\v6.0A\Lib\AdvAPI32.Lib=27 c:\programmi\Microsoft SDKs\Windows\v6.0A\Lib\shell32.lib=28 c:\programmi\Microsoft SDKs\Windows\v6.0A\Lib\Ole32.Lib=29 c:\programmi\Microsoft SDKs\Windows\v6.0A\Lib\OleAut32.Lib=30 c:\programmi\Microsoft SDKs\Windows\v6.0A\Lib\Uuid.Lib=31 c:\programmi\Microsoft SDKs\Windows\v6.0A\Lib\odbc32.lib=32 c:\programmi\Microsoft SDKs\Windows\v6.0A\Lib\odbccp32.lib=33 c:\programmi\Microsoft SDKs\Windows\v6.0A\Lib\IPHlpApi.Lib=34 c:\programmi\Microsoft SDKs\Windows\v6.0A\Lib\Mpr.Lib=35 c:\programmi\Microsoft SDKs\Windows\v6.0A\Lib\Version.Lib=36 c:\programmi\Microsoft SDKs\Windows\v6.0A\Lib\WSock32.Lib=37 c:\programmi\Microsoft SDKs\Windows\v6.0A\Lib\MSImg32.Lib=38 2009/11/15 Przemysław Czerpak <dru...@acn.waw.pl>: > On Sun, 15 Nov 2009, Massimo Belgrano wrote: > > Hi, > >> whem develop in harbour using xmate by andy wos i have a high productivity >> When compile my sample without xmate i start immediately because i not >> need create xhp for each project >> But when i compile and debug my source is difficult moving from error to >> editor >> With xmate i have a high productivity because >> syntax highlight made easy read >> itellisense give suggestion about my function and his parameter >> if made error when compile goto source/line of error >> i also use [x]harbour languages guide integrated with f1 >> So for me is easy the works >> How harbour can facilitate the integration of Xmate? > > In the past I suggested to create configuration for XMate which will > use hbmk2 to compile and link programs. > Now the set of hbmk2 options seems to reach some final form so it should > be easy to create it. I haven't tried but I think it should be possible > to make it quite fast. > >> Pritpal in past have a harbour distribution who integrate xmate so >> think that he can understand the importance of visual >> another candidate for integration is xdevstudio but is Spanish only afaik > > The 1-st and most important thing is portability. Such tool should work > with MS-Windows, MacOSX, Linux and other POSIX systems using X-Windows > and some portable GUI library like GTK or QT (or even sth older like motif, > xforms, ...). > XMate and xDevStudio work only in Windows what strongly reduce their usages. > XMate is mostly written as .prg code using some xHarbour extensions and > Windows API library created by Andrzej Woś. Maybe we can try to contact > with Andrzej and ask him about multiplatform version of xMate or free > release at least of part of xMate code which is platform independent so > we can try to adopt it to HBQT or other portable GUI library for Harbour. > Maybe even someone asked about it? BTW Who of us last time contact with > Andrzej? Looking at my mail archive I see that I received last message > from him on 26 Jul 2007. > Andrzej if you are reading please answer or send a message to my private > e-mail address. > >> Other option used for visual path >> in which way other harbour user find productivity in compile-edit-debug >> cycle. > > Each of us has own preferences so even if you like some tools then it does > not have to be usable for other users. But I agree that multiplatform version > of xMate can be great extension for Harbour community. > > best regards, > Przemek > _______________________________________________ > Harbour mailing list (attachment size limit: 40KB) > Harbour@harbour-project.org > http://lists.harbour-project.org/mailman/listinfo/harbour > -- Massimo Belgrano _______________________________________________ Harbour mailing list (attachment size limit: 40KB) Harbour@harbour-project.org http://lists.harbour-project.org/mailman/listinfo/harbour