Commit Graph

9 Commits

Author SHA1 Message Date
Przemysław Czerpak
d0be194907 2019-02-11 13:43 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)
* bin/commit.hb
    ! fixed UTC offset formatting

  * contrib/hbwin/win_os.prg
    * updated win_osNetRegOk() for modern MS-Windows versions:
      - on Win7 and upper set
        System\CurrentControlSet\Services\LanmanServer\Parameters\DisableLeasing
        to disable opportunistic locks.
      - do not force SMB1 to disable oplocks on Win7 and upper - new MS-Win10
        does not support SMB1 at all so this setting on the server with
        such system completely disables SMB network and forcing SMB1 on the
        client side blocks access to new Win10 servers.
        Warning! this setting is still activated on Vista so it cannot
                 connect work with new Win10 but I do not know any other
                 working method to disable oplocks in Windows Vista.
    * synced with Viktor's branch

  * contrib/xhb/hbserv.c
    ! added missing return

  * include/harbour.hbx
  * src/harbour.def
  * src/rtl/version.c
    + added new PRG functions:
         hb_osIsWin7(), hb_osIsWin8(), hb_osIsWin81(), hb_osIsWin10()

  * src/rtl/gttrm/gttrm.c
    + added autodetection for few other XTerm compatible terminals
    + respect color extension in TERM name of all XTerm compatible
      terminals

  * utils/hbmk2/hbmk2.prg
    + added support for -cpp=isoXX borowed from Viktor's branch

  * contrib/gtqtc/gtqtc.hbc
  * contrib/gtqtc/gtqtc.hbp
    * use -cpp=iso11 required for QT 5.7.0 or upper
    * extended QT detection and partial syncing with Viktor's branch
