Commit Graph

12 Commits

Author SHA1 Message Date
Pritpal Bedi
20b257bac6 2011-06-27 12:14 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbide/idedocks.prg
  * contrib/hbide/idesaveload.prg
  * contrib/hbide/setup.ui
    * Changed: the icon size of toolbars of editing instances
      from 16x16 to 12x12 by default. This can be adjusted to 
      suit one preferences via <Setup><hbIDE Setup><General>.
      This change has effected an aesthetically pleasing 
      look to editing area.
2011-06-27 19:20:25 +00:00
Pritpal Bedi
c783832a38 2011-06-17 12:18 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbide/setup.ui
  * contrib/hbide/ideedit.prg
  * contrib/hbide/ideeditor.prg
  * contrib/hbide/idesaveload.prg
    + Implemented: integration with Microsoft Visual SourceSafe for 
      version control. Current implementation only offers, Checkin, 
      Checkout, Undocheckout, Get Latest Version. Diff is not funtional
      as it should be. 
    ; It is assumed that VSS is already installed on your system 
      and Project(s) and files are already setup for your sources.
      The interface to carry-out these operations is right-click on 
      editing instance and choosing an action via "Source Control - VSS"
      sub-menu. Your input will be highly valuable.

    ; Probably this will be my last commit before release 3.0.0.
2011-06-17 19:29:00 +00:00
Pritpal Bedi
6559dd0467 2011-06-02 15:32 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbide/changelog.ui
    ! Changed: QDialog() => QWidget().

  * contrib/hbide/setup.ui
    + Added: more constants to control docking widgets appearance.

  * contrib/hbide/idechangelog.prg
    + Advanced: few more additions. Last worked ChangeLog file is 
      saved for next run and is shown opened when activated.
      TODO: compose a new syntax-highlighter.

  * contrib/hbide/ideedit.prg
    + Added: "WITH" and "REPLACE" as Harbour keywords.

  * contrib/hbide/ideplugins.prg
    ! Fixed: Possible return value bug.

  * contrib/hbide/idesaveload.prg
    + Added: "REPLACE" as Harbour keyword.

  * contrib/hbide/idemain.prg
  * contrib/hbide/idedocks.prg
  * contrib/hbide/idethemes.prg
    + Implemented: user-controlled dock-widgets tab-position and shape.
    ! Activated: last state of dock-widgets if visible or not for next run.
                 This facilitates that now user can arrange dock widgets
                 once-for-all and bring all in focus or push back if not 
                 required.
2011-06-02 22:46:21 +00:00
Pritpal Bedi
8f98d113d5 2011-05-31 00:02 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbide/setup.ui
    + Started: few more user-definable elements to manage docking 
      widgets to suit one's preferences.
  * contrib/hbide/mainwindow.ui
  * contrib/hbide/idedocks.prg
    + Enabled: more options for docking widgets.
      Now docks can be placed tabifyied, horizonal to each other,
      vertical to each other and/or tabified within its group.
      Now user can arrange docks in any area with any combination.    
    TODO: control this behavior via <setup>, slots are already added.
2011-05-31 07:08:16 +00:00
Pritpal Bedi
19b66f6220 2011-01-07 16:41 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
+ contrib/hbide/format.ui
    + Added: dock-widget populated .ui to manage code formatting.

  * contrib/hbide/setup.ui
    + Added: <Setup><hbIDE Setup><Formatting> page which contains slots 
        to define hbFormat specific settings ( work-in-progress ).

  * contrib/hbide/hbide.hbp
    + Added: ideformat.prg
           : thbformt.prg
           : format.ui

  * contrib/hbide/ideactions.prg
    + Implemented: <Edit><Format><Format Source> menu prompt which 
        invokes "Formatting" dock-widget at the right hosting all 
        attributes of a tearable dock-widget as usual.
  * contrib/hbide/idedocks.prg
  * contrib/hbide/idemain.prg
  * contrib/hbide/idemisc.prg
  * contrib/hbide/ideobject.prg
  * contrib/hbide/idesaveload.prg
  + contrib/hbide/ideformat.prg
    + Added: "Formatting Manger" class to handle formatting steps.

  + contrib/hbide/thbformt.prg
    + Added: Stripped version of utils/hbformat/hbFormat.prg which 
        will be placed as a lib in contrib/hbformat once its functionality
        gets matured. I have added few more methods which are scheduled
        to be implemented in hbIDE interface. As of current, its 
        working is exactly the same as original taking use of default 
        swtches.

     hbIDE will now onwards be able to format sources on the fly and 
     with visual interface to present the formatted source for review
     before swapping it into current editing instance. Right now it just 
     displays the source for review. I will be waiting groups comments 
     before proceeding which direction it should take.

     Also note that currently formatting is done with default switches.
     Slots are arranged in <setup><Formatting> page. In the coming days
     those will come into effect. Placeholder will be hbide.ini itself
     instead of hbformat.ini.

     Please go through the process quickly and let me know if interface
     needs any improvements.
