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

Reply via email to