Thread: pgAdmin III commit: Database Designer (milestone 1 of GSoC 2011)

pgAdmin III commit: Database Designer (milestone 1 of GSoC 2011)

From
Guillaume Lelarge
Date:
Database Designer (milestone 1 of GSoC 2011)

This patch adds the database designer. This new tool helps users to create
their databases' schema. Lots of things still need to be implemented, but the
raw features are in.

Branch
------
master

Details
-------
http://git.postgresql.org/gitweb?p=pgadmin3.git;a=commitdiff;h=a8c26ad9f988e1948ffd8d6d3032560ceb437aaa
Author: Luis Ochoa <ziul1979@gmail.com>

Modified Files
--------------
pgadmin/Makefile.am                                |    1 +
pgadmin/dd/dditems/figures/ddColumnFigure.cpp      |  458 +++++
pgadmin/dd/dditems/figures/ddColumnKindIcon.cpp    |  418 +++++
pgadmin/dd/dditems/figures/ddColumnOptionIcon.cpp  |  127 ++
.../dd/dditems/figures/ddRelationshipFigure.cpp    |  822 +++++++++
pgadmin/dd/dditems/figures/ddRelationshipItem.cpp  |  112 ++
.../dd/dditems/figures/ddRelationshipTerminal.cpp  |  154 ++
pgadmin/dd/dditems/figures/ddTableFigure.cpp       | 1030 +++++++++++
.../dd/dditems/figures/ddTextTableItemFigure.cpp   |  529 ++++++
pgadmin/dd/dditems/figures/module.mk               |   23 +
.../dd/dditems/handles/ddAddColButtonHandle.cpp    |   78 +
pgadmin/dd/dditems/handles/ddAddFkButtonHandle.cpp |   71 +
.../dditems/handles/ddMinMaxTableButtonHandle.cpp  |   68 +
.../dditems/handles/ddRemoveTableButtonHandle.cpp  |   75 +
pgadmin/dd/dditems/handles/ddScrollBarHandle.cpp   |  127 ++
.../dd/dditems/handles/ddSouthTableSizeHandle.cpp  |   92 +
pgadmin/dd/dditems/handles/module.mk               |   21 +
pgadmin/dd/dditems/locators/ddAddColLocator.cpp    |   41 +
pgadmin/dd/dditems/locators/ddAddFkLocator.cpp     |   41 +
.../dd/dditems/locators/ddMinMaxTableLocator.cpp   |   44 +
.../dd/dditems/locators/ddRemoveTableLocator.cpp   |   44 +
.../dditems/locators/ddScrollBarTableLocator.cpp   |   45 +
.../dd/dditems/locators/ddTableBottomLocator.cpp   |   45 +
pgadmin/dd/dditems/locators/module.mk              |   21 +
pgadmin/dd/dditems/module.mk                       |   19 +
pgadmin/dd/dditems/tools/ddColumnFigureTool.cpp    |  130 ++
pgadmin/dd/dditems/tools/ddColumnTextTool.cpp      |   84 +
pgadmin/dd/dditems/tools/module.mk                 |   17 +
.../dditems/utilities/ddPrecisionScaleDialog.cpp   |  204 +++
.../dd/dditems/utilities/ddSelectKindFksDialog.cpp |  299 ++++
pgadmin/dd/dditems/utilities/ddTableNameDialog.cpp |  229 +++
pgadmin/dd/dditems/utilities/module.mk             |   17 +
pgadmin/dd/ddmodel/ddDatabaseDesign.cpp            |  197 +++
pgadmin/dd/ddmodel/ddDrawingEditor.cpp             |   78 +
pgadmin/dd/ddmodel/ddDrawingView.cpp               |  131 ++
pgadmin/dd/ddmodel/ddTextEditor.cpp                |   64 +
pgadmin/dd/ddmodel/module.mk                       |   19 +
pgadmin/dd/module.mk                               |   18 +
pgadmin/dd/wxhotdraw/connectors/module.mk          |   19 +
.../wxhotdraw/connectors/wxhdChopBoxConnector.cpp  |   81 +
pgadmin/dd/wxhotdraw/connectors/wxhdIConnector.cpp |   66 +
.../wxhotdraw/connectors/wxhdLocatorConnector.cpp  |   60 +
.../connectors/wxhdStickyRectangleConnector.cpp    |   72 +
.../wxhotdraw/figures/defaultAttributes/module.mk  |   19 +
.../defaultAttributes/wxhdFillAttribute.cpp        |   45 +
.../defaultAttributes/wxhdFontAttribute.cpp        |   43 +
.../defaultAttributes/wxhdFontColorAttribute.cpp   |   38 +
.../defaultAttributes/wxhdLineAttribute.cpp        |   43 +
pgadmin/dd/wxhotdraw/figures/module.mk             |   30 +
.../dd/wxhotdraw/figures/wxhdAbstractFigure.cpp    |  134 ++
.../wxhotdraw/figures/wxhdAbstractMenuFigure.cpp   |   59 +
pgadmin/dd/wxhotdraw/figures/wxhdAttribute.cpp     |   34 +
.../dd/wxhotdraw/figures/wxhdAttributeFigure.cpp   |   95 +
pgadmin/dd/wxhotdraw/figures/wxhdBitmapFigure.cpp  |   61 +
.../dd/wxhotdraw/figures/wxhdCompositeFigure.cpp   |  229 +++
.../dd/wxhotdraw/figures/wxhdIConnectionFigure.cpp |   23 +
pgadmin/dd/wxhotdraw/figures/wxhdIFigure.cpp       |  171 ++
.../dd/wxhotdraw/figures/wxhdLineConnection.cpp    |  270 +++
pgadmin/dd/wxhotdraw/figures/wxhdLineTerminal.cpp  |   59 +
.../dd/wxhotdraw/figures/wxhdPolyLineFigure.cpp    |  355 ++++
.../dd/wxhotdraw/figures/wxhdRectangleFigure.cpp   |   52 +
.../dd/wxhotdraw/figures/wxhdSimpleTextFigure.cpp  |  138 ++
pgadmin/dd/wxhotdraw/handles/module.mk             |   23 +
pgadmin/dd/wxhotdraw/handles/wxhdButtonHandle.cpp  |   72 +
.../handles/wxhdChangeConnectionEndHandle.cpp      |   65 +
.../handles/wxhdChangeConnectionHandle.cpp         |  111 ++
.../handles/wxhdChangeConnectionStartHandle.cpp    |   65 +
pgadmin/dd/wxhotdraw/handles/wxhdIHandle.cpp       |   47 +
.../wxhotdraw/handles/wxhdLineConnectionHandle.cpp |   45 +
pgadmin/dd/wxhotdraw/handles/wxhdLocatorHandle.cpp |   53 +
.../dd/wxhotdraw/handles/wxhdPolyLineHandle.cpp    |   77 +
pgadmin/dd/wxhotdraw/locators/module.mk            |   17 +
pgadmin/dd/wxhotdraw/locators/wxhdILocator.cpp     |   27 +
.../dd/wxhotdraw/locators/wxhdPolyLineLocator.cpp  |   49 +
pgadmin/dd/wxhotdraw/main/module.mk                |   18 +
pgadmin/dd/wxhotdraw/main/wxhdDrawing.cpp          |  142 ++
pgadmin/dd/wxhotdraw/main/wxhdDrawingEditor.cpp    |   87 +
pgadmin/dd/wxhotdraw/main/wxhdDrawingView.cpp      |  541 ++++++
pgadmin/dd/wxhotdraw/module.mk                     |   21 +
pgadmin/dd/wxhotdraw/tools/module.mk               |   30 +
pgadmin/dd/wxhotdraw/tools/wxhdAbstractTool.cpp    |   66 +
pgadmin/dd/wxhotdraw/tools/wxhdCanvasMenuTool.cpp  |   83 +
.../dd/wxhotdraw/tools/wxhdCompositeFigureTool.cpp |  121 ++
.../wxhotdraw/tools/wxhdConnectionCreationTool.cpp |  137 ++
pgadmin/dd/wxhotdraw/tools/wxhdCreationTool.cpp    |   70 +
.../dd/wxhotdraw/tools/wxhdDragCreationTool.cpp    |   35 +
pgadmin/dd/wxhotdraw/tools/wxhdDragTrackerTool.cpp |  101 ++
pgadmin/dd/wxhotdraw/tools/wxhdFigureTool.cpp      |  101 ++
.../dd/wxhotdraw/tools/wxhdHandleTrackerTool.cpp   |   46 +
pgadmin/dd/wxhotdraw/tools/wxhdITool.cpp           |   94 +
pgadmin/dd/wxhotdraw/tools/wxhdMenuTool.cpp        |   75 +
.../dd/wxhotdraw/tools/wxhdPolyLineFigureTool.cpp  |   53 +
pgadmin/dd/wxhotdraw/tools/wxhdSelectAreaTool.cpp  |  124 ++
pgadmin/dd/wxhotdraw/tools/wxhdSelectionTool.cpp   |  160 ++
pgadmin/dd/wxhotdraw/tools/wxhdSimpleTextTool.cpp  |  140 ++
pgadmin/dd/wxhotdraw/utilities/module.mk           |   22 +
.../dd/wxhotdraw/utilities/wxhdArrayCollection.cpp |  221 +++
pgadmin/dd/wxhotdraw/utilities/wxhdCollection.cpp  |  111 ++
pgadmin/dd/wxhotdraw/utilities/wxhdGeometry.cpp    |  180 ++
pgadmin/dd/wxhotdraw/utilities/wxhdKeyEvent.cpp    |   36 +
pgadmin/dd/wxhotdraw/utilities/wxhdMouseEvent.cpp  |   99 ++
pgadmin/dd/wxhotdraw/utilities/wxhdPoint.cpp       |   38 +
pgadmin/dd/wxhotdraw/utilities/wxhdRect.cpp        |   83 +
pgadmin/dlg/dlgForeignDataWrapper.cpp              |    2 +-
pgadmin/dlg/dlgForeignServer.cpp                   |    2 +-
pgadmin/dlg/dlgUserMapping.cpp                     |    2 +-
pgadmin/frm/frmDatabaseDesigner.cpp                |  298 ++++
pgadmin/frm/frmMain.cpp                            |    3 +
pgadmin/frm/module.mk                              |    1 +
pgadmin/include/ctl/xh_ctlcolourpicker.h           |    2 +-
.../include/dd/dditems/figures/ddColumnFigure.h    |   91 +
.../include/dd/dditems/figures/ddColumnKindIcon.h  |   70 +
.../dd/dditems/figures/ddColumnOptionIcon.h        |   54 +
.../dd/dditems/figures/ddRelationshipFigure.h      |  105 ++
.../dd/dditems/figures/ddRelationshipItem.h        |   46 +
.../dd/dditems/figures/ddRelationshipTerminal.h    |   34 +
pgadmin/include/dd/dditems/figures/ddTableFigure.h |  121 ++
.../dd/dditems/figures/ddTextTableItemFigure.h     |   84 +
pgadmin/include/dd/dditems/figures/module.mk       |   22 +
.../dd/dditems/handles/ddAddColButtonHandle.h      |   33 +
.../dd/dditems/handles/ddAddFkButtonHandle.h       |   33 +
.../dd/dditems/handles/ddMinMaxTableButtonHandle.h |   35 +
.../dd/dditems/handles/ddRemoveTableButtonHandle.h |   33 +
.../include/dd/dditems/handles/ddScrollBarHandle.h |   46 +
.../dd/dditems/handles/ddSouthTableSizeHandle.h    |   36 +
pgadmin/include/dd/dditems/handles/module.mk       |   21 +
.../include/dd/dditems/locators/ddAddColLocator.h  |   30 +
.../include/dd/dditems/locators/ddAddFkLocator.h   |   30 +
.../dd/dditems/locators/ddMinMaxTableLocator.h     |   30 +
.../dd/dditems/locators/ddRemoveTableLocator.h     |   30 +
.../dd/dditems/locators/ddScrollBarTableLocator.h  |   31 +
.../dd/dditems/locators/ddTableBottomLocator.h     |   31 +
pgadmin/include/dd/dditems/locators/module.mk      |   21 +
pgadmin/include/dd/dditems/module.mk               |   19 +
.../include/dd/dditems/tools/ddColumnFigureTool.h  |   34 +
.../include/dd/dditems/tools/ddColumnTextTool.h    |   33 +
pgadmin/include/dd/dditems/tools/module.mk         |   17 +
pgadmin/include/dd/dditems/utilities/ddDataType.h  |   61 +
.../dd/dditems/utilities/ddPrecisionScaleDialog.h  |   91 +
.../dd/dditems/utilities/ddSelectKindFksDialog.h   |   98 +
.../dd/dditems/utilities/ddTableNameDialog.h       |  102 ++
pgadmin/include/dd/dditems/utilities/module.mk     |   19 +
pgadmin/include/dd/ddmodel/ddDatabaseDesign.h      |   44 +
pgadmin/include/dd/ddmodel/ddDrawingEditor.h       |   36 +
pgadmin/include/dd/ddmodel/ddDrawingView.h         |   25 +
pgadmin/include/dd/ddmodel/ddTextEditor.h          |   35 +
pgadmin/include/dd/ddmodel/module.mk               |   19 +
pgadmin/include/dd/module.mk                       |   18 +
pgadmin/include/dd/wxhotdraw/connectors/module.mk  |   19 +
.../dd/wxhotdraw/connectors/wxhdChopBoxConnector.h |   33 +
.../dd/wxhotdraw/connectors/wxhdIConnector.h       |   41 +
.../dd/wxhotdraw/connectors/wxhdLocatorConnector.h |   40 +
.../connectors/wxhdStickyRectangleConnector.h      |   42 +
.../wxhotdraw/figures/defaultAttributes/module.mk  |   19 +
.../figures/defaultAttributes/wxhdFillAttribute.h  |   27 +
.../figures/defaultAttributes/wxhdFontAttribute.h  |   27 +
.../defaultAttributes/wxhdFontColorAttribute.h     |   29 +
.../figures/defaultAttributes/wxhdLineAttribute.h  |   27 +
pgadmin/include/dd/wxhotdraw/figures/module.mk     |   30 +
.../dd/wxhotdraw/figures/wxhdAbstractFigure.h      |   50 +
.../dd/wxhotdraw/figures/wxhdAbstractMenuFigure.h  |   37 +
.../include/dd/wxhotdraw/figures/wxhdAttribute.h   |   23 +
.../dd/wxhotdraw/figures/wxhdAttributeFigure.h     |   55 +
.../dd/wxhotdraw/figures/wxhdBitmapFigure.h        |   34 +
.../dd/wxhotdraw/figures/wxhdCompositeFigure.h     |   42 +
.../dd/wxhotdraw/figures/wxhdIConnectionFigure.h   |   55 +
pgadmin/include/dd/wxhotdraw/figures/wxhdIFigure.h |   63 +
.../dd/wxhotdraw/figures/wxhdLineConnection.h      |   62 +
.../dd/wxhotdraw/figures/wxhdLineTerminal.h        |   31 +
.../dd/wxhotdraw/figures/wxhdPolyLineFigure.h      |   67 +
.../dd/wxhotdraw/figures/wxhdRectangleFigure.h     |   35 +
.../dd/wxhotdraw/figures/wxhdSimpleTextFigure.h    |   50 +
pgadmin/include/dd/wxhotdraw/handles/module.mk     |   23 +
.../dd/wxhotdraw/handles/wxhdButtonHandle.h        |   41 +
.../handles/wxhdChangeConnectionEndHandle.h        |   30 +
.../wxhotdraw/handles/wxhdChangeConnectionHandle.h |   44 +
.../handles/wxhdChangeConnectionStartHandle.h      |   30 +
pgadmin/include/dd/wxhotdraw/handles/wxhdIHandle.h |   48 +
.../wxhotdraw/handles/wxhdLineConnectionHandle.h   |   25 +
.../dd/wxhotdraw/handles/wxhdLocatorHandle.h       |   39 +
.../dd/wxhotdraw/handles/wxhdPolyLineHandle.h      |   40 +
pgadmin/include/dd/wxhotdraw/locators/module.mk    |   17 +
.../include/dd/wxhotdraw/locators/wxhdILocator.h   |   32 +
.../dd/wxhotdraw/locators/wxhdPolyLineLocator.h    |   31 +
pgadmin/include/dd/wxhotdraw/main/module.mk        |   19 +
pgadmin/include/dd/wxhotdraw/main/wxhdDrawing.h    |   42 +
.../include/dd/wxhotdraw/main/wxhdDrawingEditor.h  |   38 +
.../include/dd/wxhotdraw/main/wxhdDrawingView.h    |  114 ++
pgadmin/include/dd/wxhotdraw/main/wxhdObject.h     |   19 +
pgadmin/include/dd/wxhotdraw/module.mk             |   21 +
pgadmin/include/dd/wxhotdraw/tools/module.mk       |   30 +
.../include/dd/wxhotdraw/tools/wxhdAbstractTool.h  |   42 +
.../dd/wxhotdraw/tools/wxhdCanvasMenuTool.h        |   35 +
.../dd/wxhotdraw/tools/wxhdCompositeFigureTool.h   |   34 +
.../wxhotdraw/tools/wxhdConnectionCreationTool.h   |   38 +
.../include/dd/wxhotdraw/tools/wxhdCreationTool.h  |   36 +
.../dd/wxhotdraw/tools/wxhdDragCreationTool.h      |   26 +
.../dd/wxhotdraw/tools/wxhdDragTrackerTool.h       |   43 +
.../include/dd/wxhotdraw/tools/wxhdFigureTool.h    |   38 +
.../dd/wxhotdraw/tools/wxhdHandleTrackerTool.h     |   40 +
pgadmin/include/dd/wxhotdraw/tools/wxhdITool.h     |   42 +
pgadmin/include/dd/wxhotdraw/tools/wxhdMenuTool.h  |   36 +
.../dd/wxhotdraw/tools/wxhdPolyLineFigureTool.h    |   27 +
.../dd/wxhotdraw/tools/wxhdSelectAreaTool.h        |   38 +
.../include/dd/wxhotdraw/tools/wxhdSelectionTool.h |   37 +
.../dd/wxhotdraw/tools/wxhdSimpleTextTool.h        |   43 +
pgadmin/include/dd/wxhotdraw/utilities/module.mk   |   23 +
.../dd/wxhotdraw/utilities/wxhdArrayCollection.h   |   74 +
.../dd/wxhotdraw/utilities/wxhdCollection.h        |   43 +
.../dd/wxhotdraw/utilities/wxhdCollectionBase.h    |   54 +
.../include/dd/wxhotdraw/utilities/wxhdGeometry.h  |   37 +
.../include/dd/wxhotdraw/utilities/wxhdKeyEvent.h  |   30 +
.../dd/wxhotdraw/utilities/wxhdMouseEvent.h        |   43 +
pgadmin/include/dd/wxhotdraw/utilities/wxhdPoint.h |   23 +
pgadmin/include/dd/wxhotdraw/utilities/wxhdRect.h  |   34 +
pgadmin/include/dlg/dlgForeignDataWrapper.h        |    2 +-
pgadmin/include/dlg/dlgForeignServer.h             |    2 +-
pgadmin/include/dlg/dlgUserMapping.h               |    2 +-
pgadmin/include/frm/frmDatabaseDesigner.h          |   67 +
pgadmin/include/frm/menu.h                         |    4 +
pgadmin/include/images/ddAddColumn.png             |  Bin 0 -> 165 bytes
pgadmin/include/images/ddAddColumnCursor.png       |  Bin 0 -> 612 bytes
pgadmin/include/images/ddAddForeignKey.png         |  Bin 0 -> 173 bytes
pgadmin/include/images/ddDeleteTableCursor.png     |  Bin 0 -> 937 bytes
pgadmin/include/images/ddDown.png                  |  Bin 0 -> 291 bytes
pgadmin/include/images/ddMaximizeTable.png         |  Bin 0 -> 162 bytes
pgadmin/include/images/ddMinMaxCursor.png          |  Bin 0 -> 1569 bytes
pgadmin/include/images/ddMinimizeTable.png         |  Bin 0 -> 159 bytes
pgadmin/include/images/ddRelationshipCursor.png    |  Bin 0 -> 611 bytes
pgadmin/include/images/ddRemoveColumn.png          |  Bin 0 -> 151 bytes
pgadmin/include/images/ddRemoveColumnCursor.png    |  Bin 0 -> 751 bytes
pgadmin/include/images/ddRemoveTable.png           |  Bin 0 -> 178 bytes
pgadmin/include/images/ddRemoveTable2.png          |  Bin 0 -> 759 bytes
pgadmin/include/images/ddUp.png                    |  Bin 0 -> 278 bytes
pgadmin/include/images/ddcancel.png                |  Bin 0 -> 485 bytes
pgadmin/include/images/ddforeignkey.png            |  Bin 0 -> 329 bytes
pgadmin/include/images/ddforeignkeyfromuk.png      |  Bin 0 -> 355 bytes
pgadmin/include/images/ddforeignkeyuniquekey.png   |  Bin 0 -> 361 bytes
.../include/images/ddforeignkeyuniquekeyfromuk.png |  Bin 0 -> 377 bytes
pgadmin/include/images/ddmodel-32.png              |  Bin 0 -> 640 bytes
pgadmin/include/images/ddnotnull.png               |  Bin 0 -> 176 bytes
pgadmin/include/images/ddnull.png                  |  Bin 0 -> 169 bytes
pgadmin/include/images/ddprimaryforeignkey.png     |  Bin 0 -> 367 bytes
.../include/images/ddprimaryforeignkeyfromuk.png   |  Bin 0 -> 386 bytes
pgadmin/include/images/ddprimarykey.png            |  Bin 0 -> 344 bytes
pgadmin/include/images/ddprimarykeyuniquekey.png   |  Bin 0 -> 361 bytes
pgadmin/include/images/ddunique.png                |  Bin 0 -> 241 bytes
pgadmin/include/images/module.mk                   |   14 +
pgadmin/include/ogl/module.mk                      |    2 +-
pgadmin/include/schema/pgForeignDataWrapper.h      |    2 +-
pgadmin/include/schema/pgForeignServer.h           |    2 +-
pgadmin/include/schema/pgUserMapping.h             |    2 +-
pgadmin/include/utils/registry.h                   |    2 +-
pgadmin/ogl/module.mk                              |    2 +-
pgadmin/pgAdmin3.cpp                               |   94 +-
pgadmin/pgAdmin3.vcproj                            | 1850 ++++++++++++++++----
pgadmin/schema/pgForeignDataWrapper.cpp            |    2 +-
pgadmin/schema/pgForeignServer.cpp                 |    2 +-
pgadmin/schema/pgUserMapping.cpp                   |    2 +-
259 files changed, 18089 insertions(+), 404 deletions(-)