2011-01-08 01:03:23 +00:00
Pritpal Bedi
f2dad224e1 2010-07-31 23:57 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/gtwvg/wvgscrlb.prg
    % Reversed the order of structures to comply with current scenario.

  * contrib/hbide/setup.ui
    + Added: checkbox: Edits MDI.

  * contrib/hbide/hbide.prg
  * contrib/hbide/ideactions.prg
  * contrib/hbide/idebrowse.prg
  * contrib/hbide/idedocks.prg
  * contrib/hbide/idemisc.prg
  * contrib/hbide/idesaveload.prg
  * contrib/hbide/idetools.prg
    + Implemented: MDI interface for editing panels.
      This implementation is on top of existing one and is switchable 
      through "Setup->Edits MDI". For now it is "ON" by default just 
      to give a first-hand experience to the user and show advantages 
      it has over existing one. 

      LAYOUT: Editing area is comprised of :
              1. Top toolbar
                    Collection of actions which affect the presentation of 
                    panels, windows hosting them and editors.
                    
              2. Left toolbar
                    Collection of actions which affect editing instances.

              3. MDI Area
                    Hosting panels inside MDI windows.

              4. Various panels in MDI area, each separate in a MDI window:
                 a. <Stats>
                       Holds: <Welcome> and <FAQ> tabs.
                 b. <Main> panel, the default one, always present.
                 c. <User-defined Panel 1>
                    <User-defined Panel 2>
                    <User-defined Panel n>
                       Holds: n number of editing instances each per tab in a tabbed widget.
                       Every panel has the same behavior as before. 
                       All features are exactly the same as before.

      ADVANTAGES: allows to view and edit multiple sources simultaneous.
                : better organization of sources across logical development units.

      Regression is possible though every care has been taken for accuracy.
      Toggling MDI to Stacked mode is not in-place, hbIDE needs to be exetuted 
      again to take this change active.
2010-08-01 07:00:51 +00:00
Pritpal Bedi
5aed11e87b 2010-07-11 19:29 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbide/hbide.hbp
    - Deleted: ideprotos.prg

  - contrib/hbide/plugins/example_gui.hbs
  + contrib/hbide/plugins/hbide_script_qtgui.hbs
    + Added: the prefix "hbide_script_" to hbide callable script files.

  - contrib/hbide/plugins/savebackup.hbs
  + contrib/hbide/plugins/hbide_plugin_savebackup.hbs
    + Added: the prefix "hbide_plugin_" to hbIDE plugin files.

  + contrib/hbide/resources/file-open.png
  * contrib/hbide/hbide.qrc
    + Added: one more image for tool-buttons on "Files" page of "Setup".

  * contrib/hbide/editor.ui
  * contrib/hbide/environments.ui
  * contrib/hbide/setup.ui
    % Modified and Added: some of the components.

  * contrib/hbide/hbide.prg
  * contrib/hbide/ideeditor.prg
  * contrib/hbide/ideenviron.prg
  * contrib/hbide/ideharbourhelp.prg
  * contrib/hbide/idehbprotos.prg
  * contrib/hbide/idemisc.prg
  * contrib/hbide/ideplugins.prg
  * contrib/hbide/ideprojmanager.prg
  * contrib/hbide/idesaveload.prg
  * contrib/hbide/ideskeletons.prg
  * contrib/hbide/idesources.prg
  * contrib/hbide/idethemes.prg
    + Implemented: hbIDE installation independent paths to hold 
      various files and components. Now only hbide.ini reference is 
      required to load all other parameters pointing to next 
      needed locations for various components. It also effectively
      means that hbIDE can be distributed as stand alone single 
      executable ( if linked statically with Qt ) or only with 
      Qt's run-time .dlls. hbIDE now makes no assumptions itself.
      User has to furnish few infos, though, interfaced at a single point.

      The Interface to hold information : <Setup><Files>
 
      The Paths and Files Interpretation:

         0. hbide.ini Path                  - File - Cmd Line: APPDATA|HOME/hbide
         1. Harbour's Root Path             - Path - No Assumptions: should be provided
         2. Hbmk2 Executable Location       - File - Default: hb_getenv("HBIDE_DIR_HBMK2")/hbmk2
         3. Resources [Plugins,Scripts,etc] - Path - Default: _Path_of_hbIDE_ini_
         4. Temporary Files                 - Path - Reserved: TODO
         5. Environments [.env]             - File - Default: _Path_of_hbIDE_ini_dot_env
         6. Keyboard Mappings [.scu]        - File - Default: _Path_of_hbIDE_ini_dot_scu
         7. Code Snippets [.skl]            - File - Default: _Path_of_hbIDE_ini_dot_skl
         8. Syntax Highlighter Themes [.hbt]- File - Default: _Path_of_hbIDE_ini_dot_hbt

      The interface provides for a quick editing of .env.skl.hbt files in-place.
      Interface also provides for viewing facility of hbide.ini file.
 
      Plugins and scripts have gone prefix and usage changes:

         1. _Path_to_Resources/hbide_auto_*.hbs|prg are automatically executed
            just after hbIDE appears on the screen.

         2. _Path_to_Resources/hbide_plugin_*.prg|hbs|hrb can be defined to be 
            executed as per previous instructions.
 
         3. _Path_to_Resources/hbide_protos_* are automatically loaded for 
            code completion lists leading to proto-tips. [New - details below]

    + Implemented: auto loading of code completion lists and proto-tips.
      Any file as hbide_protos_SOMENAME_with_or_without_extention placed in 
      _Resources_ folder will be automatically loaded at startup. These files 
      are plain text files. The following rules apply:

         1. Each proto must be placed on one line.
         2. Blank lines are permissible.
         3. Commands can be placed on multiple lines, 
            each line ending with ";" except the last one, like:
               COPY [TO <(f)>] [SDF] [FIELDS <fields,...>] ;
                    [FOR <for>] [WHILE <while>] [NEXT <next>] ;
                    [RECORD <rec>] [<rest:REST>] [ALL] [CODEPAGE <cp>]
         4. Functions must be opened with a brace without any preceeding space:
               MyFunction ( abd, cde, efg )  =>  Wrong
               MyFunction( abd, cde, efg )   =>  Right

      I must be omitting some more facts which may have been changed|removed.
      Also regression is possible, please make few tests and report back if 
      something went weired.
