harbour whatsnew Version 1.1.1 RC1 (2008-05-20) tag: build49

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

harbour whatsnew Version 1.1.1 RC1 (2008-05-20) tag: build49

Mensagem por Itamar M. Lins Jr. »

Nova versão do harbour com muita coisa boa.

Código: Selecionar todos

/*
 * $Id: whatsnew.txt 8457 2008-05-20 00:37:40Z vszakats $
 */


Version 1.1.1 RC1 (2008-05-20) tag: build49

General
=============================
- The SourceForge repository was moved from CVS to SVN
- added docs/howtosvn.txt
- changed pack_src.sh to extract list of files from local SVN copy using
  SVN commands
- improved CYGWIN compatibility
- new alternative make system for BCC, MSVC and GCC (maybe others in the
  future) which uses common dependences list. The old GNU make system is
  still functional and working
- added support for pure C MSVC builds (not C++)
- added rules to generate DEB packages - by Luis Mayoral taken from Debian
  distribution updated for current code
- added new man pages and updated the old ones taken from Debian
- fully removed flex and bison dependences in normal builds. Only developers
  who want to change the grammar files needs bison
- removed all HB_COMPAT_XHB definitions from source code - now all covered
  extensions should be supported by hbcompat.ch and/or xhb library
- removed 3-rd party header files from SVN, f.e.: ace.h

Portability
-----------
- eliminated errno access for platforms which do not have it.
- added support for PocketPC WINCE with MSVC, POCC, CeGCC and MinGWCE.
- added support for cross WinCE builds
- extended hb* scripts for cross builds: hbw* - Win32, hbce* - WinCE
- added support for creatinf RPMs with Harbour cross build for Win32 and
  WinCE.
- added support for MS-Windows UNICDE builds.
- added support for shared libraries (.sl) in HPUX builds
- added large file support (64bit) in HPUX builds
- disabled in default BSD* builds DOS/Windows DENY_* flags emulation
  implemented by BSD locks - tests on FreeBSD 6.2 and MacOSX shows
  that it badly interacts with POSIX locks and it's possible to create
  deadlock.

The compiler
==============================
syntax:
-------
- added direct support to compiler for ENDSW[ICTH], ENDDO, ENDC[ASE], ENDI[F],
  ENDW[ITH], ENDSEQ[UENCE]
  Now they are not translated by preprocessor to END what allows better typos
  detection in .prg code because each statement can use its own unique close
  directive
- forbidden using EXIT and LOOP inside ALWAYS code in BEGIN/END sequence
- forbidden using ALWAYS statement if RECOVER code has EXIT or LOOP
  statement
- removed some restrictions on reserved words like using IF, IIF, _FIELD
  as field name
- added support for (@var):<msg>
- fixed many syntax expressions which where accepted by grammar definition
  but not supported by compiler, f.e. @func(p)
- added support for HB_ENUM*([@]<varname>) functions - disabled
  by default can be enabled by HB_USE_ENUM_FUNCTIONS macro
- added support for DYNAMIC functions - references resolved at runtime.

internals:
----------
- fixed LOOP used inside SWITCH/CASE.../END[SWITCH] statements
- fixed using EXIT/LOOP inside WITH OBJECT / END[WITH] statement
- fixed optimization of empty BEGIN/END sequence when recover has
  EXIT or LOOP statement
- fixed using EXIT/LOOP inside extended codeblocks when loop is
  external to codeblock definition
- fixed using RETURN inside extended codeblocks when they are defined
  inside BEGIN SEQUENCE statement
- many other fixes for problems which can appears in nested extended
  codeblock definitions
- fixed problems with line numbering in extended code blocks
- fixed compiler -w3 warning when class has different name then class
  function.
- optimizations in generated PCODE and extended compile time optimizations
- added support for --version compiler switch for platforms which
  use '-' as option separator
- added new compiler switches:
   -q2 - disable _ALL_ stdout/stderr messages
   -kM - turn off macrotext substitution
   -ks - changed to pass base value by reference what allow full []
    operator overloading
- added new compiler switches for automatic filename, pathname and path
  separators translations (-fn*, -fd*, -fs*, -fp*) used for file open
  during compilation
- added support for dynamically set during compilation ChangeLog entry,
  ChangeLog ID, SVN revision and compilation flags.
  Update Harbour logo message to show the exact revision number and
- removed notworking compiler frontends: .NET CLI and JAVA.
- added support for i18n into compiler (-j[<filename>] switch)
  gettext compatible .pot files are generated

