barjac

barjac

Feb 2nd, 2010
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.11 KB | None | 0 0
  1. Harbour hbide the integrated development environment for harbour at 24/1/2010
  2. What is it?
  3.  
  4. Hbide is inspired by xmate and makes any operation simple with harbour.
  5. It is a tool that will allow Editing, Compiling and Debugging in a visual cycle and is written in pure harbour code using xhbp.lib.
  6.  
  7. Which compoments does hbide use?
  8. hbide is based on the following libraries: hbxbp & hbqt.
  9.  
  10. The hbxbp library allows you to work on Windows, Linux, Mac O.S.
  11. hbxbp implements a complete class compatible with xbase++ parts.
  12. hbxbp seems more "Clipper like" than other libs and it could be "Visual Harbour".
  13.  
  14. I suggest you start with C:\harbour\contrib\hbxbp\tests
  15. hbmk2 demoxbp.prg
  16.  
  17. Another interesting application made with xhb is hbide.
  18. Is it is still experimental, but demonstrates the power.
  19.  
  20. hbide is a project manager and builder.
  21.  
  22.  
  23. How to compile?
  24.  
  25. cd C:\harbour\contrib\hbide
  26. hbmk2 hbide.hbp -rebuild
  27.  
  28. You need Harbour source and qt version 4.5.3 (supported by harbour 2.0)
  29.  
  30. http://sourceforge.net/projects/harbour-project/files/source/2.0.0/harbour-2.0.0-src.zip/download
  31.  
  32. http://get.qt.nokia.com/qt/source/qt-win-opensource-4.5.3-mingw.exe
  33. With standard Qt in dynamic mode for qt license reasons, before starting hbide you must include path path "c:\Qt\4.5.3\bin;" to path environment.
  34. e.g. in start.bat :
  35. path=c:\Qt\4.5.2\bin;%path%
  36. hbide.exe
  37.  
  38.  
  39.  
  40. When was the project born?
  41. First time Screen shot:-
  42. http://article.gmane.org/gmane.comp.lang.harbour.devel/21876/match=hbide+screenshoot
  43. Announced :-
  44. http://article.gmane.org/gmane.comp.lang.harbour.devel/21837/match=hbide
  45.  
  46.  
  47.  
  48.  
  49. How well does hbide work?
  50. Hbide works quite well but is under development.
  51. Good level of editing function (copy past function)
  52. Good visual theming to allow different look and feel of application
  53.  
  54.  
  55.  
  56. As you can see in the screen shot hbide allows you to Edit, Save and Build (compile) your project.
  57. If your source contains an error as in my example then a double click on the red error takes you to the line that caused the error and this is a big improvement in productivity.
  58. A double-click on the Output Console error information line, places you in the editor positioned on the faulty line.
  59. hbide has syntax highlighting with a complete function list of the functions included in your source.
  60.  
  61. Here are some interesting keyboard shortcuts.
  62. With F7 you can <Insert Separator> == "/*" + replicate( "-", 70 ) + "*/".
  63. ctrl-D Duplicate current line
  64. ctrl-W Close current tab
  65.  
  66.  
  67. Re-position editor tabs with drag.
  68. 1 Place mouse pointer over a tab ->
  69. 2 keep left button pressed ->
  70. 3 move mouse pointer left or right ->
  71. ( tab will move with your action ) ->
  72. 4 release left button when desired position is obtained.
  73.  
  74. Splitting any source into multiple windows.
  75. This feature allows you to edit different parts of the same source simultaneously. You can split the window horizontally or vertically, and you can split multiple times.
  76. This feature can be activated by:-
  77. 1. Right-click somewhere in the editing tab
  78. 2. Context menu will be displayed, point to <Split> item
  79. 3. Select from "Split Horiz..." etc.
  80. Various actions on current editing window honoring split windows indivisually, i.e., Find/Replace, Goto, Function activated via Function List, etc., etc
  81. The behavior is:
  82. Horizontal Split - Top row is columns are split.
  83. Vertical Split - More rows are added at the bottom.
  84. Delete Split Window - Focus is always shifted to
  85. main edit window. i.e., parent of all.
  86.  
  87. Hbide allows "Set Mark" and "Goto Mark" toolbar actions
  88. hbide allows auto indentation and keyword capitalization.
  89. hbide allows ZoomIn, ZoomOut feature, currently via toolbar.
  90. hbide displays last codec in the statusbar at the startup.
  91. Hbide supports Formatting - <Replace Tabs with Spaces> <Remove Trailing Spaces> This can be achieved via Mainmenu <Edit><Format...> option.
  92. Find/Replace: Current selelcted text in "Find what:" control in selected state.
  93.  
  94. hnode is under preparation
  95. allow extended book-"Mark" feature.
  96. handle extended syntax highlighting
  97.  
  98. Automaticallly hbide restores exact geometry of main window plus all the docking windows and toolbars.
  99. hbIDE creates idesettings.ini
  100. Hbide show number of selection characters in status-bar
  101. hbide Implements current line highlighting. Currently it is ON by default.
  102. In the future a "Setup" dialog is planned for different options.
  103.  
  104.  
  105.  
  106. Project properties allow setting each element of the project.
  107. Sources include, Metadata, hbp, and compiler info.
  108.  
  109. Visual Themes can give a different look to the hbide enviroment.
  110.  
  111. The only things not yet present to make it the best ide of the xbase world are:
  112.  
  113. * column mark blocks,
  114. * multi-file search and replace,
  115. * block copy and move operations between opened source files.
  116. * shortcuts for editing commands
  117.  
  118.  
  119. What for the Future?
  120. hbIDE's interface is not yet final.
  121. It may change in the future.
  122. Many things are evolving.
  123. After final layout, when it is approved by the group, proper documentation will need to be written.
Add Comment
Please, Sign In to add comment