2010-07-12 04:41:12 +00:00
Pritpal Bedi
c20d0cbbab 2010-07-07 18:44 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbide/idemisc.prg
  * contrib/hbide/idesaveload.prg
  * contrib/hbide/idestylesheets.prg
  * contrib/hbide/setup.ui
    + Implemented: application of constructed gradients to hbIDE components. 
      Now n number of gradients can be defined to be applied to 
      hbIDE. "Toggle Animation" respects these settings as well.
      <Setup Dialog><Themes> provides you with necessary constructs
      to define and apply. Still the last applied is not saved: TODO.
      So next run will revert to defaults as per animation mode.
2010-07-08 01:48:10 +00:00
Pritpal Bedi
b0f79df642 2010-07-07 10:49 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbide/idesaveload.prg
  * contrib/hbide/idestylesheets.prg
  * contrib/hbide/setup.ui
    + Implemented: application themes - a work-in-progress yet for 
      final implementation. Just have a fun to play with it currently.
      Next commit will see it to real fruitation.
2010-07-07 17:54:56 +00:00
Pritpal Bedi
b659d0135d 2010-07-06 18:29 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
+ contrib/hbide/editor.ui
    + Added: to be used a little while.

  * contrib/hbide/setup.ui
    + Added: <Selections><Code Completion>
             1. Completion List with Arguments ?
             2. Complete Code including Arguments ?

  * contrib/hbide/hbide.hbp
  * contrib/hbide/idebrowse.prg
  * contrib/hbide/ideedit.prg
  * contrib/hbide/ideeditor.prg
  * contrib/hbide/idefunctions.prg
  * contrib/hbide/idesaveload.prg
    + Implemented: a better control over code completion feature.
      Now completion list can be presented with argument list intact,
      i.e., hbide_isValidSource( cSourceFile ) can be presented 
      either as (default) hbide_isValidSource     OR
                          hbide_isValidSource( cSourceFile )
      Similarily, code can also be completed including arguments
      list or without it. Please experiment.
2010-07-07 01:36:09 +00:00
Viktor Szakats
796a93512c 2010-06-29 08:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* INSTALL
    + Added HB_QT_UIC_BIN.

  * utils/hbmk2/hbmk2.prg
    ! Fixed to call 'pre_prg' plugin state from a better
      position, so that it works in incremental mode.

  * contrib/hbqt/hbmk2_plugin_ui.prg
    * Variable name cleanup.
    * Marked parameters passed by reference.

  * contrib/Makefile
    * Finalizing GNU Make -> hbmk2 job transfer.

  * contrib/makefile.prg
    * Finalizing clean/install/make job control.

  * contrib/hbide/hbide.hbp
    + Use explicit .ui input file list instead of using wildcards.

  * contrib/hbide/setup.ui
    ! Fixed mixed-case hbide.ini filename on UI.
    ! Fixed .exe extension (and mixed case) on UI.