preprocessor:
-------------
- added support for logical constants .T., .F., .Y., .N. in
  #IF ... / #ELIF ... PP directives
- added support for changing all -k? switches by #pragma, f.e.;
         #pragma -ks+
         #pragma -kM-
         #pragma -kx1
         #pragma -kJ0
- added to PP predefined defines: HB_VER_LENTRY, HB_VER_CHLID, HB_VER_SVNID
  with ChangeLog entry, ChangeLog ID and SVN revision
- added to PP support for:
      #pragma __[c]streaminclude "fileName"|<code with %s result marker>

The runtime modules
=============================
- renamed core libraries
- cleaned code and guards all extensions to pure CL5[23] with HB_EXTENSION
  macro.
- turned off HB_EXTENSION for the default builds.

API
---
- added C functions to access SET values (hb_setGet*()) which should be used
  instead of direct accessing HB_SET structure
- added hb_fsFileExists() and hb_fsDirExists()
- added hb_arraySet*() functions - they should help 3-rd party developers
  to eliminate using C stack level HB_ITEM and reduce usage of potentially
  danger function like hb_arrayGetItemPtr()
- added hb_itemParamStore[Forward]() functions
- added hb_dateMilliSeconds()

VM
--
- FOR EACH detached enumerators now does not change on next iterations
- added support for scalar classes with operator overloading
- added full support for passing object items by reference even if they
  are not real variables but SETGET methods
- added support for setting string characters by assigning FOR EACH
  iterator, f.e.: FOR EACH c IN (@cVar)
                     c := Upper( c )
                  NEXT
- added full support for FOR EACH overloading
- extended PROCFILE() function - now it can accept <nLevel> | <sFuncSym> |
  <cFuncName> as first parameter, f.e.: PROCFILE( @someFunc() ) or
  PROCFILE( "PUBLICFUNC" ) or PROCFILE( nStackLevel ). For non character
  parameters it fully works also for static functions even if source code
  have many static functions with the same name
- added support for detecting not cleanly overloaded by linker .prg
  functions.
- cleaned PCODE module unload procedure.
- added support for executing all inherited multiple object destructors.

DEBUGGER
--------
- many fixes and extensions in debugger code mostly by Phil Krylov borrowed
  from xHarbour
- added to debugger support for inspecting objects which use hidden
  methods and members with the same names in different classes in
  inheritance tree - now context is dynamically changed

RTL
---
- added functions for translation to/from UTF8 mode and operations
  on UTF8 strings
- added functions for bit manipulations: HB_BIT*() and for conversions
  to/from hexadecimal format
- added set of functions with hb_ prefix supported extended parameters,
  f.e.: HB_AINS(), HB_ADEL(), HB_ASCAN(), HB_RASCAN(), HB_GETENV(),
  HB_AT(), ...
- added HB_FILEEXISTS(), HB_DIREXISTS()
- new TBROWSE class which is now very highly compatible with Clipper
  It should resolve 99.9% problems with BROWSE reported in the past.
- TBCOLUMN class is now fully Clipper compatible
- many fixes and cleanups in TGET class
- many fixes to GETSYS functionality, especially 5.3 compatible features.
- many fixes and cleanups in CL53 classes like TOPBAR, POPUP, MENUSYS,
  MENUITEM
  and related functions.
- Made C5.3 UI classes fully working and compatible.
- ERROR class rewritten in C so now it's possible to create new error
  objects also with active exceptions
- added missing support for _SET_FILECASE, _SET_DIRCASE switches in some
  functions
- added _SET_TRIMFILENAME - when enabled low level hb_fs*() functions strip
  trailing and leading spaces from file names to emulate DOS like behavior
- added support for _SET_DEFEXTENSIONS to native all RDDs
- many fixes in transform() function and fixed 64bit integer transformation.
  Now transform() passes our all compatibility tests
- added undocumented Clipper error functions
- added functions to manage .ini files: HB_INI*()
- extended HB_KEYPUT to support strings and arrays.
- converted HIDDEN methods and members in RTL objects to PROTECTED for
  easier class extension in user code
- added many undocumented Clipper's C and .prg functions.

MACRO COMPILER
--------------
- removed some restrictions on reserved words like using IF, IIF, _FIELD
  as field name

COMPILER
--------
- added support for full compiler code integration with compiled programs
  WARNING: Please remember that compiler in Harbour is covered by pure GPL
  license and final programs should respect it so use compiler library
  only with programs which respects GPL.

