OSX 10.5 Leopard b. 9A377a w/ Xcode 3.0 DP6 b. Xc9A377a Seed Released

Posted:
in macOS edited January 2014
The seed was released on 3/1/07. Check MacRumors.com and AppleInsider.com news in the next couple of days for details.
«1

Comments

  • Reply 1 of 30
    Changes in Leopard Since 9A343



    Spotlight

    - Performance optimizations

    - More powerful search queries



    iSync Plug-in Maker

    - Fixed Package format : Installer packages created with a prior version must be regenerated with this new version of iSync Plug-in Maker.

    - Added support for Modem Script bundles : A new pane has been added to edit the Modem Script settings of a phone. The export options now allow to export a Modem Script bundle along with an iSync Phone Plugin. (Limitation: exported Modem Script bundles are not yet supported by Leopard)



    Miscellaneous

    - Address Book enhancements for taking pictures

    - Safari compatibility for rich text editing

    - Updated Sharing Preference Pane with additional options for sharepoints and access controls. Shares are acessible through the Shared icon in the Finder Sidebar



    What's New (since Xcode 3.0 Developer Preview 5)




    Xcode

    ? When you select Help -> Xcode News a new dialog box appears. The content for this dialog box is drawn from the ADR website and shows

    current developer-related news and information. A check box allows you to prevent the dialog from reopening on subsequent launches. To

    prevent it from opening at all for Xcode 3.0:

    defaults write com.apple.Xcode XCSuppressSplashForBuild -array 3.0

    ? When creating a new file or adding a file to a project, Xcode will no longer automatically add that file to a Copy Files build phase when instructed to add that file to a particular target. Instead, files must be added to Copy Files build phases using drag-drop. (Exception: When adding a file to a target which contains only a single Copy Files build phase - and no other build phases other than Shell Script build phases, i.e. the target's whole purpose is to copy files to that one location - then files added to that target will be added to the sole build phase.) This fixes a scenario in which files (such as private header files) can incorrectly end up being built into a product in an improper location.

    ? A significant problem was fixed that involved a failure to close Xcode projects when their project windows closed. The project objects would

    remain in memory, increasing memory usage and causing problems if the project were to be reopened.

    ? New projects created from the Xcode C++ templates have a default setting in their targets' debug configuration that activates the libstdc++

    debug mode. The libstdc++ debug mode provides extensive run time error checking of the C++ library use. This does negatively impact both

    code size and run time and thus is not recommended for release targets. To deactivate this feature for debug targets, remove

    _GLIBCXX_DEBUG=1and _GLIBCXX_DEBUG_PEDANTIC=1 from the Preprocessor Macros setting in the debug target info preprocessing settings.

    ? Command-line tool to open a file in the editor: A command line tool /usr/bin/xed allows you to open existing files, create new untitled or

    named files, and pipe text from standard input into Xcode's editor. You can use this as your EDITOR shell variable for command-line operations

    on text. See man xed for details.

    ? Open Quickly: Open Quickly now will find symbols (at the point of definition) as well as files: command-shift-D and type a symbol name, and you'll go there. When searching for files, Open Quickly now correctly searches the User Header Search Paths.

    ? You can now duplicate Targets and Executables.

    ? Inspector windows will now successfully close in response to command-W.



    Document Management

    ? We are now taking advantage of new Cocoa default behavior and underlying support. Text documents are auto-saved so changes are not lost if

    Xcode crashes; this may cause interesting interactions with tools that change the backing text files on disk while they are open in Xcode. Files

    deleted from a project are now moved to the Trash rather than being deleted outright. When deleting items from a project, Xcode will no longer

    offer to delete system frameworks, libraries, headers, or any other files outside your project root.



    Workspace

    ? The Workspace now allows you to perform Build, Clean, and other arbitrary Actions on directories in the Workspace. You define the actions in a

    sheet invoked from the Workspace toolbar icons. Results of the actions are shown in standard Xcode build result windows. This allows the

    Workspace with its embedded (or separate) editor to be used as a development environment for makefile-based, script-language, or HTML-

    based projects.

    ? Automator workflows are now available in the Xcode menu; they will migrate elsewhere in the next seed.



    Refactoring

    ? There is a top-level Edit menu command to modernize your code to new Objective C 2.0 features. Refactoring allows you to accept or reject

    offered refactorings on a file-by-file basis.

    ? The Extract Function / Method transformation will have the newly generated functions return values where appropriate.

    ? Renaming: Refactoring now supports renaming typedef type identifiers. Refactorings that rename classes also now rename categories and

    protocols associated with those classes. Refactorings that rename files now reflect the file name changes properly in the SCM repository.

    ? A new checkbox in the Move Up refactoring allows you to move up instance variables and their accessor methods.

    ? A new "Move Down" refactoring has been added.



    Snapshots

    ? The Snapshot backing store is now mounted in /tmp due to restrictions on the overall path length of mount points, which caused mounting to

    fail for users with usernames greater than 8 characters.

    ? Snapshots are now stored in a dynamically-created sparse disk image, which by default is located in a cache in the user's home directory but

    which can be relocated at will. The user can add password protection to the snapshot cache as desired for data security, and mark Spotlight to

    not index the mounted volume.



    Project Find

    ? RegEx find now finds multiple matches on the same line.

    ? Project Find for Symbols is working again.

    ? Find Definition searches now supports Ends With.



    Debugging

    ? Arrays and STL data types visible during debugging: C arrays, NSArray types, and STL containers can now be viewed directly in the debugger

    Variables view and in Data Tips. The first 10 elements are shown, and buttons allow you to see the next, previous, and last 10 items.

    ? The Run Log menu item has been removed from Windows > Tools. The unified log in the Debugger now acts as a Run Log, the gdb console, and

    standard IO window.



    Text Editor

    ? Inter-word movement is improved in identifiers.

    ? Code Completion:

    - Now completes the ?most likely? completion inline, like Mail, Terminal, and other applications. Accept the offered completion with Tab, or

    invoke the classic completion menu with Option-Escape. Keys to cycle through completions and jump to the next argument placeholder are

    detailed in the Edit menu. Code completion works for filenames in #include statements and build settings in .xcconfig files.

    - Now prefers certain case-sensitive completions more favorably, which should allow you to, for example, enter 'nsarr' and have it completed

    to NSArray and also have "Fl" complete to a local variable 'Floatation' rather than 'float.'

    - Code completion of functions with multiple parameters now adds a space after the comma separating parameter

    - Auto-completed text is now all drawn in gray (rather than some gray, some black, some selected, some not). This makes the behavior when

    cancelling a completion more intuitive.

    - When using 'Next Completion', the inserted text is colored as plain text, rather than gray. This should help imply that the test is in no way

    temporary. Additional editing operations cause the text to be colored according to your syntax coloring preferences.

    ? Syntax Coloring:

    - The Xcode Default color theme is much more readable than in previous versions, and there are a number of new themes. Both uncolored and

    syntax-colored text are placed on the Pasteboard for copy and text drag operations.

    - The source editor's word selection and navigation algorithms have been tied to syntax coloring, so wrapping will not break identifiers.

    - Comments in preprocessor macros are now colored as comments.

    - C syntax appearing in preprocessor macros is now colored appropriately.



    Indexer

    ? Objective-C 2.0 @property syntax is now scanned by the indexer, and properties are registered in the index for refactoring, navigation,

    modeling, and searching.



    Source Code Importer

    ? Common language keywords are now excluded from the Spotlight index for source files, so searching for common English words like "while" and "for" will not hit every C source file.



    Documentation Viewer

    ? The documentation window has a new user interface for searching, which is inspired by Mail. In place of the status view that displayed the

    current search criteria is a button bar that contains four groups of search options: search type (API, Book Title, Full-Text), doc set scope (All Doc

    Sets or Selected Doc Sets), language filter (All Languages or a user-defined set of languages), and match type (Starts With or Contains). Placing all of the search options in one control clarifies what the current search criteria is and makes it easy to change search options. Selecting a

    different search criterion refreshes the search results, expect when searching in Full-Text mode. In Full-Text mode, with the cursor in the search field, press return to initiate the search. The control for switching to TOC browse mode is now a toolbar item. When in TOC browse mode, the search criteria bar fades away as none of the search options apply to TOC browse mode.

    ? Documentation Sets for Xcode's Documentation Viewer are now updated via an RSS feed.

    ? Xcode's Documentation Preferences allows you to specify additional locations for Xcode to search to find and load documentation sets.

    ? The Documentation window has a new pop-up menu (in the lower left corner) that gives access to commands that act on documentation sets. It

    also includes a New Subscription... command to let you subscribe to documentation RSS/Atom feeds.

    ? A 'Get Documentation Set Info' command has been added to the action menu at the bottom left of the documentation window. It displays name,

    identifier, copyright, feed URL, and other information about the selected documentation set. Using the action menu at the bottom-left of the

    documentation window, you can set the frequency that documentation set subscriptions will be checked for changes.

    ? In the documentation viewer, selecting a class in the class navigator pop-up that doesn't have documentation opens the source file of that class in an editor window. Before this change, selecting a class that doesn't have documentation has no effect.



    Research Assistant

    ? The Research Assistant now handles all C APIs in the Unix man pages, section 3.

    ? The Research Assistant shows more complete availability information, showing the OS versions an API was available per architecture (ppc, i386,

    ppc64, and x86_64. In the case of deprecation, it also provides information on substitute API or technologies.

    ? The Research Assistant now shows more information on deprecation and availability for 64-bit APIs.



    Build System

    ? The Build Results window finally has a horizontal scrollbar for the viewing of long errors, warnings, and pathnames.



    Build Settings Inspector

    ? Parallel Target Builds: A checkbox in the Project Inspector allows all aggregate targets in the project to build their dependent targets in parallel when possible. This means that you can build a short command-line tool while preprocessing your header files for your main application. This is especially useful on multiprocessor machines and while using Distributed Network Builds or distcc. NOTE: Using parallel target builds may reveal implicit dependencies that have been masked by the serial building of targets. Turning on parallel target builds may result in intermittent and hard-to-reproduce build failures due to one target needing the outout of another that has not yet been built. Inspect your project carefully and ensure that each target has its Direct Dependents set correctly before enabling Parallel Target builds.



    Unit Testing Support

    ? 32-bit/64-bit Unit Tests: Unit Tests now run as many architectures as posible on the build machine. Unit tests on Intel will attempt to run the

    32-bit PowerPC unit tests in Rosetta, and tests on 64-bit machines will run both 64-bit and 32-bit architectures.

    ? otest and CPlusTestRig are now four-way Universal executables.



    Source Code Management

    ? SCM comparison operations are now done in a split view editor in Xcode itself, rather than in FileMerge.

    ? CVS repositories with broken symlinks in the repository itself would cause Xcode to be unable to perform any SCM operations in the repository.

    The CVS errors from such broken symlinks are now being ignored.



    Core Data Mapping Model

    ? The Core Data Mapping Model now has a tab to connect your data model directly to SyncServices.

    ? In the Core Data Mapping Model you may now set a relationship as its own inverse.



    Linker

    ? There is a new static linker (ld) based on ld64.

    - It is used for all four architectures.

    - The new linker verifies all Objective-C code was compiled with the same garbage collection settings.

    - The new linker supports wild cards in -exported_symbols_list files.

    - The new linker synthesizes branch islands for final linked images (dylibs, bundles, and main executables). In those cases, the compiler

    option -mlong-branch (aka -mlongcall) is no longer needed. kexts are not final linked images and may still need to be compiled with -

    mlong-branch.

    - There is a new option -why_live that can be used to determine why a symbol was not dead code eliminated.

    - There is a new -rpath option for embedding search paths in linked images.

    - There is a linker option -classic_linker which forces the old linker to be used.



    CHUD

    ? There is an updated version of CHUD in this seed.
  • Reply 2 of 30
    hobbeshobbes Posts: 1,252member
    Quote:

    We are now taking advantage of new Cocoa default behavior and underlying support. Text documents are auto-saved so changes are not lost if Xcode crashes



    Interesting little clue there.
  • Reply 3 of 30
    feynmanfeynman Posts: 1,087member
    Thanks MacHead but besides the developer jargon, how does this translate to the OS level in any changes from the last development build?
  • Reply 4 of 30
    I'm a little thrown off by your question but I'll give it a shot.



    This could mean a number of things. In my opinion, it would seem that the folks over at Apple are smoothing out the final edges on 10.5 based on the limited amount of changes and fixes that have been made in this release. I'm anticipating March 24th for the retail version to hit the stores (that's been the magical date for numerous products from Apple in the past).



    As far as Xcode is concerned, this is a huge step forward in terms of debugging known issues in the previous build and including convenient add-ons which weren't found in DP5 (build results, unit testing, and improved Objective-C support, for example). Still, I'd be hesitant to rely on 3.0 even after the final version hits shelves. In fact, I'd recommend a dual partition with Leopard and Tiger at least until 10.5.1.



    Hope this answers your question :-)
  • Reply 5 of 30
    hobbeshobbes Posts: 1,252member
    Quote:
    Originally Posted by machead2007 View Post


    This could mean a number of things. In my opinion, it would seem that the folks over at Apple are smoothing out the final edges on 10.5 based on the limited amount of changes and fixes that have been made in this release. I'm anticipating March 24th for the retail version to hit the stores (that's been the magical date for numerous products from Apple in the past).



    You have to be kidding. This an OS that's clearly still in development. No way José.
  • Reply 6 of 30
    hmurchisonhmurchison Posts: 12,423member
    How about they announce the OS on April 10 at a special event and then demo the OS at NAB on April 15th and commit to shipping the OS by June.



    This way they can give devs the "secret" (these better be good) features and demo apps using the new core features.
  • Reply 7 of 30
    Quote:
    Originally Posted by Hobbes View Post


    You have to be kidding. This an OS that's clearly still in development. No way José.



    We'll see...10.0 was released on March 24, 2007 and (though old news by now) they slated it to be released on that date back in December. It may be pushed back to the WWDC but they should get a move on. Of course, I want it to be reliable just like everyone but I'm getting pretty impatient despite having access to the development seeds!!
  • Reply 8 of 30
    There's not a chance it'll ship until WWDC.
  • Reply 9 of 30
    Apple will have to show developers any new UI/appearance at least 5-6 weeks prior to release to the public. If they don't then developers won't have time to update the look and feel of their apps to match. Without 3rd party updates a new-UI leopard will look awful.



    Pure Cocoa apps may update smoothly but any app with a custom widget or UI element will need updating by the developer. Consider that Adobe and Microsoft apps are made of almost entirely custom looks-like-cocoa UI and you can see the scope of the problem.



    By the way, I would bet that MS and other biggies have had access to the "secret" builds for quite some time. Their apps are too complex to update at the last minute. The whole "keep MS from copying it" thing is silly. MS can't keep up with their own plans let alone Apple's. In any case, trying to develope entirely new libraries of code in the last 6ish months is not very likely. They have enough problems already.



    It is also likely that developers with specialized needs are getting access to parts of the OS that "regular" developers are not. Companies that make disk repair utilities would need detailed information about changes to formats etc.



    Consider too that many new features may not be turned on by default at release. HFS+ and journaling were optional features for the first ~year of their existance. A new UI would have to be though: eye candy says new and improved to most people.



    It seems likely to me that we'll see final candidates prior to WWDC and public release just before or shortly after. Given the Leopard-heavy tracks at WWDC, not having a (near-) complete Leopard severely limits the value of the conference.
  • Reply 10 of 30
    Any new UI would likely be introduced as another set of widgets, similar to how both the metal look and the unified toolbar look were introduced.



    In other words, all Aqua apps remain Aqua apps, new apps can use the new widgets.



    That said, at this point, I'm not holding my breath for a substantially different UI, just some more bits from Tiger (like the HUDs in iPhoto) working their way in.
  • Reply 11 of 30
    hobbeshobbes Posts: 1,252member
    Quote:
    Originally Posted by obscurion View Post


    Apple will have to show developers any new UI/appearance at least 5-6 weeks prior to release to the public. If they don't then developers won't have time to update the look and feel of their apps to match. Without 3rd party updates a new-UI leopard will look awful.



    Pure Cocoa apps may update smoothly but any app with a custom widget or UI element will need updating by the developer. Consider that Adobe and Microsoft apps are made of almost entirely custom looks-like-cocoa UI and you can see the scope of the problem.



    Agreed. That's why an unveiling in, say, late March with a release date in late May or early June would make the most sense.



    Quote:

    By the way, I would bet that MS and other biggies have had access to the "secret" builds for quite some time. Their apps are too complex to update at the last minute. The whole "keep MS from copying it" thing is silly. MS can't keep up with their own plans let alone Apple's. In any case, trying to develope entirely new libraries of code in the last 6ish months is not very likely. They have enough problems already.



    That's true, but there's a difference between having a handful of very strictly enforced NDA'd people at the MacBU in the loop, and revealing everything to the public, the Vista UI team, and MS management.



    Honestly, I think the "MS copies us" thing is a bit overblown as well, but considering just to what degree Vista was influenced by OS X... I can't really blame Apple for wanting to keep their UI refresh top-secret for as long as possible.
  • Reply 12 of 30
    macserverxmacserverx Posts: 217member
    I for one hope they don't release at WWDC. I hope to get student scholarship, and I for one do not want to be at WWDC on Monday with a brand new Leopard DVD AND my laptop without it loaded on. And then, there is an entire track devoted to Leopard Innovations and there is no chance that devs will not be able to code on the spot.



    What's the point in going to a Hands-On "Bring your laptop for the fullest experience" session if you don't have Core Animation of Core Data 2 or Obj-C 2.0, etc???



    April - Secret features revealed to highly NDA'd TOP developers

    April (last week) - FC and GM

    May - Sent to duplication, release date announcement

    May (21-29) public release

    From release to WWDC, everyone prepares for Conference
  • Reply 13 of 30
    amoryaamorya Posts: 1,103member
    Quote:
    Originally Posted by macserverX View Post


    What's the point in going to a Hands-On "Bring your laptop for the fullest experience" session if you don't have Core Animation of Core Data 2 or Obj-C 2.0, etc???



    Well, I doubt Apple would be worrying about that, since anyone with a Select or above membership will have Leopard available to them to install. I know it'll suck for you, but I imagine that's how their reasoning will go.



    Amorya
  • Reply 14 of 30
    Quote:
    Originally Posted by macserverX View Post


    I for one hope they don't release at WWDC. I hope to get student scholarship, and I for one do not want to be at WWDC on Monday with a brand new Leopard DVD AND my laptop without it loaded on. And then, there is an entire track devoted to Leopard Innovations and there is no chance that devs will not be able to code on the spot.



    What's the point in going to a Hands-On "Bring your laptop for the fullest experience" session if you don't have Core Animation of Core Data 2 or Obj-C 2.0, etc???



    April - Secret features revealed to highly NDA'd TOP developers

    April (last week) - FC and GM

    May - Sent to duplication, release date announcement

    May (21-29) public release

    From release to WWDC, everyone prepares for Conference



    That would suck for you, but—everyone else going to WWDC is going to have the developer previews running.
  • Reply 15 of 30
    Quote:
    Originally Posted by macserverX View Post


    I for one hope they don't release at WWDC. I hope to get student scholarship, and I for one do not want to be at WWDC on Monday with a brand new Leopard DVD AND my laptop without it loaded on. And then, there is an entire track devoted to Leopard Innovations and there is no chance that devs will not be able to code on the spot.



    What's the point in going to a Hands-On "Bring your laptop for the fullest experience" session if you don't have Core Animation of Core Data 2 or Obj-C 2.0, etc???



    From my experience, it's the norm to go to Steve's keynote on Monday morning, then rush out the doors when it's done to the ADC booth to pick up the latest Mac OS X developer release and install like mad over lunch alongside 5000 other Mac geeks. The first person to get to get to the setup assistant music gets a cookie.*



    I personally don't expect to see Leopard until May or June. Releasing it at the conference itself is pointless. We already know it's coming, and it would take attention away from whatever else is announced at the conference. It's also not complete enough for release this month. We'll probably find out more at NAB, and get it a month or so after that.
  • Reply 16 of 30
    dhagan4755dhagan4755 Posts: 2,152member
    Quote:
    Originally Posted by obscurion View Post


    Apple will have to show developers any new UI/appearance at least 5-6 weeks prior to release to the public.



    Which is why I don't think there are going to be any major changes to the UI. Otherwise I think we would have known about them by now from Apple.
  • Reply 17 of 30
    donebyleedonebylee Posts: 521member
    Quote:
    Originally Posted by obscurion View Post


    Apple will have to show developers any new UI/appearance at least 5-6 weeks prior to release to the public. If they don't then developers won't have time to update the look and feel of their apps to match. Without 3rd party updates a new-UI leopard will look awful....



    Consider that Adobe and Microsoft apps are made of almost entirely custom looks-like-cocoa UI and you can see the scope of the problem.



    Ummm, sorry but what you said about Adobe doesn't track for me. CS3 is slated to be released before Leopard as far as we know.



    So, according to your argument, CS3 is going to look "awful" on Leopard. I don't think so.



  • Reply 18 of 30
    Since Adobe controls all their interface code they may create two looks so they can update when the time comes. Either that or it'll look like cakk for a few months until they get around to it...



    You are right though, it does weaken my argument.
  • Reply 19 of 30
    hobbeshobbes Posts: 1,252member
    Quote:
    Originally Posted by DHagan4755 View Post


    Which is why I don't think there are going to be any major changes to the UI. Otherwise I think we would have known about them by now from Apple.



    You think Leopard is less than 5-6 weeks from release?



    I sure as hell don't think so.



    As for Adobe: my guess is simply that Chitzen and the key UI team have been briefed, at least to some degree. Releasing an broad update for customized UI elements in Adobe apps, while certainly a PITA, is a far sight easier than either Carbonizing or making an Intel-native version.
  • Reply 20 of 30
    donebyleedonebylee Posts: 521member
    Quote:
    Originally Posted by Hobbes View Post


    You think Leopard is less than 5-6 weeks from release?



    I sure as hell don't think so.



    As for Adobe: my guess is simply that Chitzen and the key UI team have been briefed, at least to some degree. Releasing an broad update for customized UI elements in Adobe apps, while certainly a PITA, is a far sight easier than either Carbonizing or making an Intel-native version.



    Unfortunately, I agree with you about the release time-frame for Leopard. It is looking more and more like late May or early June.



    Still waiting for that refresh on the Mac Pro, which I do hope comes either at PhotoShop World (April 4-6) or at NAB (April 14-19). I don't care so much about an 8-core machine as much as I would like the 1333 MHz front side bus.



    And that Adobe brings out CS3 prior to, or at, PhotoShop World.
Sign In or Register to comment.