Re: pgAdmin III commit: Database Designer (milestone 1 of GSoC 2011)

From
Magnus Hagander
Date:
Did this patch randomly update a couple of copyright years to 2011, or
were those files that were somehow forgotten in a previous run? EIther
way it looked unrelated so I figured I'd ask :-) (e.g
.pgForeignServer.cpp and pgUserMapping.cpp)

There also seem to be some unrealated changes in the visual studio
project? Changing the default from debug win32 to release x64, was
that intentional? (at least I think it did that - unfortunately VS
appears to have reordered the file pretty bad so the diff is hard to
read)

Other than that - yay! Now I just have to pull this down and test it...

//Magnus

On Mon, Jun 27, 2011 at 09:07, Guillaume Lelarge <guillaume@lelarge.info> wrote:
> Database Designer (milestone 1 of GSoC 2011)
>
> This patch adds the database designer. This new tool helps users to create
> their databases' schema. Lots of things still need to be implemented, but the
> raw features are in.
>
> Branch
> ------
> master
>
> Details
> -------
> http://git.postgresql.org/gitweb?p=pgadmin3.git;a=commitdiff;h=a8c26ad9f988e1948ffd8d6d3032560ceb437aaa
> Author: Luis Ochoa <ziul1979@gmail.com>
>
> Modified Files
> --------------
> pgadmin/Makefile.am                                |    1 +
> pgadmin/dd/dditems/figures/ddColumnFigure.cpp      |  458 +++++
> pgadmin/dd/dditems/figures/ddColumnKindIcon.cpp    |  418 +++++
> pgadmin/dd/dditems/figures/ddColumnOptionIcon.cpp  |  127 ++
> .../dd/dditems/figures/ddRelationshipFigure.cpp    |  822 +++++++++
> pgadmin/dd/dditems/figures/ddRelationshipItem.cpp  |  112 ++
> .../dd/dditems/figures/ddRelationshipTerminal.cpp  |  154 ++
> pgadmin/dd/dditems/figures/ddTableFigure.cpp       | 1030 +++++++++++
> .../dd/dditems/figures/ddTextTableItemFigure.cpp   |  529 ++++++
> pgadmin/dd/dditems/figures/module.mk               |   23 +
> .../dd/dditems/handles/ddAddColButtonHandle.cpp    |   78 +
> pgadmin/dd/dditems/handles/ddAddFkButtonHandle.cpp |   71 +
> .../dditems/handles/ddMinMaxTableButtonHandle.cpp  |   68 +
> .../dditems/handles/ddRemoveTableButtonHandle.cpp  |   75 +
> pgadmin/dd/dditems/handles/ddScrollBarHandle.cpp   |  127 ++
> .../dd/dditems/handles/ddSouthTableSizeHandle.cpp  |   92 +
> pgadmin/dd/dditems/handles/module.mk               |   21 +
> pgadmin/dd/dditems/locators/ddAddColLocator.cpp    |   41 +
> pgadmin/dd/dditems/locators/ddAddFkLocator.cpp     |   41 +
> .../dd/dditems/locators/ddMinMaxTableLocator.cpp   |   44 +
> .../dd/dditems/locators/ddRemoveTableLocator.cpp   |   44 +
> .../dditems/locators/ddScrollBarTableLocator.cpp   |   45 +
> .../dd/dditems/locators/ddTableBottomLocator.cpp   |   45 +
> pgadmin/dd/dditems/locators/module.mk              |   21 +
> pgadmin/dd/dditems/module.mk                       |   19 +
> pgadmin/dd/dditems/tools/ddColumnFigureTool.cpp    |  130 ++
> pgadmin/dd/dditems/tools/ddColumnTextTool.cpp      |   84 +
> pgadmin/dd/dditems/tools/module.mk                 |   17 +
> .../dditems/utilities/ddPrecisionScaleDialog.cpp   |  204 +++
> .../dd/dditems/utilities/ddSelectKindFksDialog.cpp |  299 ++++
> pgadmin/dd/dditems/utilities/ddTableNameDialog.cpp |  229 +++
> pgadmin/dd/dditems/utilities/module.mk             |   17 +
> pgadmin/dd/ddmodel/ddDatabaseDesign.cpp            |  197 +++
> pgadmin/dd/ddmodel/ddDrawingEditor.cpp             |   78 +
> pgadmin/dd/ddmodel/ddDrawingView.cpp               |  131 ++
> pgadmin/dd/ddmodel/ddTextEditor.cpp                |   64 +
> pgadmin/dd/ddmodel/module.mk                       |   19 +
> pgadmin/dd/module.mk                               |   18 +
> pgadmin/dd/wxhotdraw/connectors/module.mk          |   19 +
> .../wxhotdraw/connectors/wxhdChopBoxConnector.cpp  |   81 +
> pgadmin/dd/wxhotdraw/connectors/wxhdIConnector.cpp |   66 +
> .../wxhotdraw/connectors/wxhdLocatorConnector.cpp  |   60 +
> .../connectors/wxhdStickyRectangleConnector.cpp    |   72 +
> .../wxhotdraw/figures/defaultAttributes/module.mk  |   19 +
> .../defaultAttributes/wxhdFillAttribute.cpp        |   45 +
> .../defaultAttributes/wxhdFontAttribute.cpp        |   43 +
> .../defaultAttributes/wxhdFontColorAttribute.cpp   |   38 +
> .../defaultAttributes/wxhdLineAttribute.cpp        |   43 +
> pgadmin/dd/wxhotdraw/figures/module.mk             |   30 +
> .../dd/wxhotdraw/figures/wxhdAbstractFigure.cpp    |  134 ++
> .../wxhotdraw/figures/wxhdAbstractMenuFigure.cpp   |   59 +
> pgadmin/dd/wxhotdraw/figures/wxhdAttribute.cpp     |   34 +
> .../dd/wxhotdraw/figures/wxhdAttributeFigure.cpp   |   95 +
> pgadmin/dd/wxhotdraw/figures/wxhdBitmapFigure.cpp  |   61 +
> .../dd/wxhotdraw/figures/wxhdCompositeFigure.cpp   |  229 +++
> .../dd/wxhotdraw/figures/wxhdIConnectionFigure.cpp |   23 +
> pgadmin/dd/wxhotdraw/figures/wxhdIFigure.cpp       |  171 ++
> .../dd/wxhotdraw/figures/wxhdLineConnection.cpp    |  270 +++
> pgadmin/dd/wxhotdraw/figures/wxhdLineTerminal.cpp  |   59 +
> .../dd/wxhotdraw/figures/wxhdPolyLineFigure.cpp    |  355 ++++
> .../dd/wxhotdraw/figures/wxhdRectangleFigure.cpp   |   52 +
> .../dd/wxhotdraw/figures/wxhdSimpleTextFigure.cpp  |  138 ++
> pgadmin/dd/wxhotdraw/handles/module.mk             |   23 +
> pgadmin/dd/wxhotdraw/handles/wxhdButtonHandle.cpp  |   72 +
> .../handles/wxhdChangeConnectionEndHandle.cpp      |   65 +
> .../handles/wxhdChangeConnectionHandle.cpp         |  111 ++
> .../handles/wxhdChangeConnectionStartHandle.cpp    |   65 +
> pgadmin/dd/wxhotdraw/handles/wxhdIHandle.cpp       |   47 +
> .../wxhotdraw/handles/wxhdLineConnectionHandle.cpp |   45 +
> pgadmin/dd/wxhotdraw/handles/wxhdLocatorHandle.cpp |   53 +
> .../dd/wxhotdraw/handles/wxhdPolyLineHandle.cpp    |   77 +
> pgadmin/dd/wxhotdraw/locators/module.mk            |   17 +
> pgadmin/dd/wxhotdraw/locators/wxhdILocator.cpp     |   27 +
> .../dd/wxhotdraw/locators/wxhdPolyLineLocator.cpp  |   49 +
> pgadmin/dd/wxhotdraw/main/module.mk                |   18 +
> pgadmin/dd/wxhotdraw/main/wxhdDrawing.cpp          |  142 ++
> pgadmin/dd/wxhotdraw/main/wxhdDrawingEditor.cpp    |   87 +
> pgadmin/dd/wxhotdraw/main/wxhdDrawingView.cpp      |  541 ++++++
> pgadmin/dd/wxhotdraw/module.mk                     |   21 +
> pgadmin/dd/wxhotdraw/tools/module.mk               |   30 +
> pgadmin/dd/wxhotdraw/tools/wxhdAbstractTool.cpp    |   66 +
> pgadmin/dd/wxhotdraw/tools/wxhdCanvasMenuTool.cpp  |   83 +
> .../dd/wxhotdraw/tools/wxhdCompositeFigureTool.cpp |  121 ++
> .../wxhotdraw/tools/wxhdConnectionCreationTool.cpp |  137 ++
> pgadmin/dd/wxhotdraw/tools/wxhdCreationTool.cpp    |   70 +
> .../dd/wxhotdraw/tools/wxhdDragCreationTool.cpp    |   35 +
> pgadmin/dd/wxhotdraw/tools/wxhdDragTrackerTool.cpp |  101 ++
> pgadmin/dd/wxhotdraw/tools/wxhdFigureTool.cpp      |  101 ++
> .../dd/wxhotdraw/tools/wxhdHandleTrackerTool.cpp   |   46 +
> pgadmin/dd/wxhotdraw/tools/wxhdITool.cpp           |   94 +
> pgadmin/dd/wxhotdraw/tools/wxhdMenuTool.cpp        |   75 +
> .../dd/wxhotdraw/tools/wxhdPolyLineFigureTool.cpp  |   53 +
> pgadmin/dd/wxhotdraw/tools/wxhdSelectAreaTool.cpp  |  124 ++
> pgadmin/dd/wxhotdraw/tools/wxhdSelectionTool.cpp   |  160 ++
> pgadmin/dd/wxhotdraw/tools/wxhdSimpleTextTool.cpp  |  140 ++
> pgadmin/dd/wxhotdraw/utilities/module.mk           |   22 +
> .../dd/wxhotdraw/utilities/wxhdArrayCollection.cpp |  221 +++
> pgadmin/dd/wxhotdraw/utilities/wxhdCollection.cpp  |  111 ++
> pgadmin/dd/wxhotdraw/utilities/wxhdGeometry.cpp    |  180 ++
> pgadmin/dd/wxhotdraw/utilities/wxhdKeyEvent.cpp    |   36 +
> pgadmin/dd/wxhotdraw/utilities/wxhdMouseEvent.cpp  |   99 ++
> pgadmin/dd/wxhotdraw/utilities/wxhdPoint.cpp       |   38 +
> pgadmin/dd/wxhotdraw/utilities/wxhdRect.cpp        |   83 +
> pgadmin/dlg/dlgForeignDataWrapper.cpp              |    2 +-
> pgadmin/dlg/dlgForeignServer.cpp                   |    2 +-
> pgadmin/dlg/dlgUserMapping.cpp                     |    2 +-
> pgadmin/frm/frmDatabaseDesigner.cpp                |  298 ++++
> pgadmin/frm/frmMain.cpp                            |    3 +
> pgadmin/frm/module.mk                              |    1 +
> pgadmin/include/ctl/xh_ctlcolourpicker.h           |    2 +-
> .../include/dd/dditems/figures/ddColumnFigure.h    |   91 +
> .../include/dd/dditems/figures/ddColumnKindIcon.h  |   70 +
> .../dd/dditems/figures/ddColumnOptionIcon.h        |   54 +
> .../dd/dditems/figures/ddRelationshipFigure.h      |  105 ++
> .../dd/dditems/figures/ddRelationshipItem.h        |   46 +
> .../dd/dditems/figures/ddRelationshipTerminal.h    |   34 +
> pgadmin/include/dd/dditems/figures/ddTableFigure.h |  121 ++
> .../dd/dditems/figures/ddTextTableItemFigure.h     |   84 +
> pgadmin/include/dd/dditems/figures/module.mk       |   22 +
> .../dd/dditems/handles/ddAddColButtonHandle.h      |   33 +
> .../dd/dditems/handles/ddAddFkButtonHandle.h       |   33 +
> .../dd/dditems/handles/ddMinMaxTableButtonHandle.h |   35 +
> .../dd/dditems/handles/ddRemoveTableButtonHandle.h |   33 +
> .../include/dd/dditems/handles/ddScrollBarHandle.h |   46 +
> .../dd/dditems/handles/ddSouthTableSizeHandle.h    |   36 +
> pgadmin/include/dd/dditems/handles/module.mk       |   21 +
> .../include/dd/dditems/locators/ddAddColLocator.h  |   30 +
> .../include/dd/dditems/locators/ddAddFkLocator.h   |   30 +
> .../dd/dditems/locators/ddMinMaxTableLocator.h     |   30 +
> .../dd/dditems/locators/ddRemoveTableLocator.h     |   30 +
> .../dd/dditems/locators/ddScrollBarTableLocator.h  |   31 +
> .../dd/dditems/locators/ddTableBottomLocator.h     |   31 +
> pgadmin/include/dd/dditems/locators/module.mk      |   21 +
> pgadmin/include/dd/dditems/module.mk               |   19 +
> .../include/dd/dditems/tools/ddColumnFigureTool.h  |   34 +
> .../include/dd/dditems/tools/ddColumnTextTool.h    |   33 +
> pgadmin/include/dd/dditems/tools/module.mk         |   17 +
> pgadmin/include/dd/dditems/utilities/ddDataType.h  |   61 +
> .../dd/dditems/utilities/ddPrecisionScaleDialog.h  |   91 +
> .../dd/dditems/utilities/ddSelectKindFksDialog.h   |   98 +
> .../dd/dditems/utilities/ddTableNameDialog.h       |  102 ++
> pgadmin/include/dd/dditems/utilities/module.mk     |   19 +
> pgadmin/include/dd/ddmodel/ddDatabaseDesign.h      |   44 +
> pgadmin/include/dd/ddmodel/ddDrawingEditor.h       |   36 +
> pgadmin/include/dd/ddmodel/ddDrawingView.h         |   25 +
> pgadmin/include/dd/ddmodel/ddTextEditor.h          |   35 +
> pgadmin/include/dd/ddmodel/module.mk               |   19 +
> pgadmin/include/dd/module.mk                       |   18 +
> pgadmin/include/dd/wxhotdraw/connectors/module.mk  |   19 +
> .../dd/wxhotdraw/connectors/wxhdChopBoxConnector.h |   33 +
> .../dd/wxhotdraw/connectors/wxhdIConnector.h       |   41 +
> .../dd/wxhotdraw/connectors/wxhdLocatorConnector.h |   40 +
> .../connectors/wxhdStickyRectangleConnector.h      |   42 +
> .../wxhotdraw/figures/defaultAttributes/module.mk  |   19 +
> .../figures/defaultAttributes/wxhdFillAttribute.h  |   27 +
> .../figures/defaultAttributes/wxhdFontAttribute.h  |   27 +
> .../defaultAttributes/wxhdFontColorAttribute.h     |   29 +
> .../figures/defaultAttributes/wxhdLineAttribute.h  |   27 +
> pgadmin/include/dd/wxhotdraw/figures/module.mk     |   30 +
> .../dd/wxhotdraw/figures/wxhdAbstractFigure.h      |   50 +
> .../dd/wxhotdraw/figures/wxhdAbstractMenuFigure.h  |   37 +
> .../include/dd/wxhotdraw/figures/wxhdAttribute.h   |   23 +
> .../dd/wxhotdraw/figures/wxhdAttributeFigure.h     |   55 +
> .../dd/wxhotdraw/figures/wxhdBitmapFigure.h        |   34 +
> .../dd/wxhotdraw/figures/wxhdCompositeFigure.h     |   42 +
> .../dd/wxhotdraw/figures/wxhdIConnectionFigure.h   |   55 +
> pgadmin/include/dd/wxhotdraw/figures/wxhdIFigure.h |   63 +
> .../dd/wxhotdraw/figures/wxhdLineConnection.h      |   62 +
> .../dd/wxhotdraw/figures/wxhdLineTerminal.h        |   31 +
> .../dd/wxhotdraw/figures/wxhdPolyLineFigure.h      |   67 +
> .../dd/wxhotdraw/figures/wxhdRectangleFigure.h     |   35 +
> .../dd/wxhotdraw/figures/wxhdSimpleTextFigure.h    |   50 +
> pgadmin/include/dd/wxhotdraw/handles/module.mk     |   23 +
> .../dd/wxhotdraw/handles/wxhdButtonHandle.h        |   41 +
> .../handles/wxhdChangeConnectionEndHandle.h        |   30 +
> .../wxhotdraw/handles/wxhdChangeConnectionHandle.h |   44 +
> .../handles/wxhdChangeConnectionStartHandle.h      |   30 +
> pgadmin/include/dd/wxhotdraw/handles/wxhdIHandle.h |   48 +
> .../wxhotdraw/handles/wxhdLineConnectionHandle.h   |   25 +
> .../dd/wxhotdraw/handles/wxhdLocatorHandle.h       |   39 +
> .../dd/wxhotdraw/handles/wxhdPolyLineHandle.h      |   40 +
> pgadmin/include/dd/wxhotdraw/locators/module.mk    |   17 +
> .../include/dd/wxhotdraw/locators/wxhdILocator.h   |   32 +
> .../dd/wxhotdraw/locators/wxhdPolyLineLocator.h    |   31 +
> pgadmin/include/dd/wxhotdraw/main/module.mk        |   19 +
> pgadmin/include/dd/wxhotdraw/main/wxhdDrawing.h    |   42 +
> .../include/dd/wxhotdraw/main/wxhdDrawingEditor.h  |   38 +
> .../include/dd/wxhotdraw/main/wxhdDrawingView.h    |  114 ++
> pgadmin/include/dd/wxhotdraw/main/wxhdObject.h     |   19 +
> pgadmin/include/dd/wxhotdraw/module.mk             |   21 +
> pgadmin/include/dd/wxhotdraw/tools/module.mk       |   30 +
> .../include/dd/wxhotdraw/tools/wxhdAbstractTool.h  |   42 +
> .../dd/wxhotdraw/tools/wxhdCanvasMenuTool.h        |   35 +
> .../dd/wxhotdraw/tools/wxhdCompositeFigureTool.h   |   34 +
> .../wxhotdraw/tools/wxhdConnectionCreationTool.h   |   38 +
> .../include/dd/wxhotdraw/tools/wxhdCreationTool.h  |   36 +
> .../dd/wxhotdraw/tools/wxhdDragCreationTool.h      |   26 +
> .../dd/wxhotdraw/tools/wxhdDragTrackerTool.h       |   43 +
> .../include/dd/wxhotdraw/tools/wxhdFigureTool.h    |   38 +
> .../dd/wxhotdraw/tools/wxhdHandleTrackerTool.h     |   40 +
> pgadmin/include/dd/wxhotdraw/tools/wxhdITool.h     |   42 +
> pgadmin/include/dd/wxhotdraw/tools/wxhdMenuTool.h  |   36 +
> .../dd/wxhotdraw/tools/wxhdPolyLineFigureTool.h    |   27 +
> .../dd/wxhotdraw/tools/wxhdSelectAreaTool.h        |   38 +
> .../include/dd/wxhotdraw/tools/wxhdSelectionTool.h |   37 +
> .../dd/wxhotdraw/tools/wxhdSimpleTextTool.h        |   43 +
> pgadmin/include/dd/wxhotdraw/utilities/module.mk   |   23 +
> .../dd/wxhotdraw/utilities/wxhdArrayCollection.h   |   74 +
> .../dd/wxhotdraw/utilities/wxhdCollection.h        |   43 +
> .../dd/wxhotdraw/utilities/wxhdCollectionBase.h    |   54 +
> .../include/dd/wxhotdraw/utilities/wxhdGeometry.h  |   37 +
> .../include/dd/wxhotdraw/utilities/wxhdKeyEvent.h  |   30 +
> .../dd/wxhotdraw/utilities/wxhdMouseEvent.h        |   43 +
> pgadmin/include/dd/wxhotdraw/utilities/wxhdPoint.h |   23 +
> pgadmin/include/dd/wxhotdraw/utilities/wxhdRect.h  |   34 +
> pgadmin/include/dlg/dlgForeignDataWrapper.h        |    2 +-
> pgadmin/include/dlg/dlgForeignServer.h             |    2 +-
> pgadmin/include/dlg/dlgUserMapping.h               |    2 +-
> pgadmin/include/frm/frmDatabaseDesigner.h          |   67 +
> pgadmin/include/frm/menu.h                         |    4 +
> pgadmin/include/images/ddAddColumn.png             |  Bin 0 -> 165 bytes
> pgadmin/include/images/ddAddColumnCursor.png       |  Bin 0 -> 612 bytes
> pgadmin/include/images/ddAddForeignKey.png         |  Bin 0 -> 173 bytes
> pgadmin/include/images/ddDeleteTableCursor.png     |  Bin 0 -> 937 bytes
> pgadmin/include/images/ddDown.png                  |  Bin 0 -> 291 bytes
> pgadmin/include/images/ddMaximizeTable.png         |  Bin 0 -> 162 bytes
> pgadmin/include/images/ddMinMaxCursor.png          |  Bin 0 -> 1569 bytes
> pgadmin/include/images/ddMinimizeTable.png         |  Bin 0 -> 159 bytes
> pgadmin/include/images/ddRelationshipCursor.png    |  Bin 0 -> 611 bytes
> pgadmin/include/images/ddRemoveColumn.png          |  Bin 0 -> 151 bytes
> pgadmin/include/images/ddRemoveColumnCursor.png    |  Bin 0 -> 751 bytes
> pgadmin/include/images/ddRemoveTable.png           |  Bin 0 -> 178 bytes
> pgadmin/include/images/ddRemoveTable2.png          |  Bin 0 -> 759 bytes
> pgadmin/include/images/ddUp.png                    |  Bin 0 -> 278 bytes
> pgadmin/include/images/ddcancel.png                |  Bin 0 -> 485 bytes
> pgadmin/include/images/ddforeignkey.png            |  Bin 0 -> 329 bytes
> pgadmin/include/images/ddforeignkeyfromuk.png      |  Bin 0 -> 355 bytes
> pgadmin/include/images/ddforeignkeyuniquekey.png   |  Bin 0 -> 361 bytes
> .../include/images/ddforeignkeyuniquekeyfromuk.png |  Bin 0 -> 377 bytes
> pgadmin/include/images/ddmodel-32.png              |  Bin 0 -> 640 bytes
> pgadmin/include/images/ddnotnull.png               |  Bin 0 -> 176 bytes
> pgadmin/include/images/ddnull.png                  |  Bin 0 -> 169 bytes
> pgadmin/include/images/ddprimaryforeignkey.png     |  Bin 0 -> 367 bytes
> .../include/images/ddprimaryforeignkeyfromuk.png   |  Bin 0 -> 386 bytes
> pgadmin/include/images/ddprimarykey.png            |  Bin 0 -> 344 bytes
> pgadmin/include/images/ddprimarykeyuniquekey.png   |  Bin 0 -> 361 bytes
> pgadmin/include/images/ddunique.png                |  Bin 0 -> 241 bytes
> pgadmin/include/images/module.mk                   |   14 +
> pgadmin/include/ogl/module.mk                      |    2 +-
> pgadmin/include/schema/pgForeignDataWrapper.h      |    2 +-
> pgadmin/include/schema/pgForeignServer.h           |    2 +-
> pgadmin/include/schema/pgUserMapping.h             |    2 +-
> pgadmin/include/utils/registry.h                   |    2 +-
> pgadmin/ogl/module.mk                              |    2 +-
> pgadmin/pgAdmin3.cpp                               |   94 +-
> pgadmin/pgAdmin3.vcproj                            | 1850 ++++++++++++++++----
> pgadmin/schema/pgForeignDataWrapper.cpp            |    2 +-
> pgadmin/schema/pgForeignServer.cpp                 |    2 +-
> pgadmin/schema/pgUserMapping.cpp                   |    2 +-
> 259 files changed, 18089 insertions(+), 404 deletions(-)
>
>
> --
> Sent via pgadmin-hackers mailing list (pgadmin-hackers@postgresql.org)
> To make changes to your subscription:
> http://www.postgresql.org/mailpref/pgadmin-hackers
>