GT:
---
- Added new GT driver GTTRM. It's terminal GT which can be used in different
  *nixes. Unlike GTCRS or GTSLN it does not use any external libraries
  like [n]curses or slang or databases with terminal description (termcap/
  terminfo). It has hard coded support only for few terminals (Linux,ANSI,
  XTERM) but because uses only very limited set of escape sequences then
  on most currently used terminals it works better then curses or slang
  based programs. GTTRM automatically detects ISO/UTF8 terminal mode at
  startup and chose valid output what should also help *nix users - it
  resolves problems with some box drawing characters and others which
  are not accessible in ISO mode. It also respects /etc/harbour/hb-charmap.def
  like GTCRS.
  As long as user code does not execute and full screen commands then
  it works like GTSTD so can be used also for simple stream programs.
- added new GT driver GTWVG. It's works like GTWVT but has additional
  support for GUI elements
- changed GTI_* defines to HB_GTI_*
- added optional hb_gtInfo() switch HB_GTI_COMPATBUFFER which can force
  using DOS compatible video buffers in all GTs. Anyhow please remember
  that it may cause that some extended information stored by GT driver
  in video buffer will be lost.
- added HB_GTI_ADDKEYMAP and HB_GTI_DELKEYMAP to define/remove new
  escape key sequences in terminal based GTs. It's supported by
  GTCRS and GTTRM
- fixed color string decoding to be fully Clipper comaptible
- OUTSTD()/OUTERR() respects automatic CP translation when they
  are not redirected to GT screen
- added common for all GTs CLIPBOARD support. If possible low level GT
  drivers uses system clipboard otherwise they emulate it for Harbour
  application only

Multilangual:
-------------
- added new lang and codepage modules: SK, BG, BE, HR, UA, LT, SV, etc.
- updated codepage code for better handling accented and multibyte
  characters.

RDD
=============================
- added support for memo file packing in PACK operation
- added new DBF fields like: AUTOINC (+), ROWVERSION (^), TIME (T),
  DAYTIME (@/T), MODTIME (=), binary integers with fixed decimal places, etc.
- removed limit for maximum size of relation string expression
- fixed registering workareas with numbers from 65280 to 65534.
- added SIX3 compatible library - now Harbour supports all SIX3 functions
  and extensions like triggers. The HiPer-SEEK and CFTS (HS_*() and CFS*()
  functions) was added before in hsx library. Now only bitmap filters
  (m6_*() functions) are not supported in SVN Harbour version.

Contrib
=============================
- renamed contrib libraries
- TIP library borrowed from xHarbour and adopted to Harbour
- 
- fixes in MYSQL and PGSQL library
- cleanup and many fixes in NF library
- cleanup code of CT3 library with many modifications and fixes
- most of in/out CT3 functions rewritten to use GT API so now they can work
  on all platforms and with all GTs
- added support for contrib libraries and new make system
- many contrib libraries borrowed from xHarbour code
- added xHarbour compatibility library: xhb. It emulates many of xHarbour
  behavior which cannot be covered by PP rules like extended operators,
  strings like arrays, one byte string in math operations, HB_ENUMINDEX(),
  HB_QWith(), HB_QSelf(), accessing hash item using OOP interface,
  accessing/assigning string characters using [] operators (many of the
  above fully works only in Harbour but not in native xHarbour code :-))
  and many extensions like HBLOG, HBXML, HBCSTRUCT, HASH, INET*(), etc.
- added HBTPATHY - Telepath(y) compatible comm. library.
- added HBWHAT32 - Windows API interface.
- added HBFBIRD - Firebird db access interface.
- added hbcompat.ch file which hides many differences between Harbour
  and xHarbour compilers using PP directives.
- added hbzlib library - it's wrapper to ZLIB and MINIZIP library which
  alows for compress and decompres streams, character variables, .gz
  and .zip files
- fixes and extensions in ADORDD
- added automatic ACE version detection during building ADSRDD
- added many new Ads*() functions wrappers and cleaned code for
  possible GPFs when wrong parameters were passed to some functions
- added HBHPDF - interface for Haru Free PDF Library.
- enhanced and fixed HBW32 library - OLE and printing

Utilities
=============================
- added HBDOT utility program. It's a "DOt Prompt" Console for the Harbour Language
         Syntax:  hbdot [<hrbfile[.prg]> [<parameters,...>]]
   It should look and work in similar way to pp/xBaseScript
   by Ron Pinkas but unlike xBaseScript is does not have preprocessor
   or simulated runtime environment but simply uses Harbour pp and
   compiler libraries to preprocess and compile commands. It means
   that it supports all language constructions also statements, f.e.:
         "for i:=1 to 10; ? i; next"
   Additionally it can also compile and execute .prg files given as
   first parameter just like hbrun.
