PERFORCE change 12964 for review

[email protected] (Chris Nandor) Tue, 13 Nov 2001 09:31:36 -0500
Newsgroups perl.perl5.changes.mac
Message-ID <p05100304b816df444107@[10.0.1.177]>
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.