2010-06-29 06:47:23 +00:00
Viktor Szakats
20096e9cb6 2010-06-25 03:00 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbide/hbide.hbp
  - contrib/hbide/resources/themesex.ui
  - contrib/hbide/resources/shortcuts.ui
  - contrib/hbide/resources/selectionlist.ui
  - contrib/hbide/resources/themes.ui
  - contrib/hbide/resources/findsource.ui
  - contrib/hbide/resources/docviewgenerator.ui
  - contrib/hbide/resources/mainwindow.ui
  - contrib/hbide/resources/skeletons.ui
  - contrib/hbide/resources/findinfiles.ui
  - contrib/hbide/resources/environments.ui
  - contrib/hbide/resources/findinfilesex.ui
  - contrib/hbide/resources/searchreplacepanel.ui
  - contrib/hbide/resources/toolsutilities.ui
  - contrib/hbide/resources/setup.ui
  - contrib/hbide/resources/projectpropertiesex.ui
  - contrib/hbide/resources/environ.ui
  - contrib/hbide/resources/finddialog.ui
  - contrib/hbide/resources/searchreplace.ui
  - contrib/hbide/resources/docwriter.ui
  - contrib/hbide/resources/selectproject.ui
  - contrib/hbide/resources/updown.ui
  - contrib/hbide/resources/funclist.ui
  + contrib/hbide/themesex.ui
  + contrib/hbide/findinfilesex.ui
  + contrib/hbide/environments.ui
  + contrib/hbide/shortcuts.ui
  + contrib/hbide/searchreplacepanel.ui
  + contrib/hbide/selectionlist.ui
  + contrib/hbide/themes.ui
  + contrib/hbide/toolsutilities.ui
  + contrib/hbide/setup.ui
  + contrib/hbide/findsource.ui
  + contrib/hbide/docviewgenerator.ui
  + contrib/hbide/mainwindow.ui
  + contrib/hbide/environ.ui
  + contrib/hbide/projectpropertiesex.ui
  + contrib/hbide/finddialog.ui
  + contrib/hbide/searchreplace.ui
  + contrib/hbide/docwriter.ui
  + contrib/hbide/selectproject.ui
  + contrib/hbide/skeletons.ui
  + contrib/hbide/updown.ui
  + contrib/hbide/funclist.ui
  + contrib/hbide/findinfiles.ui
    * Moved .ui files to root. They no longer need to be distributed with the binary
      since they are now dynamically converted to .uip which is embedded into executable 
      as regular .prg source.
    ; IMPORTANT NOTE: From now on HBIDE requires HBQTUI tool (from HBQT package) 
                      and QUI tools (form QT package) in order to build. Keep both 
                      of them in PATH.

  - contrib/hbide/environments.uip
  - contrib/hbide/findinfilesex.uip
  - contrib/hbide/searchreplace.uip
  - contrib/hbide/docwriter.uip
  - contrib/hbide/selectproject.uip
  - contrib/hbide/docviewgenerator.uip
  - contrib/hbide/findinfiles.uip
  - contrib/hbide/toolsutilities.uip
  - contrib/hbide/setup.uip
  - contrib/hbide/skeletons.uip
  - contrib/hbide/mainwindow.uip
  - contrib/hbide/environ.uip
  - contrib/hbide/projectpropertiesex.uip
  - contrib/hbide/selectionlist.uip
  - contrib/hbide/searchreplacepanel.uip
  - contrib/hbide/themesex.uip
  - contrib/hbide/themes.uip
  - contrib/hbide/funclist.uip
  - contrib/hbide/shortcuts.uip
  - contrib/hbide/finddialog.uip
  - contrib/hbide/findsource.uip
  - contrib/hbide/updown.uip
  - contrib/hbide/resources/searchreplace.uic
  - contrib/hbide/resources/docwriter.uic
  - contrib/hbide/resources/docviewgenerator.uic
  - contrib/hbide/resources/toolsutilities.uic
  - contrib/hbide/resources/make.uis
  - contrib/hbide/resources/skeletons.uic
  - contrib/hbide/resources/selectionlist.uic
  - contrib/hbide/resources/themesex.uic
  - contrib/hbide/resources/findsource.uic
  - contrib/hbide/resources/updown.uic
  - contrib/hbide/resources/environments.uic
  - contrib/hbide/resources/findinfilesex.uic
  - contrib/hbide/resources/selectproject.uic
  - contrib/hbide/resources/findinfiles.uic
  - contrib/hbide/resources/setup.uic
  - contrib/hbide/resources/mainwindow.uic
  - contrib/hbide/resources/projectpropertiesex.uic
  - contrib/hbide/resources/environ.uic
  - contrib/hbide/resources/searchreplacepanel.uic
  - contrib/hbide/resources/themes.uic
  - contrib/hbide/resources/funclist.uic
  - contrib/hbide/resources/shortcuts.uic
  - contrib/hbide/resources/finddialog.uic
    - Deleted. Replaced by dynamically generated .uip files.
2010-06-25 01:02:19 +00:00