[01:16:54] <CIA-111> bonefish * r41916 /haiku/branches/developer/bonefish/signals/src/system/kernel/timer.cpp: [01:16:54] <CIA-111> cancel_timer(): Fixed incorrect condition: Don't wait for the handler, if it is [01:16:54] <CIA-111> currently executed on this CPU (IOW, when cancel_timer() has been called from [01:16:54] <CIA-111> it). [01:25:35] <CIA-111> bonefish * r41917 /haiku/branches/developer/bonefish/signals/src/system/kernel/UserTimer.cpp: (log message trimmed) [01:25:35] <CIA-111> * TeamTimeUserTimer::HandleTimer(): Before rescheduling the kernel timer, we [01:25:35] <CIA-111> need to update fNextTime. [01:25:35] <CIA-111> * TeamTimeUserTimer::_Update(): Call add_timer() with [01:25:35] <CIA-111> B_TIMER_USE_TIMER_STRUCT_TIMES nonetheless, so timer.period will be 0, which [01:25:35] <CIA-111> UserTimer::HandleTimer() expects. [01:25:36] <CIA-111> * user_timer_create_team_timers(): Also create a timer for ID [01:30:29] <CIA-111> bonefish * r41918 /haiku/branches/developer/bonefish/signals/src/system/libroot/posix/sys/itimer.cpp: [01:30:29] <CIA-111> Added support for ITIMER_VIRTUAL and ITIMER_PROF, at least in terms of mapping [01:30:29] <CIA-111> them to the respective timer IDs. ITIMER_VIRTUAL can't work, since the [01:30:29] <CIA-111> underlying timer USER_TIMER_TEAM_USER_TIME_ID isn't implemented in the kernel [01:30:29] <CIA-111> yet. Not sure, if it is worth the hassle -- the *itimer() interface is marked [01:30:29] <CIA-111> obsolescent in the current POSIX specs. ITIMER_PROF should work, but still has [01:30:30] <CIA-111> issues. [01:44:13] <CIA-111> bonefish * r41919 /haiku/branches/developer/bonefish/signals/src/system/kernel/UserTimer.cpp: [01:44:13] <CIA-111> TeamTimeUserTimer::_Update(): Fixed computation of the scheduling time for the [01:44:13] <CIA-111> kernel timer. [01:59:51] <CIA-111> bonefish * r41920 /haiku/branches/developer/bonefish/signals/ (2 files in 2 dirs): [01:59:51] <CIA-111> Indicate support for the Process CPU-Time Clocks and Thread CPU-Time Clocks [01:59:51] <CIA-111> options. [02:07:30] <CIA-111> mmlr * r41921 /haiku/trunk/src/add-ons/kernel/drivers/input/usb_hid/ (HIDDataTypes.h HIDWriter.cpp HIDWriter.h Jamfile): [02:07:30] <CIA-111> Implement a HIDWriter that provides a high and lower level interface for writing [02:07:30] <CIA-111> report descriptors. These descriptors aren't optimized for efficiency (the [02:07:30] <CIA-111> writer doesn't attempt to avoid writing unneeded global items for example) but [02:07:31] <CIA-111> they will only serve as input for the HIDParser that parses them correctly [02:07:31] <CIA-111> regardless. [02:09:37] <CIA-111> mmlr * r41922 /haiku/trunk/src/add-ons/kernel/drivers/input/usb_hid/ (HIDParser.cpp HIDParser.h): [02:09:37] <CIA-111> Add a PrintToStream() method to HIDParser that prints the resulting reports and [02:09:37] <CIA-111> the root collection. [02:27:57] <CIA-111> mmlr * r41923 /haiku/trunk/src/add-ons/kernel/drivers/input/usb_hid/JoystickProtocolHandler.cpp: (log message trimmed) [02:27:57] <CIA-111> Reimplement axis mapping and allow for more usages to be axes. This allows for [02:27:57] <CIA-111> duplicate usages and simply adds more axes in that case. It also removes the [02:27:57] <CIA-111> gaps that were previously put in place if there were higher numbered axes. [02:27:57] <CIA-111> However, since the ordering of the axes now depends on the ordering inside the [02:27:57] <CIA-111> HID collection, it is possible that some controllers won't have the X, Y and Z [02:27:58] <CIA-111> axis mapped as the first three axes, which might confuse applications. I've not [02:31:25] <CIA-111> bonefish * r41924 /haiku/branches/developer/bonefish/signals/ (5 files in 2 dirs): [02:31:25] <CIA-111> Moved scheduler_switch_thread() to new header scheduler_common.h, included only [02:31:25] <CIA-111> by the scheduler implementations, and declared it inline. [02:37:43] <CIA-111> mmlr * r41925 /haiku/trunk/src/add-ons/kernel/drivers/input/usb_hid/ (HIDDevice.cpp QuirkyDevices.cpp QuirkyDevices.h): (log message trimmed) [02:37:43] <CIA-111> * Reimplement the descriptor patching mechanism for quirky devices by a function [02:37:43] <CIA-111> to build a new descriptor using a HIDWriter. This way a completely new [02:37:43] <CIA-111> descriptor can be built on the fly or a fixed already patched blob can be [02:37:43] <CIA-111> written to the writer if desired. [02:37:43] <CIA-111> * Implemented writing a new report descriptor for Sony SIXAXIS controllers. The [02:37:44] <CIA-111> descriptor also includes the pressure sensitive button states (exposed as 12 [02:39:02] <CIA-111> mmlr * r41926 /haiku/trunk/src/bin/hid_decode/Jamfile: [02:39:03] <CIA-111> Make the HIDWriter available to hid_decode as well. It is not (yet) used there [02:39:03] <CIA-111> however. [02:42:49] <CIA-111> bonefish * r41927 /haiku/branches/developer/bonefish/signals/src/system/kernel/scheduler/ (4 files): [02:42:49] <CIA-111> * Forgot to add scheduler_common.h in r41924. [02:42:49] <CIA-111> * Moved the common code updating the thread time into new function [02:42:49] <CIA-111> scheduler_update_thread_times(). [03:29:12] <CIA-111> bonefish * r41928 /haiku/branches/developer/bonefish/signals/ (7 files in 4 dirs): [03:29:12] <CIA-111> Introduced Thread::time_lock, a spinlock that guards user_time, kernel_time, and [03:29:12] <CIA-111> last_time. Resolves a TODO. [03:53:15] <CIA-111> aldeck * r41929 /haiku/trunk/src/kits/ (shared/LongAndDragTrackingFilter.cpp tracker/PoseView.cpp): [03:53:15] <CIA-111> * Fix regression spotted by Humdinger. Emulate right click dragging like it [03:53:15] <CIA-111> used to work before, i.e right mouse button dragging works and the context [03:53:15] <CIA-111> menu shows on mouse up if not dragged. I guess that at some point we'll rethink [03:53:15] <CIA-111> all the mouse gestures we support and maybe simplify a bit, like dropping [03:53:16] <CIA-111> long click support (as an emulated right button), and possibly [03:53:17] <CIA-111> separating some features via user settings if needed. [04:33:57] <CIA-111> leavengood * r41930 /haiku/trunk/src/preferences/time/ (25 files): (log message trimmed) [04:33:57] <CIA-111> Apply Hamish Morrison's patch from #2412, with a few small style changes and [04:33:57] <CIA-111> merging my fixes to ntp.cpp from the NetworkTime source. [04:33:57] <CIA-111> This makes Time use the layout system as well as support updating time through [04:33:57] <CIA-111> the network. [04:33:58] <CIA-111> I tried very hard to catch and fix any new style violations, though in general [04:33:58] <CIA-111> Hamish did quite well. [04:35:26] <CIA-111> leavengood * r41931 /haiku/trunk/src/apps/networktime/: Remove the now obsolete NetworkTime application. [06:56:15] <CIA-111> humdinger * r41932 /haiku/trunk/src/add-ons/screen_savers/debugnow/Jamfile: Fixed copy and paste error. Fixes #7640. [08:07:16] <CIA-111> leavengood * r41933 /haiku/trunk/ (2 files in 2 dirs): Missed this in my previous Time commit, hence the build break, sorry! [15:39:53] <CIA-111> aldeck * r41934 /haiku/trunk/src/kits/tracker/ (PoseView.cpp PoseView.h): [15:39:53] <CIA-111> * One more fix needed for right click dragging. Ignore right mouse up if a drag [15:39:53] <CIA-111> or long click happened between the initial mouse down and the present mouse up. [15:39:53] <CIA-111> Tried to avoid this solution by other means but wasn't working in a corner case, [15:39:54] <CIA-111> at least it's clear what's the code is doing. [16:53:49] <CIA-111> anevilyak * r41935 /haiku/trunk/src/apps/Jamfile: Remove reference to no longer existing NetworkTime Jamfile. [17:00:57] <CIA-111> bonefish * r41936 /haiku/branches/developer/bonefish/signals/ (3 files in 2 dirs): (log message trimmed) [17:00:58] <CIA-111> * Added kernel-private user_timer_real_time_clock_changed(), which is called [17:00:58] <CIA-111> whenever the real-time clock is set. [17:00:58] <CIA-111> * Introduced a global list of RealTimeUserTimers that are scheduled for an [17:00:58] <CIA-111> absolute time. user_timer_real_time_clock_changed() notifies each element via [17:00:58] <CIA-111> a new TimeWarped() method, which reschedules the kernel timer. [17:00:59] <CIA-111> * _user_set_clock(): Removed copy and paste left-over. The real-time clock was [17:43:43] <CIA-111> bonefish * r41937 /haiku/branches/developer/bonefish/signals/ (2 files in 2 dirs): When a team or thread CPU clock are set, update the timers based on the clock. [18:16:04] <CIA-111> bonefish * r41938 /haiku/branches/developer/bonefish/signals/ (2 files in 2 dirs): [18:16:04] <CIA-111> Added helper method UserTimer::CheckPeriodicOverrun() that is used to check the [18:16:04] <CIA-111> start time for periodic timers and adjust it and update the overrun count, if [18:16:04] <CIA-111> necessary. [18:17:12] <CIA-111> bonefish * r41939 /haiku/branches/developer/bonefish/signals/ (2 files in 2 dirs): Renamed the protected _HandleTimerHook() to HandleTimerHook(). [19:28:02] <CIA-111> modeenf * r41940 /haiku/trunk/src/add-ons/kernel/drivers/network/ipro1000/dev/e1000/ (42 files): Reverting so I can work on it without disturbing the GSoC project ;) [19:53:46] <CIA-111> humdinger * r41941 /haiku/trunk/src/apps/packageinstaller/PackageView.cpp: Added missing localization macros.+alpha [19:55:32] <CIA-111> humdinger * r41942 /haiku/trunk/3rdparty/vmware/ (haiku-alpha.vmx haiku-nightly.vmx haiku.vmx): As reported by Miroslav Stimac, VMPlayer now supports more than 2 cores. Generalized comments in vmx files. Thanks. [20:22:27] <CIA-111> modeenf * r41943 /haiku/trunk/src/add-ons/kernel/drivers/network/ipro1000/dev/em/: remove unused code the em driver are in e1000 [21:04:09] <CIA-111> pulkomandy * r41944 /haiku/branches/releases/r1alpha3/ (127 files in 98 dirs): Merge 41890-41941 from trunk. [21:06:24] <CIA-111> mmlr * r41945 /haiku/trunk/src/add-ons/input_server/devices/mouse/MouseInputDevice.cpp: Small cleanup. [21:13:03] <CIA-111> mmlr * r41946 /haiku/trunk/src/add-ons/input_server/devices/tablet/ (4 files): Replace the TabletInputDevice by a MouseInputDevice based reimplementation.