Closed
Bug 196105
Opened 22 years ago
Closed 19 years ago
[mach-o]sweep for XP_MAC, decide if we need to add XP_MACOX
Categories
(SeaMonkey :: General, defect)
Tracking
(Not tracked)
RESOLVED
DUPLICATE
of bug 281889
People
(Reporter: sspitzer, Assigned: sgautherie)
References
()
Details
(Whiteboard: [URL with |XP_MAC)| is a first pass...])
Attachments
(1 file, 3 obsolete files)
1.36 KB,
patch
|
Details | Diff | Splinter Review |
sweep for XP_MAC, decide if we need to add XP_MACOX
for example, see #192602
mailnews has a few of these. (others might as well, so marking browser-general)
on mach-o builds, XP_MAC is not defined (but XP_MACOSX is)
note, not all places need XP_MACOSX.
we need to audit mozilla (and the ns tree)
Reporter | ||
Comment 1•22 years ago
|
||
from simon:
The Mac build instructions have been updated to describe how
to build a Mach-O build. Now that all builds are makefile-based,
you have no excuse not to build and test on Mac!
<http://www.mozilla.org/build/mac.html>
Please note that for Mac OS X gcc builds, defines are set up as follows:
* XP_MACOSX is defined
* XP_UNIX is defined
* XP_MAC is _not_ defined (XP_MAC is only defined for CFM builds)
This requires care when writing code for Unix platforms that exclude Mac:
#if defined(XP_UNIX) &&!defined(XP_MACOSX)
and for Mac only:
#if defined(XP_MAC) || defined(XP_MACOSX)
Comment 2•22 years ago
|
||
Some more guidelines: On a quick look through XP_MAC #ifdefs in mailnews, many
had to do with file system characteristics, of which there are differences. On
XP_MACOSX:
1. File name length is not limited to 31 chars
2. The paths are POSIX, '/' delimited paths
3. Native charset, WRT nsIFile, is UTF-8
4. nsFileSpec (not that anybody should be using it, but...) is the XP_UNIX impl.
You can't get an FSSpec out of one.
5. Avoid using FSSpec
This seems pretty serious; raising severity to major.
Severity: normal → major
Reporter | ||
Comment 4•22 years ago
|
||
yikes, just thought of one more place with XP_MAC, mork.
I see a few things we might have to changes in mozilla/db
(I've added MORK_MACOSX locally, but checked it in yet.)
c:\trees\trunk\mozilla\db\mork\src\morkConfig.cpp(55):#if defined(MORK_WIN) ||
defined(MORK_MAC)
c:\trees\trunk\mozilla\db\mork\src\morkConfig.h(55):#define MORK_MACOSX
c:\trees\trunk\mozilla\db\mork\src\morkConfig.h(59):#define MORK_MAC 1
c:\trees\trunk\mozilla\db\mork\src\morkConfig.h(80):#if defined(MORK_WIN) ||
defined(MORK_UNIX) || defined(MORK_MAC) || defined(MORK_BEOS) ||
defined(MORK_OS2) || defined(MORK_MACOSX)
c:\trees\trunk\mozilla\db\mork\src\morkConfig.h(135):#if defined(MORK_MAC)
c:\trees\trunk\mozilla\db\mork\src\morkConfig.h(148):#endif /* MORK_MAC */
c:\trees\trunk\mozilla\db\mork\src\morkConfig.h(161):#if defined(MORK_WIN) ||
defined(MORK_UNIX) || defined(MORK_MAC) || defined(MORK_BEOS) ||
defined(MORK_OS2) || defined(MORK_MACOSX)
c:\trees\trunk\mozilla\db\mork\src\morkFile.cpp(271):#if defined(MORK_MAC)
c:\trees\trunk\mozilla\db\mork\src\morkFile.cpp(287):#endif /* MORK_MAC */
c:\trees\trunk\mozilla\db\mork\src\morkStream.cpp(318):#if defined(MORK_MAC)
c:\trees\trunk\mozilla\db\mork\src\morkStream.cpp(338):#endif /* MORK_MAC */
Reporter | ||
Comment 5•22 years ago
|
||
Comment 6•22 years ago
|
||
-//#define XP_MAC 1
+#ifdef XP_MACOSX
+#define MORK_MACOSX
+#endif
Please don't break XP_MAC defines. This one may be needed, if Mork doesn't suck
in the normal tree-wide header files for CFM.
Comment 7•22 years ago
|
||
Here's another one that looks odd:
http://lxr.mozilla.org/seamonkey/source/uriloader/exthandler/nsExternalHelperAppService.cpp#1259
since there is XP_MACOSX stuff right next to it.
Reporter | ||
Comment 8•22 years ago
|
||
-//#define XP_MAC 1
>Please don't break XP_MAC defines. This one may be needed, if Mork doesn't suck
>in the normal tree-wide header files for CFM.
confirmed with simon. he's saying don't remove any XP_MAC stuff on purpose.
I clarified that in this case, I wasn't, and just removing commented out code.
Reporter | ||
Comment 9•22 years ago
|
||
cavin has done the work for this, so re-assign to him.
Assignee: sspitzer → cavin
Status: ASSIGNED → NEW
Target Milestone: mozilla1.4alpha → mozilla1.4beta
Comment 10•22 years ago
|
||
Change the build hardware and os version for OS X.
Updated•22 years ago
|
Summary: sweep for XP_MAC, decide if we need to add XP_MACOX → [mach-0]sweep for XP_MAC, decide if we need to add XP_MACOX
Updated•22 years ago
|
Summary: [mach-0]sweep for XP_MAC, decide if we need to add XP_MACOX → [mach-o]sweep for XP_MAC, decide if we need to add XP_MACOX
Comment 11•22 years ago
|
||
This is needed when converting older version of filter rules to current version
for MacOS.
Updated•22 years ago
|
Attachment #122326 -
Flags: superreview?(sspitzer)
Updated•22 years ago
|
Attachment #122506 -
Flags: superreview?(sspitzer)
Reporter | ||
Comment 12•22 years ago
|
||
Comment on attachment 122326 [details] [diff] [review]
Patch for AbSync module.
[Checked in: Comment 16]
r/a=sspitzer, assuming that you can still sync with macho bits.
thanks cavin!
Attachment #122326 -
Flags: superreview?(sspitzer)
Attachment #122326 -
Flags: superreview+
Attachment #122326 -
Flags: approval1.4b+
Reporter | ||
Comment 13•22 years ago
|
||
Comment on attachment 122506 [details] [diff] [review]
Patch for converting filter rules.
[Checked in: Comment 16]
r/a=sspitzer, thanks cavin.
Attachment #122506 -
Flags: superreview?(sspitzer)
Attachment #122506 -
Flags: superreview+
Attachment #122506 -
Flags: approval1.4b+
Comment 14•22 years ago
|
||
> (From update of attachment 122326 [details] [diff] [review])
> r/a=sspitzer, assuming that you can still sync with macho bits.
>
Yes.
Reporter | ||
Comment 15•22 years ago
|
||
what about this:
Index: db/mork/src/morkConfig.h
===================================================================
RCS file: /cvsroot/mozilla/db/mork/src/morkConfig.h,v
retrieving revision 1.23
diff -r1.23 morkConfig.h
54c54,56
< //#define XP_MAC 1
---
> #ifdef XP_MACOSX
> #define MORK_MACOSX
> #endif
78c80
< #if defined(MORK_WIN) || defined(MORK_UNIX) || defined(MORK_MAC) || defined(MO
RK_BEOS) || defined(MORK_OS2)
---
> #if defined(MORK_WIN) || defined(MORK_UNIX) || defined(MORK_MAC) || defined(MO
RK_BEOS) || defined(MORK_OS2) || defined(MORK_MACOSX)
158d159
< /*define MORK_USE_XP_STDLIB 1*/
160c161
< #if defined(MORK_WIN) || defined(MORK_UNIX) || defined(MORK_MAC) || defined(MO
RK_BEOS) || defined(MORK_OS2)
---
> #if defined(MORK_WIN) || defined(MORK_UNIX) || defined(MORK_MAC) || defined(MO
RK_BEOS) || defined(MORK_OS2) || defined(MORK_MACOSX)
Comment 16•22 years ago
|
||
> Created an attachment (id=122326)
> Patch for AbSync module.
Fix checked in.
> Created an attachment (id=122506)
> Patch for converting filter rules.
Fix checked in.
Leaving the bug open for other similar issues/changes.
Updated•20 years ago
|
Product: Browser → Seamonkey
Assignee | ||
Comment 17•20 years ago
|
||
(In reply to comment #1)
> and for Mac only:
> #if defined(XP_MAC) || defined(XP_MACOSX)
It seems that we can now (2005-02) remove the |defined(XP_MAC)|...
Target Milestone: mozilla1.4beta → ---
Assignee | ||
Updated•20 years ago
|
Assignee | ||
Comment 18•20 years ago
|
||
*** Bug 281264 has been marked as a duplicate of this bug. ***
Assignee | ||
Updated•20 years ago
|
Attachment #122506 -
Attachment description: Patch for converting filter rules. → Patch for converting filter rules.
[Checked in: Comment 16]
Attachment #122506 -
Attachment is obsolete: true
Assignee | ||
Updated•20 years ago
|
Attachment #122326 -
Attachment description: Patch for AbSync module. → Patch for AbSync module.
[Checked in: Comment 16]
Attachment #122326 -
Attachment is obsolete: true
Assignee | ||
Updated•20 years ago
|
Whiteboard: [URL with |XP_MAC)| is a first pass...]
Assignee | ||
Comment 19•20 years ago
|
||
I have no compiler: Could you compile/test/(super-)review/check in this patch ?
Thanks.
{{
Index: mozilla/xpfe/components/autocomplete/src/nsLDAPAutoCompleteSession.cpp
-// build system. The MOZ_LDAP_XPCOM preprocessor symbol is only
-// defined on Mac because noone else needs this weirdness; thus
}}
I wonder if |MOZ_LDAP_XPCOM| could be removed too (other bug) then ?
Attachment #117453 -
Attachment is obsolete: true
Attachment #173538 -
Flags: superreview?(neil.parkwaycc.co.uk)
Attachment #173538 -
Flags: review?(neil.parkwaycc.co.uk)
Assignee | ||
Updated•20 years ago
|
Attachment #117453 -
Attachment is obsolete: false
Updated•20 years ago
|
Attachment #173538 -
Flags: review?(neil.parkwaycc.co.uk) → review?(sfraser_bugs)
Comment 20•20 years ago
|
||
Comment on attachment 173538 [details] [diff] [review]
(Dv1) <xpfe/*>
[Moved to bug 281889]
Why is there no XP_MACOSX code in showOSAlert.cpp?
Assignee | ||
Comment 21•20 years ago
|
||
(In reply to comment #20)
> (From update of attachment 173538 [details] [diff] [review] [edit])
> Why is there no XP_MACOSX code in showOSAlert.cpp?
I would have no idea: I'm not a Mac user, and I assume that the current code
works as it is/was.
Should these XP_MAC be relaced by XP_MACOSX, instead of removed ?
Any hint are/will welcomed: "helpwanted".
Status: NEW → ASSIGNED
Comment 22•19 years ago
|
||
see 281889, comment #24
*** This bug has been marked as a duplicate of 281889 ***
Status: ASSIGNED → RESOLVED
Closed: 19 years ago
Resolution: --- → DUPLICATE
Assignee | ||
Comment 23•19 years ago
|
||
Comment on attachment 173538 [details] [diff] [review]
(Dv1) <xpfe/*>
[Moved to bug 281889]
Moving (updated to current Trunk) patch to bug 281889 per Josh request.
Attachment #173538 -
Attachment description: (Dv1) <xpfe/*> → (Dv1) <xpfe/*>
[Moved to bug 281889]
Attachment #173538 -
Attachment is obsolete: true
Attachment #173538 -
Flags: superreview?(neil.parkwaycc.co.uk)
Attachment #173538 -
Flags: review?(sfraser_bugs)
You need to log in
before you can comment on or make changes to this bug.
Description
•