SqlRdd

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

SqlRdd

Mensagem por Itamar M. Lins Jr. »

Olá!

Código: Selecionar todos

/*
 * Header file for cross-compatibility with xHarbour class code extensions
 *
 * Warning: using this functionality may break logical inheritance
 *          scheme or even some internal class definitions in both
 *          Harbour and xHarbour compilers. In Harbour it's unsupported
 *          feature added here only for strict XHB compatibility.
 *
 * Copyright 2009 Przemyslaw Czerpak <druzus / at / priv.onet.pl>
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2, or (at your option)
 * any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; see the file LICENSE.txt.  If not, write to
 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
 * Boston, MA 02110-1301 USA (or visit https://www.gnu.org/licenses/).
 *
 * As a special exception, the Harbour Project gives permission for
 * additional uses of the text contained in its release of Harbour.
 *
 * The exception is that, if you link the Harbour libraries with other
 * files to produce an executable, this does not by itself cause the
 * resulting executable to be covered by the GNU General Public License.
 * Your use of that executable is in no way restricted on account of
 * linking the Harbour library code into it.
 *
 * This exception does not however invalidate any other reasons why
 * the executable file might be covered by the GNU General Public License.
 *
 * This exception applies only to the code released by the Harbour
 * Project under the name Harbour.  If you copy code from other
 * Harbour Project or Free Software Foundation releases into a copy of
 * Harbour, as the General Public License permits, the exception does
 * not apply to the code that you add in this way.  To avoid misleading
 * anyone as to the status of such modified files, you must delete
 * this exception notice from them.
 *
 * If you write modifications of your own for Harbour, it is your choice
 * whether to permit this exception to apply to your modifications.
 * If you do not wish that, delete this exception notice.
 *
 */

#ifndef XHB_CLS__CH_
#define XHB_CLS__CH_

#ifdef __HARBOUR__

