diff --git a/History.txt b/History.txt new file mode 100644 index 0000000000000000000000000000000000000000..8b2a5d991b594b484858a16c414b06251b6e90bc --- /dev/null +++ b/History.txt @@ -0,0 +1,6 @@ +=== 1.6.19 / 2009-02-28 + +* 1 major enhancement + + * Birthday! + diff --git a/Manifest.txt b/Manifest.txt index acfd696b0b1123823bd36dee3adb87d4f0780913..aeb046c6de9aa46d5c33ab892ee88beb52cae751 100644 --- a/Manifest.txt +++ b/Manifest.txt @@ -1,745 +1,4 @@ -LICENSE -README -index.html -doc/style.css -doc/apes02.html -doc/apes03.html -doc/book.html -doc/build.html -doc/ch03s02.html -doc/ch03s03.html -doc/ch03s04.html -doc/ch03s05.html -doc/ch04s02.html -doc/ch04s03.html -doc/ch04s04.html -doc/ch05s02.html -doc/ch05s03.html -doc/changes.html -doc/clipboardtut.html -doc/differences.html -doc/dragdroptut.html -doc/events.html -doc/examples.html -doc/gems.html -doc/goals.html -doc/implementation.html -doc/infosources.html -doc/library.html -doc/opengl.html -doc/pt01.html -doc/pt02.html -doc/scintilla.html -doc/subversion.html -doc/todo.html -doc/tutorial1.html -doc/unicode.html -doc/images/babelfish.png -doc/images/browser.png -doc/images/button.png -doc/images/call-chain-example.png -doc/images/colordialog.png -doc/images/datatarget.png -doc/images/dialog.png -doc/images/dilbert.png -doc/images/dirlist.png -doc/images/dropsite-droprejected.png -doc/images/foursplit.png -doc/images/gltest.png -doc/images/glviewer.png -doc/images/groupbox.png -doc/images/header.png -doc/images/hello-with-button.png -doc/images/hello-with-icon-1.png -doc/images/hello-with-icon-2.png -doc/images/hello-with-icon-3.png -doc/images/hello-with-tooltip.png -doc/images/hello-without-button.png -doc/images/hello.png -doc/images/hello2.png -doc/images/iconlist-bigicons.png -doc/images/iconlist-details.png -doc/images/image.png -doc/images/imageviewer.png -doc/images/inheritance.png -doc/images/mditest.png -doc/images/raabrowser.png -doc/images/scribble.png -doc/images/shutter.png -doc/images/splitter.png -doc/images/tabbook.png -doc/images/table.png -doc/images/tutorial1.png -examples/README -examples/babelfish.rb -examples/bounce.rb -examples/browser.rb -examples/button.rb -examples/datatarget.rb -examples/dctest.rb -examples/dialog.rb -examples/dilbert.rb -examples/dirlist.rb -examples/dragdrop.rb -examples/dragsource.rb -examples/dropsite.rb -examples/foursplit.rb -examples/gltest.rb -examples/glviewer.rb -examples/groupbox.rb -examples/header.rb -examples/hello.rb -examples/hello2.rb -examples/iconlist.rb -examples/image.rb -examples/imageviewer.rb -examples/inputs.rb -examples/iRAA.rb -examples/mditest.rb -examples/pig.rb -examples/RAA.rb -examples/raabrowser.rb -examples/ratio.rb -examples/rulerview.rb -examples/scintilla-test.rb -examples/scribble-orig.rb -examples/scribble.rb -examples/shutter.rb -examples/splitter.rb -examples/styledtext.rb -examples/tabbook.rb -examples/table.rb -examples/unicode.rb -examples/icons/backview.png -examples/icons/big.png -examples/icons/bigfolder.png -examples/icons/bigpenguin.png -examples/icons/bottomview.png -examples/icons/camera.png -examples/icons/capbutt.png -examples/icons/capnotlast.png -examples/icons/capproj.png -examples/icons/capround.png -examples/icons/colorpal.png -examples/icons/copy.png -examples/icons/cut.png -examples/icons/delimit.png -examples/icons/dippy.png -examples/icons/double_dash.png -examples/icons/filenew.png -examples/icons/fileopen.png -examples/icons/filesave.png -examples/icons/filesaveas.png -examples/icons/fonts.png -examples/icons/fox.png -examples/icons/foxicon.png -examples/icons/frontview.png -examples/icons/gem_big.png -examples/icons/gem_small.png -examples/icons/hello2.png -examples/icons/help.png -examples/icons/indent.png -examples/icons/jbevel.png -examples/icons/jmiter.png -examples/icons/jround.png -examples/icons/kill.png -examples/icons/leftview.png -examples/icons/light.png -examples/icons/minidoc.png -examples/icons/minifolder.png -examples/icons/minifolderopen.png -examples/icons/newfolder.png -examples/icons/nolight.png -examples/icons/onoff_dash.png -examples/icons/palette.png -examples/icons/parallel.png -examples/icons/paste.png -examples/icons/pattern.png -examples/icons/penguin.png -examples/icons/perspective.png -examples/icons/printicon.png -examples/icons/prop.png -examples/icons/redo.png -examples/icons/rightview.png -examples/icons/saveas.png -examples/icons/shutter1.png -examples/icons/shutter2.png -examples/icons/small.png -examples/icons/smoothlight.png -examples/icons/solid_line.png -examples/icons/tbuplevel.png -examples/icons/topview.png -examples/icons/undo.png -examples/icons/winapp.png -examples/icons/zoom.png -examples/icons/AngryGuyInBunnySuit.ico -examples/icons/FatBot.ico -examples/icons/FlippedySwitch.ico -examples/icons/LeGoon.ico -examples/icons/Net.ico -examples/icons/RedMacOS.ico -examples/icons/SawBlade.ico -examples/textedit/commands.rb -examples/textedit/helpwindow.rb -examples/textedit/prefdialog.rb -examples/textedit/textedit.rb -lib/fox16/aliases.rb -lib/fox16/calendar.rb -lib/fox16/chore.rb -lib/fox16/colors.rb -lib/fox16/core.rb -lib/fox16/dict.rb -lib/fox16/execute_nonmodal.rb -lib/fox16/glgroup.rb -lib/fox16/glshapes.rb -lib/fox16/input.rb -lib/fox16/irb.rb -lib/fox16/iterators.rb -lib/fox16/keys.rb -lib/fox16/kwargs.rb -lib/fox16/missingdep.rb -lib/fox16/pseudokeyboard.rb -lib/fox16/pseudomouse.rb -lib/fox16/responder.rb -lib/fox16/responder2.rb -lib/fox16/scintilla.rb -lib/fox16/settings.rb -lib/fox16/signal.rb -lib/fox16/splashscreen.rb -lib/fox16/timeout.rb -lib/fox16/undolist.rb -lib/fox16/version.rb -tests/README -tests/stress1.rb -tests/stress2.rb -tests/stress3.rb -tests/TC_downcast.rb -tests/TC_FXAccelTable.rb -tests/TC_FXApp.rb -tests/TC_FXArc.rb -tests/TC_FXBMPIcon.rb -tests/TC_FXBMPImage.rb -tests/TC_FXButton.rb -tests/TC_FXCheckButton.rb -tests/TC_FXComboBox.rb -tests/TC_FXDataTarget.rb -tests/TC_FXDC.rb -tests/TC_FXDCPrint.rb -tests/TC_FXDCWindow.rb -tests/TC_FXDirList.rb -tests/TC_FXFileAssoc.rb -tests/TC_FXFileStream.rb -tests/TC_FXFont.rb -tests/TC_FXFontDesc.rb -tests/TC_FXGLGroup.rb -tests/TC_FXGLShape.rb -tests/TC_FXGLViewer.rb -tests/TC_FXGradientBar.rb -tests/TC_FXHeader.rb -tests/TC_FXIconDict.rb -tests/TC_FXIconList.rb -tests/TC_FXId.rb -tests/TC_FXImage.rb -tests/TC_FXLight.rb -tests/TC_FXList.rb -tests/TC_FXListBox.rb -tests/TC_FXMat4f.rb -tests/TC_FXMaterial.rb -tests/TC_FXMemoryStream.rb -tests/TC_FXMenuCheck.rb -tests/TC_FXMenuCommand.rb -tests/TC_FXMenuRadio.rb -tests/TC_FXPoint.rb -tests/TC_FXQuatf.rb -tests/TC_FXRadioButton.rb -tests/TC_FXRangef.rb -tests/TC_FXRectangle.rb -tests/TC_FXRegion.rb -tests/TC_FXRegistry.rb -tests/TC_FXScrollArea.rb -tests/TC_FXScrollWindow.rb -tests/TC_FXSegment.rb -tests/TC_FXSettings.rb -tests/TC_FXShell.rb -tests/TC_FXSize.rb -tests/TC_FXStream.rb -tests/TC_FXTable.rb -tests/TC_FXTableItem.rb -tests/TC_FXText.rb -tests/TC_FXTopWindow.rb -tests/TC_FXTreeList.rb -tests/TC_FXTreeListBox.rb -tests/TC_FXUndoList.rb -tests/TC_FXVec2d.rb -tests/TC_FXVec2f.rb -tests/TC_FXVec3d.rb -tests/TC_FXVec3f.rb -tests/TC_FXVec4f.rb -tests/TC_FXViewport.rb -tests/TC_FXXBMIcon.rb -tests/TC_FXXBMImage.rb -tests/TC_FXXPMIcon.rb -tests/TC_FXXPMImage.rb -tests/TC_Misc.rb -tests/testcase.rb -tests/TS_All.rb -tests/blankpage.ps -tests/howdypage.ps -web/downloads.html -web/home.html -web/menu.html -web/top.html -web/styles.css -web/art/fxrubylogo.png -web/art/fxrubylogo_small.png -web/art/line.gif -web/art/oul_grey.gif -web/art/our.gif -rdoc-sources/FX4Splitter.rb -rdoc-sources/FX7Segment.rb -rdoc-sources/FXAccelTable.rb -rdoc-sources/FXApp.rb -rdoc-sources/FXArrowButton.rb -rdoc-sources/FXBitmap.rb -rdoc-sources/FXBitmapFrame.rb -rdoc-sources/FXBitmapView.rb -rdoc-sources/FXBMPIcon.rb -rdoc-sources/FXBMPImage.rb -rdoc-sources/FXButton.rb -rdoc-sources/FXCanvas.rb -rdoc-sources/FXCheckButton.rb -rdoc-sources/FXChoiceBox.rb -rdoc-sources/FXColorBar.rb -rdoc-sources/FXColorDialog.rb -rdoc-sources/FXColorList.rb -rdoc-sources/FXColorRing.rb -rdoc-sources/FXColorSelector.rb -rdoc-sources/FXColorWell.rb -rdoc-sources/FXColorWheel.rb -rdoc-sources/FXComboBox.rb -rdoc-sources/FXComposite.rb -rdoc-sources/FXCURCursor.rb -rdoc-sources/FXCursor.rb -rdoc-sources/FXDataTarget.rb -rdoc-sources/FXDC.rb -rdoc-sources/FXDCPrint.rb -rdoc-sources/FXDCWindow.rb -rdoc-sources/FXDebugTarget.rb -rdoc-sources/fxdefs.rb -rdoc-sources/FXDelegator.rb -rdoc-sources/FXDial.rb -rdoc-sources/FXDialogBox.rb -rdoc-sources/FXDict.rb -rdoc-sources/FXDirBox.rb -rdoc-sources/FXDirDialog.rb -rdoc-sources/FXDirList.rb -rdoc-sources/FXDirSelector.rb -rdoc-sources/FXDockBar.rb -rdoc-sources/FXDockHandler.rb -rdoc-sources/FXDockSite.rb -rdoc-sources/FXDockTitle.rb -rdoc-sources/FXDocument.rb -rdoc-sources/FXDragCorner.rb -rdoc-sources/FXDrawable.rb -rdoc-sources/FXDriveBox.rb -rdoc-sources/FXExtentd.rb -rdoc-sources/FXExtentf.rb -rdoc-sources/FXFileDialog.rb -rdoc-sources/FXFileDict.rb -rdoc-sources/FXFileList.rb -rdoc-sources/FXFileSelector.rb -rdoc-sources/FXFileStream.rb -rdoc-sources/FXFoldingList.rb -rdoc-sources/FXFont.rb -rdoc-sources/FXFontDialog.rb -rdoc-sources/FXFontSelector.rb -rdoc-sources/FXFrame.rb -rdoc-sources/FXGIFCursor.rb -rdoc-sources/FXGIFIcon.rb -rdoc-sources/FXGIFImage.rb -rdoc-sources/FXGLCanvas.rb -rdoc-sources/FXGLContext.rb -rdoc-sources/FXGLObject.rb -rdoc-sources/FXGLShape.rb -rdoc-sources/FXGLViewer.rb -rdoc-sources/FXGLVisual.rb -rdoc-sources/FXGradientBar.rb -rdoc-sources/FXGroupBox.rb -rdoc-sources/FXHeader.rb -rdoc-sources/FXHorizontalFrame.rb -rdoc-sources/FXICOIcon.rb -rdoc-sources/FXICOImage.rb -rdoc-sources/FXIcon.rb -rdoc-sources/FXIconDict.rb -rdoc-sources/FXIconList.rb -rdoc-sources/FXIconSource.rb -rdoc-sources/FXId.rb -rdoc-sources/FXImage.rb -rdoc-sources/FXImageFrame.rb -rdoc-sources/FXImageView.rb -rdoc-sources/FXInputDialog.rb -rdoc-sources/FXJPGIcon.rb -rdoc-sources/FXJPGImage.rb -rdoc-sources/FXKnob.rb -rdoc-sources/FXLabel.rb -rdoc-sources/FXList.rb -rdoc-sources/FXListBox.rb -rdoc-sources/FXMainWindow.rb -rdoc-sources/FXMatrix.rb -rdoc-sources/FXMDIButton.rb -rdoc-sources/FXMDIChild.rb -rdoc-sources/FXMDIClient.rb -rdoc-sources/FXMemoryBuffer.rb -rdoc-sources/FXMemoryStream.rb -rdoc-sources/FXMenuBar.rb -rdoc-sources/FXMenuButton.rb -rdoc-sources/FXMenuCaption.rb -rdoc-sources/FXMenuCascade.rb -rdoc-sources/FXMenuCheck.rb -rdoc-sources/FXMenuCommand.rb -rdoc-sources/FXMenuPane.rb -rdoc-sources/FXMenuRadio.rb -rdoc-sources/FXMenuSeparator.rb -rdoc-sources/FXMenuTitle.rb -rdoc-sources/FXMessageBox.rb -rdoc-sources/FXObject.rb -rdoc-sources/FXOptionMenu.rb -rdoc-sources/FXPacker.rb -rdoc-sources/FXPCXIcon.rb -rdoc-sources/FXPCXImage.rb -rdoc-sources/FXPicker.rb -rdoc-sources/FXPNGIcon.rb -rdoc-sources/FXPNGImage.rb -rdoc-sources/FXPopup.rb -rdoc-sources/FXPPMIcon.rb -rdoc-sources/FXPPMImage.rb -rdoc-sources/FXPrintDialog.rb -rdoc-sources/FXProgressBar.rb -rdoc-sources/FXProgressDialog.rb -rdoc-sources/FXQuatd.rb -rdoc-sources/FXQuatf.rb -rdoc-sources/FXRadioButton.rb -rdoc-sources/FXRanged.rb -rdoc-sources/FXRangef.rb -rdoc-sources/FXRealSlider.rb -rdoc-sources/FXRealSpinner.rb -rdoc-sources/FXRecentFiles.rb -rdoc-sources/FXRectangle.rb -rdoc-sources/FXRegion.rb -rdoc-sources/FXRegistry.rb -rdoc-sources/FXReplaceDialog.rb -rdoc-sources/FXRGBIcon.rb -rdoc-sources/FXRGBImage.rb -rdoc-sources/FXRootWindow.rb -rdoc-sources/FXRuler.rb -rdoc-sources/FXRulerView.rb -rdoc-sources/FXScintilla.rb -rdoc-sources/FXScrollArea.rb -rdoc-sources/FXScrollBar.rb -rdoc-sources/FXScrollPane.rb -rdoc-sources/FXScrollWindow.rb -rdoc-sources/FXSearchDialog.rb -rdoc-sources/FXSeparator.rb -rdoc-sources/FXSettings.rb -rdoc-sources/FXShell.rb -rdoc-sources/FXShutter.rb -rdoc-sources/FXSize.rb -rdoc-sources/FXSlider.rb -rdoc-sources/FXSphered.rb -rdoc-sources/FXSpheref.rb -rdoc-sources/FXSpinner.rb -rdoc-sources/FXSplashWindow.rb -rdoc-sources/FXSplitter.rb -rdoc-sources/FXSpring.rb -rdoc-sources/FXStatusBar.rb -rdoc-sources/FXStatusLine.rb -rdoc-sources/FXStream.rb -rdoc-sources/FXStringDict.rb -rdoc-sources/FXSwitcher.rb -rdoc-sources/FXTabBar.rb -rdoc-sources/FXTabBook.rb -rdoc-sources/FXTabItem.rb -rdoc-sources/FXTable.rb -rdoc-sources/FXText.rb -rdoc-sources/FXTextField.rb -rdoc-sources/FXTGAIcon.rb -rdoc-sources/FXTGAImage.rb -rdoc-sources/FXTIFIcon.rb -rdoc-sources/FXTIFImage.rb -rdoc-sources/FXToggleButton.rb -rdoc-sources/FXToolBar.rb -rdoc-sources/FXToolBarGrip.rb -rdoc-sources/FXToolBarShell.rb -rdoc-sources/FXToolBarTab.rb -rdoc-sources/FXToolTip.rb -rdoc-sources/FXTopWindow.rb -rdoc-sources/FXTranslator.rb -rdoc-sources/FXTreeList.rb -rdoc-sources/FXTreeListBox.rb -rdoc-sources/FXTriStateButton.rb -rdoc-sources/FXVec2d.rb -rdoc-sources/FXVec2f.rb -rdoc-sources/FXVec3d.rb -rdoc-sources/FXVec3f.rb -rdoc-sources/FXVec4d.rb -rdoc-sources/FXVec4f.rb -rdoc-sources/FXVerticalFrame.rb -rdoc-sources/FXVisual.rb -rdoc-sources/FXWindow.rb -rdoc-sources/FXWizard.rb -rdoc-sources/FXXBMIcon.rb -rdoc-sources/FXXBMImage.rb -rdoc-sources/FXXPMIcon.rb -rdoc-sources/FXXPMImage.rb -rdoc-sources/README.rdoc -ext/fox16/MANIFEST -ext/fox16/extconf.rb -ext/fox16/librb.c -ext/fox16/FXRbApp.cpp -ext/fox16/FXRbDataTarget.cpp -ext/fox16/FXRbGLViewer.cpp -ext/fox16/FXRuby.cpp -ext/fox16/core_wrap.cpp -ext/fox16/dc_wrap.cpp -ext/fox16/dialogs_wrap.cpp -ext/fox16/frames_wrap.cpp -ext/fox16/fx3d_wrap.cpp -ext/fox16/iconlist_wrap.cpp -ext/fox16/icons_wrap.cpp -ext/fox16/image_wrap.cpp -ext/fox16/impl.cpp -ext/fox16/label_wrap.cpp -ext/fox16/layout_wrap.cpp -ext/fox16/list_wrap.cpp -ext/fox16/markfuncs.cpp -ext/fox16/mdi_wrap.cpp -ext/fox16/menu_wrap.cpp -ext/fox16/scintilla_wrap.cpp -ext/fox16/table_wrap.cpp -ext/fox16/text_wrap.cpp -ext/fox16/treelist_wrap.cpp -ext/fox16/ui_wrap.cpp -ext/fox16/unregisterOwnedObjects.cpp -ext/fox16/include/FXMemoryBuffer.h -ext/fox16/include/FXRb4Splitter.h -ext/fox16/include/FXRb7Segment.h -ext/fox16/include/FXRbAccelTable.h -ext/fox16/include/FXRbApp.h -ext/fox16/include/FXRbAppVirtuals.h -ext/fox16/include/FXRbArrowButton.h -ext/fox16/include/FXRbBMPIcon.h -ext/fox16/include/FXRbBMPImage.h -ext/fox16/include/FXRbBitmap.h -ext/fox16/include/FXRbBitmapFrame.h -ext/fox16/include/FXRbBitmapView.h -ext/fox16/include/FXRbBitmapVirtuals.h -ext/fox16/include/FXRbButton.h -ext/fox16/include/FXRbCURCursor.h -ext/fox16/include/FXRbCanvas.h -ext/fox16/include/FXRbCheckButton.h -ext/fox16/include/FXRbChoiceBox.h -ext/fox16/include/FXRbColorBar.h -ext/fox16/include/FXRbColorDialog.h -ext/fox16/include/FXRbColorList.h -ext/fox16/include/FXRbColorRing.h -ext/fox16/include/FXRbColorSelector.h -ext/fox16/include/FXRbColorWell.h -ext/fox16/include/FXRbColorWheel.h -ext/fox16/include/FXRbComboBox.h -ext/fox16/include/FXRbCommon.h -ext/fox16/include/FXRbComposite.h -ext/fox16/include/FXRbCursor.h -ext/fox16/include/FXRbCursorVirtuals.h -ext/fox16/include/FXRbDC.h -ext/fox16/include/FXRbDCPrint.h -ext/fox16/include/FXRbDCVirtuals.h -ext/fox16/include/FXRbDCWindow.h -ext/fox16/include/FXRbDataTarget.h -ext/fox16/include/FXRbDebugTarget.h -ext/fox16/include/FXRbDelegator.h -ext/fox16/include/FXRbDial.h -ext/fox16/include/FXRbDialogBox.h -ext/fox16/include/FXRbDialogBoxVirtuals.h -ext/fox16/include/FXRbDict.h -ext/fox16/include/FXRbDirBox.h -ext/fox16/include/FXRbDirDialog.h -ext/fox16/include/FXRbDirList.h -ext/fox16/include/FXRbDirSelector.h -ext/fox16/include/FXRbDockBar.h -ext/fox16/include/FXRbDockBarVirtuals.h -ext/fox16/include/FXRbDockHandler.h -ext/fox16/include/FXRbDockSite.h -ext/fox16/include/FXRbDockSiteVirtuals.h -ext/fox16/include/FXRbDockTitle.h -ext/fox16/include/FXRbDocument.h -ext/fox16/include/FXRbDragCorner.h -ext/fox16/include/FXRbDrawable.h -ext/fox16/include/FXRbDrawableVirtuals.h -ext/fox16/include/FXRbDriveBox.h -ext/fox16/include/FXRbFileDialog.h -ext/fox16/include/FXRbFileDict.h -ext/fox16/include/FXRbFileDictVirtuals.h -ext/fox16/include/FXRbFileList.h -ext/fox16/include/FXRbFileSelector.h -ext/fox16/include/FXRbFoldingItemVirtuals.h -ext/fox16/include/FXRbFoldingList.h -ext/fox16/include/FXRbFoldingListVirtuals.h -ext/fox16/include/FXRbFont.h -ext/fox16/include/FXRbFontDialog.h -ext/fox16/include/FXRbFontSelector.h -ext/fox16/include/FXRbFontVirtuals.h -ext/fox16/include/FXRbFrame.h -ext/fox16/include/FXRbGIFCursor.h -ext/fox16/include/FXRbGIFIcon.h -ext/fox16/include/FXRbGIFImage.h -ext/fox16/include/FXRbGLCanvas.h -ext/fox16/include/FXRbGLCanvasVirtuals.h -ext/fox16/include/FXRbGLContext.h -ext/fox16/include/FXRbGLObject.h -ext/fox16/include/FXRbGLObjectVirtuals.h -ext/fox16/include/FXRbGLShape.h -ext/fox16/include/FXRbGLShapeVirtuals.h -ext/fox16/include/FXRbGLViewer.h -ext/fox16/include/FXRbGLViewerVirtuals.h -ext/fox16/include/FXRbGLVisual.h -ext/fox16/include/FXRbGradientBar.h -ext/fox16/include/FXRbGroupBox.h -ext/fox16/include/FXRbHeader.h -ext/fox16/include/FXRbHeaderItemVirtuals.h -ext/fox16/include/FXRbHorizontalFrame.h -ext/fox16/include/FXRbICOIcon.h -ext/fox16/include/FXRbICOImage.h -ext/fox16/include/FXRbIcon.h -ext/fox16/include/FXRbIconItemVirtuals.h -ext/fox16/include/FXRbIconList.h -ext/fox16/include/FXRbIconListVirtuals.h -ext/fox16/include/FXRbIconSource.h -ext/fox16/include/FXRbIconSourceVirtuals.h -ext/fox16/include/FXRbId.h -ext/fox16/include/FXRbIdVirtuals.h -ext/fox16/include/FXRbImage.h -ext/fox16/include/FXRbImageFrame.h -ext/fox16/include/FXRbImageView.h -ext/fox16/include/FXRbImageVirtuals.h -ext/fox16/include/FXRbInputDialog.h -ext/fox16/include/FXRbJPGIcon.h -ext/fox16/include/FXRbJPGImage.h -ext/fox16/include/FXRbKnob.h -ext/fox16/include/FXRbLabel.h -ext/fox16/include/FXRbList.h -ext/fox16/include/FXRbListBox.h -ext/fox16/include/FXRbListBoxVirtuals.h -ext/fox16/include/FXRbListItemVirtuals.h -ext/fox16/include/FXRbListVirtuals.h -ext/fox16/include/FXRbMDIButton.h -ext/fox16/include/FXRbMDIChild.h -ext/fox16/include/FXRbMDIChildVirtuals.h -ext/fox16/include/FXRbMDIClient.h -ext/fox16/include/FXRbMDIClientVirtuals.h -ext/fox16/include/FXRbMainWindow.h -ext/fox16/include/FXRbMatrix.h -ext/fox16/include/FXRbMenuBar.h -ext/fox16/include/FXRbMenuButton.h -ext/fox16/include/FXRbMenuCaption.h -ext/fox16/include/FXRbMenuCascade.h -ext/fox16/include/FXRbMenuCheck.h -ext/fox16/include/FXRbMenuCommand.h -ext/fox16/include/FXRbMenuPane.h -ext/fox16/include/FXRbMenuRadio.h -ext/fox16/include/FXRbMenuSeparator.h -ext/fox16/include/FXRbMenuTitle.h -ext/fox16/include/FXRbMessageBox.h -ext/fox16/include/FXRbObject.h -ext/fox16/include/FXRbObjectVirtuals.h -ext/fox16/include/FXRbOptionMenu.h -ext/fox16/include/FXRbPCXIcon.h -ext/fox16/include/FXRbPCXImage.h -ext/fox16/include/FXRbPNGIcon.h -ext/fox16/include/FXRbPNGImage.h -ext/fox16/include/FXRbPPMIcon.h -ext/fox16/include/FXRbPPMImage.h -ext/fox16/include/FXRbPacker.h -ext/fox16/include/FXRbPicker.h -ext/fox16/include/FXRbPopup.h -ext/fox16/include/FXRbPopupVirtuals.h -ext/fox16/include/FXRbPrintDialog.h -ext/fox16/include/FXRbProgressBar.h -ext/fox16/include/FXRbProgressDialog.h -ext/fox16/include/FXRbRGBIcon.h -ext/fox16/include/FXRbRGBImage.h -ext/fox16/include/FXRbRadioButton.h -ext/fox16/include/FXRbRealSlider.h -ext/fox16/include/FXRbRealSpinner.h -ext/fox16/include/FXRbRealSpinnerVirtuals.h -ext/fox16/include/FXRbRecentFiles.h -ext/fox16/include/FXRbRegistry.h -ext/fox16/include/FXRbReplaceDialog.h -ext/fox16/include/FXRbRootWindow.h -ext/fox16/include/FXRbRuler.h -ext/fox16/include/FXRbRulerView.h -ext/fox16/include/FXRbScintilla.h -ext/fox16/include/FXRbScrollArea.h -ext/fox16/include/FXRbScrollAreaVirtuals.h -ext/fox16/include/FXRbScrollBar.h -ext/fox16/include/FXRbScrollPane.h -ext/fox16/include/FXRbScrollWindow.h -ext/fox16/include/FXRbSearchDialog.h -ext/fox16/include/FXRbSeparator.h -ext/fox16/include/FXRbSettings.h -ext/fox16/include/FXRbShell.h -ext/fox16/include/FXRbShutter.h -ext/fox16/include/FXRbShutterVirtuals.h -ext/fox16/include/FXRbSlider.h -ext/fox16/include/FXRbSpinner.h -ext/fox16/include/FXRbSpinnerVirtuals.h -ext/fox16/include/FXRbSplashWindow.h -ext/fox16/include/FXRbSplitter.h -ext/fox16/include/FXRbSpring.h -ext/fox16/include/FXRbStatusBar.h -ext/fox16/include/FXRbStatusLine.h -ext/fox16/include/FXRbStream.h -ext/fox16/include/FXRbStreamVirtuals.h -ext/fox16/include/FXRbStringDict.h -ext/fox16/include/FXRbSwitcher.h -ext/fox16/include/FXRbTGAIcon.h -ext/fox16/include/FXRbTGAImage.h -ext/fox16/include/FXRbTIFIcon.h -ext/fox16/include/FXRbTIFImage.h -ext/fox16/include/FXRbTabBar.h -ext/fox16/include/FXRbTabBarVirtuals.h -ext/fox16/include/FXRbTabBook.h -ext/fox16/include/FXRbTabItem.h -ext/fox16/include/FXRbTable.h -ext/fox16/include/FXRbTableItemVirtuals.h -ext/fox16/include/FXRbTableVirtuals.h -ext/fox16/include/FXRbText.h -ext/fox16/include/FXRbTextField.h -ext/fox16/include/FXRbTextVirtuals.h -ext/fox16/include/FXRbToggleButton.h -ext/fox16/include/FXRbToolBar.h -ext/fox16/include/FXRbToolBarGrip.h -ext/fox16/include/FXRbToolBarShell.h -ext/fox16/include/FXRbToolBarTab.h -ext/fox16/include/FXRbToolTip.h -ext/fox16/include/FXRbTopWindow.h -ext/fox16/include/FXRbTopWindowVirtuals.h -ext/fox16/include/FXRbTranslator.h -ext/fox16/include/FXRbTranslatorVirtuals.h -ext/fox16/include/FXRbTreeItemVirtuals.h -ext/fox16/include/FXRbTreeList.h -ext/fox16/include/FXRbTreeListBox.h -ext/fox16/include/FXRbTreeListBoxVirtuals.h -ext/fox16/include/FXRbTreeListVirtuals.h -ext/fox16/include/FXRbTriStateButton.h -ext/fox16/include/FXRbVerticalFrame.h -ext/fox16/include/FXRbVisual.h -ext/fox16/include/FXRbWindow.h -ext/fox16/include/FXRbWindowVirtuals.h -ext/fox16/include/FXRbWizard.h -ext/fox16/include/FXRbXBMIcon.h -ext/fox16/include/FXRbXBMImage.h -ext/fox16/include/FXRbXPMIcon.h -ext/fox16/include/FXRbXPMImage.h -ext/fox16/include/FXRuby.h -ext/fox16/include/impl.h -ext/fox16/include/inlinestubs.h +History.txt +Manifest.txt +README.txt +Rakefile diff --git a/README.txt b/README.txt new file mode 100644 index 0000000000000000000000000000000000000000..1bab4ae24a17878fe62d959447edfd6d1367af98 --- /dev/null +++ b/README.txt @@ -0,0 +1,48 @@ += f_x_ruby + +* FIX (url) + +== DESCRIPTION: + +FIX (describe your package) + +== FEATURES/PROBLEMS: + +* FIX (list of features or problems) + +== SYNOPSIS: + + FIX (code sample of usage) + +== REQUIREMENTS: + +* FIX (list of requirements) + +== INSTALL: + +* FIX (sudo gem install, anything else) + +== LICENSE: + +(The MIT License) + +Copyright (c) 2009 FIX + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/Rakefile b/Rakefile index 70293cc50ba1d1f3f13cd86595a2f6d163ff402b..06a3b5bd97b494854b9e2b9c2fb889e918e61ce8 100755 --- a/Rakefile +++ b/Rakefile @@ -1,440 +1,13 @@ -require 'date' -require 'rake/gempackagetask' -require 'rake/rdoctask' -require 'rake/testtask' +require 'rubygems' +require 'hoe' # FXRuby version number PKG_VERSION = "1.6.18" -# Minimum version of FOX required for compatibility -FOX_VERSION = "1.6.0" - -# Path to local installation of FOX (Windows only) -FOX_INSTALL_DIR = "e:\\src\\fox-1.6.33" - -# Path to local installation of FXScintilla (Windows only) -FXSCINTILLA_INSTALL_DIR = "c:\\src\\fxscintilla" - -# Path to local installation of InnoSetup command-line compiler -ISCC = "C:\\Progra~1\\InnoSe~1\\ISCC.exe" - -DISTFILES = [ - "ANNOUNCE", - "LICENSE", - "README", - "README.win32.txt", - "pre-config.rb", - "install.rb", - "doap.rdf", - "FXRuby-ruby1.8.6-i386-msvcrt.iss", - "Rakefile", - "index.html", - "doc/*.css", - "doc/*.html", - "doc/images/*.png", - "examples/README", - "examples/*.rb", - "examples/*.xml", - "examples/icons/*.png", - "examples/icons/*.ico", - "examples/textedit/*.rb", - "lib/fox16/*.rb", - "ext/fox16/MANIFEST", - "ext/fox16/extconf.rb", - "ext/fox16/*.c", - "ext/fox16/*.cpp", - "ext/fox16/include/*.h", - "swig-interfaces/README", - "swig-interfaces/Makefile", - "swig-interfaces/swig.sed", - "swig-interfaces/*.i", - "tests/README", - "tests/*.rb", - "tests/*.ps", - "rdoc-sources/*.rb", - "rdoc-sources/README.rdoc", - "scripts/make-installers.rb" -] - -def distdir - "FXRuby-#{PKG_VERSION}" -end - -task :distdir => [:swig, :docs, :setversions, :generate_kwargs_lib] do - rm_rf "#{distdir}" - mkdir "#{distdir}" - chmod(0777, distdir) - DISTFILES.each do |filespec| - Dir.glob(filespec) { |filename| - mkdir_p "#{distdir}/#{File.dirname(filename)}" - File.syscopy(filename, "#{distdir}/#{File.dirname(filename)}") - } - end - rm_f "#{distdir}/lib/fox16/acceltable.rb" - rm_f "#{distdir}/lib/fox16/canvas.rb" - rm_f "#{distdir}/lib/fox16/html.rb" - rm_f "#{distdir}/lib/fox16/sugar.rb" - rm_f "#{distdir}/lib/fox16/tkcompat.rb" - rm_f "#{distdir}/examples/canvasdemo.rb" - rm_f "#{distdir}/examples/examples.rb" - rm_f "#{distdir}/examples/gdchart.rb" - rm_f "#{distdir}/examples/rapt-gui.rb" - rm_f "#{distdir}/examples/WhatAQuietStiff.rb" - rm_f "#{distdir}/examples/gembrowser.rb" - rm_f "#{distdir}/examples/rmagick.rb" - rm_f "#{distdir}/examples/tablenew.rb" -end - -desc "Build the source tarball." -task :dist => [:distdir] do - system "chmod -R a+r #{distdir}" - system "tar czf #{distdir}.tar.gz #{distdir}" - system "rm -rf #{distdir}" -end - -desc "Run the test battery." -task :check do - cd "tests" - ruby %{-I../ext/fox16 -I../lib TS_All.rb} -end - -desc "Run SWIG to generate the wrapper files." -task :swig do - cd "swig-interfaces" - system %{touch dependencies} - system %{make depend; make} - cd ".." -end - -desc "Update the web site." -task :website => [:doap] do - system %{scp -Cq doc/*.css lyle@rubyforge.org:/var/www/gforge-projects/fxruby/1.6/doc} - system %{scp -Cq doc/*.html lyle@rubyforge.org:/var/www/gforge-projects/fxruby/1.6/doc} - system %{scp -Cq doc/images/*.png lyle@rubyforge.org:/var/www/gforge-projects/fxruby/1.6/doc/images} - system %{scp -Cq examples/*.rb lyle@rubyforge.org:/var/www/gforge-projects/fxruby/1.6/examples} - system %{scp -Cq web/index.html lyle@rubyforge.org:/var/www/gforge-projects/fxruby} - system %{scp -Cq web/community.html lyle@rubyforge.org:/var/www/gforge-projects/fxruby} - system %{scp -Cq web/documentation.html lyle@rubyforge.org:/var/www/gforge-projects/fxruby} - system %{scp -Cq web/downloads.html lyle@rubyforge.org:/var/www/gforge-projects/fxruby} - system %{scp -Cq web/images/* lyle@rubyforge.org:/var/www/gforge-projects/fxruby/images} - system %{scp -Cq web/css/*.css lyle@rubyforge.org:/var/www/gforge-projects/fxruby/css} -end - -desc "Upload the DOAP file to the Web site" -task :doap => [:setversions] do - system %{scp -Cq doap.rdf lyle@rubyforge.org:/var/www/gforge-projects/fxruby} -end - -desc "Upload the RDocs" -task :upload_rdoc do -# system %{scp -Cqr doc/api lyle@rubyforge.org:/var/www/gforge-projects/fxruby/1.6/doc} - host = "lyle@rubyforge.org" - remote_dir = "/var/www/gforge-projects/fxruby/doc/api" - local_dir = 'doc/api' - sh %{rsync -av --delete #{local_dir}/ #{host}:#{remote_dir}} -end - -desc "Upload release files to RubyForge" -task :rubyforge do - require 'rubyforge' - rubyforge = RubyForge.new - rubyforge.login - if PLATFORM =~ /mswin32/ - rubyforge.userconfig['processor_id'] = 'i386' - rubyforge.add_file "fxruby", "FXRuby 1.6", PKG_VERSION, "fxruby-#{PKG_VERSION}-mswin32.gem" - rubyforge.add_file "fxruby", "FXRuby 1.6", PKG_VERSION, "FXRuby-#{PKG_VERSION}-ruby186.exe" - else - rubyforge.add_release "fxruby", "FXRuby 1.6", PKG_VERSION, "FXRuby-#{PKG_VERSION}.tar.gz" - rubyforge.add_file "fxruby", "FXRuby 1.6", PKG_VERSION, "fxruby-#{PKG_VERSION}.gem" - end -# rubyforge add_release fxruby "FXRuby 1.6" "1.6.9" FXRuby-1.6.9.tar.gz -# rubyforge add_file fxruby "FXRuby 1.6" "1.6.9" fxruby-1.6.9.gem -# rubyforge add_file -o i386 fxruby "FXRuby 1.6" "1.6.9" fxruby-1.6.9-mswin32.gem -# rubyforge add_file -o i386 fxruby "FXRuby 1.6" "1.6.9" FXRuby-1.6.9-ruby186.exe -end - -desc "Tag this release in Subversion" -task :tag do - require 'rexml/document' - doc = REXML::Document.new(`svn info --xml`) - branch = doc.get_elements("/info/entry/url").first.text - root = doc.get_elements("/info/entry/repository/root").first.text - tag = root + "/tags/REL-#{PKG_VERSION}" - sh %{svn copy -m "Created tag for version #{PKG_VERSION}" #{branch} #{tag}} -end - -desc "Generate all of the documentation files." -task :doc do - cd "doc" - system %{make} - cd ".." -end - -# -# This task (:rdoc) provides its own description and -# also creates the clobber_rdoc and rerdoc tasks. -# -Rake::RDocTask.new do |rdoc| - rdoc.rdoc_dir = "doc/api" - rdoc.main = "rdoc-sources/README.rdoc" - rdoc.rdoc_files.add("rdoc-sources/README.rdoc") - rdoc.rdoc_files.add("rdoc-sources/*.rb") - rdoc.rdoc_files.add("lib/fox16/accel_table.rb", - "lib/fox16/calendar.rb", - "lib/fox16/chore.rb", - "lib/fox16/core.rb", - "lib/fox16/execute_nonmodal.rb", - "lib/fox16/glgroup.rb", - "lib/fox16/glshapes.rb", - "lib/fox16/input.rb", - "lib/fox16/iterators.rb", - "lib/fox16/keys.rb", - "lib/fox16/responder2.rb", - "lib/fox16/scintilla.rb", - "lib/fox16/signal.rb", - "lib/fox16/splashscreen.rb", - "lib/fox16/timeout.rb", - "lib/fox16/undolist.rb", - "lib/fox16/version.rb" - ) -end - -task :docs => [:doc, :rdoc] do -end - -desc "Install it." -task :install => [:build] do - ruby "install.rb install" -end - -desc "Clean" -task :clean do - rm_rf "ext/fox16/Makefile" - rm_rf FileList["ext/fox16/*.o"] - rm_rf FileList["ext/fox16/*.bundle"] - rm_rf "ext/fox16/mkmf.log" - rm_rf "ext/fox16/conftest.dSYM" - ruby "install.rb clean" -end - -def make_impl - cd "ext/fox16" - ruby "make_impl.rb" - cd "../.." -end - -task :configure => [:scintilla, :setversions, :generate_kwargs_lib] do - unless File.exist?(".config") -# ruby "install.rb config -- --with-fxscintilla-include=/usr/include/fxscintilla --with-fxscintilla-lib=/usr/lib" -# ruby "install.rb config -- --without-fxscintilla" -# ruby "install.rb config -- --with-fox-include=/opt/local/include/fox-1.6 --with-fox-lib=/opt/local/lib --with-fxscintilla-include=/opt/local/include/fxscintilla --with-fxscintilla-lib=/opt/local/lib" - ruby "install.rb config -- --with-fox-include=/usr/local/include/fox-1.6 --with-fox-lib=/usr/local/lib --with-fxscintilla-include=/usr/local/include/fxscintilla --with-fxscintilla-lib=/usr/local/lib" - make_impl - end -end - -desc "Build it." -task :build => [:configure] do - ruby "install.rb setup" -end - -task :scintilla do - ruby "scripts/iface.rb -i ~/src/fxscintilla/scintilla/include/Scintilla.iface -o lib/fox16/scintilla.rb" -end - -def setversions(filename) - substitutions = { - "@@DATE@@" => "#{Date.today}", - "@@FOX_VERSION@@" => FOX_VERSION, - "@@FXRUBY_VERSION@@" => PKG_VERSION, - "@@FXRUBY_HOME_URL@@" => "http://www.fxruby.org", - "@@FOX_HOME_URL@@" => "http://www.fox-toolkit.com", - } - text = nil - File.open(filename + ".in", "rb") do |inp| - text = inp.read - end - substitutions.each { |pattern, replacement| - text.gsub!(pattern, replacement) - } - File.open(filename, "wb") do |out| - out.write(text) - end -end - -desc "Set versions" -task :setversions => [ :create_installer_scripts ] do - setversions("Makefile") - setversions("pre-config.rb") - setversions("ext/fox16/extconf.rb") - setversions("FXRuby-ruby1.8.6-i386-msvcrt.iss") - setversions("lib/fox16/version.rb") - setversions("doap.rdf") - setversions("scripts/make-installers.rb") -end - -desc "Create INNO Setup Installer Scripts from Template" -task :create_installer_scripts do - output_filenames = { - "FXRuby-ruby1.8.6-i386-msvcrt.iss.in" => ["1.8", "ruby186", "i386-msvcrt"] - } - - output_filenames.each do |output_filename, info| - File.open("scripts/FXRuby.iss.in", "rb") do |input_file| - contents = input_file.read - contents.gsub!(/@@RUBY_VERSION@@/, info[0]) - contents.gsub!(/@@RUBYVER@@/, info[1]) - contents.gsub!(/@@TARGET@@/, info[2]) - File.open(output_filename, "wb") do |output_file| - output_file.write(contents) - end - end - end -end - -# These library files aren't ready for distribution yet. -COOKER_LIBS = %w{acceltable.rb bitmapview.rb canvas.rb html.rb tkcompat.rb} - -# These example programs aren't ready for distribution yet. -COOKER_EXAMPLES = %w{canvasdemo.rb WhatAQuietStiff.rb examples.rb gdchart.rb gembrowser.rb rapt-gui.rb rmagick.rb tablenew.rb} - -# Return the Gem specification for the source Gem -def create_gemspec - pkg_files = [ - "ANNOUNCE", - "LICENSE", - "README", - "index.html", - "doc/*.css", - "doc/*.html", - "doc/images/*.png", - "examples/README", - "examples/*.rb", - "examples/*.xml", - "examples/icons/*.png", - "examples/icons/*.ico", - "examples/textedit/*.rb", - "lib/fox16/*.rb", - "tests/README", - "tests/*.rb", - "tests/*.ps", - "web/*.html", - "web/*.css", - "web/art/*.png", - "web/art/*.gif", - "rdoc-sources/*.rb", - "rdoc-sources/README.rdoc" - ] - - Gem::Specification.new do |s| - s.name = 'fxruby' - s.version = PKG_VERSION - s.description = "FXRuby is the Ruby binding to the FOX GUI toolkit." - s.requirements << "FOX library version 1.6.0 or higher" - s.summary = "FXRuby is the Ruby binding to the FOX GUI toolkit." - - s.files = [] - pkg_files.each do |pat| - s.files += Dir.glob(pat).delete_if { |item| - COOKER_LIBS.include?(File.basename(item)) || COOKER_EXAMPLES.include?(File.basename(item)) - } - end - - s.require_paths = ['ext/fox16', 'lib'] - - s.has_rdoc = true - s.rdoc_options = [ - '--main', File.join('rdoc-sources', 'README.rdoc'), - '--exclude', 'ext/fox16', - '--exclude', %r{acceltable|aliases|bitmapview|canvas|html|kwargs|missingdep|responder|tkcompat} - ] - s.extra_rdoc_files = [ - 'rdoc-sources', - File.join('rdoc-sources', 'README.rdoc') - ] - - s.test_suite_file = "tests/TS_All.rb" - - s.author = "Lyle Johnson" - s.email = "lyle.johnson@gmail.com" - s.homepage = "http://www.fxruby.org" - end -end - -desc "Build source Gem" -task :build_src_gem do - spec = create_gemspec - spec.platform = Gem::Platform::RUBY - spec.files += [ - "ext/fox16/MANIFEST", - "ext/fox16/extconf.rb" - ] + - Dir.glob("ext/fox16/*.c") + - Dir.glob("ext/fox16/*.cpp") + - Dir.glob("ext/fox16/include/*.h") - spec.extensions = ["ext/fox16/extconf.rb"] - Gem::Builder.new(spec).build -end - -# Given the distribution tarball, build the installer for Win32 -desc "Build Win32 installer" -task :build_win32 do - if File.exist? ".config" - ruby "install.rb clean" - end - ruby "install.rb config --make-prog=nmake -- --with-fox-include=#{FOX_INSTALL_DIR}\\include --with-fox-lib=#{FOX_INSTALL_DIR}\\lib --with-fxscintilla-include=#{FXSCINTILLA_INSTALL_DIR}\\include --with-fxscintilla-lib=#{FXSCINTILLA_INSTALL_DIR}\\lib" -# ruby "install.rb config --make-prog=nmake -- --with-fox-include=#{FOX_INSTALL_DIR}\\include --with-fox-lib=#{FOX_INSTALL_DIR}\\lib" - ruby "install.rb setup" -end - -desc "Build Win32 installer using INNO Setup" -task :build_win32_installer => [:build_win32] do - iss_script_name = nil - case VERSION - when /1.8.2/ - iss_script_name = "FXRuby-ruby1.8.2-i386-msvcrt.iss" - when /1.8.4/ - iss_script_name = "FXRuby-ruby1.8.4-i386-msvcrt.iss" - when /1.8.5/ - iss_script_name = "FXRuby-ruby1.8.5-i386-msvcrt.iss" - when /1.8.6/ - iss_script_name = "FXRuby-ruby1.8.6-i386-msvcrt.iss" - end - system(ISCC, iss_script_name) -end - -desc "Build Win32 binary Gem" -task :build_win32_gem => [:build_win32] do - spec = create_gemspec - spec.platform = Gem::Platform::CURRENT - spec.files += ["ext/fox16/fox16.so"] - Gem::Builder.new(spec).build -end - -desc "Build Win32 binary installer and Gem" -task :release_win32 => [:build_win32_installer, :build_win32_gem] do -end - -desc "Build Mac OS X binary Gem" -task :build_macosx_gem do - raise RuntimeError, "remove libFOX*.dylib and recompile before building gem" unless Dir.glob("/usr/local/lib/libFOX*.dylib").empty? - spec = create_gemspec - spec.platform = Gem::Platform::CURRENT - spec.files += ["ext/fox16/fox16.bundle"] - Gem::Builder.new(spec).build -end - -task :generate_kwargs_lib do - ruby 'scripts/generate_kwargs_lib.rb' -end - -Rake::TestTask.new do |t| - t.libs << "tests" - t.test_files = FileList["tests/TC_*.rb"] - t.verbose = true -end - -# Default task is build -task :default => [:build] do +Hoe.new("FXRuby", PKG_VERSION) do |p| + # ... project specific data ... + p.rubyforge_name = "fxruby" + p.developer("Lyle Johnson", "lyle@lylejohnson.name") end +# ... project specific tasks ...