> On Oct 10, 2014, at 3:13 PM, Bernhard Stegmaier <[email protected]> > wrote: > > I noticed the caching problem about 1 year ago when I played around with the > retina setting in the Info.plist for KiCad. > I had built KiCad and launched it => non retina settings (OK, was not > correctly configured). > I changed the setting in Info.plist directly in the bundle and it nearly > drove me mad because it just didn’t change anything. > I then discovered that if I just copy/move the bundle to a new place then > suddenly the new settings got recognized. > When I changed things in KiCad source, removed the bundle and built new it > also worked. > > At least for icons Apple docs tell the following > https://developer.apple.com/library/mac/documentation/Carbon/Conceptual/LaunchServicesConcepts/LSCConcepts/LSCConcepts.html > <<< > Launch Services maintains a central data structure, the Launch Services > database, in which it records all of the pertinent information about > applications and the kinds of document files and URLs they are capable of > opening. Whenever a new application becomes known to the system (such as when > the user drags it from an installation disk into the Applications folder), > the application is registered with Launch Services, which copies the needed > information about the application into its database. > I don’t know if you can somehow check what’s in this DB...
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -h > On my machine currently when double clicking KiCad files the old version > living in /Applications gets started - even though I haven’t used this > version for weeks now and I have run the new versions from my build folder > more than once... > > > Regards, > Bernhard > >>> On 10.10.2014, at 23:53, Andy Peters <[email protected]> wrote: >>> >>> On Oct 10, 2014, at 2:34 PM, Bernhard Stegmaier <[email protected]> >>> wrote: >>> >>> Well, it might seem so but that’s IMHO not the whole story. >>> >>> From an OSX perspective there currently is not “some apps”, it is just >>> *one* application, the kicad launcher. >>> Having the other (command-line) applications in the bundle is just a >>> workaround and OSX doesn’t know anything about them from an application >>> view. >>> For this single application only one file extension with one icon is >>> registered. >>> On a clean machine I bet you won’t see more than an icon for .pro files. >>> >>> If you see other icons for pcbnew, etc. file types at all then I guess this >>> is just because you still have/had other versions on your machine (on my >>> machine all icons are still correct, but I guess that’s only because I have >>> an old version still installed). Further, OSX is obviously caching many >>> things… so, often you might see still old things (try to edit Info.plist an >>> application… for me this works reliably with the new content only when >>> deleting the old application, renaming, or copying/moving it around). >> >> What Bernhard is saying here is interesting. I regularly build Kicad on two >> machines -- my MacBook Pro and my iMac. Both run the same version of OS X >> and both have the same version of Xcode. Now I _think_ I've got the >> dependencies the same -- I believe this because Kicad builds completely on >> both. >> >> Now on the MacBook Pro I see the expected icon for just kicad.app (the >> project manager) and only for Project.pro files. For the other Kicad >> applications (eeschema, pcbnew) both the applications themselves and the >> associated files have the default "sheet" icon. >> >> BUT ... on the iMac, with the same BZR (5173) version and all of that, I see >> all of the applications have their individual icons and the design files >> have the respective icons, too. >> >> I just did a "make clean" and cmake and all of that on the iMac; when it's >> done I'll see what happened. >> >>> >>> However, I am working on getting back shortcuts for the individual >>> applications without duplicating all the libs and kifaces. >>> With that, all icons should be right again. >>> But, there is some more work to do to get it right when launching pcbnew >>> individually or from launcher (e.g., config file locations which are >>> currently dependent on binary/app name). >>> Those things were broken before, too... >> >> >> I think the main (only?) use case for running pcbnew or eeschema separately >> (not launched from the Kicad project manager) is so you can get into the >> library editors. But yeah, if you're going to have separate applications for >> each, they should have proper icons and so too should the associated files. >> Otherwise, the users will just be confused. >> >> -a >> _______________________________________________ >> Mailing list: https://launchpad.net/~kicad-developers >> Post to : [email protected] >> Unsubscribe : https://launchpad.net/~kicad-developers >> More help : https://help.launchpad.net/ListHelp > > > _______________________________________________ > Mailing list: https://launchpad.net/~kicad-developers > Post to : [email protected] > Unsubscribe : https://launchpad.net/~kicad-developers > More help : https://help.launchpad.net/ListHelp _______________________________________________ Mailing list: https://launchpad.net/~kicad-developers Post to : [email protected] Unsubscribe : https://launchpad.net/~kicad-developers More help : https://help.launchpad.net/ListHelp

