Change 12964 by pudge@pudge-mobile on 2001/11/13 05:42:35

        Get Mac::Navigation to compile (bug #464684).

Affected files ...

.... //depot/maint-5.6/macperl/macos/Makefile.mk#10 edit
.... //depot/maint-5.6/macperl/macos/ext/Mac/Makefile.mk#4 edit
.... //depot/maint-5.6/macperl/macos/ext/Mac/Navigation/Makefile.PL#2 edit
.... //depot/maint-5.6/macperl/macos/ext/Mac/Navigation/Navigation.xs#2 edit
.... //depot/maint-5.6/macperl/macos/macperl/Makefile.mk#6 edit

Differences ...

==== //depot/maint-5.6/macperl/macos/Makefile.mk#10 (text) ====
Index: perl/macos/Makefile.mk
--- perl/macos/Makefile.mk.~1~  Mon Nov 12 22:45:09 2001
+++ perl/macos/Makefile.mk      Mon Nov 12 22:45:09 2001
@@ -160,6 +160,7 @@
 #      Mac:Menus:Menus                         \
 #      Mac:MoreFiles:MoreFiles                 \
 #      Mac:Movies:Movies                       \
+#      Mac:Navigation:Navigation               \
 #      Mac:Notification:Notification           \
 #      Mac:OSA:OSA                             \
 #      Mac:Processes:Processes                 \

==== //depot/maint-5.6/macperl/macos/ext/Mac/Makefile.mk#4 (text) ====
Index: perl/macos/ext/Mac/Makefile.mk
--- perl/macos/ext/Mac/Makefile.mk.~1~  Mon Nov 12 22:45:09 2001
+++ perl/macos/ext/Mac/Makefile.mk      Mon Nov 12 22:45:09 2001
@@ -5,7 +5,6 @@
 
 COpt += -i :::
 
-# Navigation:Navigation
 # DCon:DCon
 # SAT:SAT
 # ImageCompression:ImageCompression
@@ -25,6 +24,7 @@
        Menus:Menus                             \
        MoreFiles:MoreFiles                     \
        Movies:Movies                           \
+       Navigation:Navigation                   \
        Notification:Notification               \
        OSA:OSA                                 \
        Processes:Processes                     \

==== //depot/maint-5.6/macperl/macos/ext/Mac/Navigation/Makefile.PL#2 (text) ====
Index: perl/macos/ext/Mac/Navigation/Makefile.PL
--- perl/macos/ext/Mac/Navigation/Makefile.PL.~1~       Mon Nov 12 22:45:09 2001
+++ perl/macos/ext/Mac/Navigation/Makefile.PL   Mon Nov 12 22:45:09 2001
@@ -2,9 +2,9 @@
 
 WriteMakefile(
        NAME                    => q(Mac::Navigation),
-       'VERSION_FROM'          => 'Navigation.pm',
+       'VERSION_FROM'  => 'Navigation.pm',
        'LINKTYPE'              => 'static dynamic',
        TYPEMAPS                => 'typemap ::Events:typemap ::Files:typemap 
::QuickDraw:typemap',
        XSPROTOARG              => '-noprototypes',             # XXX remove later?
-       'LIBS'                  => ['"{{MW68KLibraries}}"NavigationLib 
"{{MWPPCLibraries}}"NavigationLib'],   # e.g., '-lm' 
+       'MACLIBS_SHARED'=> '"{{SharedLibraries}}"NavigationLib',   # e.g., '-lm' 
 );

==== //depot/maint-5.6/macperl/macos/ext/Mac/Navigation/Navigation.xs#2 (text) ====
Index: perl/macos/ext/Mac/Navigation/Navigation.xs
--- perl/macos/ext/Mac/Navigation/Navigation.xs.~1~     Mon Nov 12 22:45:09 2001
+++ perl/macos/ext/Mac/Navigation/Navigation.xs Mon Nov 12 22:45:09 2001
@@ -19,7 +19,32 @@
 #include "XSUB.h"
 #include <Types.h>
 #include <Navigation.h>
-#include <TFileSpec.h>
+#include <GUSIFileSpec.h>
+
+typedef struct {
+       Boolean                         locked;             /* file is locked */
+       Boolean                         resourceOpen;       /* resource fork is opened 
+*/
+       Boolean                         dataOpen;           /* data fork is opened */
+       Boolean                         reserved1;
+       UInt32                          dataSize;           /* size of the data fork */
+       UInt32                          resourceSize;       /* size of the resource 
+fork */
+       FInfo                           finderInfo;         /* more file info: */
+       FXInfo                          finderXInfo;
+}                                 NavFileInfo;
+typedef struct {
+       Boolean                         shareable;
+       Boolean                         sharePoint;
+       Boolean                         mounted;
+       Boolean                         readable;
+       Boolean                         writeable;
+       Boolean                         reserved2;
+       UInt32                          numberOfFiles;
+       DInfo                           finderDInfo;
+       DXInfo                          finderDXInfo;
+       OSType                          folderType;
+       OSType                          folderCreator;
+       char                            reserved3[206];
+}                                 NavFolderInfo;
 
 typedef struct {
        SV *    eventProc;
@@ -43,7 +68,7 @@
        OSErr   err;
        FSSpec  spec;
        
-       if (err = Path2FSSpec(path, &spec))
+       if (err = GUSIPath2FSp(path, &spec))
                return err;
        else
                return AECreateDesc(typeFSS, &spec, sizeof(FSSpec), desc);
@@ -160,10 +185,10 @@
                READ_ONLY
        NavFileInfo             fileInfo;
                READ_ONLY
-               ALIAS &STRUCT->fileAndFolder.fileInfo
+               ALIAS (NavFileInfo) &STRUCT->fileAndFolder.fileInfo
        NavFolderInfo   folderInfo;
                READ_ONLY
-               ALIAS &STRUCT->fileAndFolder.folderInfo
+               ALIAS (NavFolderInfo) &STRUCT->fileAndFolder.folderInfo
 
 =item NavFileInfo
 
@@ -172,7 +197,6 @@
        Boolean         locked;                                         /* file is 
locked */
        Boolean         resourceOpen;                           /* resource fork is 
opened */
        Boolean         dataOpen;                                       /* data fork 
is opened */
-       Boolean         reserved;
        U32             dataSize;                                       /* size of the 
data fork */
        U32             resourceSize;                           /* size of the 
resource fork */
        FInfo           finderInfo;                                     /* more file 
info: */
@@ -186,16 +210,17 @@
                READ_ONLY
        Boolean         dataOpen;                                       /* data fork 
is opened */
                READ_ONLY
-       Boolean         reserved;
-               READ_ONLY
        U32             dataSize;                                       /* size of the 
data fork */
                READ_ONLY
        U32             resourceSize;                           /* size of the 
resource fork */
                READ_ONLY
        FInfo           finderInfo;                                     /* more file 
info: */
                READ_ONLY
+       FXInfo          finderXInfo
+               READ_ONLY
        FXInfo          moreFinderInfo;
                READ_ONLY
+               ALIAS STRUCT->finderXInfo
 
 =item NavFolderInfo
 
@@ -224,10 +249,16 @@
                READ_ONLY
        U32             numberOfFiles;
                READ_ONLY
+       DInfo           finderDInfo;
+               READ_ONLY
+       DXInfo          finderDXInfo;
+               READ_ONLY
        DInfo           finderInfo;
                READ_ONLY
+               ALIAS   STRUCT->finderDInfo
        DXInfo          moreFinderInfo;
                READ_ONLY
+               ALIAS   STRUCT->finderDXInfo
 
 =item NavCBRec
 
@@ -250,7 +281,7 @@
        EventRecord     event;
                READ_ONLY
                OUTPUT:
-               XS_OUTPUT(ToolboxEvent, &STRUCT->eventData.event, $arg);
+               XS_OUTPUT(ToolboxEvent, &STRUCT->eventData.eventDataParms.event, $arg);
 
 =item NavDialogOptions
 
@@ -266,7 +297,6 @@
        Str255                  savedFileName;                          /* default 
name for text box in NavPutFile (or null string for default) */
        Str255                  message;                                        /* 
custom message prompt (or null string for default) */
        U32                     preferenceKey;                          /* a key for 
to managing preferences for using multiple utility dialogs */
-       Handle                  popupExtension;                         /* extended 
popup menu items, an array of NavMenuItemSpecs */
 
 =cut
 STRUCT NavDialogOptions
@@ -280,7 +310,6 @@
        Str255                  savedFileName;                          /* default 
name for text box in NavPutFile (or null string for default) */
        Str255                  message;                                        /* 
custom message prompt (or null string for default) */
        U32                     preferenceKey;                          /* a key for 
to managing preferences for using multiple utility dialogs */
-       Handle                  popupExtension;                         /* extended 
popup menu items, an array of NavMenuItemSpecs */
 
 MODULE = Mac::QuickDraw        PACKAGE = NavReplyRecord
 

==== //depot/maint-5.6/macperl/macos/macperl/Makefile.mk#6 (text) ====
Index: perl/macos/macperl/Makefile.mk
--- perl/macos/macperl/Makefile.mk.~1~  Mon Nov 12 22:45:09 2001
+++ perl/macos/macperl/Makefile.mk      Mon Nov 12 22:45:09 2001
@@ -82,6 +82,7 @@
 #      Mac:Menus:Menus                         \
 #      Mac:MoreFiles:MoreFiles                 \
 #      Mac:Movies:Movies                       \
+#      Mac:Navigation:Navigation               \
 #      Mac:Notification:Notification           \
 #      Mac:OSA:OSA                             \
 #      Mac:Processes:Processes                 \
End of Patch.

Reply via email to