--
 Magnus Hagander
 Me: http://www.hagander.net/
 Work: http://www.redpill-linpro.com/

Re: pgAdmin III commit: Database Designer (milestone 1 of GSoC 2011)

From
Guillaume Lelarge
Date:
On Mon, 2011-06-27 at 09:21 +0200, Magnus Hagander wrote:
> Did this patch randomly update a couple of copyright years to 2011, or
> were those files that were somehow forgotten in a previous run? EIther
> way it looked unrelated so I figured I'd ask :-) (e.g
> .pgForeignServer.cpp and pgUserMapping.cpp)
>

I had to replace all 2010 with 2011 from Luis's files. I found that
other files needed the update too, and did it in the same run. Probably
not a great idea.

> There also seem to be some unrealated changes in the visual studio
> project? Changing the default from debug win32 to release x64, was
> that intentional? (at least I think it did that - unfortunately VS
> appears to have reordered the file pretty bad so the diff is hard to
> read)
>

I added all Luis's files to the visual studio project. Other things may
have been changed by this. I have not much knowledge on this. All I did
was making sure that one could compile pgAdmin with Visual Studio, but I
didn't check every changes on this file.

If I did something wrong, can you tell me what? I'll try to remember
about the default compile option.

> Other than that - yay! Now I just have to pull this down and test it...
>

:)


--
Guillaume
  http://blog.guillaume.lelarge.info
  http://www.dalibo.com


Re: pgAdmin III commit: Database Designer (milestone 1 of GSoC 2011)

From
Magnus Hagander
Date:
On Mon, Jun 27, 2011 at 09:29, Guillaume Lelarge <guillaume@lelarge.info> wrote:
> On Mon, 2011-06-27 at 09:21 +0200, Magnus Hagander wrote:
>> Did this patch randomly update a couple of copyright years to 2011, or
>> were those files that were somehow forgotten in a previous run? EIther
>> way it looked unrelated so I figured I'd ask :-) (e.g
>> .pgForeignServer.cpp and pgUserMapping.cpp)
>>
>
> I had to replace all 2010 with 2011 from Luis's files. I found that
> other files needed the update too, and did it in the same run. Probably
> not a great idea.
>
>> There also seem to be some unrealated changes in the visual studio
>> project? Changing the default from debug win32 to release x64, was
>> that intentional? (at least I think it did that - unfortunately VS
>> appears to have reordered the file pretty bad so the diff is hard to
>> read)
>>
>
> I added all Luis's files to the visual studio project. Other things may
> have been changed by this. I have not much knowledge on this. All I did
> was making sure that one could compile pgAdmin with Visual Studio, but I
> didn't check every changes on this file.
>
> If I did something wrong, can you tell me what? I'll try to remember
> about the default compile option.

I just noticed a bunch of chunks in the patch that changed Debug|Win32
to Release|x64. That just seems like an unrelated change... I'm not
sure how that change happened, it oculd've been something Visual
Studio did behind your back...

--
 Magnus Hagander
 Me: http://www.hagander.net/
 Work: http://www.redpill-linpro.com/

Re: pgAdmin III commit: Database Designer (milestone 1 of GSoC 2011)

From
Guillaume Lelarge
Date:
On Mon, 2011-06-27 at 09:31 +0200, Magnus Hagander wrote:
> On Mon, Jun 27, 2011 at 09:29, Guillaume Lelarge <guillaume@lelarge.info> wrote:
> > On Mon, 2011-06-27 at 09:21 +0200, Magnus Hagander wrote:
> >> Did this patch randomly update a couple of copyright years to 2011, or
> >> were those files that were somehow forgotten in a previous run? EIther
> >> way it looked unrelated so I figured I'd ask :-) (e.g
> >> .pgForeignServer.cpp and pgUserMapping.cpp)
> >>
> >
> > I had to replace all 2010 with 2011 from Luis's files. I found that
> > other files needed the update too, and did it in the same run. Probably
> > not a great idea.
> >
> >> There also seem to be some unrealated changes in the visual studio
> >> project? Changing the default from debug win32 to release x64, was
> >> that intentional? (at least I think it did that - unfortunately VS
> >> appears to have reordered the file pretty bad so the diff is hard to
> >> read)
> >>
> >
> > I added all Luis's files to the visual studio project. Other things may
> > have been changed by this. I have not much knowledge on this. All I did
> > was making sure that one could compile pgAdmin with Visual Studio, but I
> > didn't check every changes on this file.
> >
> > If I did something wrong, can you tell me what? I'll try to remember
> > about the default compile option.
>
> I just noticed a bunch of chunks in the patch that changed Debug|Win32
> to Release|x64. That just seems like an unrelated change... I'm not
> sure how that change happened, it oculd've been something Visual
> Studio did behind your back...
>

That's the mode I'm using when I debug pgAdmin on Windows. I don't think
I can set it back to x64.


--
Guillaume
  http://blog.guillaume.lelarge.info
  http://www.dalibo.com


Re: pgAdmin III commit: Database Designer (milestone 1 of GSoC 2011)

From
Dave Page
Date:
On Mon, Jun 27, 2011 at 8:07 AM, Guillaume Lelarge
<guillaume@lelarge.info> wrote:
> Database Designer (milestone 1 of GSoC 2011)
>
> This patch adds the database designer. This new tool helps users to create
> their databases' schema. Lots of things still need to be implemented, but the
> raw features are in.

What's wxhotdraw, and what licence is it under?


--
Dave Page
Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake

EnterpriseDB UK: http://www.enterprisedb.com
The Enterprise PostgreSQL Company

Re: pgAdmin III commit: Database Designer (milestone 1 of GSoC 2011)

From
Guillaume Lelarge
Date:
On Mon, 2011-06-27 at 08:52 +0100, Dave Page wrote:
> On Mon, Jun 27, 2011 at 8:07 AM, Guillaume Lelarge
> <guillaume@lelarge.info> wrote:
> > Database Designer (milestone 1 of GSoC 2011)
> >
> > This patch adds the database designer. This new tool helps users to create
> > their databases' schema. Lots of things still need to be implemented, but the
> > raw features are in.
>
> What's wxhotdraw, and what licence is it under?
>

It's Luis's work, part of this GSoC project. It's not an external one.


--
Guillaume
  http://blog.guillaume.lelarge.info
  http://www.dalibo.com


Re: pgAdmin III commit: Database Designer (milestone 1 of GSoC 2011)