- added many new tests to hbtest
- renamed ppgen to hbppgen.
Saudações,
Itamar M. Lins Jr.
Hasse
Usuário Nível 4
Usuário Nível 4
Mensagens: 820
Registrado em: 19 Out 2004 10:30
Localização: Jaraguá do Sul - SC

Re: harbour whatsnew Version 1.1.1 RC1 (2008-05-20) tag: build49

Mensagem por Hasse »

Boa noite Itamar.

Baixei esta versão hoje, e ao compilar obtenho a seguinte lista de atividades, e ao final, no momento da criação das "Contrib Libraries..." há uma enorme lista de erros. Veja abaixo, na janela de código.
Estou anexando a lista "Cont_B32.log" que fui obrigado a alterar para "Cont_b32.txt" por exigência do Fórum.

Você conseguiu compilar ? Onde está o meu erro ?

Código: Selecionar todos

C:\xHarbour>mdir
Creating System Files (ST) ...

C:\xHarbour>make_b32 clean
Removing System and Object Files ...
Removing DLL and Object Files ...
Removing Contrib Libraries and Object Files ...
Done ...

Creating System Files (ST) ...
Creating System Files (MT) ...
System Files Succesfully Built ...
Copying System Files to BIN and LIB Folders ...
Done ...

Creating DLL Files ...
DLL Files Succesfully Built ...
Copying DLL Files to BIN Folder ...
Done ...

Creating Contrib Libraries ...
C:\xHarbour>
Anexos
cont_b32.txt
(31.32 KiB) Baixado 300 vezes
Hasse
CP200 / CP500 / Basic / dBase III / dBase IV / Clipper Summer / RTlink / Exospace.
Clipper 5.3b / Blinker 7.0 / CDX com TAG
xHarbour 1.2.1-6604 / Borland C++ (5.5.1) 32 bit / HBmake.
Harbour 3.2.0dev (r1412121623) / MINGW / HBM2 / MiniGui HMG 3.1.4 / IDE (Roberto Lopez).
"Conheça todas as teorias, domine todas as técnicas, mas, quando tocares uma alma humana, seja apenas outra alma humana." (C.G.Jung)
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

Re: harbour whatsnew Version 1.1.1 RC1 (2008-05-20) tag: build49

Mensagem por Itamar M. Lins Jr. »

Hasse escreveu:Boa noite Itamar.

Baixei esta versão hoje, e ao compilar obtenho a seguinte lista de atividades, e ao final, no momento da criação das "Contrib Libraries..." há uma enorme lista de erros. Veja abaixo, na janela de código.
Estou anexando a lista "Cont_B32.log" que fui obrigado a alterar para "Cont_b32.txt" por exigência do Fórum.

Você conseguiu compilar ? Onde está o meu erro ?
Ola!
Eu estou com roblemas, na fonte do gabinete.
Entretanto eu uso no diretorio harbour, não xharbour. E tambem não existe nenhuma variavel de ambiente setada.

Saudações
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Hasse
Usuário Nível 4
Usuário Nível 4
Mensagens: 820
Registrado em: 19 Out 2004 10:30
Localização: Jaraguá do Sul - SC

Re: harbour whatsnew Version 1.1.1 RC1 (2008-05-20) tag: build49

Mensagem por Hasse »

Boa tarde Itamar.

Você citou variáveis de ambiente.

Nas instalações mais antigas era necessário rodar o xPath.bat, porém nesta versão parace não ser necessário, pois a compilação do xHarbour em sí funciona.

É nas Contrib's que a coisa pifa.

Você acha que pode ser isto ?
Hasse
CP200 / CP500 / Basic / dBase III / dBase IV / Clipper Summer / RTlink / Exospace.
Clipper 5.3b / Blinker 7.0 / CDX com TAG
xHarbour 1.2.1-6604 / Borland C++ (5.5.1) 32 bit / HBmake.
Harbour 3.2.0dev (r1412121623) / MINGW / HBM2 / MiniGui HMG 3.1.4 / IDE (Roberto Lopez).
"Conheça todas as teorias, domine todas as técnicas, mas, quando tocares uma alma humana, seja apenas outra alma humana." (C.G.Jung)
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: harbour whatsnew Version 1.1.1 RC1 (2008-05-20) tag: build49