2019-02-11 13:43:40 +01:00
Przemysław Czerpak
7efce08559 2014-11-21 16:31 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)
* contrib/gtqtc/gtqtc.hbc
  * contrib/gtqtc/gtqtc.hbp
    ! fixed detecting QT when both QT4 and GT5 versions are installed
      in OSX (synced with Viktor's branch)

  * src/rtl/gttrm/gttrm.c
    * small modification for future usage
2014-11-21 16:31:49 +01:00
Przemysław Czerpak
96ca3fe470 2014-01-21 20:41 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)
* Makefile
  * config/*
  * contrib/*
  * doc/*
  * extras/*
  * include/*
  * lib/*
  * package/*
  * src/*
  * tests/*
  * utils/*
    * removed empty lines left after removed '$' + 'Id' + '$' identifiers
2014-01-21 20:41:05 +01:00
Przemysław Czerpak
af3b2f9cbd 2014-01-03 12:39 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)
* contrib/gtqtc/gtqtc.hbc
  * contrib/gtqtc/gtqtc.hbp
    * updated for QT 5.2 builds on Linux and some other *nixes
    ; TODO: update Mac OSX builds.

  * contrib/gtqtc/gtqtc1.cpp
    ! removed Qt::WA_PaintOnScreen
2014-01-03 12:39:03 +01:00
Przemysław Czerpak
4598de103d 2013-04-30 13:43 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)
* contrib/gtqtc/gtqtc.hbc
    ! added QtWidgets library to all QT5 builds
2013-04-30 13:43:48 +02:00
Przemysław Czerpak
a9fa499d0c 2013-04-30 09:49 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)
* contrib/gtqtc/gtqtc.hbc
    ! updated for QT5 MS-Windows and OS2 builds - only windows build tested
2013-04-30 09:49:01 +02:00
Przemysław Czerpak
c7639b17ab 2013-04-30 02:53 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)
* contrib/gtqtc/gtqtc1.cpp
    ! reverted HB_GTI_DISPIMAGE cords
    ! keep maximized and fullscreen internal flags synced with QT window
    ! return HB_TRUE from SETMODE() method.
    ! updated font selection for better size approximation
    ! accept window size reported by QT in fullscreen and maximized modes
    ! set size increment steeps separately for ROWS and FONT resize modes
    ! respect resize step setting minimum window size - it fixes infinite
      resize loop in some WM
    % strip repeated HB_K_RESIZE keys

  * README.md
  * contrib/gtqtc/gtqtc.hbc
  * contrib/gtqtc/hbmk2_qtmoc.hb
    * synced with Viktor's patches for QT
    ; Pritpal, please verify if it works with QT5
2013-04-30 02:53:16 +02:00
Pritpal Bedi
3cbab2da86 2013-04-29 12:51 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/gtqtc/gtqtc.hbc
* contrib/gtqtc/hbmk2_qtmoc.hb
+ Prepared to be compiled also with Qt version 5.0 onwards.
2013-04-29 12:55:02 -07:00
Przemysław Czerpak
f22713469b 2013-04-24 12:22 UTC+0200 Przemysław Czerpak (druzus/at/poczta.onet.pl)
+ contrib/gtqtc/gtqtc.cpp
  + contrib/gtqtc/gtqtc.h
  + contrib/gtqtc/gtqtc.hbc
  + contrib/gtqtc/gtqtc.hbp
  + contrib/gtqtc/gtqtc.hbx
  + contrib/gtqtc/hbmk2_qtmoc.hb
  * contrib/hbplist.txt
    + added new QT based GT driver: GTQTC.
      This implementation is slightly based on GTQTC created by
      Pritpal Bedi - many thanks.
      Now GTQTC supports nearly all GT features existing in all other GTs,
      i.e.
         fullscreen mode:
               hb_gtInfo( HB_GTI_ISFULLSCREEN, <lFullScreen> )
         automatic fullscreen switch after ALT+ENTER:
               hb_gtInfo( HB_GTI_ALTENTER, <lEnable> )
         maximized mode controlled by user:
               hb_gtInfo( HB_GTI_MAXIMIZED, <lEnable> )
         clipboard selection with SHIFT + MouseLeftButton:
               hb_gtInfo( HB_GTI_SELECTCOPY, <lEnable> )
         terminal window resizing:
               hb_gtInfo( HB_GTI_RESIZABLE, <lCanResize> )
         both resize modes
            a) change number of rowas and columns:
                  hb_gtInfo( HB_GTI_RESIZEMODE, HB_GTI_RESIZEMODE_ROWS )
            b) keep number of rows and clomuns and update font size
                  hb_gtInfo( HB_GTI_RESIZEMODE, HB_GTI_RESIZEMODE_FONT )
         blocking ALT+F4 and [X] window buttons:
               hb_gtInfo( HB_GTI_CLOSABLE, <lCanClose> )
         all cursor shapes and setting cursor blink rate:
               hb_gtInfo( HB_GTI_CURSORBLINKRATE, <nMilliSec> )
         window positioning in screen pixels:
               hb_gtInfo( HB_GTI_SETPOS_XY, <aNewPosXY> ) -> <aPrevPosXY>
         mouse positioning in screen pixels:
               hb_gtInfo( HB_GTI_MOUSEPOS_XY ) -> <aPosXY>
         full control on font behavior with:
            a) box characters shown as predefined internally pixmapos:
                  hb_gtinfo( HB_GTI_FONTATTRIBUTE,
                             hb_bitOr( HB_GTI_FONTA_DRAWBOX,
                                       hb_gtinfo( HB_GTI_FONTATTRIBUTE ) ) )
            b) forcing fixed size font metric:
                  hb_gtinfo( HB_GTI_FONTATTRIBUTE,
                             hb_bitOr( HB_GTI_FONTA_FIXMETRIC,
                                       hb_gtinfo( HB_GTI_FONTATTRIBUTE ) ) )
            c) independent character cell clearing:
                  hb_gtinfo( HB_GTI_FONTATTRIBUTE,
                             hb_bitOr( HB_GTI_FONTA_CLRBKG,
                                       hb_gtinfo( HB_GTI_FONTATTRIBUTE ) ) )
            d) displaying control characters ( ASC( x ) < 32 ) in row form:
                  hb_gtinfo( HB_GTI_FONTATTRIBUTE,
                             hb_bitOr( HB_GTI_FONTA_CTRLCHARS,
                                       hb_gtinfo( HB_GTI_FONTATTRIBUTE ) ) )
         and many others like palette settings (HB_GTI_PALETTE), displaying
         pictures (HB_GTI_DISPIMAGE), keyboard modifiers (HB_GTI_KBDSHIFTS),
         clipboard reading and setting (HB_GTI_CLIPBOARDDATA) or icon and
         window title settings (HB_GTI_ICONFILE, HB_GTI_WINTITLE)

      GTQTC also supports GFX graphic primitives (hb_gfx*()) and it operates
      on new Harbour extended mouse and keyboard key codes.
      The console window is shown when some user outputs appears so
      it can be linked with GT GUI application been invisible by default.

      It's pure QT code so now is the most portable Harbour GT driver which
      can be used on platforms where we haven't native any GT so far or
      current GTs like GTXWC do not have native appearance.
      Because it uses only high level GUI interface then it should be quite
      easy to convert it to other GUI libraries, i.e. GTK.
2013-04-24 12:22:18 +02:00