Slashdot Mirror


Apple Releases Safari 1.2 and Java 1.4.2

smithk writes "Apple has released Safari 1.2 and Java 1.4.2. Panther owners only. Some new features of Safari include full keyboard access for navigation, download resume, support for LiveConnect, and support for personal certificate authentication. Also, web site compatibility has been improved." Available, as usual, via Software Update.

8 of 273 comments (clear)

  1. resumable downloads and liveconnect!!! by johnjosephbachir · · Score: 5, Informative

    these two features have been annoyingly absent from safari since it came out and now they are finally here.

    i wonder if/when the liveconnect code will trickle back up to konqueror (or is that where it came from in the first place? does konqueror have liveconnect now?)

    1. Re:resumable downloads and liveconnect!!! by johnjosephbachir · · Score: 5, Informative

      this is LiveConnect I'm actually not totally familiar with its history but i know it's used by the Flash plugin to be able to talk to browser windows. Does anyone have any good examples of where it is useful for Java applets or anywhere else?

  2. User stylesheets by weeeeed · · Score: 5, Informative
    Well, since you are already hacking around in some files, why not just create a user style sheet? No "...series of hacks on top of Apple's WebKit framework...", just pure CSS.

    Create a css file somewhere with a text editor, put following inside (Not made by me, just found it somewhere and made some additions):
    /*
    * This file can be used to apply a style to all web pages you view
    * Rules without !important are overruled by author rules if the
    * author sets any. Rules with !important overrule author rules.
    */

    /*
    * turns off "blink" element blinking
    */
    blink { text-decoration: none ! important; }

    /*
    * hides many ads by preventing display of images that are inside
    * links when the link HREF contans certain substrings.
    */

    A:link[HREF*="ad."] IMG { display: none ! important }
    A:link[HREF*="ads."] IMG { display: none ! important }
    A:link[HREF*="/ad"] IMG { display: none ! important }
    A:link[HREF*="/A="] IMG { display: none ! important }
    A:link[HREF*="/click"] IMG { display: none ! important }
    A:link[HREF*="?click"] IMG { display: none ! important }
    A:link[HREF*="?banner"] IMG { display: none ! important }
    A:link[HREF*="=click"] IMG { display: none ! important }
    A:link[HREF*="/ar.atwo"] IMG { display: none ! important }
    A:link[HREF*="spinbox."] IMG { display: none ! important }
    A:link[HREF*="transfer.go"] IMG { display: none ! important }
    A:link[HREF*="adfarm"] IMG { display: none ! important }
    A:link[HREF*="bluestreak"] IMG { display: none ! important }
    A:link[HREF*="doubleclick"] IMG { display: none ! important }

    /* disable ad iframes */
    IFRAME[SRC*="ad."] { display: none ! important }
    IFRAME[SRC*="ads."] { display: none ! important }
    IFRAME[SRC*="/ad"] { display: none ! important }
    IFRAME[SRC*="/A="] { display: none ! important }
    IFRAME[SRC*="/click"] { display: none ! important }
    IFRAME[SRC*="?click"] { display: none ! important }
    IFRAME[SRC*="?banner"] { display: none ! important }
    IFRAME[SRC*="=click"] { display: none ! important }
    IFRAME[SRC*="/ar.atwo"] { display: none ! important }
    IFRAME[SRC*="spinbox."] { display: none ! important }
    IFRAME[SRC*="transfer.go"] { display: none ! important }
    IFRAME[SRC*="adfarm"] { display: none ! important }
    IFRAME[SRC*="bluestreak"] { display: none ! important }
    IFRAME[SRC*="doubleclick"] { display: none ! important }

    xIMG[usemap] { display: none ! important }

    /* turning some false positives back off */

    A:link[HREF*="download."] IMG { display: inline ! important }
    A:link[HREF*="click.mp3"] IMG { display: inline ! important }

    /*
    * For more examples see http://www.mozilla.org/unix/customizing.html
    */
    Add this file as your Stylesheet in safari: Preferences/Advanced/Style Sheet.... there you go...

    Most tips for the Mozilla userContent.css file work also with Safari, so search on google for userContent.css for more examples.
  3. Safari 1.2 improves image downloading a lot by GrahamCox · · Score: 5, Informative

    Apart from the fact that downloads can now be resumed, image downloads are much better. Previously, if you dragged an image from the browser to the desktop (or wherever), it would download it AGAIN. Now it simply copies the image from the cache, if it's up to date. Halve your bandwidth overnight! Also, image icons with a download in progress are no longer broken - the icon shows an animated progress bar (!) until the d/l is complete, then the proper icon shows up. The only thing missing is that the image file doesn't store a preview, so you still get the generic icon browsing downloaded images in the Open dialog.

    Still to be fixed: The annoying jumping around that happens when reloading a previously scrolled page. It should stop trying to remember the old scroll position if it receives a new scroll event for that page in the meantime.

  4. No concurrent http connection limit by joni · · Score: 5, Informative

    The most notable change for me was the removal of the stupid four concurrent http connections limit. If you had four files downloading all you web browsing would just stop until one of the downloads finished.

    Now that limit is gone. I just tried adding huge list of files for download and opened multiple tabs and everything worked beautifully. Also it's great to be able to resume failed downloads, no need for third party download managers anymore.

  5. Re:changes to KHTML? by Meowing · · Score: 5, Informative

    Yes, they're sticking to their promises. You can get the source to WebCore v125 from this page.

  6. Re:once again by Anonymous Coward · · Score: 5, Informative

    The wrapping of ObjC to Carbon and vice versa is analogous to the Java Bridge between ObjC and Java NeXT developed during the WebObjects transition from ObjC to Java.
    Cocoa and Carbon both sit on top of CoreFoundation and ApplicationServices. They are not wrapped to each other, they just use the same frameworks.

    The decision to focus ObjC on the desktop and not on the AppServer has been one that bit Apple in the ass and they know it.
    What?

    The advantages were removed from their products.
    Like... ??? At best it took Carbon a while to support services. Apple directly says not to use PDO; to use Apple Events or sockets instead.

    MVC Paradigm is at the very core of OS X. Linking to MachO was necessary because the OS was slow when all the Carbon/BlueBox/Classic layers were added.
    Eh? Mach supports host OSes. BSD is one of them; Mac OS 9 is another. Carbon is just an API, not a layer. MVC is a development style, not something core to Cocoa.

    Over time you will see OS X improve due to more Cocoa integration (new Finder being one example) and moreso. The latest Dev examples should show you how much the underpinnings of Cocoa are in Carbon now.
    Now you're talking out of your ass. The new Finder is not new, it's just got a stupid textured window. It's still written in PowerPlant. It is not linked to Cocoa at all.

    % otool -L /System/Library/CoreServices/Finder.app/Contents/M acOS/Finder | grep /Cocoa.framework
    % otool -L /System/Library/CoreServices/Finder.app/Contents/M acOS/Finder | grep /AppKit.framework
    % otool -L /System/Library/CoreServices/Finder.app/Contents/M acOS/Finder | grep /Foundation.framework
    % otool -L /System/Library/CoreServices/Finder.app/Contents/M acOS/Finder | grep /PowerPlant.framework
    /System/Library/PrivateFrameworks/PowerPlant.frame work/Versions/A/PowerPlant (compatibility version 1.0.0, current version 76.0.0)
    % otool -L /System/Library/CoreServices/Finder.app/Contents/M acOS/Finder | grep Carbon.framework
    /System/Library/Frameworks/Carbon.framework/Versio ns/A/Carbon (compatibility version 2.0.0, current version 128.0.0)
    % otool -L

    Carbon's an API from the original Mac OS that was first modernized to be re-entrant. Then Apple started adding features to an API that the old management team declared dead since Taligent began, and continued with OpenDoc/ODF.

    POSIX Compliance is necessary if one wants to work within the Federal Markets. And that's smart since the Feds have deep pocketbooks.
    No, POSIX is necessary because no one is going to use your non-Unix if it isn't compatible with POSIX (non-POSIX == not Unix). Even Linux implements POSIX. BSD 4.4 Lite and NeXT did not. NeXT didn't support it because they didn't have the money or the time. Hell, it had cthreads instead of pthreads, which every other OS implements. Do you expect anyone to write custom threading code for Mac OS X?

    There are now two major OSes on the planent. Win32 and POSIX. It would be stupid for Apple to not implement POSIX.

    The corporations who whined won back in 1998--Adobe, Microsoft, Quark, Macromedia and a few others demanded Carbon.
    No, Carbon (a procedural API) wasn't part of Rhapsody because Gill Amelio was an idiot. Porting from one object oriented framework (say, MFC) to another (say, Java or Cocoa) is, as Steve Jobs described it, like climbing down one 10 story building and climbing up another for everything you need to implement. Porting from one OOP framework and implementing it on another platform requires implementing the backend of the framework on the other OS (sa

  7. OmniWeb 5.0 Public Beta by jjc2222 · · Score: 5, Informative

    For people interested in an alternative to Safari, the Omni Group just released the first public beta of OmniWeb 5.0. It has some cool new features including a particularly nice tabs implementation, a (IMHO) more flexible interpretation of Apple's SnapBack, and site-specific preferences.

    I don't mean to sound like an advertisement, and to be sure, OmniWeb has its quirks, but I thought I'd throw it out there.

    Here is a link.