├── LICENSE.txt ├── README.txt ├── Source ├── about │ └── about.htm ├── help │ ├── background.htm │ ├── background_1.png │ ├── index.htm │ ├── menus.htm │ ├── menus_app_about.png │ ├── menus_app_prefs.png │ ├── overview.htm │ ├── overview_1.png │ ├── overview_2.png │ ├── overview_3.png │ ├── overview_4.png │ ├── overview_5.png │ ├── overview_6.png │ ├── overview_7.png │ ├── overview_8.png │ ├── overview_9.png │ ├── tips_1.htm │ ├── tips_1_1.png │ ├── tips_1_10.png │ ├── tips_1_11.png │ ├── tips_1_12.png │ ├── tips_1_13.png │ ├── tips_1_14.png │ ├── tips_1_2.png │ ├── tips_1_3.png │ ├── tips_1_4.png │ ├── tips_1_5.png │ ├── tips_1_6.png │ ├── tips_1_7.png │ ├── tips_1_8.png │ ├── tips_1_9.png │ ├── tips_2.htm │ ├── tips_2_1.png │ ├── tips_2_10.png │ ├── tips_2_11.png │ ├── tips_2_12.png │ ├── tips_2_2.png │ ├── tips_2_3.png │ ├── tips_2_4.png │ ├── tips_2_5.png │ ├── tips_2_6.png │ ├── tips_2_7.png │ ├── tips_2_8.png │ ├── tips_2_9.png │ ├── tips_3.htm │ ├── tips_3_1.png │ ├── tips_3_10.png │ ├── tips_3_2.png │ ├── tips_3_3.png │ ├── tips_3_4.png │ ├── tips_3_5.png │ ├── tips_3_6.png │ ├── tips_3_7.png │ ├── tips_3_8.png │ ├── tips_3_9.png │ ├── tips_4.htm │ ├── tips_4_1.png │ ├── tips_4_10.png │ ├── tips_4_2.png │ ├── tips_4_3.png │ ├── tips_4_4.png │ ├── tips_4_5.png │ ├── tips_4_6.png │ ├── tips_4_7.png │ ├── tips_4_8.png │ ├── tips_4_9.png │ ├── tips_5.htm │ ├── tips_5_1.png │ ├── tips_5_10.png │ ├── tips_5_2.png │ ├── tips_5_3.png │ ├── tips_5_4.png │ ├── tips_5_5.png │ ├── tips_5_6.png │ ├── tips_5_7.png │ ├── tips_5_8.png │ ├── tips_5_9.png │ ├── treemaker.css │ ├── treemaker.hhc │ ├── treemaker.hhk │ ├── treemaker.hhp │ ├── tutorial_1.htm │ ├── tutorial_1_1.png │ ├── tutorial_1_10.png │ ├── tutorial_1_2.png │ ├── tutorial_1_3.png │ ├── tutorial_1_4.png │ ├── tutorial_1_5.png │ ├── tutorial_1_6.png │ ├── tutorial_1_7.png │ ├── tutorial_1_8.png │ ├── tutorial_1_9.png │ ├── tutorial_2.htm │ ├── tutorial_2_1.png │ ├── tutorial_2_10.png │ ├── tutorial_2_11.png │ ├── tutorial_2_12.png │ ├── tutorial_2_13.png │ ├── tutorial_2_14.png │ ├── tutorial_2_15.png │ ├── tutorial_2_16.png │ ├── tutorial_2_17.png │ ├── tutorial_2_18.png │ ├── tutorial_2_19.png │ ├── tutorial_2_2.png │ ├── tutorial_2_20.png │ ├── tutorial_2_3.png │ ├── tutorial_2_4.png │ ├── tutorial_2_5.png │ ├── tutorial_2_6.png │ ├── tutorial_2_7.png │ ├── tutorial_2_8.png │ ├── tutorial_2_9.png │ ├── tutorial_3.htm │ ├── tutorial_3_1.png │ ├── tutorial_3_10.png │ ├── tutorial_3_11.png │ ├── tutorial_3_12.png │ ├── tutorial_3_13.png │ ├── tutorial_3_14.png │ ├── tutorial_3_15.png │ ├── tutorial_3_16.png │ ├── tutorial_3_17.png │ ├── tutorial_3_18.png │ ├── tutorial_3_19.png │ ├── tutorial_3_2.png │ ├── tutorial_3_20.png │ ├── tutorial_3_21.png │ ├── tutorial_3_22.png │ ├── tutorial_3_23.png │ ├── tutorial_3_24.png │ ├── tutorial_3_3.png │ ├── tutorial_3_4.png │ ├── tutorial_3_5.png │ ├── tutorial_3_6.png │ ├── tutorial_3_7.png │ ├── tutorial_3_8.png │ ├── tutorial_3_9.png │ ├── windows.htm │ ├── windows_design_1.png │ ├── windows_design_2.png │ ├── windows_design_3.png │ ├── windows_design_4.png │ ├── windows_design_5.png │ ├── windows_design_6.png │ ├── windows_design_7.png │ ├── windows_design_8.png │ ├── windows_design_9.png │ ├── windows_folded_form.png │ ├── windows_help.png │ ├── windows_inspector_condition_edge_length_fixed.png │ ├── windows_inspector_condition_edges_same_strain.png │ ├── windows_inspector_condition_node_combo.png │ ├── windows_inspector_condition_node_fixed.png │ ├── windows_inspector_condition_node_fixed_v4.png │ ├── windows_inspector_condition_node_on_corner_v4.png │ ├── windows_inspector_condition_node_on_edge_v4.png │ ├── windows_inspector_condition_node_symmetric_v4.png │ ├── windows_inspector_condition_nodes_collinear.png │ ├── windows_inspector_condition_nodes_paired.png │ ├── windows_inspector_condition_path_active_v4.png │ ├── windows_inspector_condition_path_angle_fixed_v4.png │ ├── windows_inspector_condition_path_angle_quantized_v4.png │ ├── windows_inspector_condition_path_combo.png │ ├── windows_inspector_crease.png │ ├── windows_inspector_edge.png │ ├── windows_inspector_facet.png │ ├── windows_inspector_group.png │ ├── windows_inspector_node.png │ ├── windows_inspector_path.png │ ├── windows_inspector_poly.png │ ├── windows_inspector_tree.png │ ├── windows_inspector_vertex.png │ ├── windows_view_settings.png │ ├── windows_view_settings_conditions.png │ ├── windows_view_settings_creases.png │ ├── windows_view_settings_edges.png │ ├── windows_view_settings_example_creases.png │ ├── windows_view_settings_example_design.png │ ├── windows_view_settings_example_plan.png │ ├── windows_view_settings_example_tree.png │ ├── windows_view_settings_facets.png │ ├── windows_view_settings_nodes.png │ ├── windows_view_settings_paper.png │ ├── windows_view_settings_paths.png │ ├── windows_view_settings_polys.png │ ├── windows_view_settings_presets.png │ └── windows_view_settings_vertices.png ├── images │ └── SplashScreen.png ├── test │ ├── README.txt │ ├── tmArrayTester.cpp │ ├── tmDpptrTester.cpp │ ├── tmModelTester │ │ ├── tmModelTester.cpp │ │ ├── tmModelTester.out.txt │ │ ├── tmModelTester_1.tmd5 │ │ ├── tmModelTester_2.tmd5 │ │ ├── tmModelTester_3.tmd5 │ │ ├── tmModelTester_4.tmd5 │ │ └── tmModelTester_5.tmd5 │ ├── tmNLCOTester │ │ ├── tmNLCOTester.cpp │ │ └── tmNLCOTester.h │ └── tmNewtonRaphsonTester.cpp ├── tmHeader.cpp ├── tmHeader.h ├── tmModel │ ├── tmModel.h │ ├── tmModel_fwd.h │ ├── tmNLCO │ │ ├── README.txt │ │ ├── tmNLCO.cpp │ │ ├── tmNLCO.h │ │ ├── tmNLCO_alm.cpp │ │ ├── tmNLCO_alm.h │ │ ├── tmNLCO_cfsqp.cpp │ │ ├── tmNLCO_cfsqp.h │ │ ├── tmNLCO_rfsqp.cpp │ │ ├── tmNLCO_rfsqp.h │ │ ├── tmNLCO_wnlib.cpp │ │ ├── tmNLCO_wnlib.h │ │ └── tmNLCO_wnlibStub.c │ ├── tmOptimizers │ │ ├── tmConstraintFns.cpp │ │ ├── tmConstraintFns.h │ │ ├── tmEdgeOptimizer.cpp │ │ ├── tmEdgeOptimizer.h │ │ ├── tmOptimizer.cpp │ │ ├── tmOptimizer.h │ │ ├── tmScaleOptimizer.cpp │ │ ├── tmScaleOptimizer.h │ │ ├── tmStrainOptimizer.cpp │ │ └── tmStrainOptimizer.h │ ├── tmPtrClasses │ │ ├── tmArray.h │ │ ├── tmArrayIterator.h │ │ ├── tmDpptr.h │ │ ├── tmDpptrArray.h │ │ ├── tmDpptrSrc.h │ │ ├── tmDpptrTarget.cpp │ │ ├── tmDpptrTarget.h │ │ └── tmPtrClasses.h │ ├── tmSolvers │ │ ├── tmMatrix.h │ │ ├── tmNewtonRaphson.h │ │ ├── tmStubFinder.cpp │ │ └── tmStubFinder.h │ ├── tmTreeClasses │ │ ├── tmCluster.cpp │ │ ├── tmCluster.h │ │ ├── tmCondition.cpp │ │ ├── tmCondition.h │ │ ├── tmConditionEdgeLengthFixed.cpp │ │ ├── tmConditionEdgeLengthFixed.h │ │ ├── tmConditionEdgesSameStrain.cpp │ │ ├── tmConditionEdgesSameStrain.h │ │ ├── tmConditionNodeCombo.cpp │ │ ├── tmConditionNodeCombo.h │ │ ├── tmConditionNodeFixed.cpp │ │ ├── tmConditionNodeFixed.h │ │ ├── tmConditionNodeOnCorner.cpp │ │ ├── tmConditionNodeOnCorner.h │ │ ├── tmConditionNodeOnEdge.cpp │ │ ├── tmConditionNodeOnEdge.h │ │ ├── tmConditionNodeSymmetric.cpp │ │ ├── tmConditionNodeSymmetric.h │ │ ├── tmConditionNodesCollinear.cpp │ │ ├── tmConditionNodesCollinear.h │ │ ├── tmConditionNodesPaired.cpp │ │ ├── tmConditionNodesPaired.h │ │ ├── tmConditionOwner.cpp │ │ ├── tmConditionOwner.h │ │ ├── tmConditionPathActive.cpp │ │ ├── tmConditionPathActive.h │ │ ├── tmConditionPathAngleFixed.cpp │ │ ├── tmConditionPathAngleFixed.h │ │ ├── tmConditionPathAngleQuant.cpp │ │ ├── tmConditionPathAngleQuant.h │ │ ├── tmConditionPathCombo.cpp │ │ ├── tmConditionPathCombo.h │ │ ├── tmCrease.cpp │ │ ├── tmCrease.h │ │ ├── tmCreaseOwner.cpp │ │ ├── tmCreaseOwner.h │ │ ├── tmEdge.cpp │ │ ├── tmEdge.h │ │ ├── tmEdgeOwner.cpp │ │ ├── tmEdgeOwner.h │ │ ├── tmFacet.cpp │ │ ├── tmFacet.h │ │ ├── tmFacetOwner.cpp │ │ ├── tmFacetOwner.h │ │ ├── tmNode.cpp │ │ ├── tmNode.h │ │ ├── tmNodeOwner.cpp │ │ ├── tmNodeOwner.h │ │ ├── tmPart.cpp │ │ ├── tmPart.h │ │ ├── tmPath.cpp │ │ ├── tmPath.h │ │ ├── tmPathOwner.cpp │ │ ├── tmPathOwner.h │ │ ├── tmPoint.cpp │ │ ├── tmPoint.h │ │ ├── tmPoly.cpp │ │ ├── tmPoly.h │ │ ├── tmPolyOwner.cpp │ │ ├── tmPolyOwner.h │ │ ├── tmTree.cpp │ │ ├── tmTree.h │ │ ├── tmTreeClasses.h │ │ ├── tmTreeCleaner.cpp │ │ ├── tmTreeCleaner.h │ │ ├── tmTree_FacetOrder.cpp │ │ ├── tmTree_IO.cpp │ │ ├── tmTree_TestTrees.cpp │ │ ├── tmVertex.cpp │ │ ├── tmVertex.h │ │ ├── tmVertexOwner.cpp │ │ └── tmVertexOwner.h │ └── wnlib │ │ ├── README.txt │ │ ├── cmp │ │ ├── wncmp.h │ │ ├── wncmp.man │ │ └── wndcmp.c │ │ ├── conjdir │ │ ├── wn1dmin.c │ │ ├── wncnjdn.h │ │ ├── wncnjfg.c │ │ ├── wnconj.h │ │ ├── wnconjd.h │ │ ├── wnconjg.c │ │ ├── wnnlp.c │ │ ├── wnnlp.h │ │ ├── wnnlp.man │ │ ├── wnparvect.c │ │ ├── wnparvect.h │ │ ├── wnqfit.c │ │ └── wntol.h │ │ ├── cpy │ │ ├── wncpy.h │ │ └── wncpy.man │ │ ├── list │ │ ├── wnscnt.c │ │ ├── wnsll.h │ │ ├── wnsll.man │ │ └── wnsmk.c │ │ ├── low │ │ ├── wnabs.h │ │ ├── wnabs.man │ │ ├── wnasrt.c │ │ ├── wnasrt.h │ │ ├── wnasrt.man │ │ ├── wncons.h │ │ ├── wnerr.h │ │ ├── wnlib.h │ │ ├── wnmax.h │ │ ├── wnmax.man │ │ ├── wnport.h │ │ ├── wnsqr.h │ │ ├── wnsqr.man │ │ ├── wnswap.h │ │ └── wnswap.man │ │ ├── mat │ │ ├── wnmat.h │ │ ├── wnmmk.c │ │ └── wnmmk.man │ │ ├── mem │ │ ├── wnmbtr.c │ │ ├── wnmbtr.h │ │ ├── wnmcpy.c │ │ ├── wnmem.c │ │ ├── wnmem.h │ │ ├── wnmem.man │ │ ├── wnmemb.c │ │ ├── wnmemb.h │ │ ├── wnmemb.man │ │ ├── wnmemg.c │ │ └── wnmemn.c │ │ ├── random │ │ ├── wnrdb.c │ │ ├── wnrflt.c │ │ ├── wnrnd.c │ │ ├── wnrnd.h │ │ ├── wnrnd.man │ │ ├── wnrndd.h │ │ ├── wnrndd.man │ │ ├── wnrtab.c │ │ └── wnrtab.h │ │ └── vect │ │ ├── wndot.c │ │ ├── wndot.man │ │ ├── wnpoly.c │ │ ├── wnpoly.h │ │ ├── wnvadd.man │ │ ├── wnvadd3.c │ │ ├── wnvcpy.c │ │ ├── wnvcpy.man │ │ ├── wnvect.h │ │ ├── wnvgen.c │ │ ├── wnvgen.man │ │ ├── wnvmk.c │ │ ├── wnvmk.man │ │ ├── wnvnrm.c │ │ ├── wnvnrm.man │ │ └── wnvprn.c ├── tmPrec.cpp ├── tmTree.h ├── tmVersion.h └── tmwxGUI │ ├── tmwxCommon │ ├── tmwxApp.cpp │ ├── tmwxApp.h │ ├── tmwxCommand.cpp │ ├── tmwxCommand.h │ ├── tmwxDocManager.cpp │ ├── tmwxDocManager.h │ ├── tmwxGUI_fwd.h │ ├── tmwxGetUserInputDialog.cpp │ ├── tmwxGetUserInputDialog.h │ ├── tmwxPersistentFrame.cpp │ ├── tmwxPersistentFrame.h │ ├── tmwxStr.cpp │ └── tmwxStr.h │ ├── tmwxDocView │ ├── tmwxDesignCanvas.cpp │ ├── tmwxDesignCanvas.h │ ├── tmwxDesignFrame.cpp │ ├── tmwxDesignFrame.h │ ├── tmwxDoc.cpp │ ├── tmwxDoc.h │ ├── tmwxDoc_Action.cpp │ ├── tmwxDoc_Condition.cpp │ ├── tmwxDoc_Debug.cpp │ ├── tmwxDoc_Edit.cpp │ ├── tmwxDoc_File.cpp │ ├── tmwxDoc_View.cpp │ ├── tmwxPrintout.cpp │ ├── tmwxPrintout.h │ ├── tmwxView.cpp │ └── tmwxView.h │ ├── tmwxFoldedForm │ ├── tmwxFoldedFormFrame.cpp │ └── tmwxFoldedFormFrame.h │ ├── tmwxHtmlHelp │ ├── tmwxHtmlHelpController.cpp │ ├── tmwxHtmlHelpController.h │ ├── tmwxHtmlHelpFrame.cpp │ └── tmwxHtmlHelpFrame.h │ ├── tmwxInspector │ ├── tmwxConditionEdgeLengthFixedPanel.cpp │ ├── tmwxConditionEdgeLengthFixedPanel.h │ ├── tmwxConditionEdgesSameStrainPanel.cpp │ ├── tmwxConditionEdgesSameStrainPanel.h │ ├── tmwxConditionListBox.cpp │ ├── tmwxConditionListBox.h │ ├── tmwxConditionNodeComboPanel.cpp │ ├── tmwxConditionNodeComboPanel.h │ ├── tmwxConditionNodeFixedPanel.cpp │ ├── tmwxConditionNodeFixedPanel.h │ ├── tmwxConditionNodeOnCornerPanel.cpp │ ├── tmwxConditionNodeOnCornerPanel.h │ ├── tmwxConditionNodeOnEdgePanel.cpp │ ├── tmwxConditionNodeOnEdgePanel.h │ ├── tmwxConditionNodeSymmetricPanel.cpp │ ├── tmwxConditionNodeSymmetricPanel.h │ ├── tmwxConditionNodesCollinearPanel.cpp │ ├── tmwxConditionNodesCollinearPanel.h │ ├── tmwxConditionNodesPairedPanel.cpp │ ├── tmwxConditionNodesPairedPanel.h │ ├── tmwxConditionPathActivePanel.cpp │ ├── tmwxConditionPathActivePanel.h │ ├── tmwxConditionPathAngleFixedPanel.cpp │ ├── tmwxConditionPathAngleFixedPanel.h │ ├── tmwxConditionPathAngleQuantPanel.cpp │ ├── tmwxConditionPathAngleQuantPanel.h │ ├── tmwxConditionPathComboPanel.cpp │ ├── tmwxConditionPathComboPanel.h │ ├── tmwxCreasePanel.cpp │ ├── tmwxCreasePanel.h │ ├── tmwxEdgePanel.cpp │ ├── tmwxEdgePanel.h │ ├── tmwxFacetPanel.cpp │ ├── tmwxFacetPanel.h │ ├── tmwxGroupPanel.cpp │ ├── tmwxGroupPanel.h │ ├── tmwxInspectorFrame.cpp │ ├── tmwxInspectorFrame.h │ ├── tmwxInspectorPanel.cpp │ ├── tmwxInspectorPanel.h │ ├── tmwxNodePanel.cpp │ ├── tmwxNodePanel.h │ ├── tmwxPathPanel.cpp │ ├── tmwxPathPanel.h │ ├── tmwxPolyPanel.cpp │ ├── tmwxPolyPanel.h │ ├── tmwxTreePanel.cpp │ ├── tmwxTreePanel.h │ ├── tmwxVertexPanel.cpp │ └── tmwxVertexPanel.h │ ├── tmwxLogFrame │ ├── tmwxLogFrame.cpp │ └── tmwxLogFrame.h │ ├── tmwxOptimizerDialog │ ├── tmwxOptimizerDialog.h │ ├── tmwxOptimizerDialog_cmn.cpp │ ├── tmwxOptimizerDialog_gtk.cpp │ ├── tmwxOptimizerDialog_mac.cpp │ └── tmwxOptimizerDialog_msw.cpp │ ├── tmwxPalette │ ├── tmwxButtonMini.cpp │ ├── tmwxButtonMini.h │ ├── tmwxButtonSmall.cpp │ ├── tmwxButtonSmall.h │ ├── tmwxCheckBox.cpp │ ├── tmwxCheckBox.h │ ├── tmwxCheckBoxSmall.cpp │ ├── tmwxCheckBoxSmall.h │ ├── tmwxPaletteFrame.cpp │ ├── tmwxPaletteFrame.h │ ├── tmwxPalettePanel.cpp │ ├── tmwxPalettePanel.h │ ├── tmwxRadioBoxSmall.cpp │ ├── tmwxRadioBoxSmall.h │ ├── tmwxStaticText.cpp │ ├── tmwxStaticText.h │ ├── tmwxTextCtrl.cpp │ └── tmwxTextCtrl.h │ └── tmwxViewSettings │ ├── tmwxViewSettings.cpp │ ├── tmwxViewSettings.h │ ├── tmwxViewSettingsFrame.cpp │ ├── tmwxViewSettingsFrame.h │ ├── tmwxViewSettingsPanel.cpp │ └── tmwxViewSettingsPanel.h ├── change_log.txt ├── linux alt ├── Makefile ├── Note on compiler ├── README_linux.txt ├── bundle │ ├── buildbundle │ ├── copyfiles │ ├── installer │ ├── mkuninstall │ ├── stub │ └── tclInstaller ├── resources │ ├── Icon_app.png │ ├── Icon_app.ppm │ ├── Icon_app_48.png │ ├── Icon_doc.png │ └── Icon_doc_48.png ├── tmpath.c └── wxwidgets │ ├── README │ └── wxGTK-2.6.4.zip ├── linux ├── Makefile ├── README_linux.txt ├── bundle │ ├── buildbundle │ ├── copyfiles │ ├── installer │ ├── mkuninstall │ ├── stub │ └── tclInstaller ├── resources │ ├── Icon_app.png │ ├── Icon_app.ppm │ ├── Icon_app_48.png │ ├── Icon_doc.png │ └── Icon_doc_48.png ├── tmpath.c └── wxwidgets │ ├── README │ ├── build-wxw.sh │ ├── wxPatch2.6.2.tar.gz │ └── wxPatch2.6.3.tar.gz ├── mac ├── README_mac.txt ├── TreeMaker.xcodeproj │ ├── project.pbxproj │ ├── rjlang.mode1 │ ├── rjlang.mode2 │ ├── rjlang.pbxuser │ └── rjlang.perspective ├── build-all.sh ├── build-tm-all.sh ├── build-tm-help.sh ├── build-tm-pkg.sh ├── build-tm-release.sh ├── build-wxw-2.6.sh ├── build-wxw-hhp2cached.sh ├── checkout-wxw-2.6.sh ├── resources │ ├── Icon_app.icns │ ├── Icon_doc.icns │ ├── README.txt │ └── treemaker.plist ├── xbuild-wxw-2.6.sh └── xrebuild-wxw-2.6.sh ├── msw ├── README_msw.txt ├── app.ico ├── doc.ico ├── makefile.gcc ├── setup0.h ├── treemaker.bkl ├── treemaker.iss └── wx_res.rc └── todo.txt /Source/help/background_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/background_1.png -------------------------------------------------------------------------------- /Source/help/menus_app_about.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/menus_app_about.png -------------------------------------------------------------------------------- /Source/help/menus_app_prefs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/menus_app_prefs.png -------------------------------------------------------------------------------- /Source/help/overview_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/overview_1.png -------------------------------------------------------------------------------- /Source/help/overview_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/overview_2.png -------------------------------------------------------------------------------- /Source/help/overview_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/overview_3.png -------------------------------------------------------------------------------- /Source/help/overview_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/overview_4.png -------------------------------------------------------------------------------- /Source/help/overview_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/overview_5.png -------------------------------------------------------------------------------- /Source/help/overview_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/overview_6.png -------------------------------------------------------------------------------- /Source/help/overview_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/overview_7.png -------------------------------------------------------------------------------- /Source/help/overview_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/overview_8.png -------------------------------------------------------------------------------- /Source/help/overview_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/overview_9.png -------------------------------------------------------------------------------- /Source/help/tips_1_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_1_1.png -------------------------------------------------------------------------------- /Source/help/tips_1_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_1_10.png -------------------------------------------------------------------------------- /Source/help/tips_1_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_1_11.png -------------------------------------------------------------------------------- /Source/help/tips_1_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_1_12.png -------------------------------------------------------------------------------- /Source/help/tips_1_13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_1_13.png -------------------------------------------------------------------------------- /Source/help/tips_1_14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_1_14.png -------------------------------------------------------------------------------- /Source/help/tips_1_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_1_2.png -------------------------------------------------------------------------------- /Source/help/tips_1_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_1_3.png -------------------------------------------------------------------------------- /Source/help/tips_1_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_1_4.png -------------------------------------------------------------------------------- /Source/help/tips_1_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_1_5.png -------------------------------------------------------------------------------- /Source/help/tips_1_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_1_6.png -------------------------------------------------------------------------------- /Source/help/tips_1_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_1_7.png -------------------------------------------------------------------------------- /Source/help/tips_1_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_1_8.png -------------------------------------------------------------------------------- /Source/help/tips_1_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_1_9.png -------------------------------------------------------------------------------- /Source/help/tips_2_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_2_1.png -------------------------------------------------------------------------------- /Source/help/tips_2_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_2_10.png -------------------------------------------------------------------------------- /Source/help/tips_2_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_2_11.png -------------------------------------------------------------------------------- /Source/help/tips_2_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_2_12.png -------------------------------------------------------------------------------- /Source/help/tips_2_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_2_2.png -------------------------------------------------------------------------------- /Source/help/tips_2_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_2_3.png -------------------------------------------------------------------------------- /Source/help/tips_2_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_2_4.png -------------------------------------------------------------------------------- /Source/help/tips_2_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_2_5.png -------------------------------------------------------------------------------- /Source/help/tips_2_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_2_6.png -------------------------------------------------------------------------------- /Source/help/tips_2_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_2_7.png -------------------------------------------------------------------------------- /Source/help/tips_2_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_2_8.png -------------------------------------------------------------------------------- /Source/help/tips_2_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_2_9.png -------------------------------------------------------------------------------- /Source/help/tips_3_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_3_1.png -------------------------------------------------------------------------------- /Source/help/tips_3_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_3_10.png -------------------------------------------------------------------------------- /Source/help/tips_3_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_3_2.png -------------------------------------------------------------------------------- /Source/help/tips_3_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_3_3.png -------------------------------------------------------------------------------- /Source/help/tips_3_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_3_4.png -------------------------------------------------------------------------------- /Source/help/tips_3_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_3_5.png -------------------------------------------------------------------------------- /Source/help/tips_3_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_3_6.png -------------------------------------------------------------------------------- /Source/help/tips_3_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_3_7.png -------------------------------------------------------------------------------- /Source/help/tips_3_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_3_8.png -------------------------------------------------------------------------------- /Source/help/tips_3_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_3_9.png -------------------------------------------------------------------------------- /Source/help/tips_4_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_4_1.png -------------------------------------------------------------------------------- /Source/help/tips_4_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_4_10.png -------------------------------------------------------------------------------- /Source/help/tips_4_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_4_2.png -------------------------------------------------------------------------------- /Source/help/tips_4_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_4_3.png -------------------------------------------------------------------------------- /Source/help/tips_4_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_4_4.png -------------------------------------------------------------------------------- /Source/help/tips_4_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_4_5.png -------------------------------------------------------------------------------- /Source/help/tips_4_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_4_6.png -------------------------------------------------------------------------------- /Source/help/tips_4_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_4_7.png -------------------------------------------------------------------------------- /Source/help/tips_4_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_4_8.png -------------------------------------------------------------------------------- /Source/help/tips_4_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_4_9.png -------------------------------------------------------------------------------- /Source/help/tips_5_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_5_1.png -------------------------------------------------------------------------------- /Source/help/tips_5_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_5_10.png -------------------------------------------------------------------------------- /Source/help/tips_5_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_5_2.png -------------------------------------------------------------------------------- /Source/help/tips_5_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_5_3.png -------------------------------------------------------------------------------- /Source/help/tips_5_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_5_4.png -------------------------------------------------------------------------------- /Source/help/tips_5_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_5_5.png -------------------------------------------------------------------------------- /Source/help/tips_5_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_5_6.png -------------------------------------------------------------------------------- /Source/help/tips_5_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_5_7.png -------------------------------------------------------------------------------- /Source/help/tips_5_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_5_8.png -------------------------------------------------------------------------------- /Source/help/tips_5_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tips_5_9.png -------------------------------------------------------------------------------- /Source/help/treemaker.css: -------------------------------------------------------------------------------- 1 | /**************************************** 2 | HTML style for TreeMaker docs viewed as independent HTML 3 | ****************************************/ 4 | body { 5 | font-family: Verdana, Arial, Helvetica, sans-serif; 6 | font-size: medium; 7 | margin: 0.7 em; 8 | padding: 0; 9 | } 10 | 11 | h1 { 12 | font-size: x-large; 13 | color: #333300; 14 | margin: 1.0em 0 0; 15 | } 16 | 17 | h2 { 18 | font-size: large; 19 | color: #333300; 20 | margin: 0.9em 0 0 1.0 em; 21 | } 22 | 23 | h3 { 24 | font-size: medium; 25 | color: #333300; 26 | margin: 0.8em 0 0 2.0em 27 | } 28 | 29 | h4 { 30 | font-size: small; 31 | color: #333300; 32 | margin: 0.7em 0 0 3.0em 33 | } 34 | 35 | p, ul, li { 36 | font-size: small; 37 | margin: 0.7em 0; 38 | } 39 | 40 | img { 41 | font-size: small; 42 | margin: 1.0em 0; 43 | } 44 | 45 | a:link { 46 | color: #333300; /* original color used for L and V */ 47 | } 48 | a:visited { 49 | color: #333300; 50 | } 51 | a:hover { 52 | color: #444400; 53 | } 54 | a:active { 55 | color: #555500; 56 | } 57 | -------------------------------------------------------------------------------- /Source/help/treemaker.hhk: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 23 | 24 | -------------------------------------------------------------------------------- /Source/help/treemaker.hhp: -------------------------------------------------------------------------------- 1 | Contents file=treemaker.hhc 2 | Display compile progress=Yes 3 | Index file=treemaker.hhk 4 | Title=TreeMaker Help 5 | Default topic=index.htm 6 | -------------------------------------------------------------------------------- /Source/help/tutorial_1_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_1_1.png -------------------------------------------------------------------------------- /Source/help/tutorial_1_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_1_10.png -------------------------------------------------------------------------------- /Source/help/tutorial_1_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_1_2.png -------------------------------------------------------------------------------- /Source/help/tutorial_1_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_1_3.png -------------------------------------------------------------------------------- /Source/help/tutorial_1_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_1_4.png -------------------------------------------------------------------------------- /Source/help/tutorial_1_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_1_5.png -------------------------------------------------------------------------------- /Source/help/tutorial_1_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_1_6.png -------------------------------------------------------------------------------- /Source/help/tutorial_1_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_1_7.png -------------------------------------------------------------------------------- /Source/help/tutorial_1_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_1_8.png -------------------------------------------------------------------------------- /Source/help/tutorial_1_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_1_9.png -------------------------------------------------------------------------------- /Source/help/tutorial_2_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_2_1.png -------------------------------------------------------------------------------- /Source/help/tutorial_2_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_2_10.png -------------------------------------------------------------------------------- /Source/help/tutorial_2_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_2_11.png -------------------------------------------------------------------------------- /Source/help/tutorial_2_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_2_12.png -------------------------------------------------------------------------------- /Source/help/tutorial_2_13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_2_13.png -------------------------------------------------------------------------------- /Source/help/tutorial_2_14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_2_14.png -------------------------------------------------------------------------------- /Source/help/tutorial_2_15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_2_15.png -------------------------------------------------------------------------------- /Source/help/tutorial_2_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_2_16.png -------------------------------------------------------------------------------- /Source/help/tutorial_2_17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_2_17.png -------------------------------------------------------------------------------- /Source/help/tutorial_2_18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_2_18.png -------------------------------------------------------------------------------- /Source/help/tutorial_2_19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_2_19.png -------------------------------------------------------------------------------- /Source/help/tutorial_2_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_2_2.png -------------------------------------------------------------------------------- /Source/help/tutorial_2_20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_2_20.png -------------------------------------------------------------------------------- /Source/help/tutorial_2_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_2_3.png -------------------------------------------------------------------------------- /Source/help/tutorial_2_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_2_4.png -------------------------------------------------------------------------------- /Source/help/tutorial_2_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_2_5.png -------------------------------------------------------------------------------- /Source/help/tutorial_2_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_2_6.png -------------------------------------------------------------------------------- /Source/help/tutorial_2_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_2_7.png -------------------------------------------------------------------------------- /Source/help/tutorial_2_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_2_8.png -------------------------------------------------------------------------------- /Source/help/tutorial_2_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_2_9.png -------------------------------------------------------------------------------- /Source/help/tutorial_3_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_3_1.png -------------------------------------------------------------------------------- /Source/help/tutorial_3_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_3_10.png -------------------------------------------------------------------------------- /Source/help/tutorial_3_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_3_11.png -------------------------------------------------------------------------------- /Source/help/tutorial_3_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_3_12.png -------------------------------------------------------------------------------- /Source/help/tutorial_3_13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_3_13.png -------------------------------------------------------------------------------- /Source/help/tutorial_3_14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_3_14.png -------------------------------------------------------------------------------- /Source/help/tutorial_3_15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_3_15.png -------------------------------------------------------------------------------- /Source/help/tutorial_3_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_3_16.png -------------------------------------------------------------------------------- /Source/help/tutorial_3_17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_3_17.png -------------------------------------------------------------------------------- /Source/help/tutorial_3_18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_3_18.png -------------------------------------------------------------------------------- /Source/help/tutorial_3_19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_3_19.png -------------------------------------------------------------------------------- /Source/help/tutorial_3_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_3_2.png -------------------------------------------------------------------------------- /Source/help/tutorial_3_20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_3_20.png -------------------------------------------------------------------------------- /Source/help/tutorial_3_21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_3_21.png -------------------------------------------------------------------------------- /Source/help/tutorial_3_22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_3_22.png -------------------------------------------------------------------------------- /Source/help/tutorial_3_23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_3_23.png -------------------------------------------------------------------------------- /Source/help/tutorial_3_24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_3_24.png -------------------------------------------------------------------------------- /Source/help/tutorial_3_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_3_3.png -------------------------------------------------------------------------------- /Source/help/tutorial_3_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_3_4.png -------------------------------------------------------------------------------- /Source/help/tutorial_3_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_3_5.png -------------------------------------------------------------------------------- /Source/help/tutorial_3_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_3_6.png -------------------------------------------------------------------------------- /Source/help/tutorial_3_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_3_7.png -------------------------------------------------------------------------------- /Source/help/tutorial_3_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_3_8.png -------------------------------------------------------------------------------- /Source/help/tutorial_3_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/tutorial_3_9.png -------------------------------------------------------------------------------- /Source/help/windows_design_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/windows_design_1.png -------------------------------------------------------------------------------- /Source/help/windows_design_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/windows_design_2.png -------------------------------------------------------------------------------- /Source/help/windows_design_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/windows_design_3.png -------------------------------------------------------------------------------- /Source/help/windows_design_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/windows_design_4.png -------------------------------------------------------------------------------- /Source/help/windows_design_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/windows_design_5.png -------------------------------------------------------------------------------- /Source/help/windows_design_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/windows_design_6.png -------------------------------------------------------------------------------- /Source/help/windows_design_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/windows_design_7.png -------------------------------------------------------------------------------- /Source/help/windows_design_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/windows_design_8.png -------------------------------------------------------------------------------- /Source/help/windows_design_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/windows_design_9.png -------------------------------------------------------------------------------- /Source/help/windows_folded_form.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/windows_folded_form.png -------------------------------------------------------------------------------- /Source/help/windows_help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/windows_help.png -------------------------------------------------------------------------------- /Source/help/windows_inspector_condition_edge_length_fixed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/windows_inspector_condition_edge_length_fixed.png -------------------------------------------------------------------------------- /Source/help/windows_inspector_condition_edges_same_strain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/windows_inspector_condition_edges_same_strain.png -------------------------------------------------------------------------------- /Source/help/windows_inspector_condition_node_combo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/windows_inspector_condition_node_combo.png -------------------------------------------------------------------------------- /Source/help/windows_inspector_condition_node_fixed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/windows_inspector_condition_node_fixed.png -------------------------------------------------------------------------------- /Source/help/windows_inspector_condition_node_fixed_v4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/windows_inspector_condition_node_fixed_v4.png -------------------------------------------------------------------------------- /Source/help/windows_inspector_condition_node_on_corner_v4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/windows_inspector_condition_node_on_corner_v4.png -------------------------------------------------------------------------------- /Source/help/windows_inspector_condition_node_on_edge_v4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/windows_inspector_condition_node_on_edge_v4.png -------------------------------------------------------------------------------- /Source/help/windows_inspector_condition_node_symmetric_v4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/windows_inspector_condition_node_symmetric_v4.png -------------------------------------------------------------------------------- /Source/help/windows_inspector_condition_nodes_collinear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/windows_inspector_condition_nodes_collinear.png -------------------------------------------------------------------------------- /Source/help/windows_inspector_condition_nodes_paired.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/windows_inspector_condition_nodes_paired.png -------------------------------------------------------------------------------- /Source/help/windows_inspector_condition_path_active_v4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/windows_inspector_condition_path_active_v4.png -------------------------------------------------------------------------------- /Source/help/windows_inspector_condition_path_angle_fixed_v4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/windows_inspector_condition_path_angle_fixed_v4.png -------------------------------------------------------------------------------- /Source/help/windows_inspector_condition_path_angle_quantized_v4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/windows_inspector_condition_path_angle_quantized_v4.png -------------------------------------------------------------------------------- /Source/help/windows_inspector_condition_path_combo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/windows_inspector_condition_path_combo.png -------------------------------------------------------------------------------- /Source/help/windows_inspector_crease.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/windows_inspector_crease.png -------------------------------------------------------------------------------- /Source/help/windows_inspector_edge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/windows_inspector_edge.png -------------------------------------------------------------------------------- /Source/help/windows_inspector_facet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/windows_inspector_facet.png -------------------------------------------------------------------------------- /Source/help/windows_inspector_group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/windows_inspector_group.png -------------------------------------------------------------------------------- /Source/help/windows_inspector_node.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/windows_inspector_node.png -------------------------------------------------------------------------------- /Source/help/windows_inspector_path.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/windows_inspector_path.png -------------------------------------------------------------------------------- /Source/help/windows_inspector_poly.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/windows_inspector_poly.png -------------------------------------------------------------------------------- /Source/help/windows_inspector_tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/windows_inspector_tree.png -------------------------------------------------------------------------------- /Source/help/windows_inspector_vertex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/windows_inspector_vertex.png -------------------------------------------------------------------------------- /Source/help/windows_view_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/windows_view_settings.png -------------------------------------------------------------------------------- /Source/help/windows_view_settings_conditions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/windows_view_settings_conditions.png -------------------------------------------------------------------------------- /Source/help/windows_view_settings_creases.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/windows_view_settings_creases.png -------------------------------------------------------------------------------- /Source/help/windows_view_settings_edges.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/windows_view_settings_edges.png -------------------------------------------------------------------------------- /Source/help/windows_view_settings_example_creases.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/windows_view_settings_example_creases.png -------------------------------------------------------------------------------- /Source/help/windows_view_settings_example_design.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/windows_view_settings_example_design.png -------------------------------------------------------------------------------- /Source/help/windows_view_settings_example_plan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/windows_view_settings_example_plan.png -------------------------------------------------------------------------------- /Source/help/windows_view_settings_example_tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/windows_view_settings_example_tree.png -------------------------------------------------------------------------------- /Source/help/windows_view_settings_facets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/windows_view_settings_facets.png -------------------------------------------------------------------------------- /Source/help/windows_view_settings_nodes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/windows_view_settings_nodes.png -------------------------------------------------------------------------------- /Source/help/windows_view_settings_paper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/windows_view_settings_paper.png -------------------------------------------------------------------------------- /Source/help/windows_view_settings_paths.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/windows_view_settings_paths.png -------------------------------------------------------------------------------- /Source/help/windows_view_settings_polys.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/windows_view_settings_polys.png -------------------------------------------------------------------------------- /Source/help/windows_view_settings_presets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/windows_view_settings_presets.png -------------------------------------------------------------------------------- /Source/help/windows_view_settings_vertices.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/help/windows_view_settings_vertices.png -------------------------------------------------------------------------------- /Source/images/SplashScreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/images/SplashScreen.png -------------------------------------------------------------------------------- /Source/test/README.txt: -------------------------------------------------------------------------------- 1 | /* 2 | The files in this folder are console-based main() routines that allow one 3 | to compile and test portions of the TreeMaker model without requiring a 4 | build of the entire GUI: 5 | 6 | tmArrayTester.cpp -- tests the tmArray container class, which serves as 7 | the single container type used throughout TreeMaker and is helping migrate 8 | to the C++ standard library containers. Build with the contents of the 9 | tmPtrClasses folder. 10 | 11 | tmDpptrTester.cpp -- tests the dangle-proof pointer classes tmDpptr and 12 | tmDpptrArray. Build with the contents of the tmPtrClasses folder. 13 | 14 | NewtonRaphsonTester.cpp -- tests the Newton Raphson solver for sets of 15 | nonlinear equations. Build with the contents of the Solvers folder. 16 | 17 | tmNLCOTester.cpp -- tests the nonlinear constrained optimizer classes. Build 18 | with the contents of the tmNLCO_cfsqp and tmPtrClasses folders, but do not 19 | directly compile the files tmNLCO_cfsqp/cfsqp.c and tmNLCO_cfsqp/qld.c (see 20 | tmNLCO_cfsqp/README.txt for details). 21 | 22 | tmModelTester.cpp -- compiles the TreeMaker mathematical model, reads in some 23 | test files and performs some optimizations from the command line. 24 | Build with the contents of the tmModel folder, leaving out 25 | the two files from the tmNLCO_cfsqp folder as described above. 26 | */ 27 | -------------------------------------------------------------------------------- /Source/test/tmArrayTester.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/test/tmArrayTester.cpp -------------------------------------------------------------------------------- /Source/test/tmDpptrTester.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/test/tmDpptrTester.cpp -------------------------------------------------------------------------------- /Source/test/tmModelTester/tmModelTester.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/test/tmModelTester/tmModelTester.cpp -------------------------------------------------------------------------------- /Source/test/tmModelTester/tmModelTester_1.tmd5: -------------------------------------------------------------------------------- 1 | tree 4.0 1.000000 1.000000 0.100000 false 0.000000 0.000000 0.000000 4 3 6 0 0 0 0 node 1 0.187037 0.314815 true false true false true false 0 1 1 3 1 2 5 0 node 2 0.514815 0.459259 false false false false false false 0 3 1 2 3 0 0 node 3 0.842593 0.257407 true false true false true false 0 1 2 2 2 4 0 node 4 0.518519 0.807407 true false true false true false 0 1 3 2 4 5 0 edge 1 1.000000 0.000000 1.000000 false false 2 1 2 edge 2 1.000000 0.000000 1.000000 false false 2 2 3 edge 3 1.000000 0.000000 1.000000 false false 2 2 4 path 1 1.000000 0.100000 false false false false false false 0 0 0 2 1 2 1 1 0 path 2 2.000000 0.200000 true false false true true false 0 0 0 3 1 2 3 2 1 2 0 path 3 1.000000 0.100000 false false false false false false 0 0 0 2 2 3 1 2 0 path 4 2.000000 0.200000 true false false true true false 0 0 0 3 4 2 3 2 3 2 0 path 5 2.000000 0.200000 true false false true true false 0 0 0 3 1 2 4 2 1 3 0 path 6 1.000000 0.100000 false false false false false false 0 0 0 2 2 4 1 3 0 4 1 2 3 4 3 1 2 3 6 1 2 3 4 5 6 0 -------------------------------------------------------------------------------- /Source/test/tmNLCOTester/tmNLCOTester.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/test/tmNLCOTester/tmNLCOTester.cpp -------------------------------------------------------------------------------- /Source/test/tmNLCOTester/tmNLCOTester.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/test/tmNLCOTester/tmNLCOTester.h -------------------------------------------------------------------------------- /Source/test/tmNewtonRaphsonTester.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/test/tmNewtonRaphsonTester.cpp -------------------------------------------------------------------------------- /Source/tmHeader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmHeader.cpp -------------------------------------------------------------------------------- /Source/tmHeader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmHeader.h -------------------------------------------------------------------------------- /Source/tmModel/tmModel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmModel.h -------------------------------------------------------------------------------- /Source/tmModel/tmModel_fwd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmModel_fwd.h -------------------------------------------------------------------------------- /Source/tmModel/tmNLCO/README.txt: -------------------------------------------------------------------------------- 1 | /* 2 | This folder contains classes for nonlinear constrained optimization, which 3 | is used in several places within TreeMaker. 4 | 5 | TreeMaker is written to support several different implementations of NLCO, 6 | which trade off speed, robustness, and license restrictions. (I will probably 7 | eventually downselect to one optimizer.) 8 | 9 | The class tmNLCO_base defines the interface with which all optimizers must 10 | comply. Each optimization library is supplemented with a class tmNLCO_XXXXX, 11 | where XXXXX is the name of the library. This class adapts the optimizer to 12 | TreeMaker. 13 | 14 | Class tmNLCO_base and class tmDifferentiableFn also provide some support for 15 | benchmarking (recording numbers of calls to objectives, constraints, and their 16 | gradients) and for constructing "pure" test problems from specific origami 17 | configurations for benchmarking. 18 | 19 | Currently, the optimizers under consideration are: 20 | 21 | (1) CFSQP + tmNLCO_cfsqp. CFSQP is a code written at the University of 22 | Maryland and taken over by AEM Design (Atlanta, GA). It is the optimizer 23 | used in TreeMaker 4.0. It is very fast and efficient. However, the code 24 | is proprietary to AEM design and cannot be redistributed and the executable 25 | can only be distributed for non-profit usage. 26 | 27 | (2) ALM + tmNLCO_alm. This is an updated version of the Augmented Lagrangian 28 | Multiplier code I originally developed for TreeMaker 3.0. The algorithm is 29 | 1970s-vintage and it is much slower than CFSQP. However, it's a bit more 30 | robust against getting trapped in spurious infeasible configurations. Since 31 | I wrote the code myself, the code is fully distributable. 32 | 33 | (3) wnlib + tmNLCO_wnlib. This uses the wnnlp routine from the wnlib library, 34 | written by Will Naylor and Bill Chapman. The code is is freely distributable. 35 | It is faster than ALM, slower than CFSQP. However, in some of my sample tests 36 | it had a tendency to terminate before convergence was complete. 37 | 38 | The following optimizers have not yet been adapted or benchmarked: 39 | 40 | (4) HCL, The Hilbert Class Library. 41 | 42 | (5) conmin_cpp 43 | 44 | (6) donlp2 45 | 46 | (7) hqp 47 | 48 | (8) RFSQP. I've received an evaluation copy of RFSQP (from the makers of 49 | CFSQP), which I'll be trying out. This will not be redistributable. 50 | 51 | */ 52 | -------------------------------------------------------------------------------- /Source/tmModel/tmNLCO/tmNLCO.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmNLCO/tmNLCO.cpp -------------------------------------------------------------------------------- /Source/tmModel/tmNLCO/tmNLCO.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmNLCO/tmNLCO.h -------------------------------------------------------------------------------- /Source/tmModel/tmNLCO/tmNLCO_alm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmNLCO/tmNLCO_alm.cpp -------------------------------------------------------------------------------- /Source/tmModel/tmNLCO/tmNLCO_alm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmNLCO/tmNLCO_alm.h -------------------------------------------------------------------------------- /Source/tmModel/tmNLCO/tmNLCO_cfsqp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmNLCO/tmNLCO_cfsqp.cpp -------------------------------------------------------------------------------- /Source/tmModel/tmNLCO/tmNLCO_cfsqp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmNLCO/tmNLCO_cfsqp.h -------------------------------------------------------------------------------- /Source/tmModel/tmNLCO/tmNLCO_rfsqp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmNLCO/tmNLCO_rfsqp.cpp -------------------------------------------------------------------------------- /Source/tmModel/tmNLCO/tmNLCO_rfsqp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmNLCO/tmNLCO_rfsqp.h -------------------------------------------------------------------------------- /Source/tmModel/tmNLCO/tmNLCO_wnlib.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmNLCO/tmNLCO_wnlib.cpp -------------------------------------------------------------------------------- /Source/tmModel/tmNLCO/tmNLCO_wnlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmNLCO/tmNLCO_wnlib.h -------------------------------------------------------------------------------- /Source/tmModel/tmNLCO/tmNLCO_wnlibStub.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmNLCO/tmNLCO_wnlibStub.c -------------------------------------------------------------------------------- /Source/tmModel/tmOptimizers/tmConstraintFns.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmOptimizers/tmConstraintFns.cpp -------------------------------------------------------------------------------- /Source/tmModel/tmOptimizers/tmConstraintFns.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmOptimizers/tmConstraintFns.h -------------------------------------------------------------------------------- /Source/tmModel/tmOptimizers/tmEdgeOptimizer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmOptimizers/tmEdgeOptimizer.cpp -------------------------------------------------------------------------------- /Source/tmModel/tmOptimizers/tmEdgeOptimizer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmOptimizers/tmEdgeOptimizer.h -------------------------------------------------------------------------------- /Source/tmModel/tmOptimizers/tmOptimizer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmOptimizers/tmOptimizer.cpp -------------------------------------------------------------------------------- /Source/tmModel/tmOptimizers/tmOptimizer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmOptimizers/tmOptimizer.h -------------------------------------------------------------------------------- /Source/tmModel/tmOptimizers/tmScaleOptimizer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmOptimizers/tmScaleOptimizer.cpp -------------------------------------------------------------------------------- /Source/tmModel/tmOptimizers/tmScaleOptimizer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmOptimizers/tmScaleOptimizer.h -------------------------------------------------------------------------------- /Source/tmModel/tmOptimizers/tmStrainOptimizer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmOptimizers/tmStrainOptimizer.cpp -------------------------------------------------------------------------------- /Source/tmModel/tmOptimizers/tmStrainOptimizer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmOptimizers/tmStrainOptimizer.h -------------------------------------------------------------------------------- /Source/tmModel/tmPtrClasses/tmArray.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmPtrClasses/tmArray.h -------------------------------------------------------------------------------- /Source/tmModel/tmPtrClasses/tmArrayIterator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmPtrClasses/tmArrayIterator.h -------------------------------------------------------------------------------- /Source/tmModel/tmPtrClasses/tmDpptr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmPtrClasses/tmDpptr.h -------------------------------------------------------------------------------- /Source/tmModel/tmPtrClasses/tmDpptrArray.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmPtrClasses/tmDpptrArray.h -------------------------------------------------------------------------------- /Source/tmModel/tmPtrClasses/tmDpptrSrc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmPtrClasses/tmDpptrSrc.h -------------------------------------------------------------------------------- /Source/tmModel/tmPtrClasses/tmDpptrTarget.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmPtrClasses/tmDpptrTarget.cpp -------------------------------------------------------------------------------- /Source/tmModel/tmPtrClasses/tmDpptrTarget.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmPtrClasses/tmDpptrTarget.h -------------------------------------------------------------------------------- /Source/tmModel/tmPtrClasses/tmPtrClasses.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmPtrClasses/tmPtrClasses.h -------------------------------------------------------------------------------- /Source/tmModel/tmSolvers/tmMatrix.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmSolvers/tmMatrix.h -------------------------------------------------------------------------------- /Source/tmModel/tmSolvers/tmNewtonRaphson.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmSolvers/tmNewtonRaphson.h -------------------------------------------------------------------------------- /Source/tmModel/tmSolvers/tmStubFinder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmSolvers/tmStubFinder.cpp -------------------------------------------------------------------------------- /Source/tmModel/tmSolvers/tmStubFinder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmSolvers/tmStubFinder.h -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmCluster.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmCluster.cpp -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmCluster.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmCluster.h -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmCondition.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmCondition.cpp -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmCondition.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmCondition.h -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmConditionEdgeLengthFixed.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmConditionEdgeLengthFixed.cpp -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmConditionEdgeLengthFixed.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmConditionEdgeLengthFixed.h -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmConditionEdgesSameStrain.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmConditionEdgesSameStrain.cpp -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmConditionEdgesSameStrain.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmConditionEdgesSameStrain.h -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmConditionNodeCombo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmConditionNodeCombo.cpp -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmConditionNodeCombo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmConditionNodeCombo.h -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmConditionNodeFixed.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmConditionNodeFixed.cpp -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmConditionNodeFixed.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmConditionNodeFixed.h -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmConditionNodeOnCorner.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmConditionNodeOnCorner.cpp -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmConditionNodeOnCorner.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmConditionNodeOnCorner.h -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmConditionNodeOnEdge.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmConditionNodeOnEdge.cpp -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmConditionNodeOnEdge.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmConditionNodeOnEdge.h -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmConditionNodeSymmetric.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmConditionNodeSymmetric.cpp -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmConditionNodeSymmetric.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmConditionNodeSymmetric.h -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmConditionNodesCollinear.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmConditionNodesCollinear.cpp -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmConditionNodesCollinear.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmConditionNodesCollinear.h -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmConditionNodesPaired.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmConditionNodesPaired.cpp -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmConditionNodesPaired.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmConditionNodesPaired.h -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmConditionOwner.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmConditionOwner.cpp -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmConditionOwner.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmConditionOwner.h -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmConditionPathActive.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmConditionPathActive.cpp -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmConditionPathActive.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmConditionPathActive.h -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmConditionPathAngleFixed.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmConditionPathAngleFixed.cpp -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmConditionPathAngleFixed.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmConditionPathAngleFixed.h -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmConditionPathAngleQuant.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmConditionPathAngleQuant.cpp -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmConditionPathAngleQuant.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmConditionPathAngleQuant.h -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmConditionPathCombo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmConditionPathCombo.cpp -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmConditionPathCombo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmConditionPathCombo.h -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmCrease.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmCrease.cpp -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmCrease.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmCrease.h -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmCreaseOwner.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmCreaseOwner.cpp -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmCreaseOwner.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmCreaseOwner.h -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmEdge.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmEdge.cpp -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmEdge.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmEdge.h -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmEdgeOwner.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmEdgeOwner.cpp -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmEdgeOwner.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmEdgeOwner.h -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmFacet.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmFacet.cpp -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmFacet.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmFacet.h -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmFacetOwner.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmFacetOwner.cpp -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmFacetOwner.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmFacetOwner.h -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmNode.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmNode.cpp -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmNode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmNode.h -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmNodeOwner.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmNodeOwner.cpp -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmNodeOwner.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmNodeOwner.h -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmPart.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmPart.cpp -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmPart.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmPart.h -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmPath.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmPath.cpp -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmPath.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmPath.h -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmPathOwner.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmPathOwner.cpp -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmPathOwner.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmPathOwner.h -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmPoint.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmPoint.cpp -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmPoint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmPoint.h -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmPoly.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmPoly.cpp -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmPoly.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmPoly.h -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmPolyOwner.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmPolyOwner.cpp -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmPolyOwner.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmPolyOwner.h -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmTree.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmTree.cpp -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmTree.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmTree.h -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmTreeClasses.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmTreeClasses.h -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmTreeCleaner.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmTreeCleaner.cpp -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmTreeCleaner.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmTreeCleaner.h -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmTree_FacetOrder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmTree_FacetOrder.cpp -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmTree_IO.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmTree_IO.cpp -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmTree_TestTrees.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmTree_TestTrees.cpp -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmVertex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmVertex.cpp -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmVertex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmVertex.h -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmVertexOwner.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmVertexOwner.cpp -------------------------------------------------------------------------------- /Source/tmModel/tmTreeClasses/tmVertexOwner.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmModel/tmTreeClasses/tmVertexOwner.h -------------------------------------------------------------------------------- /Source/tmModel/wnlib/README.txt: -------------------------------------------------------------------------------- 1 | /* 2 | This folder contains a subset of the wnlib library by Will Naylor and Bill Chapman, which is distributed without restriction. You can download the full wnlib library from www.willnaylor.com. 3 | 4 | This subset contains the routines necessary to support the wnnlp nonlinear programming routine. The subdirectories within this folder mirror the subdirectories of wnlib/acc. 5 | */ -------------------------------------------------------------------------------- /Source/tmModel/wnlib/cmp/wncmp.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | 3 | COPYRIGHT NOTICE: 4 | 5 | The source code in this file is provided free of charge 6 | to the author's consulting clients. It is in the 7 | public domain and therefore may be used by anybody for 8 | any purpose. 9 | 10 | AUTHOR: 11 | 12 | Will Naylor 13 | 14 | ****************************************************************************/ 15 | #ifndef wncmpH 16 | #define wncmpH 17 | 18 | 19 | 20 | #include "wnlib.h" 21 | 22 | 23 | 24 | EXTERN int wn_intcmp(int i1,int i2); 25 | EXTERN int wn_longcmp(long i1,long i2); 26 | EXTERN int wn_ptrcmp(ptr p1,ptr p2); 27 | EXTERN int wn_ptrNULLcmp(bool *psuccess,ptr p1,ptr p2); 28 | EXTERN int wn_boolcmp(bool b1,bool b2); 29 | EXTERN int wn_doublecmp(double d1,double d2); 30 | EXTERN int wn_pdoublecmp(double *pd1,double *pd2); 31 | EXTERN int wn_numstrcmp(char *s1,char *s2); 32 | EXTERN int wn_memcmp(ptr m1,ptr m2,int len); 33 | 34 | 35 | 36 | #endif 37 | -------------------------------------------------------------------------------- /Source/tmModel/wnlib/cmp/wncmp.man: -------------------------------------------------------------------------------- 1 | NAME 2 | wncmp -- comparison functions for sorting and sorted trees. 3 | 4 | SYNOPSIS 5 | #include "wncmp.h" 6 | 7 | int wn_intcmp(int i1,int i2) 8 | 9 | int wn_ptrcmp(ptr p1,ptr p2) 10 | 11 | int wn_ptrNULLcmp(bool &success,ptr p1,ptr p2) 12 | 13 | int wn_boolcmp(bool b1,bool b2) 14 | 15 | int wn_doublecmp(double d1,double d2) 16 | 17 | int wn_pdoublecmp(double *pd1,double *pd2) 18 | 19 | int wn_numstrcmp(char s1[],s2[]) 20 | 21 | int wn_memcmp(ptr m1,ptr m2,int len) 22 | 23 | DESCRIPTION 24 | These routines are designed to assist in sorting (see wnsort) and in 25 | building sorted trees (see wnbtr). They return an int 26 | >, ==, or < than zero, according to whether arg 1 is >, ==, or < 27 | than arg 2. 28 | 29 | "wn_numstrcmp" compares strings "s1" that "s2" so that the intuitively 30 | correct notion of numerical order is respected. Thus, the 31 | string "var9" is < "var10", according to "wn_numstrcmp". 32 | Similarly, "var99" < "var100", "x99y" < "x200y", etc. 33 | 34 | "wn_ptrNULLcmp" sets "success" to TRUE iff "p1" or "p2" is NULL. 35 | If "p1" and "p2" are NULL, it returns 0. If "p1" is NULL but 36 | "p2" is not NULL, it returns a number < 0. If "p1" is not NULL but 37 | "p2" is NULL, it returns a number > 0. This function is useful for 38 | constructing complicated linked structure compares where it is possible 39 | for some pointers to be NULL. 40 | 41 | DIAGNOSTICS 42 | 43 | BUGS 44 | 45 | SEE ALSO 46 | wnsort, wnbtr, wnbtrl, wnhtbl, wncpy 47 | 48 | AUTHOR 49 | Will Naylor 50 | 51 | -------------------------------------------------------------------------------- /Source/tmModel/wnlib/cmp/wndcmp.c: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | 3 | COPYRIGHT NOTICE: 4 | 5 | The source code in this file is provided free of charge 6 | to the author's consulting clients. It is in the 7 | public domain and therefore may be used by anybody for 8 | any purpose. 9 | 10 | AUTHOR: 11 | 12 | Will Naylor 13 | 14 | ****************************************************************************/ 15 | #include "wncmp.h" 16 | 17 | 18 | 19 | int wn_doublecmp(double d1,double d2) 20 | { 21 | if(d1 > d2) 22 | { 23 | return(1); 24 | } 25 | else if(d1 < d2) 26 | { 27 | return(-1); 28 | } 29 | else 30 | { 31 | return(0); 32 | } 33 | } 34 | 35 | 36 | -------------------------------------------------------------------------------- /Source/tmModel/wnlib/conjdir/wncnjdn.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | 3 | COPYRIGHT NOTICE: 4 | 5 | The source code in this file is provided free of charge 6 | to the author's consulting clients. It is in the 7 | public domain and therefore may be used by anybody for 8 | any purpose. 9 | 10 | AUTHOR: 11 | 12 | Will Naylor 13 | 14 | ****************************************************************************/ 15 | #ifndef wncnjdnH 16 | #define wncnjdnH 17 | 18 | 19 | #include "wnlib.h" 20 | 21 | 22 | 23 | /* 24 | #define WN_CONJ_DIR_DBG_NONE 0 25 | #define WN_CONJ_DIR_DBG_PASSES 1 26 | #define WN_CONJ_DIR_DBG_LINESEARCH 2 27 | #define WN_CONJ_DIR_DBG_ALL 3 28 | */ 29 | 30 | extern int wn_conj_direction_noise_debug; 31 | 32 | 33 | 34 | EXTERN void wn_conj_direction_noise_method 35 | ( 36 | int *pcode, 37 | double *pval_min, 38 | double vect[], 39 | double coord_mins[], 40 | double coord_maxes[], 41 | double initial_coord_x0s[], 42 | int initial_offset, 43 | int passed_num_vars, 44 | void (*passed_prepeat_function)(double *pmean,double *psdev, 45 | double vect[],int num_evals), 46 | int start_num_evals, 47 | int max_func_calls 48 | ); 49 | EXTERN void wn_force_conj_direction_noise_stop(void); 50 | 51 | 52 | 53 | #endif 54 | 55 | -------------------------------------------------------------------------------- /Source/tmModel/wnlib/conjdir/wnconjd.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | 3 | COPYRIGHT NOTICE: 4 | 5 | The source code in this file is provided free of charge 6 | to the author's consulting clients. It is in the 7 | public domain and therefore may be used by anybody for 8 | any purpose. 9 | 10 | AUTHOR: 11 | 12 | Will Naylor 13 | 14 | ****************************************************************************/ 15 | #ifndef wnconjdH 16 | #define wnconjdH 17 | 18 | 19 | #include "wnlib.h" 20 | 21 | 22 | 23 | #define WN_CONJ_DIR_DBG_NONE 0 24 | #define WN_CONJ_DIR_DBG_PASSES 1 25 | #define WN_CONJ_DIR_DBG_LINESEARCH 2 26 | #define WN_CONJ_DIR_DBG_ALL 3 27 | 28 | extern int wn_conj_direction_debug; 29 | 30 | 31 | 32 | EXTERN void wn_conj_direction_method 33 | ( 34 | int *pcode, 35 | double *pval_min, 36 | double vect[], 37 | double initial_coord_x0s[], 38 | int len, 39 | double (*pfunction)(double vect[]), 40 | int max_iterations 41 | ); 42 | EXTERN void wn_force_conj_direction_stop(void); 43 | 44 | 45 | 46 | #endif 47 | 48 | -------------------------------------------------------------------------------- /Source/tmModel/wnlib/conjdir/wnnlp.h: -------------------------------------------------------------------------------- 1 | #ifndef wnnlpH 2 | #define wnnlpH 3 | 4 | 5 | #include "wnsll.h" 6 | 7 | 8 | #define WN_NONLINEAR_CONSTRAINT 1 9 | #define WN_LINEAR_CONSTRAINT 2 10 | 11 | #define WN_EQ_COMPARISON 1 12 | #define WN_GT_COMPARISON 2 13 | #define WN_LT_COMPARISON 3 14 | 15 | typedef struct wn_linear_constraint_type_struct 16 | { 17 | int type; /* == LINEAR_CONSTRAINT */ 18 | 19 | int size; 20 | int *vars; 21 | int comparison_type; 22 | double offset; 23 | 24 | double *weights; 25 | double rhs; 26 | } *wn_linear_constraint_type; 27 | 28 | typedef struct wn_nonlinear_constraint_type_struct 29 | { 30 | int type; /* == NONLINEAR_CONSTRAINT */ 31 | 32 | int size; 33 | int *vars; 34 | int comparison_type; 35 | double offset; 36 | 37 | ptr client_data; 38 | double (*pfunction)(int size,double *values,ptr client_data); 39 | void (*pgradient)(double *grad,int size,double *values,ptr client_data); 40 | } *wn_nonlinear_constraint_type; 41 | 42 | 43 | EXTERN void wn_nlp_conj_method 44 | ( 45 | int *pcode,double *pval_min,double passed_solution_vect[], 46 | double passed_delta_vect[], 47 | wn_nonlinear_constraint_type passed_objective,wn_sll passed_constraint_list, 48 | int passed_num_vars,int conj_iterations,int offset_iterations, 49 | double offset_adjust_rate 50 | ); 51 | EXTERN 52 | void wn_make_linear_constraint(wn_linear_constraint_type *pconstraint, 53 | int size,double rhs,int comparison_type); 54 | EXTERN 55 | void wn_make_nonlinear_constraint(wn_nonlinear_constraint_type *pconstraint, 56 | int size,int comparison_type); 57 | 58 | 59 | extern int wn_nlp_verbose; 60 | 61 | 62 | #endif 63 | -------------------------------------------------------------------------------- /Source/tmModel/wnlib/conjdir/wnparvect.h: -------------------------------------------------------------------------------- 1 | #ifndef wnparvectH 2 | #define wnparvectH 3 | 4 | typedef void *(*wn_parallel_func)(void*); 5 | typedef void **wn_parallel_args; 6 | typedef void (*wn_parallel_callback)(wn_parallel_func, wn_parallel_args, 7 | char *debug_name); 8 | typedef void (*wn_parallel_vect_operation_func)(int, int, int, void *); 9 | typedef struct wn_parvect_context_struct *wn_parvect_context; 10 | 11 | EXTERN 12 | wn_parvect_context wn_parvect_init(wn_parallel_callback par_cb, 13 | int num_threads, int num_vars); 14 | EXTERN void wn_parvect_free(wn_parvect_context context); 15 | 16 | EXTERN 17 | void wn_parallelize_vector_operation(wn_parvect_context context, 18 | wn_parallel_vect_operation_func operation_func, 19 | void *user_data, int len, char *operation_name); 20 | 21 | EXTERN 22 | void wn_add_vect_and_scaled_vect_par(wn_parvect_context context, 23 | double *out, double *v1, double *v2, 24 | double s2, int len); 25 | EXTERN 26 | void wn_add_scaled_vects_par(wn_parvect_context context, 27 | double *out, double *v1, double s1, 28 | double *v2, double s2, int len); 29 | EXTERN 30 | void wn_add_3_scaled_vects_par(wn_parvect_context context, 31 | double *out, double *v1, double s1, 32 | double *v2, double s2, 33 | double *v3, double s3, int len); 34 | EXTERN 35 | double wn_norm2_vect_par(wn_parvect_context context, 36 | double *v1, int len); 37 | EXTERN 38 | double wn_dot_vects_par(wn_parvect_context context, 39 | double *v1, double *v2, int len); 40 | EXTERN 41 | void wn_multiply_vect_by_vect_par(wn_parvect_context context, 42 | double *v1, double *v2, int len); 43 | EXTERN 44 | void wn_divide_vect_by_vect_par(wn_parvect_context context, 45 | double *v1, double *v2, int len); 46 | EXTERN 47 | void wn_zero_vect_par(wn_parvect_context context, double *v1, int len); 48 | EXTERN 49 | void wn_copy_vect_par(wn_parvect_context context, 50 | double *v1, double *v2, int len); 51 | EXTERN 52 | double wn_scaled_max_diff_vect_par(wn_parvect_context context, 53 | double *v1, double *v2, double *s, int len); 54 | EXTERN 55 | void wn_make_vect_par(wn_parvect_context context, double **v1, int len); 56 | 57 | #endif 58 | -------------------------------------------------------------------------------- /Source/tmModel/wnlib/conjdir/wntol.h: -------------------------------------------------------------------------------- 1 | #ifndef wntolH 2 | #define wntolH 3 | 4 | #include "wnlib.h" 5 | 6 | 7 | EXTERN double wn_machine_tolerance(void); 8 | 9 | 10 | #endif 11 | -------------------------------------------------------------------------------- /Source/tmModel/wnlib/cpy/wncpy.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | 3 | COPYRIGHT NOTICE: 4 | 5 | The source code in this file is provided free of charge 6 | to the author's consulting clients. It is in the 7 | public domain and therefore may be used by anybody for 8 | any purpose. 9 | 10 | AUTHOR: 11 | 12 | Will Naylor 13 | 14 | ****************************************************************************/ 15 | #ifndef wncpyH 16 | #define wncpyH 17 | 18 | 19 | #include "wnlib.h" 20 | 21 | 22 | EXTERN void wn_ptrcpy(ptr *pp,ptr p); 23 | EXTERN void wn_intcpy(int *pi,int i); 24 | EXTERN void wn_longcpy(long *pl,long l); 25 | EXTERN void wn_pdoublecpy(double **pd,double *d); 26 | EXTERN void wn_memcpy(ptr out,ptr in,int size); 27 | EXTERN void wn_memacpy(ptr *pout,ptr in,int size); 28 | 29 | 30 | #endif 31 | 32 | 33 | -------------------------------------------------------------------------------- /Source/tmModel/wnlib/cpy/wncpy.man: -------------------------------------------------------------------------------- 1 | NAME 2 | wncpy -- routines to copy 3 | 4 | SYNOPSIS 5 | #include "wncpy.h" 6 | 7 | wn_stracpy(&out,in) 8 | char out[],in[]; 9 | 10 | void wn_ptrcpy(&out,in) 11 | ptr out,in; 12 | 13 | void wn_intcpy(&out,in) 14 | int out,in; 15 | 16 | void wn_pdoublecpy(&out,in) 17 | double *out,*in; 18 | 19 | void wn_memcpy(ptr out,ptr in,int size) 20 | 21 | void wn_memacpy(ptr *pout,ptr in,int size) 22 | 23 | DESCRIPTION 24 | These routines are designed to assist in building sorted 25 | trees (see wnbtr) and hash tables (see wnhtab). 26 | 27 | DIAGNOSTICS 28 | 29 | BUGS 30 | 31 | SEE ALSO 32 | wncmp, wnbtr, wnbtrl, wnhtab 33 | 34 | AUTHOR 35 | Will Naylor 36 | 37 | -------------------------------------------------------------------------------- /Source/tmModel/wnlib/list/wnscnt.c: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | 3 | COPYRIGHT NOTICE: 4 | 5 | The source code in this file is provided free of charge 6 | to the author's consulting clients. It is in the 7 | public domain and therefore may be used by anybody for 8 | any purpose. 9 | 10 | AUTHOR: 11 | 12 | Will Naylor 13 | 14 | ****************************************************************************/ 15 | #include "wnlib.h" 16 | 17 | #include "wnsll.h" 18 | 19 | 20 | 21 | bool wn_sllempty(wn_sll list) 22 | { 23 | return(list == NULL); 24 | } 25 | 26 | 27 | int wn_sllcount(register wn_sll list) 28 | { 29 | register int ret; 30 | 31 | ret = 0; 32 | 33 | for(;list != NULL;list = list->next) 34 | { 35 | ++ret; 36 | } 37 | 38 | return(ret); 39 | } 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /Source/tmModel/wnlib/list/wnsll.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | 3 | COPYRIGHT NOTICE: 4 | 5 | The source code in this file is provided free of charge 6 | to the author's consulting clients. It is in the 7 | public domain and therefore may be used by anybody for 8 | any purpose. 9 | 10 | AUTHOR: 11 | 12 | Will Naylor 13 | 14 | ****************************************************************************/ 15 | #ifndef wnsllH 16 | #define wnsllH 17 | 18 | #include "wnlib.h" 19 | 20 | 21 | typedef struct wn_sll_struct *wn_sll; 22 | 23 | struct wn_sll_struct 24 | { 25 | ptr contents; 26 | wn_sll next; 27 | }; 28 | 29 | 30 | void wn_mksll(wn_sll *pel); 31 | void wn_sllins(wn_sll *plist,ptr e); 32 | void wn_slleins(wn_sll *plist,wn_sll el); 33 | 34 | void wn_freesll(wn_sll el); 35 | void wn_freesll_list(wn_sll el); 36 | bool wn_slldel(wn_sll *plist,ptr e); 37 | void wn_slledel(wn_sll *pel); 38 | void wn_slleunlink(wn_sll *pel); 39 | 40 | void wn_sllrev(wn_sll *plist); 41 | 42 | void wn_sllcpy(wn_sll *pout,wn_sll in); 43 | 44 | void wn_sllins_sll(wn_sll *pout,wn_sll in); 45 | void wn_sllcat(wn_sll *pout,wn_sll in); 46 | 47 | void wn_sllend(wn_sll **ppend,wn_sll *plist); 48 | void wn_slllast(wn_sll *plast,wn_sll list); 49 | 50 | void wn_sllindex(ptr *pcontents,wn_sll list,int index); 51 | void wn_slleindex(wn_sll *pel,wn_sll list,int index); 52 | bool wn_sllget_index(int *pindex,wn_sll list,ptr e); 53 | 54 | bool wn_sllempty(wn_sll list); 55 | int wn_sllcount(wn_sll list); 56 | 57 | void wn_randomize_sll(wn_sll *plist); 58 | 59 | 60 | #endif 61 | 62 | -------------------------------------------------------------------------------- /Source/tmModel/wnlib/list/wnsmk.c: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | 3 | COPYRIGHT NOTICE: 4 | 5 | The source code in this file is provided free of charge 6 | to the author's consulting clients. It is in the 7 | public domain and therefore may be used by anybody for 8 | any purpose. 9 | 10 | AUTHOR: 11 | 12 | Will Naylor 13 | 14 | ****************************************************************************/ 15 | #include "wnlib.h" 16 | #include "wnmem.h" 17 | 18 | #include "wnsll.h" 19 | 20 | 21 | 22 | void wn_mksll(wn_sll *pel) 23 | { 24 | *pel = (wn_sll)wn_alloc(sizeof(struct wn_sll_struct)); 25 | 26 | (*pel)->contents = NULL; 27 | (*pel)->next = (wn_sll)NULL; 28 | } 29 | 30 | 31 | void wn_slleins(wn_sll *plist,wn_sll el) 32 | { 33 | el->next = *plist; 34 | *plist = el; 35 | } 36 | 37 | 38 | void wn_sllins(wn_sll *plist,ptr e) 39 | { 40 | wn_sll new_el; 41 | 42 | wn_mksll(&new_el); 43 | new_el->contents = e; 44 | 45 | wn_slleins(plist,new_el); 46 | } 47 | 48 | 49 | -------------------------------------------------------------------------------- /Source/tmModel/wnlib/low/wnabs.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | 3 | COPYRIGHT NOTICE: 4 | 5 | The source code in this file is provided free of charge 6 | to the author's consulting clients. It is in the 7 | public domain and therefore may be used by anybody for 8 | any purpose. 9 | 10 | AUTHOR: 11 | 12 | Will Naylor 13 | 14 | ****************************************************************************/ 15 | #ifndef wnabsH 16 | #define wnabsH 17 | 18 | 19 | #define wn_abs(_x) ( ((_x)<0) ? (-(_x)) : (_x) ) 20 | 21 | #define wn_sign(_x) ( ((_x)>0) ? 1 : ( ((_x)==0) ? 0:(-1) ) ) 22 | 23 | 24 | #endif 25 | -------------------------------------------------------------------------------- /Source/tmModel/wnlib/low/wnabs.man: -------------------------------------------------------------------------------- 1 | NAME 2 | wnabs -- find absolute value, sign 3 | 4 | SYNOPSIS 5 | #include "wnabs.h" 6 | 7 | wn_abs(x) 8 | 9 | wn_sign(x) 10 | 11 | DESCRIPTION 12 | "wn_abs" is a macro which returns the absolute value of "x". 13 | "x" may be of any type for which the C "<" operator is defined. 14 | 15 | "wn_sign" returns -1, 0, or 1 according to whether x is <, ==, or > 16 | zero. "x" may be of any type for which the C "<" operator is defined. 17 | 18 | BUGS 19 | 20 | SEE ALSO 21 | wnmax, wnint, wnrnzsgn 22 | 23 | AUTHOR 24 | Will Naylor 25 | 26 | 27 | -------------------------------------------------------------------------------- /Source/tmModel/wnlib/low/wncons.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | 3 | COPYRIGHT NOTICE: 4 | 5 | The source code in this file is provided free of charge 6 | to the author's consulting clients. It is in the 7 | public domain and therefore may be used by anybody for 8 | any purpose. 9 | 10 | AUTHOR: 11 | 12 | Will Naylor 13 | 14 | ****************************************************************************/ 15 | #ifndef wnconsH 16 | #define wnconsH 17 | 18 | 19 | 20 | #ifdef local 21 | #undef local 22 | #endif 23 | #define local static 24 | 25 | #ifdef bool 26 | #undef bool 27 | #endif 28 | #define bool int 29 | 30 | #ifdef TRUE 31 | #undef TRUE 32 | #endif 33 | #define TRUE (1) 34 | 35 | #ifdef FALSE 36 | #undef FALSE 37 | #endif 38 | #define FALSE (0) 39 | 40 | 41 | typedef void *ptr; 42 | 43 | 44 | #ifndef NULL 45 | # ifdef __cplusplus 46 | # define NULL (0) 47 | # else 48 | # define NULL ((void *)0) 49 | # endif 50 | #endif 51 | 52 | 53 | 54 | #endif 55 | 56 | 57 | -------------------------------------------------------------------------------- /Source/tmModel/wnlib/low/wnerr.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | 3 | COPYRIGHT NOTICE: 4 | 5 | The source code in this file is provided free of charge 6 | to the author's consulting clients. It is in the 7 | public domain and therefore may be used by anybody for 8 | any purpose. 9 | 10 | AUTHOR: 11 | 12 | Will Naylor 13 | 14 | ****************************************************************************/ 15 | #ifndef wnerrH 16 | #define wnerrH 17 | 18 | 19 | 20 | #define WN_SUBOPTIMAL 1 21 | #define WN_SUCCESS 0 22 | #define WN_SINGULAR (-1) 23 | #define WN_UNBOUNDED (-2) 24 | #define WN_BAD_ARGS (-3) 25 | #define WN_INFEASIBLE (-4) 26 | 27 | 28 | 29 | 30 | #endif 31 | 32 | 33 | -------------------------------------------------------------------------------- /Source/tmModel/wnlib/low/wnlib.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | 3 | COPYRIGHT NOTICE: 4 | 5 | The source code in this file is provided free of charge 6 | to the author's consulting clients. It is in the 7 | public domain and therefore may be used by anybody for 8 | any purpose. 9 | 10 | AUTHOR: 11 | 12 | Will Naylor 13 | 14 | ****************************************************************************/ 15 | #ifndef wnlibH 16 | #define wnlibH 17 | 18 | #include "wnport.h" 19 | #include "wncons.h" 20 | #include "wnerr.h" 21 | 22 | #endif 23 | -------------------------------------------------------------------------------- /Source/tmModel/wnlib/low/wnmax.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | 3 | COPYRIGHT NOTICE: 4 | 5 | The source code in this file is provided free of charge 6 | to the author's consulting clients. It is in the 7 | public domain and therefore may be used by anybody for 8 | any purpose. 9 | 10 | AUTHOR: 11 | 12 | Will Naylor 13 | 14 | ****************************************************************************/ 15 | #ifndef wnmaxH 16 | #define wnmaxH 17 | 18 | 19 | #define wn_min(_x,_y) ( ((_x)<(_y)) ? (_x) : (_y) ) 20 | #define wn_max(_x,_y) ( ((_x)>(_y)) ? (_x) : (_y) ) 21 | 22 | 23 | #endif 24 | -------------------------------------------------------------------------------- /Source/tmModel/wnlib/low/wnmax.man: -------------------------------------------------------------------------------- 1 | NAME 2 | wnmax -- min and max functions 3 | 4 | SYNOPSIS 5 | #include "wnmax.h" 6 | 7 | wn_min(x1,x2) 8 | 9 | wn_max(x1,x2) 10 | 11 | DESCRIPTION 12 | "wn_min" is a macro which returns the min of "x1" and "x2". 13 | "x1" and "x2" may be of any type for which the C "<" operator 14 | is defined. 15 | 16 | "wn_max" returns the max of "x1" and "x2". 17 | 18 | BUGS 19 | 20 | SEE ALSO 21 | wnabs, wninr, wnint 22 | 23 | AUTHOR 24 | Will Naylor 25 | 26 | 27 | -------------------------------------------------------------------------------- /Source/tmModel/wnlib/low/wnport.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | 3 | COPYRIGHT NOTICE: 4 | 5 | The source code in this file is provided free of charge 6 | to the author's consulting clients. It is in the 7 | public domain and therefore may be used by anybody for 8 | any purpose. 9 | 10 | AUTHOR: 11 | 12 | Will Naylor 13 | 14 | ****************************************************************************/ 15 | #ifndef wnportH 16 | #define wnportH 17 | 18 | 19 | 20 | #define WN_IHUGE (1000000000) 21 | 22 | #define WN_FHUGE (1.0e+50) 23 | #define WN_FTINY (1.0/WN_FHUGE) 24 | 25 | 26 | #ifdef _LANGUAGE_C_PLUS_PLUS 27 | # ifndef __cplusplus 28 | # define __cplusplus 29 | # endif 30 | #endif 31 | 32 | 33 | /* 34 | * EXTERN is used to allow header files from ANSI C modules to be used by 35 | * modules compiled under C++ 36 | */ 37 | #ifndef EXTERN 38 | #ifdef __cplusplus 39 | #define EXTERN extern "C" 40 | #else 41 | #define EXTERN extern 42 | #endif 43 | #endif 44 | 45 | /* 46 | * This is used to bracket code that may or may be in C or C++, forcing it 47 | * to have C linkage. For example, you may have a header file containing a 48 | * typedef for a pointer to a function. Put EXTERN_BEGIN and EXTERN_END 49 | * around the typedef to force it to be a pointer to a "C" function, whether 50 | * it is included in a C file or a C++ file. 51 | */ 52 | #ifdef __cplusplus 53 | #define EXTERN_BEGIN extern "C" { 54 | #define EXTERN_END }; 55 | #else 56 | #define EXTERN_BEGIN 57 | #define EXTERN_END 58 | #endif 59 | 60 | 61 | #if defined(sparc64) 62 | # define WN_SIZEOF_PTR 8 63 | # define WN_SIZEOF_LONG 8 64 | # define WN_SIZEOF_INT 4 65 | #else 66 | # define WN_SIZEOF_PTR 4 67 | # define WN_SIZEOF_LONG 4 68 | # define WN_SIZEOF_INT 4 69 | #endif 70 | 71 | #endif /* wnportH */ 72 | -------------------------------------------------------------------------------- /Source/tmModel/wnlib/low/wnsqr.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | 3 | COPYRIGHT NOTICE: 4 | 5 | The source code in this file is provided free of charge 6 | to the author's consulting clients. It is in the 7 | public domain and therefore may be used by anybody for 8 | any purpose. 9 | 10 | AUTHOR: 11 | 12 | Will Naylor 13 | 14 | ****************************************************************************/ 15 | #ifndef wnsqrH 16 | #define wnsqrH 17 | 18 | 19 | #define wn_square(_x) ((_x)*(_x)) 20 | 21 | #define wn_cube(_x) ((_x)*(_x)*(_x)) 22 | 23 | 24 | #endif 25 | -------------------------------------------------------------------------------- /Source/tmModel/wnlib/low/wnsqr.man: -------------------------------------------------------------------------------- 1 | NAME 2 | wnsqr -- find square, cube 3 | 4 | SYNOPSIS 5 | #include "wnsqr.h" 6 | 7 | wn_square(x) 8 | 9 | wn_cube(x) 10 | 11 | DESCRIPTION 12 | "wn_square" is a macro which returns the square of "x". 13 | 14 | "wn_cube" is a macro which returns the cube of "x". 15 | 16 | BUGS 17 | 18 | SEE ALSO 19 | 20 | AUTHOR 21 | Will Naylor 22 | 23 | 24 | -------------------------------------------------------------------------------- /Source/tmModel/wnlib/low/wnswap.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | 3 | COPYRIGHT NOTICE: 4 | 5 | The source code in this file is provided free of charge 6 | to the author's consulting clients. It is in the 7 | public domain and therefore may be used by anybody for 8 | any purpose. 9 | 10 | AUTHOR: 11 | 12 | Will Naylor 13 | 14 | ****************************************************************************/ 15 | #ifndef wnswapH 16 | #define wnswapH 17 | 18 | 19 | #define wn_swap(_a,_b,_type)\ 20 | {\ 21 | _type _tmp;\ 22 | \ 23 | _tmp = (_a);\ 24 | (_a) = (_b);\ 25 | (_b) = _tmp;\ 26 | } 27 | 28 | 29 | #endif 30 | -------------------------------------------------------------------------------- /Source/tmModel/wnlib/low/wnswap.man: -------------------------------------------------------------------------------- 1 | NAME 2 | wnswap -- swap 2 variables 3 | 4 | SYNOPSIS 5 | #include "wnswap.h" 6 | 7 | wn_swap(a,b,type) 8 | 9 | DESCRIPTION 10 | "wn_swap" is a macro which swaps "a" and "b". "a" and "b" must 11 | be of type "type". "type" is used to declare a temporary. 12 | 13 | EXAMPLES 14 | { 15 | int a,b; 16 | 17 | ... 18 | wn_swap(a,b,int); 19 | ... 20 | } 21 | 22 | { 23 | ptr p1,p2; 24 | 25 | ... 26 | wn_swap(p1,p2,ptr); 27 | ... 28 | } 29 | 30 | { 31 | char *p1,*p2; 32 | 33 | ... 34 | wn_swap(p1,p2,char *); 35 | ... 36 | } 37 | 38 | BUGS 39 | 40 | SEE ALSO 41 | wnsort 42 | 43 | AUTHOR 44 | Will Naylor 45 | 46 | 47 | -------------------------------------------------------------------------------- /Source/tmModel/wnlib/mat/wnmat.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | 3 | COPYRIGHT NOTICE: 4 | 5 | The source code in this file is provided free of charge 6 | to the author's consulting clients. It is in the 7 | public domain and therefore may be used by anybody for 8 | any purpose. 9 | 10 | AUTHOR: 11 | 12 | Will Naylor 13 | 14 | ****************************************************************************/ 15 | #ifndef wnmatH 16 | #define wnmatH 17 | 18 | 19 | void wn_print_mat(double **mat,int len_i,int len_j); 20 | void wn_enter_mat(double **mat,int len_i,int len_j); 21 | 22 | void wn_random_mat(double **mat,int len_i,int len_j); 23 | void wn_zero_mat(double **mat,int len_i,int len_j); 24 | void wn_identity_mat(double **mat,int len); 25 | void wn_hilbert_mat(double **mat,int len); 26 | 27 | void wn_make_mat(double ***pmat,int len_i,int len_j); 28 | void wn_free_mat(double **mat,int len_i,int len_j); 29 | 30 | void wn_copy_mat(double **to_mat,double **from_mat,int len_i,int len_j); 31 | void wn_transpose_mat(double **to_mat,double **from_mat,int len_i,int len_j); 32 | 33 | void wn_mult_mat_by_vect(double *result_vect,double **mat,double *vect, 34 | int len_i,int len_j); 35 | void wn_mult_mats(double **result_mat,double **mat1,double **mat2, 36 | int len_i,int len_j,int len_k); 37 | 38 | void wn_gramm_schmidt(int *pcode,double **mat,int len_i,int len_j); 39 | void wn_invert_mat(int *pcode,double **mat,int len_i); 40 | void wn_polish_inverse_mat 41 | ( 42 | int *pcode, 43 | double **mat_inverse, 44 | double **mat, 45 | int len, 46 | int iterations 47 | ); 48 | void wn_solve_system 49 | ( 50 | int *pcode, 51 | double *solution, 52 | double *rhs, 53 | double **mat_inverse, 54 | double **mat, 55 | int len, 56 | int iterations 57 | ); 58 | 59 | void wn_simplex_loop 60 | ( 61 | int *pcode, 62 | double **mat, /* mat[len_i][len_j] */ 63 | double *right_side, /* right_side[len_i] */ 64 | double *right_side_control, /*right_side_control[len_i] */ 65 | int *non_zero_vars, /* non_zero_vars[len_i] */ 66 | int *zero_vars, /* zero_vars[len_j] */ 67 | int len_i, 68 | int len_j 69 | ); 70 | void wn_simplex_method 71 | ( 72 | int *pcode, 73 | double *pobjective, 74 | double *raw_shadow_prices, 75 | double *raw_solution, 76 | double *raw_objective_vect, 77 | double **raw_mat, 78 | double *raw_right_side, 79 | int len_i, 80 | int len_j 81 | ); 82 | 83 | EXTERN void wn_svd 84 | ( 85 | double **image_basis, /* image_basis[len_i][len_i] */ 86 | double *d, /* d[min(len_i, len_j)] */ 87 | double **arg_basis, /* arg_basis[len_j][len_j] */ 88 | double **in_mat, /* in_mat[len_i][len_j] */ 89 | int len_i, /* dimension of matrix **a */ 90 | int len_j 91 | ); 92 | 93 | 94 | #endif 95 | 96 | -------------------------------------------------------------------------------- /Source/tmModel/wnlib/mat/wnmmk.c: -------------------------------------------------------------------------------- 1 | /********************************************************************** 2 | 3 | wn_make_mat(&mat,len_i,len_j) 4 | wn_free_mat(mat,len_i,len_j) 5 | 6 | **********************************************************************/ 7 | /**************************************************************************** 8 | 9 | COPYRIGHT NOTICE: 10 | 11 | The source code in this file is provided free of charge 12 | to the author's consulting clients. It is in the 13 | public domain and therefore may be used by anybody for 14 | any purpose. 15 | 16 | AUTHOR: 17 | 18 | Will Naylor 19 | 20 | ****************************************************************************/ 21 | 22 | #include "wnlib.h" 23 | #include "wnmem.h" 24 | #include "wnvect.h" 25 | 26 | #include "wnmat.h" 27 | 28 | 29 | 30 | void wn_make_mat(double ***pmat,int len_i,int len_j) 31 | { 32 | int i; 33 | 34 | *pmat = (double **)wn_alloc(len_i*sizeof(double *)); 35 | 36 | for(i=0;i 16 | 17 | #include "wnlib.h" 18 | #include "wnmem.h" 19 | 20 | #include "wncpy.h" 21 | 22 | 23 | 24 | /* 25 | extern void *memcpy(void *,void *,unsigned int); 26 | */ 27 | 28 | 29 | 30 | void wn_memcpy(ptr out,ptr in,int size) 31 | { 32 | memcpy(out,in,size); 33 | } 34 | 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /Source/tmModel/wnlib/mem/wnmemb.c: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | 3 | COPYRIGHT NOTICE: 4 | 5 | The source code in this file is provided free of charge 6 | to the author's consulting clients. It is in the 7 | public domain and therefore may be used by anybody for 8 | any purpose. 9 | 10 | AUTHOR: 11 | 12 | Will Naylor 13 | 14 | ****************************************************************************/ 15 | #include 16 | 17 | #include "wnlib.h" 18 | 19 | #include "wnmem.h" 20 | #include "wnmemb.h" 21 | 22 | 23 | 24 | /* 25 | extern void *memset(void *,int,unsigned int); 26 | extern int memcmp(void *,void *,unsigned int); 27 | */ 28 | 29 | 30 | void wn_memset(ptr out,char c,int n) 31 | { 32 | (void)memset(out,(int)c,n); 33 | } 34 | 35 | 36 | /* return true iff all bytes in the block of memory are set to c */ 37 | bool wn_memtest(ptr mem, char c, int n) 38 | { 39 | int i; 40 | char *pmem = (char *) mem; 41 | 42 | for (i = 0; i < n; ++i) 43 | { 44 | if (pmem[i] != c) 45 | { 46 | return FALSE; 47 | } 48 | } 49 | 50 | return TRUE; 51 | } /* wn_memtest */ 52 | 53 | 54 | void wn_memzero(ptr out,int n) 55 | { 56 | wn_memset(out,'\0',n); 57 | } 58 | -------------------------------------------------------------------------------- /Source/tmModel/wnlib/mem/wnmemb.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | 3 | COPYRIGHT NOTICE: 4 | 5 | The source code in this file is provided free of charge 6 | to the author's consulting clients. It is in the 7 | public domain and therefore may be used by anybody for 8 | any purpose. 9 | 10 | AUTHOR: 11 | 12 | Will Naylor 13 | 14 | ****************************************************************************/ 15 | #ifndef wnmembH 16 | #define wnmembH 17 | 18 | 19 | #include "wnlib.h" 20 | 21 | 22 | EXTERN void wn_memcpy(ptr out,ptr in,int n); 23 | EXTERN void wn_memset(ptr out,char c,int n); 24 | EXTERN bool wn_memtest(ptr mem, char c, int n); 25 | EXTERN void wn_memzero(ptr out,int n); 26 | 27 | EXTERN int wn_memcmp(ptr m1,ptr m2,int len); 28 | EXTERN bool wn_memeq(ptr m1,ptr m2,int len); 29 | 30 | 31 | 32 | #endif 33 | 34 | -------------------------------------------------------------------------------- /Source/tmModel/wnlib/mem/wnmemb.man: -------------------------------------------------------------------------------- 1 | NAME 2 | wnmemb -- operate on memory blocks 3 | 4 | SYNOPSIS 5 | #include "wnmemb.h" 6 | 7 | void wn_memcpy(ptr out,ptr in,int n) 8 | 9 | void wn_memset(ptr out,char c,int n) 10 | 11 | void wn_memzero(ptr out,int n) 12 | 13 | int wn_memcmp(ptr m1,ptr m2,int len) 14 | 15 | bool wn_memeq(ptr m1,ptr m2,int len) 16 | 17 | DESCRIPTION 18 | Portable routines to operate on memory blocks. 19 | 20 | "wn_memcpy" copies "n" bytes of data from memory pointed to by "in" to 21 | memory pointed to by "out". 22 | 23 | "wn_memset" sets "n" bytes pointed to by "out" to the value in "c". 24 | 25 | "wn_memzero" sets "n" bytes pointed to by "out" to 0. 26 | 27 | "wn_memcmp" compares blocks of memory of length "len". 28 | 29 | "wn_memeq" returns TRUE if "len" bytes pointed to by "m1" and "m2" are 30 | equal; FALSE otherwise. 31 | 32 | DIAGNOSTICS 33 | 34 | BUGS 35 | 36 | SEE ALSO 37 | 38 | AUTHOR 39 | Will Naylor 40 | 41 | 42 | -------------------------------------------------------------------------------- /Source/tmModel/wnlib/random/wnrdb.c: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | 3 | COPYRIGHT NOTICE: 4 | 5 | The source code in this file is provided free of charge 6 | to the author's consulting clients. It is in the 7 | public domain and therefore may be used by anybody for 8 | any purpose. 9 | 10 | AUTHOR: 11 | 12 | Will Naylor 13 | 14 | ****************************************************************************/ 15 | 16 | #include "wnlib.h" 17 | 18 | #include "wnrndd.h" 19 | 20 | 21 | 22 | double wn_random_double_between(double low,double high) 23 | { 24 | return((high-low)*wn_flat_distribution()+low); 25 | } 26 | 27 | -------------------------------------------------------------------------------- /Source/tmModel/wnlib/random/wnrflt.c: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | 3 | COPYRIGHT NOTICE: 4 | 5 | The source code in this file is provided free of charge 6 | to the author's consulting clients. It is in the 7 | public domain and therefore may be used by anybody for 8 | any purpose. 9 | 10 | AUTHOR: 11 | 12 | Will Naylor 13 | 14 | ****************************************************************************/ 15 | 16 | #include "wnlib.h" 17 | 18 | #include "wnrnd.h" 19 | #include "wnrndd.h" 20 | 21 | 22 | 23 | #define RANGE_BITS 30 24 | #define RANGE (1<= 0 46 | 47 | p(x) = 0 for all x < 0 48 | 49 | "wn_poisson_distribution" returns an integer randomly chosen according 50 | to a Poisson distribution with mean "mean". 51 | 52 | BUGS 53 | 54 | SEE ALSO 55 | wnrnd 56 | 57 | AUTHOR 58 | Will Naylor 59 | 60 | 61 | -------------------------------------------------------------------------------- /Source/tmModel/wnlib/random/wnrtab.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | 3 | COPYRIGHT NOTICE: 4 | 5 | The source code in this file is provided free of charge 6 | to the author's consulting clients. It is in the 7 | public domain and therefore may be used by anybody for 8 | any purpose. 9 | 10 | AUTHOR: 11 | 12 | Will Naylor 13 | 14 | ****************************************************************************/ 15 | #ifndef wnrtabH 16 | #define wnrtabH 17 | 18 | #define WN_RANDOM_INT_TABLE_SIZE (5000) 19 | 20 | #define WN_ADDRESSBITS_RANDOM_INT_TABLE (12) 21 | #define WN_POW2_RANDOM_INT_TABLE_SIZE (1<= 2) 67 | { 68 | ret = coefs[len-2] + x*coefs[len-1]; 69 | 70 | for(i=len-3;i>=0;--i) 71 | { 72 | ret = coefs[i] + x*ret; 73 | } 74 | } 75 | else 76 | { 77 | if(len <= 0) 78 | { 79 | ret = 0.0; 80 | } 81 | else /* len == 1 */ 82 | { 83 | ret = coefs[0]; 84 | } 85 | } 86 | 87 | return(ret); 88 | } 89 | 90 | 91 | -------------------------------------------------------------------------------- /Source/tmModel/wnlib/vect/wnpoly.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | 3 | COPYRIGHT NOTICE: 4 | 5 | The source code in this file is provided free of charge 6 | to the author's consulting clients. It is in the 7 | public domain and therefore may be used by anybody for 8 | any purpose. 9 | 10 | AUTHOR: 11 | 12 | Will Naylor 13 | 14 | ****************************************************************************/ 15 | #ifndef wnpolyH 16 | #define wnpolyH 17 | 18 | 19 | 20 | #define wn_eval_poly1(_x,_a0,_a1) ((_a0)+(_x)*(_a1)) 21 | #define wn_eval_poly2(_x,_a0,_a1,_a2) ((_a0)+(_x)*wn_eval_poly1(_x,_a1,_a2)) 22 | #define wn_eval_poly3(_x,_a0,_a1,_a2,_a3) ((_a0)+(_x)*wn_eval_poly2(_x,_a1,_a2,_a3)) 23 | #define wn_eval_poly4(_x,_a0,_a1,_a2,_a3,_a4) ((_a0)+(_x)*wn_eval_poly3(_x,_a1,_a2,_a3,_a4)) 24 | 25 | 26 | double wn_eval_poly(double x,double coefs[],int len); 27 | 28 | void wn_differentiate_poly(double out[],double in[],int len); 29 | void wn_integrate_poly(double out[],double in[],int len); 30 | 31 | void wn_mult_polys(double out[],double in1[],int len1,double in2[],int len2); 32 | 33 | 34 | 35 | 36 | #endif 37 | 38 | -------------------------------------------------------------------------------- /Source/tmModel/wnlib/vect/wnvadd.man: -------------------------------------------------------------------------------- 1 | NAME 2 | wnvadd -- fast vector addition 3 | 4 | SYNOPSIS 5 | #include "wnvect.h" 6 | 7 | wn_add_scaled_vect(double *to_vect,double *from_vect,double scalar,int len) 8 | 9 | wn_add_vect_and_scaled_vect(double *out, 10 | double *v1,double *v2,double s2, 11 | int len) 12 | 13 | DESCRIPTION 14 | Vector addition routines, coded to be especially fast. 15 | 16 | DIAGNOSTICS 17 | 18 | BUGS 19 | 20 | SEE ALSO 21 | wndot, wnvnrm 22 | 23 | AUTHOR 24 | Will Naylor 25 | 26 | 27 | -------------------------------------------------------------------------------- /Source/tmModel/wnlib/vect/wnvcpy.c: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | 3 | COPYRIGHT NOTICE: 4 | 5 | The source code in this file is provided free of charge 6 | to the author's consulting clients. It is in the 7 | public domain and therefore may be used by anybody for 8 | any purpose. 9 | 10 | AUTHOR: 11 | 12 | Will Naylor 13 | 14 | ****************************************************************************/ 15 | 16 | #include "wnlib.h" 17 | #include "wnmemb.h" 18 | 19 | #include "wnvect.h" 20 | 21 | 22 | 23 | void wn_copy_vect(double to_vect[],double from_vect[],int len) 24 | { 25 | wn_memcpy((ptr)to_vect,(ptr)from_vect,len*sizeof(double)); 26 | } 27 | 28 | 29 | -------------------------------------------------------------------------------- /Source/tmModel/wnlib/vect/wnvcpy.man: -------------------------------------------------------------------------------- 1 | NAME 2 | wnvcpy -- vector copy 3 | 4 | SYNOPSIS 5 | #include "wnvect.h" 6 | 7 | wn_copy_vect(double *to_vect,double *from_vect,int len) 8 | 9 | DESCRIPTION 10 | Vector copy. 11 | 12 | DIAGNOSTICS 13 | 14 | BUGS 15 | 16 | SEE ALSO 17 | 18 | AUTHOR 19 | Will Naylor 20 | 21 | 22 | -------------------------------------------------------------------------------- /Source/tmModel/wnlib/vect/wnvect.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | 3 | COPYRIGHT NOTICE: 4 | 5 | The source code in this file is provided free of charge 6 | to the author's consulting clients. It is in the 7 | public domain and therefore may be used by anybody for 8 | any purpose. 9 | 10 | AUTHOR: 11 | 12 | Will Naylor 13 | 14 | ****************************************************************************/ 15 | #ifndef wnvectH 16 | #define wnvectH 17 | 18 | 19 | void wn_print_vect(double vect[],int len); 20 | void wn_enter_vect(double vect[],int len); 21 | void wn_random_vect(double vect[],int len); 22 | void wn_zero_vect(double vect[],int len); 23 | 24 | void wn_make_vect(double **pvect,int len); 25 | void wn_free_vect(double *vect,int len); 26 | 27 | void wn_copy_vect(double to_vect[],double from_vect[],int len); 28 | 29 | double wn_dot_vects(double *vect1,double *vect2,int len); 30 | double wn_norm2_vect(double *vect,int len); 31 | double wn_norm_vect(double *vect,int len); 32 | void wn_unit_vect(double vect[],int len); 33 | double wn_dist2_vect(double v1[],double v2[],int len); 34 | double wn_dist_vect(double v1[],double v2[],int len); 35 | 36 | void wn_add_scaled_vect(double *to_vect,double *from_vect,double scalar, 37 | int len); 38 | void wn_add_vect_and_scaled_vect(double *out, 39 | double *v1,double *v2,double s2, 40 | int len); 41 | void wn_add_scaled_vects 42 | ( 43 | double *out, 44 | double *v1, 45 | double s1, 46 | double *v2, 47 | double s2, 48 | int len 49 | ); 50 | void wn_add_3_scaled_vects 51 | ( 52 | double *out, 53 | double *v1, 54 | double s1, 55 | double *v2, 56 | double s2, 57 | double *v3, 58 | double s3, 59 | int len 60 | ); 61 | void wn_subtract_vect 62 | ( 63 | double *to_vect, 64 | double *from_vect, 65 | int len 66 | ); 67 | void wn_scale_vect(double *vect,double scalar,int len); 68 | 69 | void wn_multiply_vect_by_vect(double *v1, double *v2, int len); 70 | void wn_divide_vect_by_vect(double *v1, double *v2, int len); 71 | 72 | #endif 73 | 74 | -------------------------------------------------------------------------------- /Source/tmModel/wnlib/vect/wnvgen.c: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | 3 | COPYRIGHT NOTICE: 4 | 5 | The source code in this file is provided free of charge 6 | to the author's consulting clients. It is in the 7 | public domain and therefore may be used by anybody for 8 | any purpose. 9 | 10 | AUTHOR: 11 | 12 | Will Naylor 13 | 14 | ****************************************************************************/ 15 | 16 | #include "wnlib.h" 17 | 18 | #include "wnvect.h" 19 | 20 | 21 | 22 | void wn_zero_vect(register double vect[],register int len) 23 | { 24 | register int i; 25 | 26 | for(i=0;i 16 | 17 | #include "wnlib.h" 18 | 19 | #include "wnvect.h" 20 | 21 | 22 | 23 | void wn_print_vect(double vect[],int len) 24 | { 25 | int i; 26 | 27 | printf("[ "); 28 | 29 | for(i=0;iPending()) 43 | wxEventLoopBase::GetActive()->Dispatch(); 44 | } 45 | 46 | 47 | /***** 48 | Take down the modal dialog and do cleanup. This code is basically 49 | wxDialog::Show(false), followed by everything that happens in a call to 50 | wxDialog::ShowModal() after the event loop. 51 | *****/ 52 | void tmwxOptimizerDialog::DoFinishModal() 53 | { 54 | if(mWindowDisabler) 55 | { 56 | delete mWindowDisabler; 57 | mWindowDisabler = NULL; 58 | } 59 | Hide(); 60 | } 61 | 62 | #endif // __WXMSW__ 63 | -------------------------------------------------------------------------------- /Source/tmwxGUI/tmwxPalette/tmwxButtonMini.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmwxGUI/tmwxPalette/tmwxButtonMini.cpp -------------------------------------------------------------------------------- /Source/tmwxGUI/tmwxPalette/tmwxButtonMini.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmwxGUI/tmwxPalette/tmwxButtonMini.h -------------------------------------------------------------------------------- /Source/tmwxGUI/tmwxPalette/tmwxButtonSmall.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmwxGUI/tmwxPalette/tmwxButtonSmall.cpp -------------------------------------------------------------------------------- /Source/tmwxGUI/tmwxPalette/tmwxButtonSmall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmwxGUI/tmwxPalette/tmwxButtonSmall.h -------------------------------------------------------------------------------- /Source/tmwxGUI/tmwxPalette/tmwxCheckBox.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmwxGUI/tmwxPalette/tmwxCheckBox.cpp -------------------------------------------------------------------------------- /Source/tmwxGUI/tmwxPalette/tmwxCheckBox.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmwxGUI/tmwxPalette/tmwxCheckBox.h -------------------------------------------------------------------------------- /Source/tmwxGUI/tmwxPalette/tmwxCheckBoxSmall.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmwxGUI/tmwxPalette/tmwxCheckBoxSmall.cpp -------------------------------------------------------------------------------- /Source/tmwxGUI/tmwxPalette/tmwxCheckBoxSmall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmwxGUI/tmwxPalette/tmwxCheckBoxSmall.h -------------------------------------------------------------------------------- /Source/tmwxGUI/tmwxPalette/tmwxPaletteFrame.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmwxGUI/tmwxPalette/tmwxPaletteFrame.cpp -------------------------------------------------------------------------------- /Source/tmwxGUI/tmwxPalette/tmwxPaletteFrame.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmwxGUI/tmwxPalette/tmwxPaletteFrame.h -------------------------------------------------------------------------------- /Source/tmwxGUI/tmwxPalette/tmwxPalettePanel.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmwxGUI/tmwxPalette/tmwxPalettePanel.cpp -------------------------------------------------------------------------------- /Source/tmwxGUI/tmwxPalette/tmwxPalettePanel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmwxGUI/tmwxPalette/tmwxPalettePanel.h -------------------------------------------------------------------------------- /Source/tmwxGUI/tmwxPalette/tmwxRadioBoxSmall.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmwxGUI/tmwxPalette/tmwxRadioBoxSmall.cpp -------------------------------------------------------------------------------- /Source/tmwxGUI/tmwxPalette/tmwxRadioBoxSmall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmwxGUI/tmwxPalette/tmwxRadioBoxSmall.h -------------------------------------------------------------------------------- /Source/tmwxGUI/tmwxPalette/tmwxStaticText.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmwxGUI/tmwxPalette/tmwxStaticText.cpp -------------------------------------------------------------------------------- /Source/tmwxGUI/tmwxPalette/tmwxStaticText.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmwxGUI/tmwxPalette/tmwxStaticText.h -------------------------------------------------------------------------------- /Source/tmwxGUI/tmwxPalette/tmwxTextCtrl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmwxGUI/tmwxPalette/tmwxTextCtrl.cpp -------------------------------------------------------------------------------- /Source/tmwxGUI/tmwxPalette/tmwxTextCtrl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmwxGUI/tmwxPalette/tmwxTextCtrl.h -------------------------------------------------------------------------------- /Source/tmwxGUI/tmwxViewSettings/tmwxViewSettings.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmwxGUI/tmwxViewSettings/tmwxViewSettings.cpp -------------------------------------------------------------------------------- /Source/tmwxGUI/tmwxViewSettings/tmwxViewSettings.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmwxGUI/tmwxViewSettings/tmwxViewSettings.h -------------------------------------------------------------------------------- /Source/tmwxGUI/tmwxViewSettings/tmwxViewSettingsFrame.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmwxGUI/tmwxViewSettings/tmwxViewSettingsFrame.cpp -------------------------------------------------------------------------------- /Source/tmwxGUI/tmwxViewSettings/tmwxViewSettingsFrame.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmwxGUI/tmwxViewSettings/tmwxViewSettingsFrame.h -------------------------------------------------------------------------------- /Source/tmwxGUI/tmwxViewSettings/tmwxViewSettingsPanel.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmwxGUI/tmwxViewSettings/tmwxViewSettingsPanel.cpp -------------------------------------------------------------------------------- /Source/tmwxGUI/tmwxViewSettings/tmwxViewSettingsPanel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/Source/tmwxGUI/tmwxViewSettings/tmwxViewSettingsPanel.h -------------------------------------------------------------------------------- /linux alt/Note on compiler: -------------------------------------------------------------------------------- 1 | TreeMaker require an obsolete version gcc/g++ to compile. gcc and g++ 4.4.7 would work. 2 | 3 | On Ubuntu 16.0.4 you can install gcc 4.4.7 like so 4 | 5 | add these lines to /etc/apt/sources.list 6 | 7 | deb http://archive.ubuntu.com/ubuntu trusty main universe 8 | deb http://archive.ubuntu.com/ubuntu trusty-updates main universe 9 | 10 | then run 11 | 12 | sudo apt-update 13 | sudo apt install gcc-4.4 g++-4.4 14 | 15 | to switch between different versions of gcc, set up update-alternatives as follows (gcc-5 is default on Ubuntu 16.04) 16 | 17 | sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5 18 | sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 10 --slave /usr/bin/g++ g++ /usr/bin/g++-4.4 19 | 20 | switch between these by running 21 | 22 | sudo update-alternatives --config gcc 23 | 24 | then select the version you want. 25 | 26 | Before compiling TreeMaker, switch to gcc-4.4. Check that with 27 | gcc --version 28 | -------------------------------------------------------------------------------- /linux alt/bundle/copyfiles: -------------------------------------------------------------------------------- 1 | # Copy TreeMaker files to installation directory 2 | # Mandatory parameters: 3 | # - instalation prefix (like /usr/ or /usr/local) 4 | # - TreeMaker binary file 5 | # - TreeMaker data directory 6 | # - if nonempty, name of wrapper script 7 | 8 | gzip LICENSE.txt 9 | gzip change_log.txt 10 | install -d "$1/bin" "$1/share/$3" && 11 | install $2 "$1/bin" && 12 | install -m 644 help.zip about.htm SplashScreen.png Icon_doc_48.png \ 13 | Icon_app_48.png Icon_app.ppm LICENSE.txt.gz change_log.txt.gz \ 14 | "$1/share/$3" && 15 | install uninstall "$1/share/$3" 16 | if [ "X$4" != "X" ]; then 17 | install "$4" "$1/bin" 18 | fi 19 | -------------------------------------------------------------------------------- /linux alt/bundle/installer: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Second-stage text installer for TreeMaker for Linux. 4 | 5 | more LICENSE.txt 6 | echo 7 | ok=0 8 | while [ $ok == 0 ] 9 | do 10 | echo "Type y for accepting the user license, n to cancel:" 11 | read option 12 | case $option in 13 | "y" | "Y") 14 | ok=1 15 | ;; 16 | "n" | "N") echo "Installation cancelled" 17 | exit 0 18 | esac 19 | done 20 | prefix=`cat appprefix` 21 | appname=`cat appname` 22 | appbinary=`cat appbinary` 23 | realprefix=$prefix 24 | 25 | while [ true ] 26 | do 27 | cat << __END_PROMPT__ 28 | Please type: 29 | i for installing TreeMaker 5 on subdirectories of "$realprefix" 30 | p to change this directory prefix 31 | q to quit without installing 32 | __END_PROMPT__ 33 | 34 | read option 35 | case $option in 36 | "p" | "P") 37 | echo "Type new directory prefix (like /usr or /opt)": 38 | read realprefix 39 | ;; 40 | "q" | "Q") 41 | exit 0 42 | ;; 43 | "I" | "i") 44 | sh mkuninstall uninstall "$realprefix" "$appbinary" "$appname" 45 | if [ $prefix != $realprefix ]; then 46 | wrapper="$appbinary" 47 | app="${appbinary}_bin" 48 | /bin/mv "$appbinary" "$app" 49 | echo "$realprefix/bin/${appbinary}_bin -d $realprefix" > $wrapper 50 | else 51 | wrapper="" 52 | app="$binary" 53 | fi 54 | sh copyfiles "$realprefix" "$app" "$appname" "$wrapper" 55 | 56 | if [ $? != 0 ]; then 57 | echo "Installation failed, please check directory permissions." 58 | else 59 | echo "Installation successful." 60 | echo 'Use "'$realprefix/bin/$appbinary'" to run TreeMaker' 61 | echo 'Use "'$realprefix/share/$appname/uninstall'" to uninstall Treemaker' 62 | fi 63 | exit 0 64 | ;; 65 | *) echo "Unknown option \"$option\"" 66 | ;; 67 | esac 68 | done 69 | 70 | -------------------------------------------------------------------------------- /linux alt/bundle/mkuninstall: -------------------------------------------------------------------------------- 1 | # Creates an uninstaller script for TreeMaker 2 | # Mandatory parameters: 3 | # - uninstaller name 4 | # - instalation prefix (like /usr/ or /usr/local) 5 | # - TreeMaker binary file 6 | # - TreeMaker data directory 7 | 8 | cat << __END_UNINSTALL__ > $1 9 | ## Uninstaller script for TreeMaker 5.0 10 | rm "$2/bin/$3" 11 | if [ -e "$2/bin/$3.sh" ]; then 12 | rm "$2/bin/$3.sh" 13 | fi 14 | rm "$2/share/$4/help.zip" "$2/share/$4/about.htm" 15 | rm "$2/share/$4/SplashScreen.png" 16 | rm "$2/share/$4/Icon_doc_48.png" 17 | rm "$2/share/$4/Icon_app_48.png" 18 | rm "$2/share/$4/Icon_app.ppm" 19 | rm "$2/share/$4/LICENSE.txt.gz" || rm "$2/share/$4/LICENSE.txt" 20 | rm "$2/share/$4/change_log.txt.gz" || rm "$2/share/$4/change_log.txt" 21 | rm "$2/share/$4/uninstall" 22 | rmdir "$2/share/$4" 23 | __END_UNINSTALL__ 24 | -------------------------------------------------------------------------------- /linux alt/resources/Icon_app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/linux alt/resources/Icon_app.png -------------------------------------------------------------------------------- /linux alt/resources/Icon_app.ppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/linux alt/resources/Icon_app.ppm -------------------------------------------------------------------------------- /linux alt/resources/Icon_app_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/linux alt/resources/Icon_app_48.png -------------------------------------------------------------------------------- /linux alt/resources/Icon_doc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/linux alt/resources/Icon_doc.png -------------------------------------------------------------------------------- /linux alt/resources/Icon_doc_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/linux alt/resources/Icon_doc_48.png -------------------------------------------------------------------------------- /linux alt/tmpath.c: -------------------------------------------------------------------------------- 1 | #include "tmVersion.h" 2 | #include 3 | #include 4 | 5 | 6 | /* 7 | Tiny helper application for installing TreeMaker 5 for Linux 8 | */ 9 | 10 | #ifndef INSTALL_PREFIX 11 | #define INSTALL_PREFIX "/usr/local" 12 | #endif 13 | 14 | int main(int argc, char **argv) { 15 | if (argc > 1) { 16 | if (! strcmp (argv [1], "-a")) 17 | puts (TM_APP_NAME_STR); 18 | else 19 | if (! strcmp (argv [1], "-nl")) 20 | puts (TM_APP_LONG_VERSION_NAME_STR); 21 | else 22 | if (! strcmp (argv [1], "-nvb")) 23 | puts (TM_APP_BUILD_NAME_STR); 24 | else 25 | if (! strcmp (argv [1], "-nab")) 26 | puts (TM_APP_ABOUT_NAME_STR); 27 | else 28 | if (! strcmp (argv [1], "-b")) { 29 | fputs (TM_APP_BUILD_NAME_STR, stdout); 30 | #ifdef __WXDEBUG__ 31 | puts (" debug"); 32 | #elif defined (TMDEBUG) 33 | puts (" devel"); 34 | #elif defined (TMPROFILE) 35 | puts (" profile"); 36 | #else 37 | putchar ('\n'); 38 | #endif 39 | } 40 | else 41 | if (! strcmp (argv [1], "-p")) { 42 | puts (INSTALL_PREFIX); 43 | } 44 | } else 45 | puts (TM_APP_NAME_STR); 46 | return 0; 47 | } 48 | -------------------------------------------------------------------------------- /linux alt/wxwidgets/README: -------------------------------------------------------------------------------- 1 | To build wxwidgets, unzip wxGTK-2.6.4 2 | 3 | cd /path/to/wxGTK-2.6.4 4 | mkdir build-release && cd build-release 5 | ../configure --enable-unicode --disable-shared --enable-monolithic --with-opengl --enable-std_iostreams --enable-std_string --with-gnomeprint --without-libtiff LIBS="-lX11 -lexpat" 6 | make 7 | 8 | -------------------------------------------------------------------------------- /linux alt/wxwidgets/wxGTK-2.6.4.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/linux alt/wxwidgets/wxGTK-2.6.4.zip -------------------------------------------------------------------------------- /linux/bundle/copyfiles: -------------------------------------------------------------------------------- 1 | # Copy TreeMaker files to installation directory 2 | # Mandatory parameters: 3 | # - instalation prefix (like /usr/ or /usr/local) 4 | # - TreeMaker binary file 5 | # - TreeMaker data directory 6 | # - if nonempty, name of wrapper script 7 | 8 | gzip LICENSE.txt 9 | gzip change_log.txt 10 | install -d "$1/bin" "$1/share/$3" && 11 | install $2 "$1/bin" && 12 | install -m 644 help.zip about.htm SplashScreen.png Icon_doc_48.png \ 13 | Icon_app_48.png Icon_app.ppm LICENSE.txt.gz change_log.txt.gz \ 14 | "$1/share/$3" && 15 | install uninstall "$1/share/$3" 16 | if [ "X$4" != "X" ]; then 17 | install "$4" "$1/bin" 18 | fi 19 | -------------------------------------------------------------------------------- /linux/bundle/installer: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Second-stage text installer for TreeMaker for Linux. 4 | 5 | more LICENSE.txt 6 | echo 7 | ok=0 8 | while [ $ok == 0 ] 9 | do 10 | echo "Type y for accepting the user license, n to cancel:" 11 | read option 12 | case $option in 13 | "y" | "Y") 14 | ok=1 15 | ;; 16 | "n" | "N") echo "Installation cancelled" 17 | exit 0 18 | esac 19 | done 20 | prefix=`cat appprefix` 21 | appname=`cat appname` 22 | appbinary=`cat appbinary` 23 | realprefix=$prefix 24 | 25 | while [ true ] 26 | do 27 | cat << __END_PROMPT__ 28 | Please type: 29 | i for installing TreeMaker 5 on subdirectories of "$realprefix" 30 | p to change this directory prefix 31 | q to quit without installing 32 | __END_PROMPT__ 33 | 34 | read option 35 | case $option in 36 | "p" | "P") 37 | echo "Type new directory prefix (like /usr or /opt)": 38 | read realprefix 39 | ;; 40 | "q" | "Q") 41 | exit 0 42 | ;; 43 | "I" | "i") 44 | sh mkuninstall uninstall "$realprefix" "$appbinary" "$appname" 45 | if [ $prefix != $realprefix ]; then 46 | wrapper="$appbinary.sh" 47 | echo "$realprefix/bin/$appbinary -d $realprefix" > $wrapper 48 | else 49 | wrapper="" 50 | fi 51 | sh copyfiles "$realprefix" "$appbinary" "$appname" "$wrapper" 52 | 53 | if [ $? != 0 ]; then 54 | echo "Installation failed, please check directory permissions." 55 | else 56 | echo "Installation successful." 57 | if [ $prefix != $realprefix ]; then 58 | echo 'Use "'$realprefix/bin/$wrapper'" to run TreeMaker' 59 | else 60 | echo 'Use "'$realprefix/bin/$appbinary'" to run TreeMaker' 61 | fi 62 | echo 'Use "'$realprefix/share/$appname/uninstall'" to uninstall Treemaker' 63 | fi 64 | exit 0 65 | ;; 66 | *) echo "Unknown option \"$option\"" 67 | ;; 68 | esac 69 | done 70 | 71 | -------------------------------------------------------------------------------- /linux/bundle/mkuninstall: -------------------------------------------------------------------------------- 1 | # Creates an uninstaller script for TreeMaker 2 | # Mandatory parameters: 3 | # - uninstaller name 4 | # - instalation prefix (like /usr/ or /usr/local) 5 | # - TreeMaker binary file 6 | # - TreeMaker data directory 7 | 8 | cat << __END_UNINSTALL__ > $1 9 | ## Uninstaller script for TreeMaker 5.0 10 | rm "$2/bin/$3" 11 | if [ -e "$2/bin/$3.sh" ]; then 12 | rm "$2/bin/$3.sh" 13 | fi 14 | rm "$2/share/$4/help.zip" "$2/share/$4/about.htm" 15 | rm "$2/share/$4/SplashScreen.png" 16 | rm "$2/share/$4/Icon_doc_48.png" 17 | rm "$2/share/$4/Icon_app_48.png" 18 | rm "$2/share/$4/Icon_app.ppm" 19 | rm "$2/share/$4/LICENSE.txt.gz" || rm "$2/share/$4/LICENSE.txt" 20 | rm "$2/share/$4/change_log.txt.gz" || rm "$2/share/$4/change_log.txt" 21 | rm "$2/share/$4/uninstall" 22 | rmdir "$2/share/$4" 23 | __END_UNINSTALL__ 24 | -------------------------------------------------------------------------------- /linux/resources/Icon_app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/linux/resources/Icon_app.png -------------------------------------------------------------------------------- /linux/resources/Icon_app.ppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/linux/resources/Icon_app.ppm -------------------------------------------------------------------------------- /linux/resources/Icon_app_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/linux/resources/Icon_app_48.png -------------------------------------------------------------------------------- /linux/resources/Icon_doc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/linux/resources/Icon_doc.png -------------------------------------------------------------------------------- /linux/resources/Icon_doc_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/linux/resources/Icon_doc_48.png -------------------------------------------------------------------------------- /linux/tmpath.c: -------------------------------------------------------------------------------- 1 | #include "tmVersion.h" 2 | #include 3 | #include 4 | 5 | 6 | /* 7 | Tiny helper application for installing TreeMaker 5 for Linux 8 | */ 9 | 10 | #ifndef INSTALL_PREFIX 11 | #define INSTALL_PREFIX "/usr/local" 12 | #endif 13 | 14 | int main(int argc, char **argv) { 15 | if (argc > 1) { 16 | if (! strcmp (argv [1], "-a")) 17 | puts (TM_APP_NAME_STR); 18 | else 19 | if (! strcmp (argv [1], "-nl")) 20 | puts (TM_APP_LONG_VERSION_NAME_STR); 21 | else 22 | if (! strcmp (argv [1], "-nvb")) 23 | puts (TM_APP_BUILD_NAME_STR); 24 | else 25 | if (! strcmp (argv [1], "-nab")) 26 | puts (TM_APP_ABOUT_NAME_STR); 27 | else 28 | if (! strcmp (argv [1], "-b")) { 29 | fputs (TM_APP_BUILD_NAME_STR, stdout); 30 | #ifdef __WXDEBUG__ 31 | puts (" debug"); 32 | #elif defined (TMDEBUG) 33 | puts (" devel"); 34 | #elif defined (TMPROFILE) 35 | puts (" profile"); 36 | #else 37 | putchar ('\n'); 38 | #endif 39 | } 40 | else 41 | if (! strcmp (argv [1], "-p")) { 42 | puts (INSTALL_PREFIX); 43 | } 44 | } else 45 | puts (TM_APP_NAME_STR); 46 | return 0; 47 | } 48 | -------------------------------------------------------------------------------- /linux/wxwidgets/build-wxw.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Note: type chmod u+x to make executable. 3 | # This script builds both release and debug versions of wxWidgets from a fresh 4 | # download, using the options required for my projects. 5 | # To use it: 6 | # 1. Put this script into the wxWidgets directory. 7 | # 2. Type "./build-wxw.sh", which executes the script. 8 | # 3. Use the --noconfig option for rebuilding after a minor edit (it does 9 | # not rebuild dependencies, so be careful) 10 | # Use the --nodebug option for skipping the debug version 11 | # Use the --norelease option for skipping the release version 12 | 13 | for i in $* 14 | do 15 | case $i in 16 | --noconfig) 17 | noconfig=1 18 | ;; 19 | --nodebug) 20 | nodebug=1 21 | ;; 22 | --norelease) 23 | norelease=1 24 | ;; 25 | *) 26 | echo "Unknown option $i" 27 | exit 1 28 | ;; 29 | esac 30 | done 31 | 32 | if [ ! $noconfig ] 33 | then 34 | echo "Configuring makefiles..." 35 | autoconf 36 | fi 37 | 38 | # wxWidgets's options: 39 | # --with-gnomeprint: use the nice, PDF-enabled GNOME printing dialog if 40 | # available - it does _not_ require GNOME to either compile or run 41 | # --without-libtiff: we don't use TIFF at the moment, and each removed 42 | # DLL reduces binary portability problems 43 | # --disabled-shared, --enable-monolithic: again, for better binary 44 | # portability 45 | options='--disable-shared --enable-monolithic --with-opengl --enable-std_iostreams --enable-std_string --with-gnomeprint --without-libtiff' 46 | 47 | if [ ! $norelease ] 48 | then 49 | echo "Creating source code & library subdirectory and configuring (release)..." 50 | if [ ! -d build-release ]; then mkdir build-release; fi 51 | cd build-release 52 | if [ ! $noconfig ]; then ../configure $options; fi 53 | 54 | echo "Compiling wxWidgets (release)..." 55 | make 56 | cd .. 57 | fi 58 | if [ ! $nodebug ] 59 | then 60 | echo "Creating source code & library subdirectory and configuring (debug)..." 61 | if [ ! -d build-debug ]; then mkdir build-debug; fi 62 | cd build-debug 63 | if [ ! $noconfig ]; then ../configure --enable-debug $options; fi 64 | 65 | echo "Compiling wxWidgets (debug)..." 66 | make 67 | cd .. 68 | fi 69 | echo "I'm done, $USER." 70 | -------------------------------------------------------------------------------- /linux/wxwidgets/wxPatch2.6.2.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/linux/wxwidgets/wxPatch2.6.2.tar.gz -------------------------------------------------------------------------------- /linux/wxwidgets/wxPatch2.6.3.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/linux/wxwidgets/wxPatch2.6.3.tar.gz -------------------------------------------------------------------------------- /mac/build-all.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # This script builds wxWidgets, then builds all versions of TreeMaker and 3 | # associated test code. You must have the Apple Developer Tools installed and 4 | # an internet connection in order to checkout wxWidgets from the CVS repository 5 | # over the internet. 6 | 7 | # Checkout a fresh copy of wxWidgets from CVS 8 | ./checkout-wxw-2.6.sh 9 | 10 | # Autoconf, configure, and make wxWidgets with Mac-specific options. This is 11 | # only needed to build the hhp2cached utility. 12 | ./build-wxw-2.6.sh 13 | 14 | # Build the hhp2cached utility from wxWidgets, which is used to precompute the 15 | # help cache file 16 | ./build-wxw-hhp2cached.sh 17 | 18 | # Build the XCode wxWidgets libraries. 19 | ./xbuild-wxw-2.6.sh 20 | 21 | # Build all TreeMaker files, including all test programs and all configurations 22 | ./build-tm-all.sh 23 | 24 | # Done 25 | exit 0 26 | -------------------------------------------------------------------------------- /mac/build-tm-all.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # This script builds all versions of TreeMaker and associated test code and the 3 | # disk image for the binary distribution. 4 | # usage: 5 | # ./build-tm-all.sh 6 | # ./build-tm-all.sh BUILD_CODE 7 | # 8 | # If a BUILD_CODE is supplied, the version file (tmVersion.h) is updated with 9 | # the given code before building. 10 | 11 | if [ $1 ]; then 12 | echo "setting build number to $1 in tmVersion.h" 13 | VERSION_FILE="../Source/tmVersion.h" 14 | sed -e "/#define TM_VERSION_BUILD/c\\ 15 | #define TM_VERSION_BUILD $1" $VERSION_FILE > build/temp_tmVersion.h 16 | mv build/temp_tmVersion.h $VERSION_FILE 17 | else 18 | echo "No build code supplied: will use existing value in tmVersion.h" 19 | fi 20 | 21 | ./build-tm-help.sh 22 | 23 | # if ! xcodebuild -project TreeMaker.xcodeproj -target TreeMaker -configuration Debug 24 | # then 25 | # exit 1 26 | # fi 27 | # if ! xcodebuild -project TreeMaker.xcodeproj -alltargets -configuration Development 28 | # then 29 | # exit 1 30 | # fi 31 | # if ! xcodebuild -project TreeMaker.xcodeproj -alltargets -configuration Profile 32 | # then 33 | # exit 1 34 | # fi 35 | if ! xcodebuild -project TreeMaker.xcodeproj -target TreeMaker -configuration Release 36 | then 37 | exit 1 38 | fi 39 | 40 | exit 0 41 | -------------------------------------------------------------------------------- /mac/build-tm-help.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Completely rebuilds the help.zip file in build/TreeMaker.build/help/help.zip 3 | # from the source code and puts the zip file and its cache in the build 4 | # directory, where it will be copied into the app the next time the XCode 5 | # project TreeMaker.xcodeproj is built. 6 | 7 | if [ ! -d build ]; then 8 | mkdir build 9 | fi 10 | if [ ! -d build/TreeMaker.build ]; then 11 | mkdir build/TreeMaker.build 12 | fi 13 | if [ ! -d build/TreeMaker.build/help ]; then 14 | mkdir build/TreeMaker.build/help 15 | fi 16 | 17 | cd ../Source/help 18 | find . -type f \( -name '*.htm' -o -name '*.png' -o -name '*.hhp' -o -name '*.hhk' -o -name '*.hhc' \) -print | zip -D ../../mac/build/TreeMaker\.build/help/help -@ 19 | cd ../../mac 20 | 21 | cd build 22 | ./hhp2cached ../../Source/help/treemaker.hhp 23 | mv ../../Source/help/treemaker.hhp.cached TreeMaker.build/help/help.zip_zip_treemaker.hhp.cached 24 | cd .. 25 | exit 0 26 | -------------------------------------------------------------------------------- /mac/build-tm-pkg.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # This script builds the Mac distribution (disk image) for TreeMaker from the 3 | # latest build. 4 | 5 | if [ ! -d build ]; then 6 | echo "Error: no build directory." 7 | exit 1 8 | fi 9 | if [ ! -d build/TreeMaker ]; then 10 | mkdir build/TreeMaker 11 | fi 12 | if [ ! -d "build/Release/TreeMaker 5.app" ]; then 13 | echo "Error: no Release build present" 14 | exit 1; 15 | fi 16 | 17 | if [ -d "build/TreeMaker/TreeMaker 5.app" ]; then 18 | rm -R "build/TreeMaker/TreeMaker 5.app" 19 | fi 20 | cp -R -f -p "build/Release/TreeMaker 5.app" "build/TreeMaker/TreeMaker 5.app" 21 | cp -p resources/README.txt build/TreeMaker/README.txt 22 | cp -p ../LICENSE.txt build/TreeMaker/LICENSE.txt 23 | 24 | hdiutil create -srcfolder build/TreeMaker -ov build/TreeMaker.dmg 25 | 26 | rm -R build/TreeMaker 27 | 28 | exit 0 29 | -------------------------------------------------------------------------------- /mac/build-tm-release.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # This script builds the Release version of TreeMaker. 3 | 4 | # build the help.zip file and help cache 5 | ./build-tm-help.sh 6 | 7 | #compile the Release configuration of the TreeMaker target 8 | if ! xcodebuild -project TreeMaker.xcodeproj -target TreeMaker -configuration Release 9 | then 10 | exit 1 11 | fi 12 | 13 | exit 0 14 | -------------------------------------------------------------------------------- /mac/build-wxw-2.6.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # This script configures and builds debug and release libraries of wxWidgets 4 | # from a fresh download, using the options required for my projects, and using 5 | # configure/make. (Note that the XCode build of wxWidgets builds its own libs.) 6 | 7 | if [ ! -d build/wxMac-2.6 ]; then 8 | echo "Error: directory build/wxMac-2.6 does not exist; exiting." 9 | exit 1 10 | fi 11 | 12 | # Turn on Core Graphics rendering if it's off (which is the default) 13 | CHKCONF_FILE="build/wxMac-2.6/include/wx/mac/carbon/chkconf.h" 14 | sed -e '/#define wxMAC_USE_CORE_GRAPHICS/c\ 15 | \ \ \ \ #define wxMAC_USE_CORE_GRAPHICS 1' $CHKCONF_FILE > build/temp_chkconf.h 16 | mv build/temp_chkconf.h $CHKCONF_FILE 17 | 18 | cd build/wxMac-2.6 19 | 20 | echo "Determining configuration options for this system..." 21 | autoconf 22 | 23 | # echo "Creating source code & library subdirectory and configuring (debug)..." 24 | # if [ ! -d build-debug ]; then 25 | # mkdir build-debug 26 | # fi 27 | # cd build-debug 28 | # ../configure --enable-debug --with-mac --enable-monolithic --disable-shared --enable-std_iostreams --enable-std_string 29 | # 30 | # echo "Compiling wxWidgets (debug)..." 31 | # make 32 | # cd .. 33 | 34 | echo "Creating source code & library subdirectory and configuring (release)..." 35 | if [ ! -d build-release ]; then 36 | mkdir build-release 37 | fi 38 | cd build-release 39 | ../configure --with-mac --enable-monolithic --disable-shared --enable-std_iostreams --enable-std_string 40 | 41 | echo "Compiling wxMac (release)..." 42 | make 43 | cd .. 44 | 45 | cd ../.. 46 | exit 0 47 | -------------------------------------------------------------------------------- /mac/build-wxw-hhp2cached.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # This script builds the hhp2cached wxWidgets utility. You must have previously 3 | # built wxWidgets. 4 | 5 | if [ ! -d build/wxMac-2.6/build-release/utils/hhp2cached ]; then 6 | echo "Error: directory build/wxMac-2.6/build-release/utils/hhp2cached cannot be found; exiting." 7 | exit 1; 8 | fi 9 | 10 | cd build/wxMac-2.6/build-release/utils/hhp2cached 11 | make 12 | cd ../../../../.. 13 | cp build/wxMac-2.6/build-release/utils/hhp2cached/hhp2cached build/hhp2cached 14 | exit 0 15 | -------------------------------------------------------------------------------- /mac/checkout-wxw-2.6.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # This script checks out a fresh copy of wxMac and wxEtc (samples) using branch 4 | # WX_2_6_BRANCH and creates a folder named wxWidgets to contain it, then 5 | # moves and renames the folder to build/wxMac-2.6. 6 | 7 | if [ ! -d build ]; then 8 | mkdir build 9 | fi 10 | 11 | if [ -d build/wxMac-2.6 ]; then 12 | echo "Error: directory build/wxMac-2.6 already exists; exiting." 13 | exit 1; 14 | fi 15 | 16 | cvs -d :pserver:anoncvs@cvs.wxwidgets.org:/pack/cvsroots/wxwidgets co -r WX_2_6_BRANCH wxMac 17 | cvs -d :pserver:anoncvs@cvs.wxwidgets.org:/pack/cvsroots/wxwidgets co -r WX_2_6_BRANCH wxEtc 18 | mv wxWidgets build/wxMac-2.6 19 | exit 0 20 | -------------------------------------------------------------------------------- /mac/resources/Icon_app.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/mac/resources/Icon_app.icns -------------------------------------------------------------------------------- /mac/resources/Icon_doc.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/mac/resources/Icon_doc.icns -------------------------------------------------------------------------------- /mac/resources/README.txt: -------------------------------------------------------------------------------- 1 | /******************************************************************************* TreeMaker 5.0 A Program for Origami Design Contact: web: http://www.langorigami.com/treemaker/treemaker.php4 email: treemaker@langorigami.com Developers: Robert J. Lang (lead) Carlos Furuti (Linux port) Wlodzimierz 'ABX' Skiba (MSW port) Special thanks: The wxWidgets Team Stefan Csomer (wxMac guru) Will Naylor and Bill Chapman (authors of wnlib) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program (in a file called LICENSE.txt); if not, go to http://www.gnu.org/copyleft/gpl.html or write to Free Software Foundation, Inc. 59 Temple Place - Suite 330 Boston, MA 02111-1307 USA Source code to this program is always available; for more information visit my website at: http://www.langorigami.com /******************************************************************************* Installing TreeMaker Drag the TreeMaker 5 application to your Applications folder. Double-click to launch. Full printable documentation is contained in the Help menu. /******************************************************************************* Uninstalling TreeMaker Drag the TreeMaker 5 application to the Trash and empty the Trash. You can also trash the preferences file if you wish, located at ~/Library/Preferences/TreeMaker 5 Prefs. /******************************************************************************* -------------------------------------------------------------------------------- /mac/resources/treemaker.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleDocumentTypes 8 | 9 | 10 | CFBundleTypeExtensions 11 | 12 | 13 | tmd5 14 | 15 | CFBundleTypeIconFile 16 | Icon_doc 17 | CFBundleTypeName 18 | TreeMaker File 19 | CFBundleTypeOSTypes 20 | 21 | TEXT 22 | tmd5 23 | 24 | CFBundleTypeRole 25 | Editor 26 | 27 | 28 | CFBundleExecutable 29 | $(PRODUCT_NAME) 30 | CFBundleGetInfoString 31 | Copyright ©1994-2006 Robert J. Lang. 32 | CFBundleIconFile 33 | Icon_app 34 | CFBundleIdentifier 35 | com.langorigami.TreeMaker 36 | CFBundleInfoDictionaryVersion 37 | 6.0 38 | CFBundleName 39 | $(PRODUCT_NAME) 40 | CFBundlePackageType 41 | APPL 42 | CFBundleShortVersionString 43 | TM_MAC_CFBUNDLE_SHORT_VERSION_STRING 44 | CFBundleSignature 45 | TrM5 46 | CFBundleVersion 47 | TM_MAC_CFBUNDLE_VERSION 48 | LSMinimumSystemVersion 49 | 10.4.2 50 | LSRequiresCarbon 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /mac/xbuild-wxw-2.6.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # This script (re)builds the wxWidgets libraries from the supplied XCode 3 | # project after a fresh update from CVS. 4 | 5 | WX_DIR=wxMac-2.6 6 | 7 | if [ ! -d build/$WX_DIR ]; then 8 | echo "Error: directory build/$WX_DIR doesn't exist." 9 | exit 1 10 | fi 11 | cd build/$WX_DIR 12 | 13 | # Construct a setup.h file from setup0.h with our required settings. We always 14 | # create a fresh copy from setup0.h. 15 | SETUP_FILE=include/wx/mac/setup.h 16 | if [ -f $SETUP_FILE ]; then 17 | rm $SETUP_FILE 18 | fi 19 | sed -e '/#define wxMAC_USE_CORE_GRAPHICS/c\ 20 | #define wxMAC_USE_CORE_GRAPHICS 1' -e '/#define wxUSE_STD_IOSTREAM/c\ 21 | #define wxUSE_STD_IOSTREAM 1' -e '/#define wxUSE_STD_IOSTREAMH/c\ 22 | #define wxUSE_STD_IOSTREAMH 0' -e '/#define wxUSE_STD_STRING/c\ 23 | #define wxUSE_STD_STRING 1' -e '/#define wxUSE_GLCANVAS/c\ 24 | #define wxUSE_GLCANVAS 1' include/wx/mac/setup0.h > $SETUP_FILE 25 | 26 | # Turn on Core Graphics rendering if it's off (which is the default in wxW) 27 | CHKCONF_FILE="include/wx/mac/carbon/chkconf.h" 28 | sed -e '/#define wxMAC_USE_CORE_GRAPHICS/c\ 29 | \ \ \ \ #define wxMAC_USE_CORE_GRAPHICS 1' $CHKCONF_FILE > temp_chkconf.h 30 | mv temp_chkconf.h $CHKCONF_FILE 31 | 32 | # Build the wxWidgets static libraries 33 | cd src 34 | if ! xcodebuild -project wxWindows.xcodeproj -target static -configuration Development 35 | then 36 | exit 1 37 | fi 38 | if ! xcodebuild -project wxWindows.xcodeproj -target static -configuration Deployment 39 | then 40 | exit 1 41 | fi 42 | 43 | cd ../../.. 44 | 45 | exit 0 46 | -------------------------------------------------------------------------------- /mac/xrebuild-wxw-2.6.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # This script rebuilds the wxWidgets libraries from the supplied Xcode 3 | # project without changing the existin setup.h or chkconf.h. 4 | 5 | WX_DIR=wxMac-2.6 6 | 7 | if [ ! -d build/$WX_DIR ]; then 8 | echo "Error: directory build/$WX_DIR doesn't exist." 9 | exit 1 10 | fi 11 | 12 | # Build the wxWidgets static libraries 13 | cd build/$WX_DIR/src 14 | if ! xcodebuild -project wxWindows.xcodeproj -target static -configuration Development 15 | then 16 | exit 1 17 | fi 18 | if ! xcodebuild -project wxWindows.xcodeproj -target static -configuration Deployment 19 | then 20 | exit 1 21 | fi 22 | cd ../../.. 23 | 24 | exit 0 25 | -------------------------------------------------------------------------------- /msw/app.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/msw/app.ico -------------------------------------------------------------------------------- /msw/doc.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bugfolder/TreeMaker/3b013bff75086f9731515713f12465bf947ed8aa/msw/doc.ico -------------------------------------------------------------------------------- /msw/wx_res.rc: -------------------------------------------------------------------------------- 1 | a ICON "app.ico" 2 | d ICON "doc.ico" 3 | #include "wx\msw\wx.rc" 4 | --------------------------------------------------------------------------------