├── 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 |
7 | -
12 |
-
17 |
-
22 |
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 |
--------------------------------------------------------------------------------