Mensagem por sygecom »

Olá Hasse,
O Itamar esta se referindo a Harbour e não xHarbour, e sobre o xharbour, tentei semana passada compilar a versão da CVS e estava dando problemas mesmo. Assim que sobrar tempo vou ver se consigo atualizar e compilar de novo a versão da CVS.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: harbour whatsnew Version 1.1.1 RC1 (2008-05-20) tag: build49

Mensagem por sygecom »

Hasse, eu atualizei meu xharbour e tentei compilar, e foi sem chance, esta dando erros na FREEIMAGE da CONTRIB, tentei compilar com BCC55 e BCC58 e o mesmo erro, porem as LIB e os Binario do xharbour foram todos compilados sem problemas. O negocio é aguardar até que volta a compilar normalmente.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Hasse
Usuário Nível 4
Usuário Nível 4
Mensagens: 820
Registrado em: 19 Out 2004 10:30
Localização: Jaraguá do Sul - SC

Re: harbour whatsnew Version 1.1.1 RC1 (2008-05-20) tag: build49

Mensagem por Hasse »

OK Leonardo.

Aguardemos então...

Obrigado.
Hasse
CP200 / CP500 / Basic / dBase III / dBase IV / Clipper Summer / RTlink / Exospace.
Clipper 5.3b / Blinker 7.0 / CDX com TAG
xHarbour 1.2.1-6604 / Borland C++ (5.5.1) 32 bit / HBmake.
Harbour 3.2.0dev (r1412121623) / MINGW / HBM2 / MiniGui HMG 3.1.4 / IDE (Roberto Lopez).
"Conheça todas as teorias, domine todas as técnicas, mas, quando tocares uma alma humana, seja apenas outra alma humana." (C.G.Jung)
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

Re: harbour whatsnew Version 1.1.1 RC1 (2008-05-20) tag: build49

Mensagem por Itamar M. Lins Jr. »

Hasse escreveu:OK Leonardo.

Aguardemos então...

