+ bin/hbfind.hb
+ added script to list and/or find public symbols in
Harbour core and contribs (and some extras).
To list all symbols (functions, classes):
$ hbrun bin/hbfind.hb
To find string in symbols (case-insensitive):
$ hbrun bin/hbfind.hb vol
* contrib/hbide/projectwizard.prg
! '.hbptmplt' extension renamed to '.tpl'. First it doesn't
have anything to do with hbmk2's .hbp file. It's
reinvented version of a small subset of hbmk2 features using
a brand new and incompatible, HBIDE and feature-specific
format. 'tpl' is the standard abbreviation for 'template'.
; I suggest for any users needing such feature to simply stick
with .hbm and .hbc files which were developed with the exact
same idea in mind, but they fully support all hbmk2 features
they work on all platforms and they work with any IDEs and
in command line mode:
--- mydefaultprojectsetting.hbm
-w3 -es2
-warn=yes
-gtwvt{win}
# etc etc
---
or
--- mydefaultprojectsettings.hbc
prgflags=-w3 -es2
warn=yes
gt=wvt{win}
# etc etc
---
then:
--- myproject.hbp
mydefaultprojectsetting.hbm
---
or
--- myproject.hbp
mydefaultprojectsetting.hbc
---
respecitvely.
* contrib/hbide/projectwizard.prg
* contrib/hbide/projectwizard.ui
+ Implemented: the contents entered in the "New Project Wizard" are
saved in _thePathdesignatedForHbp_.hbptmplt. This will be the
intermediate file from where .hbp will be created as per standardards
adopted so far and then loaded in HbIDE. If such template already
exists on the .hbp path asked for, it will be loaded in the
interface. How and what action will ask for loading/saving may
change. for now examine the template file.
+ contrib/hbtip/tests/test01.prg
* contrib/hbtip/httpcli.prg
! RTE was happening in class TIPClientHTTP when calling method post() after calling method setCookie():
Error BASE/1123 Argument error: HB_HKEYAT
Called from HB_HKEYAT(0)
Called from TIPCLIENTHTTP:GETCOOKIES(0)
This error happens because in r7888 (changelog: 2007-10-30 19:45 UTC+0100 Lorenzo Fiorini (lorenzo.fiorini/at/gmail.com))
the function HGetKeys() was replaced by HB_HKeyAt() and the correct is HB_HKeys().
; Report, patch and description by Raphael Gozzo. Thank you.
* contrib/hbhttpd/hbhttpd.hbc
+ added comment about HB_HTTPD_OPENSSL (similar purpose
as HB_TIP_OPENSSL)
* utils/hbmk2/hbmk2.prg
+ added env= .hbc command to be able to control envars
also from .hbc files.
- contrib/hbhttpd/hbhttpds.hbc
- contrib/hbtip/hbtipssl.hbc
- deleted alternate .hbc files that enabled OpenSSL
flavor of these libs. Autofind didn't work with these.
Use HB_[HTTPD|TIP]_OPENSSL=yes envvar setting to enable
these. You can use -env: hbmk2 option or env= .hbc
command to enable it, so f.e. hbtipssl.hbc can be
emulated by this .hbc file:
-- hbtipssl.hbc
env=HB_TIP_OPENSSL=yes
hbtip.hbc
--
* contrib/hbide/hbide.qrc
+ contrib/hbide/resources/split.png
+ contrib/hbide/resources/split_close.png
+ contrib/hbide/resources/split_h.png
+ contrib/hbide/resources/split_v.png
+ Added: more images representing edit-instance split actions in
context menu of any editing instance.
* contrib/hbide/actions.prg
* contrib/hbide/edit.prg
* contrib/hbide/editor.prg
* Implementation of above images into the code.
* contrib/hbide/hbide.qrc
+ contrib/hbide/resources/b_1.png
+ contrib/hbide/resources/b_10.png
+ contrib/hbide/resources/b_11.png
+ contrib/hbide/resources/b_12.png
+ contrib/hbide/resources/b_13.png
+ contrib/hbide/resources/b_14.png
+ contrib/hbide/resources/b_15.png
+ contrib/hbide/resources/b_16.png
+ contrib/hbide/resources/b_17.png
+ contrib/hbide/resources/b_18.png
+ contrib/hbide/resources/b_19.png
+ contrib/hbide/resources/b_2.png
+ contrib/hbide/resources/b_20.png
+ contrib/hbide/resources/b_3.png
+ contrib/hbide/resources/b_4.png
+ contrib/hbide/resources/b_5.png
+ contrib/hbide/resources/b_6.png
+ contrib/hbide/resources/b_7.png
+ contrib/hbide/resources/b_8.png
+ contrib/hbide/resources/b_9.png
+ Added: face-uplifting images.
* contrib/hbide/saveload.prg
* contrib/hbide/docks.prg
% Changed: editing panels dot images. now these are more crsip.
Older images are retained for some other purposes.
This has given a fresh look to HbIDE interface.
% Changed: the docking behavior on right docking area to accept any
arrangement. before it was accepting only tabbed and horizonal
nesting. This change originated to give strength to recently
implemented to swicth multiple views with a click.
+ contrib/hbide/projectwizard.prg
! Fixed: where collapsing/expanding of source-type nodes was stopped
functioning by click on +/- button.
* contrib/hbide/docks.prg
+ IdeSource Manager Panels made movable to change their position.
Compatible to Qt 4.8.
* contrib/hbide/main.prg
+ Complete .hbp name with path on <Project Tree><Project Name> tooltip.
* contrib/hbide/projectwizard.prg
! Advanced.
* contrib/hbqt/qtgui/qth/QMdiArea.qth
+ Added: methods introduced in Qt 4.8 guarded against version control.
* extras/gtwvw/hbgtwvw.h
* extras/hbvpdf/hbvpdf.prg
* extras/gtwvw/tests/prog0.prg
* extras/gtwvw/tests/prog1.prg
* extras/gtwvw/tests/prog2.prg
! fixed remaining 8-bit ASCII chars. Now they are only
present in hbtest and codepage source files (where they
generate lots of warnings with Xcode 4.4 / clang).
(plus a few in 3rd party code)
+ utils/hbmk2/examples/plug_bis.hb
+ hbmk2 plugin for bison support. Syntax checked but not tested.
* utils/hbmk2/examples/plug_tpl.hb
+ made it display an error message when run in standalone mode
* contrib/hbqt/hbmk2_qt.hb
* formatting
* contrib/hbtinymt/core32.c
* contrib/hbtinymt/core64.c
* contrib/hbtinymt/hbtinymt.hbx
* contrib/hbtinymt/tests/test32.prg
* contrib/hbtinymt/tests/test64.prg
! deleted unnecessary HB_ prefix from wrapper function
names, so now they match the low-level names exactly.
(incompatible with xhb)
* utils/hbmk2/hbmk2.prg
- deleted compatibility plugin API functions starting with
HBMK2_. It was not enabled anyway and I chose not to deal
with as probably there is very few people using these.
So, change all plugin API calls to start with HBMK_*()
instead of HBMK2_*(). INCOMPATIBLE.
+ extras/hbusb/hbusb.hbc
+ extras/hbusb/hbusb.hbp
+ extras/hbusb/hbusb.hbx
+ extras/hbusb/tests/hbmk.hbm
* extras/hbusb/core.c
* extras/hbusb/hbusb.ch
* extras/hbusb/tests/test.prg
+ added hbmk2 make files including detection logic for libusb
(might need more tweaks, I don't know which is the preferred
libusb binary on Windows yet)
Use HB_WITH_LIBUSB envvar to set header location
+ added hbx file
* renamed file references internally
+ reformatted sources with uncrustify and hbformat then manually
! removed non-ANSI comments
! fixed #include
+ added SVN headers
* renamed wrapper functions to match the name in libusb
* renamed macros to have LIBUSB_ prefix
! fixed to use pointer type for pointers instead of numeric,
it fixes the code for non-32-bit builds
! test fixed to compile w/o warnings
* test modified to output to stdout, plus some cleanups
* LIBUSB_INIT() changed to look for 1st param passed by
ref, instead of logical value to indicate that
! C code fixed to fill params passed by ref even in error cases
! some type corrections in C
! fixed (mingw, msvc) warnings in C code
* other minor cleanups
; TOFIX: try to use GC collected pointers
; TOFIX: C code allows .prg code to create GPFs, f.e.
in 'devicelist[ hb_parni( 2 ) ]' the pointer is not
checked for NULL, nor the index is validated to be
inside limits.
; TODO: RTE for invalid parameters
; TODO: testing on various platforms
; NOTE: bcc is not supported for multiple reasons
; NOTE: C++ mode causes warnings in libusb header
; NOTE: Links:
url: http://www.libusb.org/
src: http://sourceforge.net/projects/libusb/files/libusb-1.0/libusb-1.0.9/libusb-1.0.9.tar.bz2
bin/win: http://sourceforge.net/projects/libusbx/files/releases/1.0.12/Windows/libusbx-1.0.12-win.7z/download
+ extras/hbusb
+ extras/hbusb/core.c
+ extras/hbusb/hbusb.ch
+ extras/hbusb/tests
+ extras/hbusb/tests/test.prg
+ added LIBUSB wrappers
by courtesy of its author Doug (dougf at people dot net dot au)
* renamed some file, more changes will come in separate commit
* contrib/hbqt/qtgui/hbqtgui.ch
+ Added: QSettings_* and QIODevice_* constants.
+ contrib/hbide/env
+ contrib/hbide/env/pritpalsfav.ide
+ contrib/hbide/settings.qrc
+ Added: new folder containing HbIDE settings embedded as a resource.
Only one environment is added, quickly, to review its usefulness.
* contrib/hbide/findreplace.prg
! Formatting.
* contrib/hbide/actions.prg
* contrib/hbide/hbide.hbp
* contrib/hbide/main.prg
* contrib/hbide/misc.prg
* contrib/hbide/saveload.prg
* contrib/hbide/tools.prg
+ Implemented: Multiple-view of HbIDE's application window.
The views take care of toolbars associated with mainwindow and
all the docking widgets. The view remembers their state and dimensions,
whether these are visible, floating, etc.
; How To:
1. Click on <Main Toolbar><HbIDE Views> icon.
2. Opens a FileSave dialog, provide a location and name,
your current view will be saved.
3. Click on <Main Toolbar><HbIDE Views> icon's drop-down menu.
4. You can see, beside others, an entry <Pritpals Favourite>.
5. Click on it and see your view is changed instantly.
6. Repeat #4 and click on the entry representing your view
saved via #2.
7. And you are back with your original settings.
These views are switchable with a click of a key. This also
covers a gread demand from users where it is asked that HbIDE
should be like, Starter, Advanced, Professional, Enterprised, etc.
Or where desk-top territory is compalined. For example, activate
IdeDBU and then make it floatable, adjust windows size to your
taste, save this view. Then at single click you can brought it back.
This is a big productivity boost, believe me.
; REQUEST: send me the useful views you employ in day-to-day needs
and if deemed fit will be included in HbIDE itself for
others to be benefitted.
* src/lang/fr.c
! old typo in month name, by Guy Roussin
* src/lang/uk.c
! old typo in native language name, by Alexey Myronenko
* src/rtl/langcomp.prg
! recent typo in compatibility UAWIN CP, by Grigory Filatov
; Thanks guys
* contrib/rddads/rddads.hbc
* do not force shared mode for host project if HB_DYNLOAD_RDDADS
is enabled. It should fix hbide forced to be built in
-shared mode unconditionally after enabling rddads
support in hbide in 2012-06-14 12:01 UTC+0200
; please test
* src/lang/hu.c
+ translated rest of strings to Hungarian
(though they seem to make much more sense in English)
* contrib/hbide/docks.prg
+ contrib/hbide/docs/faq.htm
* contrib/hbide/hbide.qrc
+ Discovered: how .html resources can be embedded into executable
and brought to service in QTextBrowser.
HbIDE's FAQ is now shown in <HbIde Help> docking widget.
It is scheduled to be extended to bring all the help I could
write over-time under it. The design may be changed.
Now it is much easier to write/edit/embed .htm pages
inside HbIDE.
* src/rtl/langcomp.prg
* src/rtl/langlgcy.prg
! HB_LANGSELECT() fixed to keep compatibiliy with legacy
language module IDs passed in not fully uppercased.
Only two-letter legacy language module IDs needs to
be passed full uppercase to maintain compatibility.
* changed HB_LEGACY_LEVEL5 to HB_LEGACY_LEVEL4 so these
compatibility hacks disappear quicker
* src/rtl/cdpapi.c
+ Extended to accept real codepage names where Harbour
"codepage" names (which are really codepage + collation
combinations, like "HUWIN") are accepted. It makes it
possible to do:
hb_translate( "stuff", "cp1250", "cp852" )
This mod is implemented on the surface in simple way,
which implies some notices and warnings:
- real codepages are accepted also in places where
you're better to specify a Harbour CP tied to a
collation, f.e. in hb_cdpSelect() or Set( _SET_DBCODEPAGE ).
In such case it's important to see that an arbitrary
Harbour CP will be selected from those linked to the
requested real codepage.
- 'hb_cdpSelect( "iso8859-2" ); ? hb_cdpSelect()'
will not show "iso8859-2", but one of the corresponding
Harbour CPs.
- you cannot REQUEST a specific real codepage,
but you can request all of them which are linked
to a Harbour CPs using '#include "hbextcdp.ch"'.
; NOTE: With more deep rework, which I most probably
won't be able to ever do, Harbour's concept of
CPs should be split into real codepages and
collation modules, than interfaces identified
where a collation is expected vs. real codepages,
or both, question how to do that without break
too much compatibility and question how to fit
current HB_CP_RAW CPs into that model. For former
problem, notation like 'HU.cp852' might be possible
solution, where any of the parts can be omitted,
depending on context: 'HU' or 'cp852'.
* contrib/hbide/hbide.qrc
+ contrib/hbide/resources/view_docks.png
+ Added: one more image.
* contrib/hbide/editor.prg
! Removed the source's extension from the editor's tab display
which facilitates more tabs to be visible in the editor's manager.
Good for low resolution monitors. Note that full pathname is
available under tooltip.
* contrib/hbide/actions.prg
+ Added: <HbIDE Views> icon on the <Main> toolbar.
* contrib/hbide/hbqtoolbar.prg
! Changed the toolbar's basic attributes.
* contrib/hbide/misc.prg
! Fixed some dialogs to release memory properly on exit.
* contrib/hbide/tools.prg
+ Started: implementation of user defined views of HbIDE.
It is working but will write the details after applying
finer points. Expression is through <HbIDE View> icon
on <Main> toolbar.
* src/codepage/Makefile
+ src/codepage/cphuutf.c
+ added Hungarian collation module in UTF-8. It's an
experiment and will require low-level changes in the
CP subsystem, since it is not yet possible to use
HB_UNITB_UTF8 for HB_CP_UNITB parameter. The idea is
to make it possible to define collation modules in UTF-8,
which would in turn allow to drop the link to a specific
legacy CP, thus allowing to drop the different CP flavours
of them, then finally simplifying the naming, maintenance
and usage of these modules. We could also finally call
them what they are: 'collations' (and not "codepages" like today)
I understand this may need substantial low-level
modifications, by doing automatic translation on each
HVM CP change, etc.
* ChangeLog
+ added compatibility notes to previous (2012-07-24 15:04 UTC+0200)
entry
* src/rtl/langlgcy.prg
* minor cleanup