Updated: 30 min 4 sec ago
x86_64: updates various packages. * python version upgrade, had to rebuild git and scons. Other packages rebuilds might be required. * added nasm * curl, readline, tar upgrades.
Media Kit: fix use of pthread_once_init in FormatManager.cpp Signed-off-by: Adrien Destugues
FormatManager: actually return the singleton instance. This should work better.
Add __dso_handle to bootloader and kernel Clang references these when building for x86_64.
Fix my previous commit I didn't realize that if $(var) is true if var is 0. Only noticed that after pushing, sorry.
Add --use-clang option to configure This also adjusts the jam files to not use $(CLANG) anymore.
RepositoryRules: Add option to now download any packages This is useful if Haiku should be built using self-built packages.
Plugin loading: style fixes. * Fix style issues pointed by stippi. Thanks! * Rework the FormatManager instanciation to be thread safe.
Urpdate AddOnManager and FormatManager for Media Kit * These classes were moved from Media Server, making the use of ports and messages to communicate with the app irrelevant. * Split in a separate commit to help git keep track of moved files. Fixes #4893.
Move media plug-in support to application side. The media server tried to use node monitoring to dynamically add and remove plug-ins, but it isn't that useful: * When a plug-in is added, applications would have to query the media server to get an up to date list of available formats. For example MediaConvert populates its format menus on startup. * When removing a plugin, if an app already had it loaded, there is not much that can be done to keep it working. * The list of plugins was not sorted by directories (user vs system add-ons), so the directories were re-scanned to make sure user add-ons were returned first, rendering the node monitoring less interesting. Now, the format handling is done by each application. The node monitoring is removed, instead the apps will scan the plugin directory when first using the media kit classes. Restarting the application is needed to update the media formats list.
Fix button label position This reverts a portion of hrev46580 concerning placement of a label on a button. The label was draw too low on the button in some cases, notably in Keymap. Restoring the old code for the icon-less case fixes the problem. There still may be a problem drawing labels on buttons with icons, but, the code should behave the same as it did in hrev46580 for that case, which is when buttons with icons was introduced.
Time prefs: Enable add button if server name valid * Add button is disabled initially (as the server name is blank) * Use B_FAILURE_COLOR when server name is invalid instead of hardcoding red * Some code refactoring * Some style fixes
Time prefs: Disable remove button if list empty
Whitespace style fixes only in StorageDefs.h No functional change intended.
Media_server: use find_paths_etc. * Replace code to find the plug-ins with the new APIs. * Prepare for hybrid-aware code (but we need to use the app architecture, not the media_server one)
Build media plugins for the secondary arch. These are used when an app uses BMediaFile/BMediaTrack, which leads to the plug-ins being instanciated on the application side. * Fixes one more part of #10049 (media add-ons are still missing). * Will probably not solve any real-world issue because of #4893.