There is one specialty with the Mac that I never liked: The global menu bar. While on Windows, each application has its own menu, all applications must share the same menu area on top of the Mac screen.
This is quite ok for apps that have a single document window, like a word processor, but fails for apps that have multiple types of windows, each requiring a different menu structure. With Synfire we have Arrangements, Libraries, Palettes, Progressions, the Catalog, Phrase Pools, and Songs. It is next to impossible to squeeze all these into the same menu structure.
That said, Synfire works much better on the Mac with local menu bars enabled. Until now this has been a preference setting that many Mac users may not have noticed yet. With the next update, local menus become the default setting. Mac purists may turn them off, although I would not recommend it.
With local menus, it is much clearer which objects are affected by a menu command. The nature of Palettes and Progressions being standalone objects that can be saved to disk is more obvious. There should also be less confusion as to why the global menu bar switches back and forth between different menus all the time.
If you are a Mac user, try enabling local menus in the preference settings next time you run Synfire. Arrangements are considered the "main" document and therefore use the Mac's global menu bar until release 1.6.3. With the new update 1.6.4, also these "main" windows can be supplied with a local menu (seel picture).
Until recently, I have always been reluctant to using local menus, because Mac purists may probably not like it. But let's face it: Since even Logic Pro uses local menus -- even multiple menu bars inside the main window -- I don't see why we should be confusing our users only to comply with design guidelines that do not suit complex software.