From
Dave Page
Date:
On Mon, Jun 27, 2011 at 9:09 AM, Guillaume Lelarge
<guillaume@lelarge.info> wrote:
> On Mon, 2011-06-27 at 08:52 +0100, Dave Page wrote:
>> On Mon, Jun 27, 2011 at 8:07 AM, Guillaume Lelarge
>> <guillaume@lelarge.info> wrote:
>> > Database Designer (milestone 1 of GSoC 2011)
>> >
>> > This patch adds the database designer. This new tool helps users to create
>> > their databases' schema. Lots of things still need to be implemented, but the
>> > raw features are in.
>>
>> What's wxhotdraw, and what licence is it under?
>>
>
> It's Luis's work, part of this GSoC project. It's not an external one.

Oh. In that case it shouldn't have a 'wx' prefix, if it's not part of wxWidgets.


--
Dave Page
Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake

EnterpriseDB UK: http://www.enterprisedb.com
The Enterprise PostgreSQL Company

Re: pgAdmin III commit: Database Designer (milestone 1 of GSoC 2011)

From
Guillaume Lelarge
Date:
On Mon, 2011-06-27 at 09:12 +0100, Dave Page wrote:
> On Mon, Jun 27, 2011 at 9:09 AM, Guillaume Lelarge
> <guillaume@lelarge.info> wrote:
> > On Mon, 2011-06-27 at 08:52 +0100, Dave Page wrote:
> >> On Mon, Jun 27, 2011 at 8:07 AM, Guillaume Lelarge
> >> <guillaume@lelarge.info> wrote:
> >> > Database Designer (milestone 1 of GSoC 2011)
> >> >
> >> > This patch adds the database designer. This new tool helps users to create
> >> > their databases' schema. Lots of things still need to be implemented, but the
> >> > raw features are in.
> >>
> >> What's wxhotdraw, and what licence is it under?
> >>
> >
> > It's Luis's work, part of this GSoC project. It's not an external one.
>
> Oh. In that case it shouldn't have a 'wx' prefix, if it's not part of wxWidgets.
>

Luis, any comments on that?


--
Guillaume
  http://blog.guillaume.lelarge.info
  http://www.dalibo.com


Re: pgAdmin III commit: Database Designer (milestone 1 of GSoC 2011)

From
Dave Page
Date:
On Mon, Jun 27, 2011 at 9:12 AM, Dave Page <dpage@pgadmin.org> wrote:
> On Mon, Jun 27, 2011 at 9:09 AM, Guillaume Lelarge
> <guillaume@lelarge.info> wrote:
>> On Mon, 2011-06-27 at 08:52 +0100, Dave Page wrote:
>>> On Mon, Jun 27, 2011 at 8:07 AM, Guillaume Lelarge
>>> <guillaume@lelarge.info> wrote:
>>> > Database Designer (milestone 1 of GSoC 2011)
>>> >
>>> > This patch adds the database designer. This new tool helps users to create
>>> > their databases' schema. Lots of things still need to be implemented, but the
>>> > raw features are in.
>>>
>>> What's wxhotdraw, and what licence is it under?
>>>
>>
>> It's Luis's work, part of this GSoC project. It's not an external one.
>
> Oh. In that case it shouldn't have a 'wx' prefix, if it's not part of wxWidgets.

I also notice that the patch failed to update precomp.h, or any of the docs.

--
Dave Page
Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake

EnterpriseDB UK: http://www.enterprisedb.com
The Enterprise PostgreSQL Company

Re: pgAdmin III commit: Database Designer (milestone 1 of GSoC 2011)

From
Luis Ochoa
Date:
Well, I really don't have any objections about change library name, but in fact I wrote to my mentor informing about this change a few weeks ago.