#ifndef __XHARBOUR__

   #include "hboo.ch"

   #xtranslate __xhb_cls_scope( <scope>, .T. ) => <scope> + HB_OO_CLSTP_PERSIST
   #xtranslate __xhb_cls_scope( <scope>, .F. ) => <scope>
   #xtranslate __xhb_cls_scope( , .T. ) => HB_OO_CLSTP_PERSIST
   #xtranslate __xhb_cls_scope( , .F. ) =>

   #xcommand OVERRIDE METHOD <!Message!> [IN] CLASS <!Class!> ;
                             WITH [METHOD] <!Method!> [SCOPE <Scope>] => ;
            __clsModMsg( <Class>():classH, #<Message>, @<Method>() )


   #xcommand EXTEND CLASS <!Class!> WITH <data: DATA, VAR> <!VarName!> ;
                          [SCOPE <scope>] [<persist: PERSISTENT>] ;
                          [<case: NOUPPER>] => ;
            __clsAddMsg( <Class>():classH, #<VarName>, ;
                         __cls_IncData( <Class>():classH ), ;
                         HB_OO_MSG_PROPERTY, NIL, ;
                         __xhb_cls_scope( <scope>, <.persist.> ) )


   #xcommand EXTEND CLASS <!Class!> WITH METHOD <!Method!> [SCOPE <scope>] ;
                          [<persist: PERSISTENT>] [<case: NOUPPER>] => ;
            __clsAddMsg( <Class>():classH, #<Method>, @<Method>(), ;
                         HB_OO_MSG_METHOD, NIL, ;
                         __xhb_cls_scope( <scope>, <.persist.> ) )


   #xcommand EXTEND CLASS <!Class!> WITH MESSAGE <!Message!> METHOD <!Method!> ;
                          [SCOPE <scope>] [<persist: PERSISTENT>] ;
                          [<case: NOUPPER>] => ;
            __clsAddMsg( <Class>():classH, #<Message>, @<Method>(), ;
                         HB_OO_MSG_METHOD, NIL, ;
                         __xhb_cls_scope( <scope>, <.persist.> ) )


   #xcommand EXTEND CLASS <!Class!> WITH MESSAGE <!Message!> INLINE <code,...> ;
                          [SCOPE <scope>] [<persist: PERSISTENT>] ;
                          [<case: NOUPPER>] => ;
            __clsAddMsg( <Class>():classH, #<Message>, ;
                         {| Self | HB_SYMBOL_UNUSED( Self ), <code> }, ;
                         HB_OO_MSG_INLINE, NIL, ;
                         __xhb_cls_scope( <scope>, <.persist.> ) )


   #xcommand EXTEND CLASS <!Class!> WITH MESSAGE <Message>( <params,...> ) ;
                          INLINE <code,...> ;
                          [SCOPE <scope>] [<persist: PERSISTENT>] ;
                          [<case: NOUPPER>] => ;
            __clsAddMsg( <Class>():classH, #<Message>, ;
                         {| Self, <params> | HB_SYMBOL_UNUSED( Self ), <code> }, ;
                         HB_OO_MSG_INLINE, NIL, ;
                         __xhb_cls_scope( <scope>, <.persist.> ) )


#endif /* __XHARBOUR__ */

#endif /* __HARBOUR__ */

#endif /* XHB_CLS__CH_ */
xhbcls.ch
(5.21 KiB) Baixado 63 vezes
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
marcosgambeta
Usuário Nível 3
Usuário Nível 3
Mensagens: 332
Registrado em: 16 Jun 2005 22:53

SqlRdd

Mensagem por marcosgambeta »

jairfab escreveu:Mais um teste de compilação da lib com harbour 3.2
Jair,

Sendo um projeto ligado ao xHarbour, precisa incluir a contrib/xhb na compilação:

Código: Selecionar todos

hbmk2 sqlrdd.hbp xhb.hbc
Mas mesmo assim, ainda surgem outros erros envolvendo funções da API.

Se quiser, veja se a adaptação que estou fazendo serve de referência:

https://github.com/marcosgambeta/sqlrddpp

Não testei com Harbour. Mas acho que tem alguns nullptr que precisariam ser trocados por NULL.

Pode ver também as últimas mensagens do tópico abaixo, pois contém alguma referências que podem ser úteis:

https://pctoledo.org/forum/viewto ... 43&t=26387
Atenciosamente,
Marcos Antonio Gambeta
marcosgambeta
Usuário Nível 3
Usuário Nível 3
Mensagens: 332
Registrado em: 16 Jun 2005 22:53

SqlRdd

Mensagem por marcosgambeta »

marcosgambeta escreveu:Mas acho que tem alguns nullptr que precisariam ser trocados por NULL.
Mudei nullptr para NULL, de forma que não dê erros com compiladores C e C++ anterior ao C++11.
Atenciosamente,
Marcos Antonio Gambeta
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

SqlRdd

Mensagem por JoséQuintas »

clodoaldomonteiro escreveu:É lamentável, Itamar, o que está acontecendo com o xHarbour e consequentemente, a linguagem xBase, pois se manter com doações e pequenas vendas é muito difícil.
Sem união não tem solução, para comunidade xBase, nem aqui e nem no resto do mundo.
Faltam lideranças organizadas para que se tenha um novo fôlego, ações organizadas e muito mais.
Acho que um caminho que ajudaria muito a linguagem, seria investir pesado em desenvolvimento web e mobile, ficar mantendo fielmente a similaridade com o Clipper não ajuda em nada, até a C.A mesmo, há muito tempo, deixou o Clipper, meio que ficou um filho órfão.
Não tem liderança que dê certo, pra quem não quer ser liderado.
Este tópico de SQLRDD está mostrando muito bem isso.
Não há nenhum comportamento de equipe.
Tá tudo na base do eu sozinho.
Por acaso viu algo diferente disso?

E pra quem não viu....
Tem alguém realmente interessado, que já se propôs a fazer pagamento pelo serviço.
O que também é estranho, já que poderia comprar diretamente em xharbour.com.

Sei lá... o mundo xbase sempre foi e sempre será estranho....

Eu nem me interessei em olhar.
Seria mais um daqueles casos onde todos dizem querer participar da equipe, mas a equipe nunca existe.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

SqlRdd

Mensagem por Itamar M. Lins Jr. »

Olá!
Francesco Perillo <fperillo@gmail.com>

21 de ago. de 2023, 19:12 (há 15 horas)

para harbour-users
I did a simple test and could compile sqlrdd. I DO NOT test it, just compile the library.

The compile process can probably be streamlined, I REPEAT, IT IS JUST A PROOF OF CONCEPT

I installed mingw compiler from msys2 (installed msys2, updated, installed mingw-i686, installed bison . bison executable is in c:\msys64\usr\bin)

1. Download xharbour sources, unzip, copy sqlrdd directory in some other directory so that you have a pristine copy of the sources
2. cd in source directory
2bis. IMPORTANT: from the unzipped xHarbour source code, copy hbcompat.ch from include directory to the source directory of sqlrdd, see the note at the end
3. set your environment to your harbour... as I said, I use mingw from msys2
3. set HB_BISONPATH=c:\msys64\usr\bin (it's not in my PATH, you may have it)
4. open sqlrdd.hbp and add a line to include contrib/xhb directory in the include search path, in my setup it is:
-Id:\cvs\harbour\contrib\xhb
5. open exprrelation.prg and change (I don't know why that like is not recognized by the pre-processor):
- if(::aIndex[i,10] like "^\w+$")
+ if(hb_regexLike( "^\w+$", ::aIndex[i,10] ) )
6. run hbmk2 -xhb sqlrdd.hbp
There will be errors, modify the lines like this sample (add :: in front of Super...)
-return Super:End()
+return ::Super:End()
6bis. repeat another 4 times since there are 5 files to be modified
7. the 6th time you run hbmk2. It should go ahead, call bison, list a lot of warnings that I didn't care at the moment and finally:

hbmk2: Creazione della libreria statica... libsqlrdd.a

Note:
You have4 to do step 2bis...
in harbour\contrib\xhb\hbcompat.ch I have this line
#translate ( <exp1> LIKE <exp2> ) => hb_regexLike( <exp2>, <exp1> )

in xharbour\include\hbcompat.ch I have this line
#translate ( <exp1> LIKE <exp2> ) => ( HB_REGEXLIKE( (<exp2>), (<exp1>) ) )

With xHarbour version the code is compiled correctly, with harbour version it is not and I have no time and no knowledge to investigate the reason.

Have fun
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
marco.prodata
Usuário Nível 3
Usuário Nível 3
Mensagens: 238
Registrado em: 30 Nov 2018 10:07
Localização: Caratinga

SqlRdd

Mensagem por marco.prodata »

O Marcos gambeta também já adicionou ao seu repositório do hb++, e parece que os fontes da mesma dá pra ser compilado com o harbour 3.2 e 3.4, assim como também já removeu a dependência do bison pra compilar o mesmo, e disse que pretende remover a dependência de usar o xhb.hbp na compilação, o que seria ideal também.
Está caminhando, em breve acredito que vai estar no repositório do harbour na pasta contrib.

Dúvida off-topic: O Przemyslaw czerpak abandonou o projeto do harbour?
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

SqlRdd

Mensagem por JoséQuintas »

Me admira o tanto de interesse que foi demonstrado aqui.
Mostra muito bem o mundo xbase.
Me admira até colocarem o post do harbour-users.

Aqui tem programador ou o que?

baixar fontes.... será que ninguém sabe fazer isso?

d:\temp>git clone https://github.com/ronpinkas/xharbour xharbour
Cloning into 'xharbour'...
remote: Enumerating objects: 125539, done.
remote: Counting objects: 100% (20663/20663), done.
remote: Compressing objects: 100% (7040/7040), done.
remote: Total 125539 (delta 12424), reused 20641 (delta 12406), pack-reused 104876
Receiving objects: 100% (125539/125539), 203.54 MiB | 30.16 MiB/s, done.
Resolving deltas: 100% (90278/90278), done.
Updating files: 100% (7673/7673), done.
Ir lá na pasta, encontrar o hbp, e mandar compilar, será que ninguém sabe fazer isso?

d:\temp\xharbour\xHarbourBuilder\xHarbour-SQLRDD\source>dir *.hbp
O volume na unidade D é TRABALHO
O Número de Série do Volume é C4CC-0221

Pasta de d:\temp\xharbour\xHarbourBuilder\xHarbour-SQLRDD\source

22/08/2023 18:43 615 sqlrdd.hbp
22/08/2023 18:43 628 sqlrdddemo.hbp
2 arquivo(s) 1.243 bytes
0 pasta(s) 91.480.489.984 bytes disponíveis

d:\temp\xharbour\xHarbourBuilder\xHarbour-SQLRDD\source>hbmk2 sqlrdd.hbp
hbmk2: Processing environment options: -comp=mingw
hbmk2: Processing configuration: d:\harbour\bin\hbmk.hbc
hbmk2[sqlrdd]: plugin: HB_BISONPATH not set, could not autodetect 'bison.exe'
executable
tá querendo bison... vai ficar querendo.
#-plugin=hbmk2_bison.hbs
tá querendo ch do xharbour... dá isso pra ele
d:\temp\xharbour\xHarbourBuilder\xHarbour-SQLRDD\source>hbmk2 sqlrdd.hbp
hbmk2: Processing environment options: -comp=mingw
hbmk2: Processing configuration: d:\harbour\bin\hbmk.hbc
hbmk2: Compiling Harbour sources...
Harbour 3.2.0dev (r2307062207)
Copyright (c) 1999-2021, https://harbour.github.io/
Compiling 'sqlodbc.prg'...
500
compat.ch:15: error F0029 Can't open #include file 'hbcompat.ch'
hbmk2[sqlrdd]: Error: Running Harbour compiler (built-in). 1
(d:\harbour\bin\harbour.exe) -n1 sqlodbc.prg sqlconnection.prg sqlrdd0.prg sqlrdd2.prg
rg sqlmy.prg sqlpgs.prg sqlfirebird.prg sqloracle.prg exprtransl.prg exprparser.prg ex
ion.prg exprudf.prg sqlnames.prg sql.y sqlrdd.hbx -m -n -w3 -es2 -ge1 -DHBMK_HAS_HBMK=
ngw\ -id:\harbour\include -i.hbmk\win\mingw -i.
tá reclamando do SUPER, que no harbour é ::super, são poucos fontes, é só alterar
E nada impede de ver que só em alguns fontes está errado.
d:\temp\xharbour\xHarbourBuilder\xHarbour-SQLRDD\source>hbmk2 sqlrdd.hbp xhb.hbc
hbmk2: Processing environment options: -comp=mingw
hbmk2: Processing configuration: d:\harbour\bin\hbmk.hbc
hbmk2: Compiling Harbour sources...
Harbour 3.2.0dev (r2307062207)
Copyright (c) 1999-2021, https://harbour.github.io/
Compiling 'sqlodbc.prg'...
400
sqlodbc.prg:444: warning W0001 Ambiguous reference 'SUPER'

sqlodbc.prg:480: warning W0001 Ambiguous reference 'SUPER'

sqlodbc.prg:486: warning W0001 Ambiguous reference 'SUPER'
500
No code generated.
Reclamou do sql.y, por falta do bison tentou compilar igual prg.... comenta
Generating C source output to '.hbmk\win\mingw\sqlnames.c'... Done.
Compiling 'sql.y'...

sql.y:1: error E0030 Syntax error "syntax error at '%'"

sql.y:2: error E0030 Syntax error "syntax error at '%'"

sql.y:3: error E0030 Syntax error "syntax error at '%'"

sql.y:4: error E0030 Syntax error "syntax error at '%'"

sql.y:5: error E0030 Syntax error "syntax error at '%'"

sql.y:7: error E0030 Syntax error "syntax error at '%'"

d:\harbour\include\hbdefs.h:50: error F0029 Can't open #include file 'stdarg.h'
hbmk2[sqlrdd]: Error: Running Harbour compiler (built-in). 1
Aí dá erro, porque o povo quer usar recurso do harbour mas não sabe
t top level:
:/temp/xharbour/xHarbourBuilder/xHarbour-SQLRDD/source/sqlex1.c:86:13: warning: '_SqlExIsLogFirst' defined but not used
[-Wunused-variable]
static BOOL _SqlExIsLogFirst = TRUE;
^~~~~~~~~~~~~~~~
bmk2[sqlrdd]: Error: Running C/C++ compiler. 1
cc.exe -c -O3 -march=i586 -mtune=pentiumpro -fomit-frame-pointer -W -Wall -pipe -Id:/harbour/include -I"d:/temp/xharbo
r/xHarbourBuilder/xHarbour-SQLRDD/source/.hbmk/win/mingw" -I"d:/temp/xharbour/xHarbourBuilder/xHarbour-SQLRDD/source" -
d:/harbour/contrib/xhb -Id:/harbour/contrib/hbct -Id:/harbour/contrib/hbtip -Id:/harbour/contrib/hbfship -Id:/harbour/c
ntrib/hbxpp -Id:/harbour/contrib/hbwin c:/temp/sqlodbc.c c:/temp/sqlconnection.c c:/temp/sqlrdd0.c c:/temp/sqlrdd2.c c:
temp/utils.c c:/temp/sqlgen1.c c:/temp/utilslang.c c:/temp/sqlmy.c c:/temp/sqlpgs.c c:/temp/sqlfirebird.c c:/temp/sqlor
cle.c c:/temp/exprtransl.c c:/temp/exprparser.c c:/temp/exprsimpl.c c:/temp/exprobjs.c c:/temp/exprrelation.c c:/temp/e
prudf.c c:/temp/sqlnames.c c:/temp/sqlrdd.c "d:/temp/xharbour/xHarbourBuilder/xHarbour-SQLRDD/source/compat.c" "d:/temp
xharbour/xHarbourBuilder/xHarbour-SQLRDD/source/sqlact.c" "d:/temp/xharbour/xHarbourBuilder/xHarbour-SQLRDD/source/fire
ird.c" "d:/temp/xharbour/xHarbourBuilder/xHarbour-SQLRDD/source/sqllex.c" "d:/temp/xharbour/xHarbourBuilder/xHarbour-SQ
RDD/source/mysql.c" "d:/temp/xharbour/xHarbourBuilder/xHarbour-SQLRDD/source/pgs.c" "d:/temp/xharbour/xHarbourBuilder/x
arbour-SQLRDD/source/sqlsrodbc.c" "d:/temp/xharbour/xHarbourBuilder/xHarbour-SQLRDD/source/sqlrdd1.c" "d:/temp/xharbour
xHarbourBuilder/xHarbour-SQLRDD/source/sqlora.c" "d:/temp/xharbour/xHarbourBuilder/xHarbour-SQLRDD/source/sqlorax.c" "d
/temp/xharbour/xHarbourBuilder/xHarbour-SQLRDD/source/sqlex1.c" "d:/temp/xharbour/xHarbourBuilder/xHarbour-SQLRDD/sourc
/sqlex2.c" "d:/temp/xharbour/xHarbourBuilder/xHarbour-SQLRDD/source/sqlex3.c"
Aí dá erro no fonte que precisa do h gerado pelo bison, é só comentar
d:\temp\xharbour\xHarbourBuilder\xHarbour-SQLRDD\source>hbmk2 sqlrdd.hbp xhb.hbc
hbmk2: Processing environment options: -comp=mingw
hbmk2: Processing configuration: d:\harbour\bin\hbmk.hbc
hbmk2: Compiling...
../../../sqlact.c:15:10: fatal error: sqly.h: No such file or directory
#include "sqly.h" /* Bison-generated include */
^~~~~~~~
compilation terminated.
../../../sqllex.c:16:10: fatal error: sqly.h: No such file or directory
#include "sqly.h" /* Bison-generated include */
^~~~~~~~
#sqlact.c
#sqllex.c
d:\temp\xharbour\xHarbourBuilder\xHarbour-SQLRDD\source>hbmk2 sqlrdd.hbp xhb.hbc
hbmk2: Processing environment options: -comp=mingw
hbmk2: Processing configuration: d:\harbour\bin\hbmk.hbc
hbmk2: Creating static library... libsqlrdd.a
sqlrdd.png
Não vão me dizer que ninguém tentou isso?

Agora será instalar o bison pra fazer completo.
Alguém aí usa o MSYS2 que vém com tudo, e tentou compilar outra coisa, sinal de que também tem os fontes.

NÃO INSTALEI NADA, NÃO COPIEI NADA, APENAS BAIXEI E COMPILEI.

Cadê algum teste desse tipo ?
Cadê a equipe ?
Cadê os interessados ?
Cadê programador ?

Nota:
Já tinha feito antes, cheguei a postar aqui, mas apaguei, porque aparentemente o assunto deixou de ser SQLRDD.
Mas como voltaram a falar... refiz o mesmo teste durante o post.

Só usei o que estava instalado na máquina.

Agora é só revisar o tópico, e se perguntar qual o interesse de cada um sobre o assunto.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

SqlRdd

Mensagem por JoséQuintas »

Esqueci de dizer:

Também vi que o BISON é utilizado através de um PLUGIN para o HBMK2 feito pelo Viktor
Pode ser interessante entender pra criar plugins pra outras coisas.

O que leva a outra coisa interessante:
Até xharbour tira vantagem do HBMK2, só os usuários de xharbour que não

Pois é... enxergar o que está na frente do nariz.
Vi isso só porque olhei o arquivo de compilação - arquilo de desativar o BISON.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

SqlRdd

Mensagem por JoséQuintas »

Sobre o erro muito cometido no HBMK2:
HBX é recurso adicional do HBMK2, não é recurso da moda pra usar em tudo que é lugar.

No SQLRDD:
É inclusa a geração do HBX e também o uso dele.

PRA CRIAR O HBX DO ZERO, PRECISA QUE O HBX JÁ EXISTA !!!!
PRA CRIAR A SQLRDD DO ZERO, PRECISA QUE ELA JÁ EXISTA !!!!

Na criação da LIB, vai dar falta de todas as funções da LIB !!!
Que coisa hein.....
Tá cheio disso pela internet, as LIBs querem ser moderninhas e usarem HBX.... e nem sabem pra que serve.

No SQLRDD tudo bem, não era pra distribuição pública.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

SqlRdd

Mensagem por Itamar M. Lins Jr. »

Olá!

Código: Selecionar todos

2023-08-22 21:20 UTC-0300 Luiz Rafael Culik <culikr/at/gmail.com>
  ! source/sqlex1.c
    ! Adjust to variable type to avoid unnecessary cast to LONG
  ! source/sqlsrodbc.c
    ! adjust to odbcGetData to properly return nvarchar and sql_guid field types 
  ! source/firebird3.c
    ! fb_log_status -> fb_log_status3
	
2023-08-20 10:30 UTC-0300 Luiz Rafael Culik <culikr/at/gmail.com>
  ! bc5\Demo\xBuild.bc5.ini
  ! bc5\xBuild.bc5.ini
  ! bc55\Demo\xBuild.bc5.ini
  ! bc55\xBuild.bc5.ini
  ! bc58\Demo\xBuild.bc5.ini
  ! bc58\xBuild.bc5.ini
  ! bc65\Demo\xBuild.bc5.ini
  ! bc65\xBuild.bc65.ini
  ! vc12\sqlmt.lib.xbp
  ! vc2022\sqlmt.lib.xbp
  ! vc8\Demo\sql.lib.xbp
  ! vc8\Demo\sqlmt.lib.xbp
  ! vc8\SQLRDD.xns
  ! vc8\sql.lib.xbp
  ! vc8\sqlmt.lib.xbp
  ! vc8\xbuild.vc8.ini
   ! updated path to reflect new directories

2023-08-19 10:30  UTC-0300  Luiz Rafael Culik <culikr@gmail.com>     
 + vc2022/mysql.lib.xbp
 + vc2022/mysqlmt.lib.xbp
 + vc2022/sql.lib.xbp
 + vc2022/sqlmt.lib.xbp
 + vc2022/sqlrdd.xns
 + vc2022/xbuild.vc8.ini 
   + Added project for msvc 2022
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
jairfab
Usuário Nível 3
Usuário Nível 3
Mensagens: 252
Registrado em: 21 Mai 2007 09:43
Localização: São Paulo, Região Leste - Suzano

SqlRdd

Mensagem por jairfab »

Para xharbour esta lib já foi testada e aprovada a muitos anos atrás!
Quem precisa testar agora seria apenas os usuários do harbour que na sua maioria esmagadora já utiliza sql nativo no fivewin! porem tem a turma do harbour que não utiliza fivewin e precisa usar sql principalmente no processo de migração de dbf para sql ai sim este pessoal que deveria ter a iniciativa de testar.
No meu ponto de vista este pessoal não quer dispor de nenhum tempo para fazer os testes ou seja já quer tudo prontinho. Agora imagina se alguém neste perfil seria capaz de comprar o fivewin ou de dispor de alguma coisa para ajudar! com certeza não! Eu utilizo fivewin e sql nativo e no primeiro momento que vi os fontes liberado ja fiz a compilação da lib e fiz os teste em xharbour que funcionou de primeira excetio para dois modelos de banco de dados que por coincidência nao utilizo nenhum dos dois. Na sequencia comecei a tentar a compilação em harbour!
Quem quiser acompanhar a evolucao desta lib em harbour basta acompanhar aqui no forum do fivewin https://forums.fivetechsupport.com/view ... 76e56488e9
Delpji 7, harbour 3.2, xharbour 1.2.3, Bcc7, Minigw, Minigui 19.11, hwgui 2.20, FiveWin 19.05 Gtwvw, Gtwvg, C# VS 2017
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

SqlRdd

Mensagem por Itamar M. Lins Jr. »

Olá!
Vamos dizer que de 20, apenas 2 ou 3 está de fato ajudando no código.
Outros já compilaram fizeram suas modificações "particulares" e estão usando "caladinhos" até surgir uma necessidade e começar os perrengues.
Pegaram o código aberto(por exemplo) da lib que converte para excel, melhoraram alguma coisa, e agora vendem... sempre assim.
Vai aparecer alguém vendendo esses códigos, esperar para ver.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
marco.prodata
Usuário Nível 3
Usuário Nível 3
Mensagens: 238
Registrado em: 30 Nov 2018 10:07
Localização: Caratinga

SqlRdd

Mensagem por marco.prodata »

Caros, depois de algum tempo, consegui um tempo pra tentar fazer compilar o conteúdo da pasta xHarbourBuilder do git, de forma mais facilitada, sei que já dá pra compilar a principal que é a SQLRDD com harbour e talz, mas minha idéia é tentar compilar todo o conteúdo do xHarbourBuilder primeiro com o VS2022 que é o que uso, e depois pros outros, caso precise, mas quero fazer algo mais prático.
Hoje pra compilar, precisa de uma parafernalha danada, tem que copiar o xharbour.org depois de compilado pra pasta xharbour, depois copiar a pasta xharbourBuilder pra dentro dessa pasta xharbour, e mesmo assim, ainda não estava funcionando. O que vou "tentar" fazer é um jeito de baixar do git entrar na pasta do xHarbourBuilder\xHarbour-Builder digitar xbldfull.bat e compilar tudo, e gerar a pasta \xhb completa, e depois obviamente, copiar esse bat pra raiz, e ele próprio compilar tanto o conteudo antigo do xharbour.org quanto do xharbour.com.
Já criei várias pastas e editei vários arquivos pra tentar compilar com o VS2022, segue link do trabalho em andamento:

https://github.com/marcoprodata/xharbou ... ild_vs2022

Se alguém com mais experiência puder dar uma olhada e me falar se estou no caminho certo.
Pretendo fazer uma limpeza também na pasta, removendo o conteudo que era pra compilar a versão demo do xharbour, e as versões personal e profissional.
Já achei o primeiro problema que é no arquivo xbldfull2.bat, tem a seguinte linha:
IF "%_XB_Compiler%"=="vc2022" XCOPY .\bin\vc\harbour.dll \xHB\bin\vc2022 /d /y /i
mas esse arquivo harbour.dll não existe, e sim o arquivo xharbour.dll, e estou procurando a primeira solução pra seguir.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

SqlRdd

Mensagem por JoséQuintas »

Não entendi, achei que ia ter a geração em workflow.
Acho que o padrão costuma ser mingw, seria a primeira tentativa.
bcc a segunda, porque é o mais divulgado
e msvc a última.

comece pela geração do xharbour e suas contribs.
eu ajudo com workflow e eventuais problemas com isso.

Se não sabe o que é isso: é compilar tudo usando máquinas do github
Vai dar pra todo mundo acompanhar toda compilação e ver em que pé está, e provavelmente ajudar.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
marco.prodata
Usuário Nível 3
Usuário Nível 3
Mensagens: 238
Registrado em: 30 Nov 2018 10:07
Localização: Caratinga

SqlRdd

Mensagem por marco.prodata »

JoséQuintas escreveu:Não entendi, achei que ia ter a geração em workflow.
Acho que o padrão costuma ser mingw, seria a primeira tentativa.
bcc a segunda, porque é o mais divulgado
e msvc a última.

comece pela geração do xharbour e suas contribs.
eu ajudo com workflow e eventuais problemas com isso.

Se não sabe o que é isso: é compilar tudo usando máquinas do github
Vai dar pra todo mundo acompanhar toda compilação e ver em que pé está, e provavelmente ajudar.
Essa parte de usar máquinas do github pra compilar, realmente não sei como funciona, vou pesquisar a respeito, a idéia de compilar primeiro com o vc2022 é exatamente, pq parece que é o que tá faltando, tem pra vc8, algumas pastas com referencia a vc9 e vc14, e ai gostaria de adicionar a opção da última versão de vc, já que pra bcc tem os arquivos lá, mas realmente não tem nada pra mingw/gcc, e pra mim seria a última parte, já que não domino tanto assim os compiladores c, mas uso o mingw pra compilar o harbour.
O xharbour e suas contribs eu já consigo compilar sem problemas, o sqlrdd consigo compilar com o harbour, mas idéia, como disse, é compilar todo o conteúdo da pasta xHarbourBuilder de forma mais fácil.
Vou seguir, e a medida que for tendo mais dúvidas vou postando aqui.
Responder