Closed Bug 4252 Opened 25 years ago Closed 8 years ago

[PI] Platform integration work on Mac

Categories

(Core Graveyard :: Tracking, defect, P3)

PowerPC
macOS
defect

Tracking

(Not tracked)

RESOLVED INCOMPLETE

People

(Reporter: sfraser_bugs, Unassigned)

References

(Depends on 2 open bugs)

Details

(Keywords: meta, Whiteboard: [expired?])

I'm filing this bug to track the platform-specific work needed on Mac, as
first described in <news://news.mcom.com/sfraser-1503991611390001@h-208-12-39-
138.mcom.com>

Here's a stab at enumerating the Mac-specific features that
we'd like to have in Mozilla 5.0. Note that inclusion on this
list is not a commitment to include a certain feature in
the product.

I'm sure I've missed a ton of stuff here. Additions welcome.

Essential
---------

Note that some of these are really basic. I'm trying to make
an exhaustive list.

Here's a useful checklist:
<http://developer.apple.com/technotes/tn/tn1126.html>

Basic app functionality:
    BNDL resource, file types & icons for some set of file types
    Set BNDL bits correctly
    Various resources: 'hfdr', 'vers', 'open', 'kind'
    Gestalt test for system version, available features.
    Weak link with less common libs, and put up appropriate alerts when
        features are missing.

Event handling:
    Handle high level and disk events

Windows:
    Smart window sizing, working zoom
    Smart window positioning (multi-screen aware)

Menus:
    Apple & application menus  ;-)
    Appropriate use of help menu
    Shared menus support

AppleEvents:
    Required AppleEvents (open, run, print, quit)
    GetURL AppleEvent
    TSM AppleEvent handling

Drag & drop:
    Accept and supply clipping files
    Dragging files into browser window
    Make correct shortcut files in MacOS 8.5

Network I/O:
    Behave well on dialup links, PPP.
    Handle PowerBook sleep etc.

Display Manager:
    Respond to screen resolution & depth changes

Internet Config:
    IC interaction needs to be specified. Use for file extension->type
    mapping? (how does this interact with MIME types?)

Nice to have
------------

AppleEvents:
    Standard AppleEvents suite (basic scriptability, get at windows and
        their contents)
    'Execute JavaScript' AppleEvent

Translation Manager:
    'open' etc. resources, translate on open & save.
    QuickTime translations for images etc.

Folder Manager:
	Correct handling of Application Support folder. Store any items specific
	to application like libraries in System Folder:Application Support:Mozilla:
We should really have separate bug reports for these, perhaps with a unique
string to ID them in the summary line as part of a group.  Multiple items in one
bug report is bad because it mixes up the issues and makes individual tracking
more difficult.
I was hoping that sdagley would break this up, and assign to appropriate
engineers. Sorry I forgot to put that in when I filed.
Target Milestone: M4
assigning to sdagley as p3 for m4
Some more suggestions from the net:

Menus:
     Don't put version # or (tm) in the app name (for shorter name in the
          application menu). Allow app to run after renamed/moved
     True contextual menus (including plugin support)
     P.S. No more icon menus

Windows:
     Window proxy as Internet alias (may be non-standard or pioneering,
          check with Apple)
     Zoom rects? (for New Window with this Link)

Drag & drop:
     > Make correct shortcut files in MacOS 8.5
     The converse should be true also. Moz should handle opening
          multiple Internet aliases in Finder (including double-click,
          drag to app icon, drag to window).
     Maintain background selection (when Moz is inactive) and allow
          direct dragging from background to foreground

Network I/O:
     >Behave well on dialup links, PPP
     Non-modal dialing ala Eudora?

Help:
     Balloon help or equivalent in dialogs

Internet Config:
     Register with IC for appropriate protocols by user choice (obviously)
QA Contact: 3853 → 2792
Status: NEW → ASSIGNED
Target Milestone: M4 → M6
M4?  Definitely not going to make it.
Summary: Platform integration work on Mac → [PP]Platform integration work on Mac
Target Milestone: M6 → M7
Not an M6 blocker so moving to M7 to get it off the M6 radar.  That and the exact
set of Mac specific features is still being wrangled with so this bug will
eventually turn into scheduled tasks spread across several milestones.
Target Milestone: M7 → M8
Moving all Apprunner bugs past and present to Other component temporarily whilst
don and I set correct component.  Apprunner component will be deleted/retired
shortly.
Target Milestone: M8 → M9
Target Milestone: M9 → M10
Sliding to M10 where I'll break this out into individual distributed bugs rather
than having just one assigned to myself.
Depends on: 13180, 13181, 13182, 13183, 13184, 13185
Summary: [PP]Platform integration work on Mac → [PI] Platform integration work on Mac
Target Milestone: M10 → M14
Using new [PI] tag for Platform Integration rather than Platform Parity which has
a different connotation in my mind, started breaking out specific tasks we
_really_ want to address and added these bugs as dependencies, moved to M14 as
these aren't requirments for what we're currently referring to as "beta"
QA Contact: eli → elig
Moving this tracking bug to M15 (the dependancies were already moved)
Target Milestone: M14 → M15
adding meta keyword
Keywords: meta
Moving this meta bug to M18 as it doesn't sound like there's any bodies to 
address this before beta2
Target Milestone: M15 → M18
Bug 33527 ("MacOS Appearance Manager tracking bug") will be closed as dup of this 
one. I'm transfering the bug dependencies (1004,3371,16277).
Depends on: 1004, 3371, 16277
*** Bug 33527 has been marked as a duplicate of this bug. ***
Depends on: 43585
Depends on: 24525
QA Contact: elig → chofmann
Milestone 0.8 has been released. We should either resolve this bug or update its
milestone.
Target Milestone: M18 → ---
Depends on: 56589
Target Milestone: --- → mozilla1.0
meta bug - no TFV
Target Milestone: mozilla1.0 → ---
Since I don't report into Internet Technologies anymore this bug needs a new
owner -> saari
Assignee: sdagley → saari
Status: ASSIGNED → NEW
Depends on: 21296, 25287, 83313, 90823
-> os x
OS: Mac System 8.5 → MacOS X
Depends on: 261030
No longer depends on: 83313
Depends on: 267992
Shouldn't the Platform field be changed from "PowerPC Mac OS X" to only "Mac OS X"?
Assignee: saari → nobody
Whiteboard: [expired?]
Depends on: 537343
Marking all tracking bugs which haven't been updated since 2014 as INCOMPLETE.
If this bug is still relevant, please reopen it and move it into a bugzilla component related to the work
being tracked. The Core: Tracking component will no longer be used.
Status: NEW → RESOLVED
Closed: 8 years ago
Resolution: --- → INCOMPLETE
Product: Core → Core Graveyard
You need to log in before you can comment on or make changes to this bug.