I choose wxhotdraw because is a wxwidgets (wx) implementation of a hotdraw like framework (http://portal.acm.org/citation.cfm?id=157803), like jhotdraw for java or monohotdraw for mono (C#) or gohotdraw for go programming language and so.

Other reason is this library right now was created from a generic point of view and used for the database designer, and this means that can be a used for other projects that uses wxwidgets, and I probably continue their development after gsoc too, from a generic point of view not just for database designer but mantaining compatibility always, just like ogl but following the hotdraw like software patterns.

Now, I can change it name, just tell me, what to do, and I'll do it.

Regards, Luis


On Mon, Jun 27, 2011 at 11:42 AM, Guillaume Lelarge <guillaume@lelarge.info> wrote:
On Mon, 2011-06-27 at 09:12 +0100, Dave Page wrote:
> On Mon, Jun 27, 2011 at 9:09 AM, Guillaume Lelarge
> <guillaume@lelarge.info> wrote:
> > On Mon, 2011-06-27 at 08:52 +0100, Dave Page wrote:
> >> On Mon, Jun 27, 2011 at 8:07 AM, Guillaume Lelarge
> >> <guillaume@lelarge.info> wrote:
> >> > Database Designer (milestone 1 of GSoC 2011)
> >> >
> >> > This patch adds the database designer. This new tool helps users to create
> >> > their databases' schema. Lots of things still need to be implemented, but the
> >> > raw features are in.
> >>
> >> What's wxhotdraw, and what licence is it under?
> >>
> >
> > It's Luis's work, part of this GSoC project. It's not an external one.
>
> Oh. In that case it shouldn't have a 'wx' prefix, if it's not part of wxWidgets.
>

Luis, any comments on that?

Re: pgAdmin III commit: Database Designer (milestone 1 of GSoC 2011)

From
Dave Page
Date:
On Tue, Jun 28, 2011 at 7:01 PM, Luis Ochoa <ziul1979@gmail.com> wrote:
> Well, I really don't have any objections about change library name, but in
> fact I wrote to my mentor informing about this change a few weeks ago.
>
> I choose wxhotdraw because is a wxwidgets (wx) implementation of a hotdraw
> like framework (http://portal.acm.org/citation.cfm?id=157803), like jhotdraw
> for java or monohotdraw for mono (C#) or gohotdraw for go programming
> language and so.
>
> Other reason is this library right now was created from a generic point of
> view and used for the database designer, and this means that can be a used
> for other projects that uses wxwidgets, and I probably continue their
> development after gsoc too, from a generic point of view not just for
> database designer but mantaining compatibility always, just like ogl but
> following the hotdraw like software patterns.
>
> Now, I can change it name, just tell me, what to do, and I'll do it.

I would like it to be changed please. I find it annoying enough that
long ago we created a couple of controls with wx prefixes (eg.
wxTimeSpinCtrl and wxCalendarBox) - I've found myself looking for the
documentation for those on www.wxwidgets.org on more than one occasion
before remembering they're not in wxWidgets.

Also, if this is intended as a general use library as you describe,
then it really shouldn't be tucked away in the pgadmin/dd/hotdraw
directory. pgadmin/hotdraw would be more appropriate I think.

Quick question (and I'm not going to ask for this to be changed) - but
why didn't you use OGL, which we already use elsewhere?

--
Dave Page
Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake

EnterpriseDB UK: http://www.enterprisedb.com
The Enterprise PostgreSQL Company

Re: pgAdmin III commit: Database Designer (milestone 1 of GSoC 2011)

From
Guillaume Lelarge
Date:
On Tue, 2011-06-28 at 19:24 +0100, Dave Page wrote:
> On Tue, Jun 28, 2011 at 7:01 PM, Luis Ochoa <ziul1979@gmail.com> wrote:
> > Well, I really don't have any objections about change library name, but in
> > fact I wrote to my mentor informing about this change a few weeks ago.
> >
> > I choose wxhotdraw because is a wxwidgets (wx) implementation of a hotdraw
> > like framework (http://portal.acm.org/citation.cfm?id=157803), like jhotdraw
> > for java or monohotdraw for mono (C#) or gohotdraw for go programming
> > language and so.
> >
> > Other reason is this library right now was created from a generic point of
> > view and used for the database designer, and this means that can be a used
> > for other projects that uses wxwidgets, and I probably continue their
> > development after gsoc too, from a generic point of view not just for
> > database designer but mantaining compatibility always, just like ogl but
> > following the hotdraw like software patterns.
> >
> > Now, I can change it name, just tell me, what to do, and I'll do it.
>
> I would like it to be changed please. I find it annoying enough that
> long ago we created a couple of controls with wx prefixes (eg.
> wxTimeSpinCtrl and wxCalendarBox) - I've found myself looking for the
> documentation for those on www.wxwidgets.org on more than one occasion
> before remembering they're not in wxWidgets.
>
> Also, if this is intended as a general use library as you describe,
> then it really shouldn't be tucked away in the pgadmin/dd/hotdraw
> directory. pgadmin/hotdraw would be more appropriate I think.
>

Yeah, that would be better. I didn't think about the issue with the wx
prefix.


--
Guillaume
  http://blog.guillaume.lelarge.info
  http://www.dalibo.com


Re: pgAdmin III commit: Database Designer (milestone 1 of GSoC 2011)

From
Guillaume Lelarge
Date:
On Tue, 2011-06-28 at 14:56 +0100, Dave Page wrote:
> On Mon, Jun 27, 2011 at 9:12 AM, Dave Page <dpage@pgadmin.org> wrote:
> > On Mon, Jun 27, 2011 at 9:09 AM, Guillaume Lelarge
> > <guillaume@lelarge.info> wrote:
> >> On Mon, 2011-06-27 at 08:52 +0100, Dave Page wrote:
> >>> On Mon, Jun 27, 2011 at 8:07 AM, Guillaume Lelarge
> >>> <guillaume@lelarge.info> wrote:
> >>> > Database Designer (milestone 1 of GSoC 2011)
> >>> >
> >>> > This patch adds the database designer. This new tool helps users to create
> >>> > their databases' schema. Lots of things still need to be implemented, but the
> >>> > raw features are in.
> >>>
> >>> What's wxhotdraw, and what licence is it under?
> >>>
> >>
> >> It's Luis's work, part of this GSoC project. It's not an external one.
> >
> > Oh. In that case it shouldn't have a 'wx' prefix, if it's not part of wxWidgets.
>
> I also notice that the patch failed to update precomp.h, or any of the docs.
>

Well, docs will be done at the end. I actually still hope we'll have
another documentation system for next release, so docs will have to be
reviewed completely.

And precomp.h, yeah, good catch. Forgot this one. Luis, can you update
this file? Thanks.


--
Guillaume
  http://blog.guillaume.lelarge.info
  http://www.dalibo.com


Re: pgAdmin III commit: Database Designer (milestone 1 of GSoC 2011)

From
Dave Page
Date:
On Wed, Jun 29, 2011 at 3:16 AM, Luis Ochoa <ziul1979@gmail.com> wrote:
>
> Well, I can change that class name, but when should  I do that, now or
> later?
> which name can be used?

Now would be better - I prefer not to leave the tree in a state where
we know major restructuring is required for too long. Name-wise, I'd
call the module "hotdraw", and prefix the class naes with "hd".

>> Well, docs will be done at the end.

End of what? If this is a milestone commit, then it presumably (I
hope) encompasses some completed functionality - which really isn't
complete until the docs are done. With the best will in the world,
things left to the end of GSoC projects often don't get completed as
planned, and I'd rather not see us end up with another cool, but
undocumented feature.

>> I actually still hope we'll have
>> another documentation system for next release, so docs will have to be
>> reviewed completely.

Yeah, I meant to ask you about that. I'd like to get that patch in
early this cycle, as I want to spend some time on the docs myself.
They're in dire need of an overhaul, and I'd rather not do it all in
HTML. Yes, I am on a mission to sort out our crappy documentation.

>> And precomp.h, yeah, good catch. Forgot this one. Luis, can you update
>> this file? Thanks.
>>
>
> I'll do that and send you the patch.

Thanks.

--
Dave Page
Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake

EnterpriseDB UK: http://www.enterprisedb.com
The Enterprise PostgreSQL Company

Re: pgAdmin III commit: Database Designer (milestone 1 of GSoC 2011)

From
Luis Ochoa
Date:
On Wed, Jun 29, 2011 at 3:51 AM, Dave Page <dpage@pgadmin.org> wrote:
On Wed, Jun 29, 2011 at 3:16 AM, Luis Ochoa <ziul1979@gmail.com> wrote:
>
> Well, I can change that class name, but when should  I do that, now or
> later?
> which name can be used?

Now would be better - I prefer not to leave the tree in a state where
we know major restructuring is required for too long. Name-wise, I'd
call the module "hotdraw", and prefix the class naes with "hd".

Well, I think "hotdraw" name standalone can be a problem because this is the name of the original implementation, and that could lead to confuse developers who work with source the code in the future, I suggest then something hd only and the prefix will be hd too. What do you think about this?
 

>> Well, docs will be done at the end.

End of what? If this is a milestone commit, then it presumably (I
hope) encompasses some completed functionality - which really isn't
complete until the docs are done. With the best will in the world,
things left to the end of GSoC projects often don't get completed as
planned, and I'd rather not see us end up with another cool, but
undocumented feature.

Well I didn't write that sentence (following the thread) or anything about writing docs at my project/proposal (or before), because I never got a petition of doing that kind of things now or before, and they aren't included at my schedule. But I can do that if someone tell me what Should I do?.
 
>> I actually still hope we'll have
>> another documentation system for next release, so docs will have to be
>> reviewed completely.

Yeah, I meant to ask you about that. I'd like to get that patch in
early this cycle, as I want to spend some time on the docs myself.
They're in dire need of an overhaul, and I'd rather not do it all in
HTML. Yes, I am on a mission to sort out our crappy documentation.
>> And precomp.h, yeah, good catch. Forgot this one. Luis, can you update
>> this file? Thanks.
>>
>
> I'll do that and send you the patch.

Regards, Luis.

Re: pgAdmin III commit: Database Designer (milestone 1 of GSoC 2011)

From
Dave Page
Date:
On Wednesday, June 29, 2011, Luis Ochoa <ziul1979@gmail.com> wrote:
> On Wed, Jun 29, 2011 at 3:51 AM, Dave Page <dpage@pgadmin.org> wrote:
>
>
>
> On Wed, Jun 29, 2011 at 3:16 AM, Luis Ochoa <ziul1979@gmail.com> wrote:
>>
>> Well, I can change that class name, but when should  I do that, now or
>> later?
>> which name can be used?
>
> Now would be better - I prefer not to leave the tree in a state where
> we know major restructuring is required for too long. Name-wise, I'd
> call the module "hotdraw", and prefix the class naes with "hd".
>
> Well, I think "hotdraw" name standalone can be a problem because this is the name of the original implementation, and
thatcould lead to confuse developers who work with source the code in the future, I suggest then something hd only and
theprefix will be hd too. What do you think about this? 
>

hd works for me.

>>> Well, docs will be done at the end.
>
> End of what? If this is a milestone commit, then it presumably (I
> hope) encompasses some completed functionality - which really isn't
> complete until the docs are done. With the best will in the world,
> things left to the end of GSoC projects often don't get completed as
> planned, and I'd rather not see us end up with another cool, but
> undocumented feature.
>
> Well I didn't write that sentence (following the thread) or anything about writing docs at my project/proposal (or
before),because I never got a petition of doing that kind of things now or before, and they aren't included at my
schedule.But I can do that if someone tell me what Should I do?. 
>

No sorry - that was directed at Guillaume.

I don't want to throw your GSoC schedule into turmoil, so I'm not
going to insist on docs now (though I would expect them by the end of
the project), but the project has always had an unwritten rule that
any new features should include the docs - we've just been lax about
enforcing it. That cannot continue though - we really need to become
more disciplined.

--
Dave Page
Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake

EnterpriseDB UK: http://www.enterprisedb.com
The Enterprise PostgreSQL Company

Re: pgAdmin III commit: Database Designer (milestone 1 of GSoC 2011)

From
Guillaume Lelarge
Date:
On Wed, 2011-06-29 at 20:08 +0100, Dave Page wrote:
> On Wednesday, June 29, 2011, Luis Ochoa <ziul1979@gmail.com> wrote:
> > On Wed, Jun 29, 2011 at 3:51 AM, Dave Page <dpage@pgadmin.org> wrote:
> >
> >
> >
> > On Wed, Jun 29, 2011 at 3:16 AM, Luis Ochoa <ziul1979@gmail.com> wrote:
> >>
> >> Well, I can change that class name, but when should  I do that, now or
> >> later?
> >> which name can be used?
> >
> > Now would be better - I prefer not to leave the tree in a state where
> > we know major restructuring is required for too long. Name-wise, I'd
> > call the module "hotdraw", and prefix the class naes with "hd".
> >
> > Well, I think "hotdraw" name standalone can be a problem because this is the name of the original implementation,
andthat could lead to confuse developers who work with source the code in the future, I suggest then something hd only
andthe prefix will be hd too. What do you think about this? 
> >
>
> hd works for me.
>

What would hotdraw confuse people, and hd wouldn't? I don't get it. I
see a hd directory, I wonder what it is (high definition would be my
first guess honestly).

While we are renaming it, we should move it to the root directory.
AFAICT, it could be used for the GQB.

> >>> Well, docs will be done at the end.
> >
> > End of what? If this is a milestone commit, then it presumably (I
> > hope) encompasses some completed functionality - which really isn't
> > complete until the docs are done. With the best will in the world,
> > things left to the end of GSoC projects often don't get completed as
> > planned, and I'd rather not see us end up with another cool, but
> > undocumented feature.
> >

Well, you already know what I think of our current documentation. It
won't be difficult to have the same kind of documentation for the DD
once the GSoC is done. We'll still have 10 months to write it. I know it
would be better to add it when we add the feature (to get a complete
commit), but with our current documentation, that doesn't seem a big
deal to me.

If you really want it now, I can write something this week-end.

> > Well I didn't write that sentence (following the thread) or anything about writing docs at my project/proposal (or
before),because I never got a petition of doing that kind of things now or before, and they aren't included at my
schedule.But I can do that if someone tell me what Should I do?. 
> >
>
> No sorry - that was directed at Guillaume.
>
> I don't want to throw your GSoC schedule into turmoil, so I'm not
> going to insist on docs now (though I would expect them by the end of
> the project), but the project has always had an unwritten rule that
> any new features should include the docs - we've just been lax about
> enforcing it. That cannot continue though - we really need to become
> more disciplined.
>

I agree on this.


--
Guillaume
  http://blog.guillaume.lelarge.info
  http://www.dalibo.com


Re: pgAdmin III commit: Database Designer (milestone 1 of GSoC 2011)

From
Guillaume Lelarge
Date:
On Wed, 2011-06-29 at 09:21 +0100, Dave Page wrote:
> On Wed, Jun 29, 2011 at 3:16 AM, Luis Ochoa <ziul1979@gmail.com> wrote:
> >
> > Well, I can change that class name, but when should  I do that, now or
> > later?
> > which name can be used?
>
> Now would be better - I prefer not to leave the tree in a state where
> we know major restructuring is required for too long. Name-wise, I'd
> call the module "hotdraw", and prefix the class naes with "hd".
>

+1

> >> Well, docs will be done at the end.
>
> End of what? If this is a milestone commit, then it presumably (I
> hope) encompasses some completed functionality - which really isn't
> complete until the docs are done. With the best will in the world,
> things left to the end of GSoC projects often don't get completed as
> planned, and I'd rather not see us end up with another cool, but
> undocumented feature.
>
> >> I actually still hope we'll have
> >> another documentation system for next release, so docs will have to be
> >> reviewed completely.
>
> Yeah, I meant to ask you about that. I'd like to get that patch in
> early this cycle, as I want to spend some time on the docs myself.

So do I.

> They're in dire need of an overhaul, and I'd rather not do it all in
> HTML. Yes, I am on a mission to sort out our crappy documentation.
>

Completely agree.

Could be the next thing I do. Last time we talked about it, I had done
some work on sphynx. IIRC, I had two main things to do:

 * try to build on Windows, and Mac
 * change the build chain so that it buils automatically the manual

Did I forgot something?


--
Guillaume
  http://blog.guillaume.lelarge.info
  http://www.dalibo.com


Re: pgAdmin III commit: Database Designer (milestone 1 of GSoC 2011)

From
Dave Page
Date:
On Thu, Jun 30, 2011 at 9:08 AM, Guillaume Lelarge
<guillaume@lelarge.info> wrote:
>
> Could be the next thing I do. Last time we talked about it, I had done
> some work on sphynx. IIRC, I had two main things to do:
>
>  * try to build on Windows, and Mac
>  * change the build chain so that it buils automatically the manual
>
> Did I forgot something?

No, I think that's it.


--
Dave Page
Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake

EnterpriseDB UK: http://www.enterprisedb.com
The Enterprise PostgreSQL Company

Re: pgAdmin III commit: Database Designer (milestone 1 of GSoC 2011)

From
Guillaume Lelarge
Date:
On Thu, 2011-06-30 at 09:32 +0100, Dave Page wrote:
> On Thu, Jun 30, 2011 at 9:08 AM, Guillaume Lelarge
> <guillaume@lelarge.info> wrote:
> >
> > Could be the next thing I do. Last time we talked about it, I had done
> > some work on sphynx. IIRC, I had two main things to do:
> >
> >  * try to build on Windows, and Mac
> >  * change the build chain so that it buils automatically the manual
> >
> > Did I forgot something?
>
> No, I think that's it.
>

OK, I've done some work on this.

Linux prep steps

 * install Python (with your distro package manager)
 * install the python easy_install module
 * install Sphinx (should be as easy as "easy_install -U Sphinx)

Windows prop steps

 * download http://www.python.org/ftp/python/2.7.2/python-2.7.2.msi
 * install python-2.7.2.msi
 * download
http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11.win32-py2.7.exe#md5=57e1e64f6b7c7f1d2eddfc9746bbaf20
 * install setuptools-0.6c11.win32-py2.7.exe
 * include C:\Python27\Scripts in %path%
 * in cmd, type "easy_install.exe -U Sphinx"

Mac OS X prep steps

I already had Python and the easy_install module, so I just had to
install Sphinx with the usual command ("easy_install -U Sphinx")

Windows Visual Studio project changes

It should be quite simple. We simply need to change the Docs project so
that it launches the "make html" command instead of the "builddocs.bat".
We'll also have to add all the rst files in this project.

Linux, and Mac OS X Makefile

This should also be quite simple. We only need to change the Makefile so
that it calls the Make in the docs directory.

If it seems good enough for you, I'll update the rst filess with the new
changes. I'll update the build system. And creates one big patch for all
of this. OK?

The remaining question is: what style do we want? do we keep the default
theme? should we code one? any idea on what that should be?


--
Guillaume
  http://blog.guillaume.lelarge.info
  http://www.dalibo.com


Re: pgAdmin III commit: Database Designer (milestone 1 of GSoC 2011)

From
Dave Page
Date:
On Sat, Jul 2, 2011 at 2:09 PM, Guillaume Lelarge
<guillaume@lelarge.info> wrote:
> On Thu, 2011-06-30 at 09:32 +0100, Dave Page wrote:
>> On Thu, Jun 30, 2011 at 9:08 AM, Guillaume Lelarge
>> <guillaume@lelarge.info> wrote:
>> >
>> > Could be the next thing I do. Last time we talked about it, I had done
>> > some work on sphynx. IIRC, I had two main things to do:
>> >
>> >  * try to build on Windows, and Mac
>> >  * change the build chain so that it buils automatically the manual
>> >
>> > Did I forgot something?
>>
>> No, I think that's it.
>>
>
> OK, I've done some work on this.
>
> Linux prep steps
>
>  * install Python (with your distro package manager)
>  * install the python easy_install module
>  * install Sphinx (should be as easy as "easy_install -U Sphinx)
>
> Windows prop steps
>
>  * download http://www.python.org/ftp/python/2.7.2/python-2.7.2.msi
>  * install python-2.7.2.msi
>  * download
>
http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11.win32-py2.7.exe#md5=57e1e64f6b7c7f1d2eddfc9746bbaf20
>  * install setuptools-0.6c11.win32-py2.7.exe
>  * include C:\Python27\Scripts in %path%
>  * in cmd, type "easy_install.exe -U Sphinx"
>
> Mac OS X prep steps
>
> I already had Python and the easy_install module, so I just had to
> install Sphinx with the usual command ("easy_install -U Sphinx")
>
> Windows Visual Studio project changes
>
> It should be quite simple. We simply need to change the Docs project so
> that it launches the "make html" command instead of the "builddocs.bat".
> We'll also have to add all the rst files in this project.
>
> Linux, and Mac OS X Makefile
>
> This should also be quite simple. We only need to change the Makefile so
> that it calls the Make in the docs directory.
>
> If it seems good enough for you, I'll update the rst filess with the new
> changes. I'll update the build system. And creates one big patch for all
> of this. OK?

OK.

> The remaining question is: what style do we want? do we keep the default
> theme? should we code one? any idea on what that should be?

If we code one, it should probably roughly follow the websites style.

Speaking of which, we'd need to figure out how we'd automate the
publishing of the docs on the website....



--
Dave Page
Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake

EnterpriseDB UK: http://www.enterprisedb.com
The Enterprise PostgreSQL Company

Re: pgAdmin III commit: Database Designer (milestone 1 of GSoC 2011)

From
Guillaume Lelarge
Date:
On Sun, 2011-07-03 at 09:15 +0100, Dave Page wrote:
> On Sat, Jul 2, 2011 at 2:09 PM, Guillaume Lelarge
> <guillaume@lelarge.info> wrote:
> > On Thu, 2011-06-30 at 09:32 +0100, Dave Page wrote:
> >> On Thu, Jun 30, 2011 at 9:08 AM, Guillaume Lelarge
> >> <guillaume@lelarge.info> wrote:
> >> >
> >> > Could be the next thing I do. Last time we talked about it, I had done
> >> > some work on sphynx. IIRC, I had two main things to do:
> >> >
> >> >  * try to build on Windows, and Mac
> >> >  * change the build chain so that it buils automatically the manual
> >> >
> >> > Did I forgot something?
> >>
> >> No, I think that's it.
> >>
> >
> > OK, I've done some work on this.
> >
> > Linux prep steps
> >
> >  * install Python (with your distro package manager)
> >  * install the python easy_install module
> >  * install Sphinx (should be as easy as "easy_install -U Sphinx)
> >
> > Windows prop steps
> >
> >  * download http://www.python.org/ftp/python/2.7.2/python-2.7.2.msi
> >  * install python-2.7.2.msi
> >  * download
> >
http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11.win32-py2.7.exe#md5=57e1e64f6b7c7f1d2eddfc9746bbaf20
> >  * install setuptools-0.6c11.win32-py2.7.exe
> >  * include C:\Python27\Scripts in %path%
> >  * in cmd, type "easy_install.exe -U Sphinx"
> >
> > Mac OS X prep steps
> >
> > I already had Python and the easy_install module, so I just had to
> > install Sphinx with the usual command ("easy_install -U Sphinx")
> >
> > Windows Visual Studio project changes
> >
> > It should be quite simple. We simply need to change the Docs project so
> > that it launches the "make html" command instead of the "builddocs.bat".
> > We'll also have to add all the rst files in this project.
> >
> > Linux, and Mac OS X Makefile
> >
> > This should also be quite simple. We only need to change the Makefile so
> > that it calls the Make in the docs directory.
> >
> > If it seems good enough for you, I'll update the rst filess with the new
> > changes. I'll update the build system. And creates one big patch for all
> > of this. OK?
>
> OK.
>

Update on the files done. You can find that preliminary work on
https://github.com/gleu/pgadmin3/tree/docs (branch name is docs).

I still need to work on the build system.

> > The remaining question is: what style do we want? do we keep the default
> > theme? should we code one? any idea on what that should be?
>
> If we code one, it should probably roughly follow the websites style.
>
> Speaking of which, we'd need to figure out how we'd automate the
> publishing of the docs on the website....
>

Oh yes, good point: grab the GIT, enter the subdirectory (for example,
docs/en_US), launch "make html", grab all _build/html and put that on
the website.


--
Guillaume
  http://blog.guillaume.lelarge.info
  http://www.dalibo.com


Re: pgAdmin III commit: Database Designer (milestone 1 of GSoC 2011)

From
Guillaume Lelarge
Date:
On Thu, 2011-07-14 at 14:46 +0200, Guillaume Lelarge wrote:
> On Sun, 2011-07-03 at 09:15 +0100, Dave Page wrote:
> > On Sat, Jul 2, 2011 at 2:09 PM, Guillaume Lelarge
> > <guillaume@lelarge.info> wrote:
> > > On Thu, 2011-06-30 at 09:32 +0100, Dave Page wrote:
> > >> On Thu, Jun 30, 2011 at 9:08 AM, Guillaume Lelarge
> > >> <guillaume@lelarge.info> wrote:
> > >> >
> > >> > Could be the next thing I do. Last time we talked about it, I had done
> > >> > some work on sphynx. IIRC, I had two main things to do:
> > >> >
> > >> >  * try to build on Windows, and Mac
> > >> >  * change the build chain so that it buils automatically the manual
> > >> >
> > >> > Did I forgot something?
> > >>
> > >> No, I think that's it.
> > >>
> > >
> > > OK, I've done some work on this.
> > >
> > > Linux prep steps
> > >
> > >  * install Python (with your distro package manager)
> > >  * install the python easy_install module
> > >  * install Sphinx (should be as easy as "easy_install -U Sphinx)
> > >
> > > Windows prop steps
> > >
> > >  * download http://www.python.org/ftp/python/2.7.2/python-2.7.2.msi
> > >  * install python-2.7.2.msi
> > >  * download
> > >
http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11.win32-py2.7.exe#md5=57e1e64f6b7c7f1d2eddfc9746bbaf20
> > >  * install setuptools-0.6c11.win32-py2.7.exe
> > >  * include C:\Python27\Scripts in %path%
> > >  * in cmd, type "easy_install.exe -U Sphinx"
> > >
> > > Mac OS X prep steps
> > >
> > > I already had Python and the easy_install module, so I just had to
> > > install Sphinx with the usual command ("easy_install -U Sphinx")
> > >
> > > Windows Visual Studio project changes
> > >
> > > It should be quite simple. We simply need to change the Docs project so
> > > that it launches the "make html" command instead of the "builddocs.bat".
> > > We'll also have to add all the rst files in this project.
> > >
> > > Linux, and Mac OS X Makefile
> > >
> > > This should also be quite simple. We only need to change the Makefile so
> > > that it calls the Make in the docs directory.
> > >
> > > If it seems good enough for you, I'll update the rst filess with the new
> > > changes. I'll update the build system. And creates one big patch for all
> > > of this. OK?
> >
> > OK.
> >
>
> Update on the files done. You can find that preliminary work on
> https://github.com/gleu/pgadmin3/tree/docs (branch name is docs).
>
> I still need to work on the build system.
>

OK. Instead of working on the build system, I worked a bit on the
template system. We should be able to do what we want. I'm not sure we
really need to do this now, as ideas and needs will come during the
writing of the manual.

But I still have to work on the build system. I'll try to change the
Windows build system this evening.

BTW, I tried to build a PDF file. And it looks great. If you want to
take a look, it's available here:
http://lelarge.info/~guillaume/pgAdminIII.pdf . And you only need "make
latexpdf" to get it. Just amazing :)


--
Guillaume
  http://blog.guillaume.lelarge.info
  http://www.dalibo.com


Re: pgAdmin III commit: Database Designer (milestone 1 of GSoC 2011)

From
Guillaume Lelarge
Date:
On Thu, 2011-07-14 at 19:34 +0200, Guillaume Lelarge wrote:
> On Thu, 2011-07-14 at 14:46 +0200, Guillaume Lelarge wrote:
> > On Sun, 2011-07-03 at 09:15 +0100, Dave Page wrote:
> > > On Sat, Jul 2, 2011 at 2:09 PM, Guillaume Lelarge
> > > <guillaume@lelarge.info> wrote:
> > > > On Thu, 2011-06-30 at 09:32 +0100, Dave Page wrote:
> > > >> On Thu, Jun 30, 2011 at 9:08 AM, Guillaume Lelarge
> > > >> <guillaume@lelarge.info> wrote:
> > > >> >
> > > >> > Could be the next thing I do. Last time we talked about it, I had done
> > > >> > some work on sphynx. IIRC, I had two main things to do:
> > > >> >
> > > >> >  * try to build on Windows, and Mac
> > > >> >  * change the build chain so that it buils automatically the manual
> > > >> >
> > > >> > Did I forgot something?
> > > >>
> > > >> No, I think that's it.
> > > >>
> > > >
> > > > OK, I've done some work on this.
> > > >
> > > > Linux prep steps
> > > >
> > > >  * install Python (with your distro package manager)
> > > >  * install the python easy_install module
> > > >  * install Sphinx (should be as easy as "easy_install -U Sphinx)
> > > >
> > > > Windows prop steps
> > > >
> > > >  * download http://www.python.org/ftp/python/2.7.2/python-2.7.2.msi
> > > >  * install python-2.7.2.msi
> > > >  * download
> > > >
http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11.win32-py2.7.exe#md5=57e1e64f6b7c7f1d2eddfc9746bbaf20
> > > >  * install setuptools-0.6c11.win32-py2.7.exe
> > > >  * include C:\Python27\Scripts in %path%
> > > >  * in cmd, type "easy_install.exe -U Sphinx"
> > > >
> > > > Mac OS X prep steps
> > > >
> > > > I already had Python and the easy_install module, so I just had to
> > > > install Sphinx with the usual command ("easy_install -U Sphinx")
> > > >
> > > > Windows Visual Studio project changes
> > > >
> > > > It should be quite simple. We simply need to change the Docs project so
> > > > that it launches the "make html" command instead of the "builddocs.bat".
> > > > We'll also have to add all the rst files in this project.
> > > >
> > > > Linux, and Mac OS X Makefile
> > > >
> > > > This should also be quite simple. We only need to change the Makefile so
> > > > that it calls the Make in the docs directory.
> > > >
> > > > If it seems good enough for you, I'll update the rst filess with the new
> > > > changes. I'll update the build system. And creates one big patch for all
> > > > of this. OK?
> > >
> > > OK.
> > >
> >
> > Update on the files done. You can find that preliminary work on
> > https://github.com/gleu/pgadmin3/tree/docs (branch name is docs).
> >
> > I still need to work on the build system.
> >
>
> OK. Instead of working on the build system, I worked a bit on the
> template system. We should be able to do what we want. I'm not sure we
> really need to do this now, as ideas and needs will come during the
> writing of the manual.
>
> But I still have to work on the build system. I'll try to change the
> Windows build system this evening.
>

OK, so here is the patch I have now. And I have a big issue with it.
Once "make.bat htmlhelp" is done, builddocs.bat stops. No error, no
nothing. Everything seems fine, even if it didn't execute the rest of
the batch file. It happens when I launch it from Visual Studio and when
I launch it from the console. Same behaviour. I have absolutely no idea
why this is happening. Any idea on the error I made?


--
Guillaume
  http://blog.guillaume.lelarge.info
  http://www.dalibo.com

Attachment

Re: pgAdmin III commit: Database Designer (milestone 1 of GSoC 2011)

From
Ashesh Vashi
Date:
Hi Guilliaume,

On Fri, Jul 15, 2011 at 2:22 AM, Guillaume Lelarge <guillaume@lelarge.info> wrote:
On Thu, 2011-07-14 at 19:34 +0200, Guillaume Lelarge wrote:
> On Thu, 2011-07-14 at 14:46 +0200, Guillaume Lelarge wrote:
> > On Sun, 2011-07-03 at 09:15 +0100, Dave Page wrote:
> > > On Sat, Jul 2, 2011 at 2:09 PM, Guillaume Lelarge
> > > <guillaume@lelarge.info> wrote:
> > > > On Thu, 2011-06-30 at 09:32 +0100, Dave Page wrote:
> > > >> On Thu, Jun 30, 2011 at 9:08 AM, Guillaume Lelarge
> > > >> <guillaume@lelarge.info> wrote:
> > > >> >
> > > >> > Could be the next thing I do. Last time we talked about it, I had done
> > > >> > some work on sphynx. IIRC, I had two main things to do:
> > > >> >
> > > >> >  * try to build on Windows, and Mac
> > > >> >  * change the build chain so that it buils automatically the manual
> > > >> >
> > > >> > Did I forgot something?
> > > >>
> > > >> No, I think that's it.
> > > >>
> > > >
> > > > OK, I've done some work on this.
> > > >
> > > > Linux prep steps
> > > >
> > > >  * install Python (with your distro package manager)
> > > >  * install the python easy_install module
> > > >  * install Sphinx (should be as easy as "easy_install -U Sphinx)
> > > >
> > > > Windows prop steps
> > > >
> > > >  * download http://www.python.org/ftp/python/2.7.2/python-2.7.2.msi
> > > >  * install python-2.7.2.msi
> > > >  * download
> > > > http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11.win32-py2.7.exe#md5=57e1e64f6b7c7f1d2eddfc9746bbaf20
> > > >  * install setuptools-0.6c11.win32-py2.7.exe
> > > >  * include C:\Python27\Scripts in %path%
> > > >  * in cmd, type "easy_install.exe -U Sphinx"
> > > >
> > > > Mac OS X prep steps
> > > >
> > > > I already had Python and the easy_install module, so I just had to
> > > > install Sphinx with the usual command ("easy_install -U Sphinx")
> > > >
> > > > Windows Visual Studio project changes
> > > >
> > > > It should be quite simple. We simply need to change the Docs project so
> > > > that it launches the "make html" command instead of the "builddocs.bat".
> > > > We'll also have to add all the rst files in this project.
> > > >
> > > > Linux, and Mac OS X Makefile
> > > >
> > > > This should also be quite simple. We only need to change the Makefile so
> > > > that it calls the Make in the docs directory.
> > > >
> > > > If it seems good enough for you, I'll update the rst filess with the new
> > > > changes. I'll update the build system. And creates one big patch for all
> > > > of this. OK?
> > >
> > > OK.
> > >
> >
> > Update on the files done. You can find that preliminary work on
> > https://github.com/gleu/pgadmin3/tree/docs (branch name is docs).
> >
> > I still need to work on the build system.
> >
>
> OK. Instead of working on the build system, I worked a bit on the
> template system. We should be able to do what we want. I'm not sure we
> really need to do this now, as ideas and needs will come during the
> writing of the manual.
>
> But I still have to work on the build system. I'll try to change the
> Windows build system this evening.
>

OK, so here is the patch I have now. And I have a big issue with it.
Once "make.bat htmlhelp" is done, builddocs.bat stops. No error, no
nothing. Everything seems fine, even if it didn't execute the rest of
the batch file. It happens when I launch it from Visual Studio and when
I launch it from the console. Same behaviour. I have absolutely no idea
why this is happening. Any idea on the error I made?
By any chance, Did you forgot to add doc/en_US/make.bat file in the patch?
I can't see that file anywhere in the pgadmin3 directory.


--
Sent via pgadmin-hackers mailing list (pgadmin-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgadmin-hackers


Re: pgAdmin III commit: Database Designer (milestone 1 of GSoC 2011)

From
Guillaume Lelarge
Date:
On Fri, 2011-07-15 at 10:59 +0530, Ashesh Vashi wrote:
> Hi Guilliaume,
>
> On Fri, Jul 15, 2011 at 2:22 AM, Guillaume Lelarge
> <guillaume@lelarge.info> wrote:
>
>         On Thu, 2011-07-14 at 19:34 +0200, Guillaume Lelarge wrote:
>         > On Thu, 2011-07-14 at 14:46 +0200, Guillaume Lelarge wrote:
>         > > On Sun, 2011-07-03 at 09:15 +0100, Dave Page wrote:
>         > > > On Sat, Jul 2, 2011 at 2:09 PM, Guillaume Lelarge
>         > > > <guillaume@lelarge.info> wrote:
>         > > > > On Thu, 2011-06-30 at 09:32 +0100, Dave Page wrote:
>         > > > >> On Thu, Jun 30, 2011 at 9:08 AM, Guillaume Lelarge
>         > > > >> <guillaume@lelarge.info> wrote:
>         > > > >> >
>         > > > >> > Could be the next thing I do. Last time we talked
>         about it, I had done
>         > > > >> > some work on sphynx. IIRC, I had two main things to
>         do:
>         > > > >> >
>         > > > >> >  * try to build on Windows, and Mac
>         > > > >> >  * change the build chain so that it buils
>         automatically the manual
>         > > > >> >
>         > > > >> > Did I forgot something?
>         > > > >>
>         > > > >> No, I think that's it.
>         > > > >>
>         > > > >
>         > > > > OK, I've done some work on this.
>         > > > >
>         > > > > Linux prep steps
>         > > > >
>         > > > >  * install Python (with your distro package manager)
>         > > > >  * install the python easy_install module
>         > > > >  * install Sphinx (should be as easy as "easy_install
>         -U Sphinx)
>         > > > >
>         > > > > Windows prop steps
>         > > > >
>         > > > >  * download
>         http://www.python.org/ftp/python/2.7.2/python-2.7.2.msi
>         > > > >  * install python-2.7.2.msi
>         > > > >  * download
>         > > > >
>
http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11.win32-py2.7.exe#md5=57e1e64f6b7c7f1d2eddfc9746bbaf20
>         > > > >  * install setuptools-0.6c11.win32-py2.7.exe
>         > > > >  * include C:\Python27\Scripts in %path%
>         > > > >  * in cmd, type "easy_install.exe -U Sphinx"
>         > > > >
>         > > > > Mac OS X prep steps
>         > > > >
>         > > > > I already had Python and the easy_install module, so I
>         just had to
>         > > > > install Sphinx with the usual command ("easy_install
>         -U Sphinx")
>         > > > >
>         > > > > Windows Visual Studio project changes
>         > > > >
>         > > > > It should be quite simple. We simply need to change
>         the Docs project so
>         > > > > that it launches the "make html" command instead of
>         the "builddocs.bat".
>         > > > > We'll also have to add all the rst files in this
>         project.
>         > > > >
>         > > > > Linux, and Mac OS X Makefile
>         > > > >
>         > > > > This should also be quite simple. We only need to
>         change the Makefile so
>         > > > > that it calls the Make in the docs directory.
>         > > > >
>         > > > > If it seems good enough for you, I'll update the rst
>         filess with the new
>         > > > > changes. I'll update the build system. And creates one
>         big patch for all
>         > > > > of this. OK?
>         > > >
>         > > > OK.
>         > > >
>         > >
>         > > Update on the files done. You can find that preliminary
>         work on
>         > > https://github.com/gleu/pgadmin3/tree/docs (branch name is
>         docs).
>         > >
>         > > I still need to work on the build system.
>         > >
>         >
>         > OK. Instead of working on the build system, I worked a bit
>         on the
>         > template system. We should be able to do what we want. I'm
>         not sure we
>         > really need to do this now, as ideas and needs will come
>         during the
>         > writing of the manual.
>         >
>         > But I still have to work on the build system. I'll try to
>         change the
>         > Windows build system this evening.
>         >
>
>
>         OK, so here is the patch I have now. And I have a big issue
>         with it.
>         Once "make.bat htmlhelp" is done, builddocs.bat stops. No
>         error, no
>         nothing. Everything seems fine, even if it didn't execute the
>         rest of
>         the batch file. It happens when I launch it from Visual Studio
>         and when
>         I launch it from the console. Same behaviour. I have
>         absolutely no idea
>         why this is happening. Any idea on the error I made?
> By any chance, Did you forgot to add doc/en_US/make.bat file in the
> patch?
> I can't see that file anywhere in the pgadmin3 directory.
>

It's already in the docs branch of my git repository:

https://github.com/gleu/pgadmin3/blob/docs/docs/en_US/make.bat

It hasn't changed since.


--
Guillaume
  http://blog.guillaume.lelarge.info
  http://www.dalibo.com


Re: pgAdmin III commit: Database Designer (milestone 1 of GSoC 2011)

From
Ashesh Vashi
Date:
On Fri, Jul 15, 2011 at 11:28 AM, Guillaume Lelarge <guillaume@lelarge.info> wrote:
On Fri, 2011-07-15 at 10:59 +0530, Ashesh Vashi wrote:
> Hi Guilliaume,
>
> On Fri, Jul 15, 2011 at 2:22 AM, Guillaume Lelarge
> <guillaume@lelarge.info> wrote:
>
>         On Thu, 2011-07-14 at 19:34 +0200, Guillaume Lelarge wrote:
>         > On Thu, 2011-07-14 at 14:46 +0200, Guillaume Lelarge wrote:
>         > > On Sun, 2011-07-03 at 09:15 +0100, Dave Page wrote:
>         > > > On Sat, Jul 2, 2011 at 2:09 PM, Guillaume Lelarge
>         > > > <guillaume@lelarge.info> wrote:
>         > > > > On Thu, 2011-06-30 at 09:32 +0100, Dave Page wrote:
>         > > > >> On Thu, Jun 30, 2011 at 9:08 AM, Guillaume Lelarge
>         > > > >> <guillaume@lelarge.info> wrote:
>         > > > >> >
>         > > > >> > Could be the next thing I do. Last time we talked
>         about it, I had done
>         > > > >> > some work on sphynx. IIRC, I had two main things to
>         do:
>         > > > >> >
>         > > > >> >  * try to build on Windows, and Mac
>         > > > >> >  * change the build chain so that it buils
>         automatically the manual
>         > > > >> >
>         > > > >> > Did I forgot something?
>         > > > >>
>         > > > >> No, I think that's it.
>         > > > >>
>         > > > >
>         > > > > OK, I've done some work on this.
>         > > > >
>         > > > > Linux prep steps
>         > > > >
>         > > > >  * install Python (with your distro package manager)
>         > > > >  * install the python easy_install module
>         > > > >  * install Sphinx (should be as easy as "easy_install
>         -U Sphinx)
>         > > > >
>         > > > > Windows prop steps
>         > > > >
>         > > > >  * download
>         http://www.python.org/ftp/python/2.7.2/python-2.7.2.msi
>         > > > >  * install python-2.7.2.msi
>         > > > >  * download
>         > > > >
>         http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11.win32-py2.7.exe#md5=57e1e64f6b7c7f1d2eddfc9746bbaf20
>         > > > >  * install setuptools-0.6c11.win32-py2.7.exe
>         > > > >  * include C:\Python27\Scripts in %path%
>         > > > >  * in cmd, type "easy_install.exe -U Sphinx"
>         > > > >
>         > > > > Mac OS X prep steps
>         > > > >
>         > > > > I already had Python and the easy_install module, so I
>         just had to
>         > > > > install Sphinx with the usual command ("easy_install
>         -U Sphinx")
>         > > > >
>         > > > > Windows Visual Studio project changes
>         > > > >
>         > > > > It should be quite simple. We simply need to change
>         the Docs project so
>         > > > > that it launches the "make html" command instead of
>         the "builddocs.bat".
>         > > > > We'll also have to add all the rst files in this
>         project.
>         > > > >
>         > > > > Linux, and Mac OS X Makefile
>         > > > >
>         > > > > This should also be quite simple. We only need to
>         change the Makefile so
>         > > > > that it calls the Make in the docs directory.
>         > > > >
>         > > > > If it seems good enough for you, I'll update the rst
>         filess with the new
>         > > > > changes. I'll update the build system. And creates one
>         big patch for all
>         > > > > of this. OK?
>         > > >
>         > > > OK.
>         > > >
>         > >
>         > > Update on the files done. You can find that preliminary
>         work on
>         > > https://github.com/gleu/pgadmin3/tree/docs (branch name is
>         docs).
>         > >
>         > > I still need to work on the build system.
>         > >
>         >
>         > OK. Instead of working on the build system, I worked a bit
>         on the
>         > template system. We should be able to do what we want. I'm
>         not sure we
>         > really need to do this now, as ideas and needs will come
>         during the
>         > writing of the manual.
>         >
>         > But I still have to work on the build system. I'll try to
>         change the
>         > Windows build system this evening.
>         >
>
>
>         OK, so here is the patch I have now. And I have a big issue
>         with it.
>         Once "make.bat htmlhelp" is done, builddocs.bat stops. No
>         error, no
>         nothing. Everything seems fine, even if it didn't execute the
>         rest of
>         the batch file. It happens when I launch it from Visual Studio
>         and when
>         I launch it from the console. Same behaviour. I have
>         absolutely no idea
>         why this is happening. Any idea on the error I made?
> By any chance, Did you forgot to add doc/en_US/make.bat file in the
> patch?
> I can't see that file anywhere in the pgadmin3 directory.
>

It's already in the docs branch of my git repository:

https://github.com/gleu/pgadmin3/blob/docs/docs/en_US/make.bat

It hasn't changed since.
Sorry - I was checking master, did not follow the complete mail.
What happens, if you change the following line?
%SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html
to
CALL %SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html

--

Re: pgAdmin III commit: Database Designer (milestone 1 of GSoC 2011)

From
Guillaume Lelarge
Date:
On Fri, 2011-07-15 at 11:41 +0530, Ashesh Vashi wrote:
>
> On Fri, Jul 15, 2011 at 11:28 AM, Guillaume Lelarge
> <guillaume@lelarge.info> wrote:
>
>         On Fri, 2011-07-15 at 10:59 +0530, Ashesh Vashi wrote:
>         > Hi Guilliaume,
>         >
>         > On Fri, Jul 15, 2011 at 2:22 AM, Guillaume Lelarge
>         > <guillaume@lelarge.info> wrote:
>         >
>         >         On Thu, 2011-07-14 at 19:34 +0200, Guillaume Lelarge
>         wrote:
>         >         > On Thu, 2011-07-14 at 14:46 +0200, Guillaume
>         Lelarge wrote:
>         >         > > On Sun, 2011-07-03 at 09:15 +0100, Dave Page
>         wrote:
>         >         > > > On Sat, Jul 2, 2011 at 2:09 PM, Guillaume
>         Lelarge
>         >         > > > <guillaume@lelarge.info> wrote:
>         >         > > > > On Thu, 2011-06-30 at 09:32 +0100, Dave Page
>         wrote:
>         >         > > > >> On Thu, Jun 30, 2011 at 9:08 AM, Guillaume
>         Lelarge
>         >         > > > >> <guillaume@lelarge.info> wrote:
>         >         > > > >> >
>         >         > > > >> > Could be the next thing I do. Last time
>         we talked
>         >         about it, I had done
>         >         > > > >> > some work on sphynx. IIRC, I had two main
>         things to
>         >         do:
>         >         > > > >> >
>         >         > > > >> >  * try to build on Windows, and Mac
>         >         > > > >> >  * change the build chain so that it
>         buils
>         >         automatically the manual
>         >         > > > >> >
>         >         > > > >> > Did I forgot something?
>         >         > > > >>
>         >         > > > >> No, I think that's it.
>         >         > > > >>
>         >         > > > >
>         >         > > > > OK, I've done some work on this.
>         >         > > > >
>         >         > > > > Linux prep steps
>         >         > > > >
>         >         > > > >  * install Python (with your distro package
>         manager)
>         >         > > > >  * install the python easy_install module
>         >         > > > >  * install Sphinx (should be as easy as
>         "easy_install
>         >         -U Sphinx)
>         >         > > > >
>         >         > > > > Windows prop steps
>         >         > > > >
>         >         > > > >  * download
>         >
>         http://www.python.org/ftp/python/2.7.2/python-2.7.2.msi
>         >         > > > >  * install python-2.7.2.msi
>         >         > > > >  * download
>         >         > > > >
>         >
>
http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11.win32-py2.7.exe#md5=57e1e64f6b7c7f1d2eddfc9746bbaf20
>         >         > > > >  * install setuptools-0.6c11.win32-py2.7.exe
>         >         > > > >  * include C:\Python27\Scripts in %path%
>         >         > > > >  * in cmd, type "easy_install.exe -U Sphinx"
>         >         > > > >
>         >         > > > > Mac OS X prep steps
>         >         > > > >
>         >         > > > > I already had Python and the easy_install
>         module, so I
>         >         just had to
>         >         > > > > install Sphinx with the usual command
>         ("easy_install
>         >         -U Sphinx")
>         >         > > > >
>         >         > > > > Windows Visual Studio project changes
>         >         > > > >
>         >         > > > > It should be quite simple. We simply need to
>         change
>         >         the Docs project so
>         >         > > > > that it launches the "make html" command
>         instead of
>         >         the "builddocs.bat".
>         >         > > > > We'll also have to add all the rst files in
>         this
>         >         project.
>         >         > > > >
>         >         > > > > Linux, and Mac OS X Makefile
>         >         > > > >
>         >         > > > > This should also be quite simple. We only
>         need to
>         >         change the Makefile so
>         >         > > > > that it calls the Make in the docs
>         directory.
>         >         > > > >
>         >         > > > > If it seems good enough for you, I'll update
>         the rst
>         >         filess with the new
>         >         > > > > changes. I'll update the build system. And
>         creates one
>         >         big patch for all
>         >         > > > > of this. OK?
>         >         > > >
>         >         > > > OK.
>         >         > > >
>         >         > >
>         >         > > Update on the files done. You can find that
>         preliminary
>         >         work on
>         >         > > https://github.com/gleu/pgadmin3/tree/docs
>         (branch name is
>         >         docs).
>         >         > >
>         >         > > I still need to work on the build system.
>         >         > >
>         >         >
>         >         > OK. Instead of working on the build system, I
>         worked a bit
>         >         on the
>         >         > template system. We should be able to do what we
>         want. I'm
>         >         not sure we
>         >         > really need to do this now, as ideas and needs
>         will come
>         >         during the
>         >         > writing of the manual.
>         >         >
>         >         > But I still have to work on the build system. I'll
>         try to
>         >         change the
>         >         > Windows build system this evening.
>         >         >
>         >
>         >
>         >         OK, so here is the patch I have now. And I have a
>         big issue
>         >         with it.
>         >         Once "make.bat htmlhelp" is done, builddocs.bat
>         stops. No
>         >         error, no
>         >         nothing. Everything seems fine, even if it didn't
>         execute the
>         >         rest of
>         >         the batch file. It happens when I launch it from
>         Visual Studio
>         >         and when
>         >         I launch it from the console. Same behaviour. I have
>         >         absolutely no idea
>         >         why this is happening. Any idea on the error I made?
>         > By any chance, Did you forgot to add doc/en_US/make.bat file
>         in the
>         > patch?
>         > I can't see that file anywhere in the pgadmin3 directory.
>         >
>
>
>         It's already in the docs branch of my git repository:
>
>         https://github.com/gleu/pgadmin3/blob/docs/docs/en_US/make.bat
>
>         It hasn't changed since.
> Sorry - I was checking master, did not follow the complete mail.
> What happens, if you change the following line?
> %SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html
> to
> CALL %SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html
>

It didn't work. But I tried a "CALL make.bat htmlhelp, and it worked
great. I'll push the windows build on my branch. Thanks, Ashesh!

Now on the unix build.


--
Guillaume
  http://blog.guillaume.lelarge.info
  http://www.dalibo.com


Re: pgAdmin III commit: Database Designer (milestone 1 of GSoC 2011)

From
Guillaume Lelarge
Date:
On Fri, 2011-07-15 at 21:43 +0200, Guillaume Lelarge wrote:
> On Fri, 2011-07-15 at 11:41 +0530, Ashesh Vashi wrote:

> > Sorry - I was checking master, did not follow the complete mail.
> > What happens, if you change the following line?
> > %SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html
> > to
> > CALL %SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html
> >
>
> It didn't work. But I tried a "CALL make.bat htmlhelp, and it worked
> great. I'll push the windows build on my branch. Thanks, Ashesh!
>
> Now on the unix build.
>

OK, did something to build it. But, really, I have no idea where to
install the stuff.

Dave can you take a look at the branch, and tell me if I need to do
other things? or if I did something wrong? because I'm not at ease right
now, I have no idea how to deal with it. Thanks.


--
Guillaume
  http://blog.guillaume.lelarge.info
  http://www.dalibo.com


Re: pgAdmin III commit: Database Designer (milestone 1 of GSoC 2011)

From
Ashesh Vashi
Date:
A lot of time a function call 'exit' from the called batch file results into exit from the caller batch file too.
To avoid this time of immature exit, I usually use 'call'.
 
--

Thanks & Regards,

Ashesh Vashi
EnterpriseDB INDIA:
Enterprise PostgreSQL Company

 

http://www.linkedin.com/in/asheshvashi




On Sat, Jul 16, 2011 at 1:13 AM, Guillaume Lelarge <guillaume@lelarge.info> wrote:
On Fri, 2011-07-15 at 11:41 +0530, Ashesh Vashi wrote:
>
> On Fri, Jul 15, 2011 at 11:28 AM, Guillaume Lelarge
> <guillaume@lelarge.info> wrote:
>
>         On Fri, 2011-07-15 at 10:59 +0530, Ashesh Vashi wrote:
>         > Hi Guilliaume,
>         >
>         > On Fri, Jul 15, 2011 at 2:22 AM, Guillaume Lelarge
>         > <guillaume@lelarge.info> wrote:
>         >
>         >         On Thu, 2011-07-14 at 19:34 +0200, Guillaume Lelarge
>         wrote:
>         >         > On Thu, 2011-07-14 at 14:46 +0200, Guillaume
>         Lelarge wrote:
>         >         > > On Sun, 2011-07-03 at 09:15 +0100, Dave Page
>         wrote:
>         >         > > > On Sat, Jul 2, 2011 at 2:09 PM, Guillaume
>         Lelarge
>         >         > > > <guillaume@lelarge.info> wrote:
>         >         > > > > On Thu, 2011-06-30 at 09:32 +0100, Dave Page
>         wrote:
>         >         > > > >> On Thu, Jun 30, 2011 at 9:08 AM, Guillaume
>         Lelarge
>         >         > > > >> <guillaume@lelarge.info> wrote:
>         >         > > > >> >
>         >         > > > >> > Could be the next thing I do. Last time
>         we talked
>         >         about it, I had done
>         >         > > > >> > some work on sphynx. IIRC, I had two main
>         things to
>         >         do:
>         >         > > > >> >
>         >         > > > >> >  * try to build on Windows, and Mac
>         >         > > > >> >  * change the build chain so that it
>         buils
>         >         automatically the manual
>         >         > > > >> >
>         >         > > > >> > Did I forgot something?
>         >         > > > >>
>         >         > > > >> No, I think that's it.
>         >         > > > >>
>         >         > > > >
>         >         > > > > OK, I've done some work on this.
>         >         > > > >
>         >         > > > > Linux prep steps
>         >         > > > >
>         >         > > > >  * install Python (with your distro package
>         manager)
>         >         > > > >  * install the python easy_install module
>         >         > > > >  * install Sphinx (should be as easy as
>         "easy_install
>         >         -U Sphinx)
>         >         > > > >
>         >         > > > > Windows prop steps
>         >         > > > >
>         >         > > > >  * download
>         >
>         http://www.python.org/ftp/python/2.7.2/python-2.7.2.msi
>         >         > > > >  * install python-2.7.2.msi
>         >         > > > >  * download
>         >         > > > >
>         >
>         http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11.win32-py2.7.exe#md5=57e1e64f6b7c7f1d2eddfc9746bbaf20
>         >         > > > >  * install setuptools-0.6c11.win32-py2.7.exe
>         >         > > > >  * include C:\Python27\Scripts in %path%
>         >         > > > >  * in cmd, type "easy_install.exe -U Sphinx"
>         >         > > > >
>         >         > > > > Mac OS X prep steps
>         >         > > > >
>         >         > > > > I already had Python and the easy_install
>         module, so I
>         >         just had to
>         >         > > > > install Sphinx with the usual command
>         ("easy_install
>         >         -U Sphinx")
>         >         > > > >
>         >         > > > > Windows Visual Studio project changes
>         >         > > > >
>         >         > > > > It should be quite simple. We simply need to
>         change
>         >         the Docs project so
>         >         > > > > that it launches the "make html" command
>         instead of
>         >         the "builddocs.bat".
>         >         > > > > We'll also have to add all the rst files in
>         this
>         >         project.
>         >         > > > >
>         >         > > > > Linux, and Mac OS X Makefile
>         >         > > > >
>         >         > > > > This should also be quite simple. We only
>         need to
>         >         change the Makefile so
>         >         > > > > that it calls the Make in the docs
>         directory.
>         >         > > > >
>         >         > > > > If it seems good enough for you, I'll update
>         the rst
>         >         filess with the new
>         >         > > > > changes. I'll update the build system. And
>         creates one
>         >         big patch for all
>         >         > > > > of this. OK?
>         >         > > >
>         >         > > > OK.
>         >         > > >
>         >         > >
>         >         > > Update on the files done. You can find that
>         preliminary
>         >         work on
>         >         > > https://github.com/gleu/pgadmin3/tree/docs
>         (branch name is
>         >         docs).
>         >         > >
>         >         > > I still need to work on the build system.
>         >         > >
>         >         >
>         >         > OK. Instead of working on the build system, I
>         worked a bit
>         >         on the
>         >         > template system. We should be able to do what we
>         want. I'm
>         >         not sure we
>         >         > really need to do this now, as ideas and needs
>         will come
>         >         during the
>         >         > writing of the manual.
>         >         >
>         >         > But I still have to work on the build system. I'll
>         try to
>         >         change the
>         >         > Windows build system this evening.
>         >         >
>         >
>         >
>         >         OK, so here is the patch I have now. And I have a
>         big issue
>         >         with it.
>         >         Once "make.bat htmlhelp" is done, builddocs.bat
>         stops. No
>         >         error, no
>         >         nothing. Everything seems fine, even if it didn't
>         execute the
>         >         rest of
>         >         the batch file. It happens when I launch it from
>         Visual Studio
>         >         and when
>         >         I launch it from the console. Same behaviour. I have
>         >         absolutely no idea
>         >         why this is happening. Any idea on the error I made?
>         > By any chance, Did you forgot to add doc/en_US/make.bat file
>         in the
>         > patch?
>         > I can't see that file anywhere in the pgadmin3 directory.
>         >
>
>
>         It's already in the docs branch of my git repository:
>
>         https://github.com/gleu/pgadmin3/blob/docs/docs/en_US/make.bat
>
>         It hasn't changed since.
> Sorry - I was checking master, did not follow the complete mail.
> What happens, if you change the following line?
> %SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html
> to
> CALL %SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html
>

It didn't work. But I tried a "CALL make.bat htmlhelp, and it worked
great. I'll push the windows build on my branch. Thanks, Ashesh!

Now on the unix build.


--

Re: pgAdmin III commit: Database Designer (milestone 1 of GSoC 2011)

From
Dave Page
Date:
On Fri, Jul 15, 2011 at 10:41 PM, Guillaume Lelarge
<guillaume@lelarge.info> wrote:
> On Fri, 2011-07-15 at 21:43 +0200, Guillaume Lelarge wrote:
>> On Fri, 2011-07-15 at 11:41 +0530, Ashesh Vashi wrote:
>
>> > Sorry - I was checking master, did not follow the complete mail.
>> > What happens, if you change the following line?
>> > %SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html
>> > to
>> > CALL %SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html
>> >
>>
>> It didn't work. But I tried a "CALL make.bat htmlhelp, and it worked
>> great. I'll push the windows build on my branch. Thanks, Ashesh!
>>
>> Now on the unix build.
>>
>
> OK, did something to build it. But, really, I have no idea where to
> install the stuff.
>
> Dave can you take a look at the branch, and tell me if I need to do
> other things? or if I did something wrong? because I'm not at ease right
> now, I have no idea how to deal with it. Thanks.

Should there be a Makefile in docs/en_US to complement make.bat? If
not, what commands are you using to build the HTML Help?

Also, do the images have to go in _static? That seems pretty ugly.

--
Dave Page
Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake

EnterpriseDB UK: http://www.enterprisedb.com
The Enterprise PostgreSQL Company

Re: pgAdmin III commit: Database Designer (milestone 1 of GSoC 2011)

From
Guillaume Lelarge
Date:
On Tue, 2011-07-19 at 10:51 +0100, Dave Page wrote:
> On Fri, Jul 15, 2011 at 10:41 PM, Guillaume Lelarge
> <guillaume@lelarge.info> wrote:
> > On Fri, 2011-07-15 at 21:43 +0200, Guillaume Lelarge wrote:
> >> On Fri, 2011-07-15 at 11:41 +0530, Ashesh Vashi wrote:
> >
> >> > Sorry - I was checking master, did not follow the complete mail.
> >> > What happens, if you change the following line?
> >> > %SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html
> >> > to
> >> > CALL %SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html
> >> >
> >>
> >> It didn't work. But I tried a "CALL make.bat htmlhelp, and it worked
> >> great. I'll push the windows build on my branch. Thanks, Ashesh!
> >>
> >> Now on the unix build.
> >>
> >
> > OK, did something to build it. But, really, I have no idea where to
> > install the stuff.
> >
> > Dave can you take a look at the branch, and tell me if I need to do
> > other things? or if I did something wrong? because I'm not at ease right
> > now, I have no idea how to deal with it. Thanks.
>
> Should there be a Makefile in docs/en_US to complement make.bat?

There is a Makefile file, to be used on Unix. And a make.bat to be used
on Windows.

>  If
> not, what commands are you using to build the HTML Help?
>

make.bat htmlhelp (or make htmlhelp)

> Also, do the images have to go in _static? That seems pretty ugly.
>

Nope, it depends on the html_static_path variable in conf.py. We could
set it to images, but in this case, we would need to put the CSS file
there too.


--
Guillaume
  http://blog.guillaume.lelarge.info
  http://www.dalibo.com


Re: pgAdmin III commit: Database Designer (milestone 1 of GSoC 2011)

From
Dave Page
Date:
On Tue, Jul 19, 2011 at 7:50 PM, Guillaume Lelarge
<guillaume@lelarge.info> wrote:
> On Tue, 2011-07-19 at 10:51 +0100, Dave Page wrote:
>> On Fri, Jul 15, 2011 at 10:41 PM, Guillaume Lelarge
>> <guillaume@lelarge.info> wrote:
>> > On Fri, 2011-07-15 at 21:43 +0200, Guillaume Lelarge wrote:
>> >> On Fri, 2011-07-15 at 11:41 +0530, Ashesh Vashi wrote:
>> >
>> >> > Sorry - I was checking master, did not follow the complete mail.
>> >> > What happens, if you change the following line?
>> >> > %SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html
>> >> > to
>> >> > CALL %SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html
>> >> >
>> >>
>> >> It didn't work. But I tried a "CALL make.bat htmlhelp, and it worked
>> >> great. I'll push the windows build on my branch. Thanks, Ashesh!
>> >>
>> >> Now on the unix build.
>> >>
>> >
>> > OK, did something to build it. But, really, I have no idea where to
>> > install the stuff.
>> >
>> > Dave can you take a look at the branch, and tell me if I need to do
>> > other things? or if I did something wrong? because I'm not at ease right
>> > now, I have no idea how to deal with it. Thanks.
>>
>> Should there be a Makefile in docs/en_US to complement make.bat?
>
> There is a Makefile file, to be used on Unix. And a make.bat to be used
> on Windows.

There's no Makefile there. Did you forget to check it in?


--
Dave Page
Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake

EnterpriseDB UK: http://www.enterprisedb.com
The Enterprise PostgreSQL Company

Re: pgAdmin III commit: Database Designer (milestone 1 of GSoC 2011)

From
Guillaume Lelarge
Date:
On Tue, 2011-07-19 at 20:00 +0100, Dave Page wrote:
> On Tue, Jul 19, 2011 at 7:50 PM, Guillaume Lelarge
> <guillaume@lelarge.info> wrote:
> > On Tue, 2011-07-19 at 10:51 +0100, Dave Page wrote:
> >> On Fri, Jul 15, 2011 at 10:41 PM, Guillaume Lelarge
> >> <guillaume@lelarge.info> wrote:
> >> > On Fri, 2011-07-15 at 21:43 +0200, Guillaume Lelarge wrote:
> >> >> On Fri, 2011-07-15 at 11:41 +0530, Ashesh Vashi wrote:
> >> >
> >> >> > Sorry - I was checking master, did not follow the complete mail.
> >> >> > What happens, if you change the following line?
> >> >> > %SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html
> >> >> > to
> >> >> > CALL %SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html
> >> >> >
> >> >>
> >> >> It didn't work. But I tried a "CALL make.bat htmlhelp, and it worked
> >> >> great. I'll push the windows build on my branch. Thanks, Ashesh!
> >> >>
> >> >> Now on the unix build.
> >> >>
> >> >
> >> > OK, did something to build it. But, really, I have no idea where to
> >> > install the stuff.
> >> >
> >> > Dave can you take a look at the branch, and tell me if I need to do
> >> > other things? or if I did something wrong? because I'm not at ease right
> >> > now, I have no idea how to deal with it. Thanks.
> >>
> >> Should there be a Makefile in docs/en_US to complement make.bat?
> >
> > There is a Makefile file, to be used on Unix. And a make.bat to be used
> > on Windows.
>
> There's no Makefile there. Did you forget to check it in?
>
>

Oops, forgot this one. The fact that Makefile is in the .gitignore file
didn't help.


--
Guillaume
  http://blog.guillaume.lelarge.info
  http://www.dalibo.com


Re: pgAdmin III commit: Database Designer (milestone 1 of GSoC 2011)

From
Dave Page
Date:
On Tue, Jul 19, 2011 at 8:06 PM, Guillaume Lelarge
<guillaume@lelarge.info> wrote:
>> There's no Makefile there. Did you forget to check it in?
>>
>>
>
> Oops, forgot this one. The fact that Makefile is in the .gitignore file
> didn't help.

So I'm thinking we should probably check that in as "Makefile.sphinx",
and then add a "docs" target to the top level Makefile that does
something like:

cd docs/en_US && make -f Makefile.sphinx htmlhelp SPHINXBUILD="${sphinx}"

where ${sphinx} is set to the path & filename of the sphinx
executable, from a configure option.

Thoughts?

Oh, and when I try to build, I get an error (another file to be
checked in I guess):

raptor:en_US dpage$ make htmlhelp SPHINXBUILD=sphinx-build-2.7
sphinx-build-2.7 -b htmlhelp -d _build/doctrees   . _build/htmlhelp
Making output directory...
Running Sphinx v1.0.7
loading pickled environment... not yet created
building [htmlhelp]: targets for 54 source files that are out of date
updating environment: 54 added, 0 changed, 0 removed
reading sources... [100%] using
looking for now-outdated files... none found
pickling environment... done
checking consistency...
/Users/dpage/GIT-Trees/pgadmin3-docs/docs/en_US/connect-error.rst::
WARNING: document isn't included in any toctree
/Users/dpage/GIT-Trees/pgadmin3-docs/docs/en_US/gqb.rst:: WARNING:
document isn't included in any toctree
/Users/dpage/GIT-Trees/pgadmin3-docs/docs/en_US/gridopts.rst::
WARNING: document isn't included in any toctree
/Users/dpage/GIT-Trees/pgadmin3-docs/docs/en_US/kerberos.rst::
WARNING: document isn't included in any toctree
/Users/dpage/GIT-Trees/pgadmin3-docs/docs/en_US/macros.rst:: WARNING:
document isn't included in any toctree
/Users/dpage/GIT-Trees/pgadmin3-docs/docs/en_US/openssl.rst:: WARNING:
document isn't included in any toctree
/Users/dpage/GIT-Trees/pgadmin3-docs/docs/en_US/pgscript.rst::
WARNING: document isn't included in any toctree
/Users/dpage/GIT-Trees/pgadmin3-docs/docs/en_US/search.rst:: WARNING:
document isn't included in any toctree
done
preparing documents... done
writing output... [100%] using
writing additional files... genindex
copying images... [100%] _static/main.png
copying static files...
Exception occurred:
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py",
line 81, in copyfile
    with open(src, 'rb') as fsrc:
IOError: [Errno 2] No such file or directory:
'/Users/dpage/GIT-Trees/pgadmin3-docs/docs/en_US/logo-ltr.jpg'
The full traceback has been saved in
/var/folders/w3/w3pWkaA1HXu6YdlU06kyuU+++TI/-Tmp-/sphinx-err-zJDLDY.log,
if you want to report the issue to the developers.
Please also report this if it was a user error, so that a better error
message can be provided next time.
Either send bugs to the mailing list at
<http://groups.google.com/group/sphinx-dev/>,
or report them in the tracker at
<http://bitbucket.org/birkenfeld/sphinx/issues/>. Thanks!
make: *** [htmlhelp] Error 1



--
Dave Page
Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake

EnterpriseDB UK: http://www.enterprisedb.com
The Enterprise PostgreSQL Company

Re: pgAdmin III commit: Database Designer (milestone 1 of GSoC 2011)

From
Guillaume Lelarge
Date:
On Tue, 2011-07-19 at 21:44 +0100, Dave Page wrote:
> On Tue, Jul 19, 2011 at 8:06 PM, Guillaume Lelarge
> <guillaume@lelarge.info> wrote:
> >> There's no Makefile there. Did you forget to check it in?
> >>
> >>
> >
> > Oops, forgot this one. The fact that Makefile is in the .gitignore file
> > didn't help.
>
> So I'm thinking we should probably check that in as "Makefile.sphinx",
> and then add a "docs" target to the top level Makefile that does
> something like:
>
> cd docs/en_US && make -f Makefile.sphinx htmlhelp SPHINXBUILD="${sphinx}"
>
> where ${sphinx} is set to the path & filename of the sphinx
> executable, from a configure option.
>
> Thoughts?
>

Yes, that would work. I don't really understand why you want to build
htmlhelp files on Unix. It would only create the .hhp project file, but
not the CHM.

> Oh, and when I try to build, I get an error (another file to be
> checked in I guess):
>
> raptor:en_US dpage$ make htmlhelp SPHINXBUILD=sphinx-build-2.7
> sphinx-build-2.7 -b htmlhelp -d _build/doctrees   . _build/htmlhelp
> Making output directory...
> Running Sphinx v1.0.7
> loading pickled environment... not yet created
> building [htmlhelp]: targets for 54 source files that are out of date
> updating environment: 54 added, 0 changed, 0 removed
> reading sources... [100%] using
> looking for now-outdated files... none found
> pickling environment... done
> checking consistency...
> /Users/dpage/GIT-Trees/pgadmin3-docs/docs/en_US/connect-error.rst::
> WARNING: document isn't included in any toctree
> /Users/dpage/GIT-Trees/pgadmin3-docs/docs/en_US/gqb.rst:: WARNING:
> document isn't included in any toctree
> /Users/dpage/GIT-Trees/pgadmin3-docs/docs/en_US/gridopts.rst::
> WARNING: document isn't included in any toctree
> /Users/dpage/GIT-Trees/pgadmin3-docs/docs/en_US/kerberos.rst::
> WARNING: document isn't included in any toctree
> /Users/dpage/GIT-Trees/pgadmin3-docs/docs/en_US/macros.rst:: WARNING:
> document isn't included in any toctree
> /Users/dpage/GIT-Trees/pgadmin3-docs/docs/en_US/openssl.rst:: WARNING:
> document isn't included in any toctree
> /Users/dpage/GIT-Trees/pgadmin3-docs/docs/en_US/pgscript.rst::
> WARNING: document isn't included in any toctree
> /Users/dpage/GIT-Trees/pgadmin3-docs/docs/en_US/search.rst:: WARNING:
> document isn't included in any toctree
> done
> preparing documents... done
> writing output... [100%] using
> writing additional files... genindex
> copying images... [100%] _static/main.png
> copying static files...
> Exception occurred:
>   File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py",
> line 81, in copyfile
>     with open(src, 'rb') as fsrc:
> IOError: [Errno 2] No such file or directory:
> '/Users/dpage/GIT-Trees/pgadmin3-docs/docs/en_US/logo-ltr.jpg'
> The full traceback has been saved in
> /var/folders/w3/w3pWkaA1HXu6YdlU06kyuU+++TI/-Tmp-/sphinx-err-zJDLDY.log,
> if you want to report the issue to the developers.
> Please also report this if it was a user error, so that a better error
> message can be provided next time.
> Either send bugs to the mailing list at
> <http://groups.google.com/group/sphinx-dev/>,
> or report them in the tracker at
> <http://bitbucket.org/birkenfeld/sphinx/issues/>. Thanks!
> make: *** [htmlhelp] Error 1
>

That's just me trying things, and commiting unwanted changes. Sorry
about this. This is now fixed in the docs branch, with the rename of the
Makefile.


--
Guillaume
  http://blog.guillaume.lelarge.info
  http://www.dalibo.com


Re: pgAdmin III commit: Database Designer (milestone 1 of GSoC 2011)

From
Dave Page
Date:
On Tuesday, July 19, 2011, Guillaume Lelarge <guillaume@lelarge.info> wrote:
> On Tue, 2011-07-19 at 21:44 +0100, Dave Page wrote:
>> On Tue, Jul 19, 2011 at 8:06 PM, Guillaume Lelarge
>> <guillaume@lelarge.info> wrote:
>> >> There's no Makefile there. Did you forget to check it in?
>> >>
>> >>
>> >
>> > Oops, forgot this one. The fact that Makefile is in the .gitignore file
>> > didn't help.
>>
>> So I'm thinking we should probably check that in as "Makefile.sphinx",
>> and then add a "docs" target to the top level Makefile that does
>> something like:
>>
>> cd docs/en_US && make -f Makefile.sphinx htmlhelp SPHINXBUILD="${sphinx}"
>>
>> where ${sphinx} is set to the path & filename of the sphinx
>> executable, from a configure option.
>>
>> Thoughts?
>>
>
> Yes, that would work. I don't really understand why you want to build
> htmlhelp files on Unix. It would only create the .hhp project file, but
> not the CHM.

Because that's what the wxWidget help viewer displays - the difference
is that it uses the htmlhelp project files and html files directly,
not a chm file.

--
Dave Page
Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake

EnterpriseDB UK: http://www.enterprisedb.com
The Enterprise PostgreSQL Company

Re: pgAdmin III commit: Database Designer (milestone 1 of GSoC 2011)

From
Guillaume Lelarge
Date:
On Tue, 2011-07-19 at 22:32 +0100, Dave Page wrote:
> On Tuesday, July 19, 2011, Guillaume Lelarge <guillaume@lelarge.info> wrote:
> > On Tue, 2011-07-19 at 21:44 +0100, Dave Page wrote:
> >> On Tue, Jul 19, 2011 at 8:06 PM, Guillaume Lelarge
> >> <guillaume@lelarge.info> wrote:
> >> >> There's no Makefile there. Did you forget to check it in?
> >> >>
> >> >>
> >> >
> >> > Oops, forgot this one. The fact that Makefile is in the .gitignore file
> >> > didn't help.
> >>
> >> So I'm thinking we should probably check that in as "Makefile.sphinx",
> >> and then add a "docs" target to the top level Makefile that does
> >> something like:
> >>
> >> cd docs/en_US && make -f Makefile.sphinx htmlhelp SPHINXBUILD="${sphinx}"
> >>
> >> where ${sphinx} is set to the path & filename of the sphinx
> >> executable, from a configure option.
> >>
> >> Thoughts?
> >>
> >
> > Yes, that would work. I don't really understand why you want to build
> > htmlhelp files on Unix. It would only create the .hhp project file, but
> > not the CHM.
>
> Because that's what the wxWidget help viewer displays - the difference
> is that it uses the htmlhelp project files and html files directly,
> not a chm file.
>

Oh OK, I didn't get that. Interesting, thanks.


--
Guillaume
  http://blog.guillaume.lelarge.info
  http://www.dalibo.com


Re: pgAdmin III commit: Database Designer (milestone 1 of GSoC 2011)

From
Guillaume Lelarge
Date:
On Tue, 2011-07-19 at 21:44 +0100, Dave Page wrote:
> On Tue, Jul 19, 2011 at 8:06 PM, Guillaume Lelarge
> <guillaume@lelarge.info> wrote:
> >> There's no Makefile there. Did you forget to check it in?
> >>
> >>
> >
> > Oops, forgot this one. The fact that Makefile is in the .gitignore file
> > didn't help.
>
> So I'm thinking we should probably check that in as "Makefile.sphinx",
> and then add a "docs" target to the top level Makefile that does
> something like:
>
> cd docs/en_US && make -f Makefile.sphinx htmlhelp SPHINXBUILD="${sphinx}"
>
> where ${sphinx} is set to the path & filename of the sphinx
> executable, from a configure option.
>

To get back on this, Makefile is now Makefile.sphinx. Unfortunately, i
have no idea how to do the docs target. I would really like to have some
guidance here, or, much better, a patch that deals with it :)


--
Guillaume
  http://blog.guillaume.lelarge.info
  http://www.dalibo.com


Re: pgAdmin III commit: Database Designer (milestone 1 of GSoC 2011)

From
Dave Page
Date:
On Mon, Jul 25, 2011 at 8:52 AM, Guillaume Lelarge
<guillaume@lelarge.info> wrote:
> On Tue, 2011-07-19 at 21:44 +0100, Dave Page wrote:
>> On Tue, Jul 19, 2011 at 8:06 PM, Guillaume Lelarge
>> <guillaume@lelarge.info> wrote:
>> >> There's no Makefile there. Did you forget to check it in?
>> >>
>> >>
>> >
>> > Oops, forgot this one. The fact that Makefile is in the .gitignore file
>> > didn't help.
>>
>> So I'm thinking we should probably check that in as "Makefile.sphinx",
>> and then add a "docs" target to the top level Makefile that does
>> something like:
>>
>> cd docs/en_US && make -f Makefile.sphinx htmlhelp SPHINXBUILD="${sphinx}"
>>
>> where ${sphinx} is set to the path & filename of the sphinx
>> executable, from a configure option.
>>
>
> To get back on this, Makefile is now Makefile.sphinx. Unfortunately, i
> have no idea how to do the docs target. I would really like to have some
> guidance here, or, much better, a patch that deals with it :)

Something like the attached? (lightly tested!)



--
Dave Page
Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake

EnterpriseDB UK: http://www.enterprisedb.com
The Enterprise PostgreSQL Company

Attachment

Re: pgAdmin III commit: Database Designer (milestone 1 of GSoC 2011)

From
Guillaume Lelarge
Date:
On Mon, 2011-07-25 at 16:20 +0100, Dave Page wrote:
> On Mon, Jul 25, 2011 at 8:52 AM, Guillaume Lelarge
> <guillaume@lelarge.info> wrote:
> > On Tue, 2011-07-19 at 21:44 +0100, Dave Page wrote:
> >> On Tue, Jul 19, 2011 at 8:06 PM, Guillaume Lelarge
> >> <guillaume@lelarge.info> wrote:
> >> >> There's no Makefile there. Did you forget to check it in?
> >> >>
> >> >>
> >> >
> >> > Oops, forgot this one. The fact that Makefile is in the .gitignore file
> >> > didn't help.
> >>
> >> So I'm thinking we should probably check that in as "Makefile.sphinx",
> >> and then add a "docs" target to the top level Makefile that does
> >> something like:
> >>
> >> cd docs/en_US && make -f Makefile.sphinx htmlhelp SPHINXBUILD="${sphinx}"
> >>
> >> where ${sphinx} is set to the path & filename of the sphinx
> >> executable, from a configure option.
> >>
> >
> > To get back on this, Makefile is now Makefile.sphinx. Unfortunately, i
> > have no idea how to do the docs target. I would really like to have some
> > guidance here, or, much better, a patch that deals with it :)
>
> Something like the attached? (lightly tested!)
>

Oh yeah, thanks, it works right out of the box for me.

So I guess we have it all? or is there anything missing?

And if we have it all, should I commit it ASAP? how are we going to
organize the work on the documentation?


--
Guillaume
  http://blog.guillaume.lelarge.info
  http://www.dalibo.com


Re: pgAdmin III commit: Database Designer (milestone 1 of GSoC 2011)

From
Dave Page
Date:
On Mon, Jul 25, 2011 at 8:33 PM, Guillaume Lelarge
<guillaume@lelarge.info> wrote:
>> Something like the attached? (lightly tested!)
>>
>
> Oh yeah, thanks, it works right out of the box for me.

Sweet :-)

> So I guess we have it all? or is there anything missing?

You need to change _static to images I think. Plus, the top-level
Makefile.am needs to be updated to include the new/renamed files.

> And if we have it all, should I commit it ASAP?

Sure - it seems to be good now :-).

Don't forget to update the build instructions.

> how are we going to
> organize the work on the documentation?

I think we need to draw up a standard, and then just start working on
it as and when we can.


--
Dave Page
Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake

EnterpriseDB UK: http://www.enterprisedb.com
The Enterprise PostgreSQL Company

Re: pgAdmin III commit: Database Designer (milestone 1 of GSoC 2011)

From
Guillaume Lelarge
Date:
On Mon, 2011-07-25 at 20:39 +0100, Dave Page wrote:
> On Mon, Jul 25, 2011 at 8:33 PM, Guillaume Lelarge
> <guillaume@lelarge.info> wrote:
> >> Something like the attached? (lightly tested!)
> >>
> >
> > Oh yeah, thanks, it works right out of the box for me.
>
> Sweet :-)
>
> > So I guess we have it all? or is there anything missing?
>
> You need to change _static to images I think.

Done, and pushed.

>  Plus, the top-level
> Makefile.am needs to be updated to include the new/renamed files.
>

You mean something like this?

diff --git a/Makefile.am b/Makefile.am
index 677ec5c..d1d19f3 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -34,7 +34,8 @@ EXTRA_DIST = \

 TMP_docs = \
        $(top_srcdir)/docs/en_US/*.css \
-       $(top_srcdir)/docs/en_US/*.html \
+       $(top_srcdir)/docs/en_US/*.rst \
+       $(top_srcdir)/docs/en_US/conf.py \
        $(top_srcdir)/docs/en_US/pgadmin3.hh* \
        $(top_srcdir)/docs/en_US/hints/*.html \
        $(top_srcdir)/docs/en_US/images/*.png \

> > And if we have it all, should I commit it ASAP?
>
> Sure - it seems to be good now :-).
>
> Don't forget to update the build instructions.
>

In the INSTALL file, right? or is there another file I should care
about?

> > how are we going to
> > organize the work on the documentation?
>
> I think we need to draw up a standard, and then just start working on
> it as and when we can.
>
>

OK.


--
Guillaume
  http://blog.guillaume.lelarge.info
  http://www.dalibo.com


Re: pgAdmin III commit: Database Designer (milestone 1 of GSoC 2011)

From
Dave Page
Date:
On Mon, Jul 25, 2011 at 8:59 PM, Guillaume Lelarge
<guillaume@lelarge.info> wrote:
> You mean something like this?
>
> diff --git a/Makefile.am b/Makefile.am
> index 677ec5c..d1d19f3 100644
> --- a/Makefile.am
> +++ b/Makefile.am
> @@ -34,7 +34,8 @@ EXTRA_DIST = \
>
>  TMP_docs = \
>        $(top_srcdir)/docs/en_US/*.css \
> -       $(top_srcdir)/docs/en_US/*.html \
> +       $(top_srcdir)/docs/en_US/*.rst \
> +       $(top_srcdir)/docs/en_US/conf.py \
>        $(top_srcdir)/docs/en_US/pgadmin3.hh* \
>        $(top_srcdir)/docs/en_US/hints/*.html \
>        $(top_srcdir)/docs/en_US/images/*.png \

Yes.

>> Don't forget to update the build instructions.
>>
>
> In the INSTALL file, right? or is there another file I should care
> about?

Yep, the INSTALL file.

--
Dave Page
Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake

EnterpriseDB UK: http://www.enterprisedb.com
The Enterprise PostgreSQL Company

Re: pgAdmin III commit: Database Designer (milestone 1 of GSoC 2011)

From
Guillaume Lelarge
Date:
On Mon, 2011-07-25 at 21:01 +0100, Dave Page wrote:
> On Mon, Jul 25, 2011 at 8:59 PM, Guillaume Lelarge
> <guillaume@lelarge.info> wrote:
> > You mean something like this?
> >
> > diff --git a/Makefile.am b/Makefile.am
> > index 677ec5c..d1d19f3 100644
> > --- a/Makefile.am
> > +++ b/Makefile.am
> > @@ -34,7 +34,8 @@ EXTRA_DIST = \
> >
> >  TMP_docs = \
> >        $(top_srcdir)/docs/en_US/*.css \
> > -       $(top_srcdir)/docs/en_US/*.html \
> > +       $(top_srcdir)/docs/en_US/*.rst \
> > +       $(top_srcdir)/docs/en_US/conf.py \
> >        $(top_srcdir)/docs/en_US/pgadmin3.hh* \
> >        $(top_srcdir)/docs/en_US/hints/*.html \
> >        $(top_srcdir)/docs/en_US/images/*.png \
>
> Yes.
>
> >> Don't forget to update the build instructions.
> >>
> >
> > In the INSTALL file, right? or is there another file I should care
> > about?
>
> Yep, the INSTALL file.
>

Done, and pushed. Thank you.


--
Guillaume
  http://blog.guillaume.lelarge.info
  http://www.dalibo.com