* 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.
* 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.
* 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.
* 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.
+ 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.
* 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.
* 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.
* 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.
* 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.
+ 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.
* 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.