Obrigado.
Viu Hasse...
Esse post é sobre o harbour SVN, não é do xHarbour(CVS) que está praticamente parado e a WVW da contrib está com problemas há mais de 3 meses :-(
Houve outras correções no harbour SVN, corrigido os warnigs..., teste novamente.


Saudações
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Hasse
Usuário Nível 4
Usuário Nível 4
Mensagens: 820
Registrado em: 19 Out 2004 10:30
Localização: Jaraguá do Sul - SC

Re: harbour whatsnew Version 1.1.1 RC1 (2008-05-20) tag: build49

Mensagem por Hasse »

No thread
viewtopic.php?f=4&t=8104
está informado que o SVN é do Harbour e que a configuração é muito difícil ou trabalhosa.

Vou aguardar até que alguém poste como configurar e baixar via SVN.

De qualquer forma, obrigado pela atenção. VALEU !!!!
Hasse
CP200 / CP500 / Basic / dBase III / dBase IV / Clipper Summer / RTlink / Exospace.
Clipper 5.3b / Blinker 7.0 / CDX com TAG
xHarbour 1.2.1-6604 / Borland C++ (5.5.1) 32 bit / HBmake.
Harbour 3.2.0dev (r1412121623) / MINGW / HBM2 / MiniGui HMG 3.1.4 / IDE (Roberto Lopez).
"Conheça todas as teorias, domine todas as técnicas, mas, quando tocares uma alma humana, seja apenas outra alma humana." (C.G.Jung)
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: harbour whatsnew Version 1.1.1 RC1 (2008-05-20) tag: build49

Mensagem por sygecom »

Hasse, acho que fiz uma confusão danada lá no outro topico, depois vou ajustar ou ver como eu fiz aquilo.
Para baixar o Harbour pelo SVN É facil, o que é dificil é criar um repositorio de servidor SVN, onde varios programadores trabalham em o mesmo projeto ao mesmo tempo e etc...
No link abaixo o Itamar mostra como baixar o Harbour pelo SVN.
viewtopic.php?f=19&t=6701

OBS: Atenção xHarbour não é Harbour. Para baixar o xHarbour só exeiste uma maneira que é a do CVS e para baixar Harbour somente pelo SVN.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Hasse
Usuário Nível 4
Usuário Nível 4
Mensagens: 820
Registrado em: 19 Out 2004 10:30
Localização: Jaraguá do Sul - SC

Re: harbour whatsnew Version 1.1.1 RC1 (2008-05-20) tag: build49

Mensagem por Hasse »

Valeu Leonardo.

Agora, aqui para o simples mortal, trocando em miúdos, e na prática, esta troca do xHarbour pelo Harbour, vai trazer benefícios ou dificuldades ?

É que sempre se fica em dúvidas na hora de uma troca, principalmente quando o time está ganhando....

Quais são as perspectivas dos 2 projetos HOJE ?

Afinal isto tudo é meio nebuloso, e na realidade não há nenhuma razão forçando a troca, e dá muito bem para ficar na versão 1.0.0 até que a 1.1.1 esteja pronta para o uso.
Hasse
CP200 / CP500 / Basic / dBase III / dBase IV / Clipper Summer / RTlink / Exospace.
Clipper 5.3b / Blinker 7.0 / CDX com TAG
xHarbour 1.2.1-6604 / Borland C++ (5.5.1) 32 bit / HBmake.
Harbour 3.2.0dev (r1412121623) / MINGW / HBM2 / MiniGui HMG 3.1.4 / IDE (Roberto Lopez).
"Conheça todas as teorias, domine todas as técnicas, mas, quando tocares uma alma humana, seja apenas outra alma humana." (C.G.Jung)
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: harbour whatsnew Version 1.1.1 RC1 (2008-05-20) tag: build49

Mensagem por sygecom »

Hasse escreveu: Agora, aqui para o simples mortal, trocando em miúdos, e na prática, esta troca do xHarbour pelo Harbour, vai trazer benefícios ou dificuldades ?
Hasse, Talvez venha trazer os dois.Ex: Beneficio para que já usa SIX, pq tem muito mais funções da SIX no Harbour do que no xHarbour, por outros lado varias classes novas do xharbour não funciona ou ainda não esta completa no Harbour, como a Win32Prn, ele já esta quase toda no Harbour mas ainda falta algumas propriedades e assim vai...
É que sempre se fica em dúvidas na hora de uma troca, principalmente quando o time está ganhando....
Eu vejo pelo seguinte lado, se meu sistema já esta rodando perfeitamente em xharbour então não tenho motivos para mudar, agora se vou iniciar um projeto novo ai analiso se vou fazer com Harbour ou xHarbour, mas se existir a chance de poder compilar um mesmo projeto com os dois compiladores ai fica melhor ainda.
Quais são as perspectivas dos 2 projetos HOJE ?
Hasse, o pessoal sempre diz que o Projeto Original Harbour era manter a compatibilidade de 100% com o Clipper, sem nada a mais, por outro lado o xharbour seria o mesmo que o Harbour e mais um Plus, por isso que se chama xHarbour Extended, ou seja um Extenção do Harbour, com varias funções e classes inovadoras, coisa que o xharbour já vem implantando a tempos, e que talvez por isso esteja mais devagar em suas recentes customizações no CVS, coisa que o Harbour esta implantando e que tem tambem muita coisa que o xHarbour não tem.Como o Harbour teve um periodo muito devagar sem nenhuma novidade ou implementação de peso, agora esta com todo o Gás, todo o dia tem coisa nova, e alterações pra ter idéia eu vinha acompanhando as alterações pelo "ChangeLog" e nem dou mais conta em ver de tanta coisa que é feita diariamente.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Hasse
Usuário Nível 4
Usuário Nível 4
Mensagens: 820
Registrado em: 19 Out 2004 10:30
Localização: Jaraguá do Sul - SC

Re: harbour whatsnew Version 1.1.1 RC1 (2008-05-20) tag: build49

Mensagem por Hasse »

Amigo Leonardo.

Você sempre MATA A PAU. Fantásticamente simples a tua explicação.

Realmente dá vontade de experimentar o Harbour, mas creio que no meu caso não vale a pena mudar. Assim, vou continuar com o xHarbour mesmo.

Obrigado pela Luz.
Hasse
CP200 / CP500 / Basic / dBase III / dBase IV / Clipper Summer / RTlink / Exospace.
Clipper 5.3b / Blinker 7.0 / CDX com TAG
xHarbour 1.2.1-6604 / Borland C++ (5.5.1) 32 bit / HBmake.
Harbour 3.2.0dev (r1412121623) / MINGW / HBM2 / MiniGui HMG 3.1.4 / IDE (Roberto Lopez).
"Conheça todas as teorias, domine todas as técnicas, mas, quando tocares uma alma humana, seja apenas outra alma humana." (C.G.Jung)
Responder