#
128781e7 |
|
30-Aug-2019 |
Augustin Cavalier <waddlesplash@gmail.com> |
build/jam: Inline HOST_ADD_BUILD_COMPATIBILITY_LIB_DIR where possible. The "exec" tool can only handle one command with environs set at the beginning of the line, so now we set the ADD_BUILD_COMPAT... in this format. This also seems to be a general performance improvement to builds using real shells, too. Change-Id: If4b3117651b5475039d5e8116cd3de398582290a
|
#
1e60bdea |
|
30-Mar-2019 |
Augustin Cavalier <waddlesplash@gmail.com> |
Remove all invocations of SetSubDirSupportedPlatformsBeOSCompatible.
|
#
220d0402 |
|
31-Jul-2014 |
Oliver Tappe <zooey@hirschkaefer.de> |
Use libstdc++, libsupc++ and libgcc from gcc_syslibs. * Instead of faking libstdc++.so from libstdc++.a, use libstdc++.so from the gcc_syslibs build feature for everything except x86_gcc2. * Use libgcc_s.so from the gcc_syslibs build feature for everything but x86_gcc2 (which still carries libgcc as part of libroot.so). * Drop filtering of libgcc objects for libroot, as that is no longer necessary since we're only using libgcc-as-single-object for libroot with x86_gcc2, where the filtered object file doesn't exist. Should the objects that used to be filtered cause any problems as part of libgcc_s.so, we can always filter them as part of the gcc build. * Use libsupc++.so from the gcc_syslibs build feature for everything but x86_gcc2. * Adjust all Jamfiles accordingly. * Deactivate building of faked libstdc++.so for non-x86-gcc2. For x86_gcc2, we still build libstdc++.so from the sources in the Haiku source tree as part of the Haiku build . * Put gcc_syslibs package onto the image, when needed.
|
#
915a7b8c |
|
19-Jan-2011 |
Oliver Tappe <zooey@hirschkaefer.de> |
Make BObjectList<> publically available: * cleaned up ObjectList.h * switched several uses of new() to new(std::nothrow) * moved ugly AsBList() hack into BObjectList<>::Private class and adjusted all callers accordingly git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40252 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
2f056836 |
|
13-Apr-2010 |
Axel Dörfler <axeld@pinc-software.de> |
* Added missing include dependency from input_server to SystemKeymap.h. * Removed superfluous package rules. * 80 character per line cleanup. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36257 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
f0f0a2d1 |
|
05-Dec-2009 |
Axel Dörfler <axeld@pinc-software.de> |
* Removed unnecessary defines. * Removed COMPILE_FOR_R5 support. * No need for the distribution files any longer. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@34510 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
3734adc5 |
|
10-Nov-2009 |
Axel Dörfler <axeld@pinc-software.de> |
* Build fix of the timezone/keymap move. Sorry! git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@33985 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
23debb05 |
|
19-Oct-2008 |
Axel Dörfler <axeld@pinc-software.de> |
* Rewrote InputServerDevice.h header. * Renamed _BDeviceAddOn_ to DeviceAddOn, and put it into the BPrivate namespace. * Moved the DeviceManager functionality into the AddOnManager - this also solves a locking issue, as BInputServerDevice::Control() was called in the context of the DeviceManager before. * The AddOnManager now uses the BPathMonitor to monitor the devices that BInputServerDevices ask for - this greatly simplifies the code. * Got rid of TList.h, and use ObjectList.h instead. * Added PathList class that has a list of paths with reference count, used by DeviceAddOn and the AddOnManager. * DeviceAddOn got an actual implementation that lives in InputServerDevice.cpp. * Added an experimental BInputServerDevice::AddDevices() that could be used instead of recursing over devices manually. It replaces the functionality that was found in the DeviceManager before (this was done implicitely for all monitored devices). * Greatly cleaned up and simplified the AddOnManager. * Also fixed lots of potential errors/leaks when things go wrong. * Removed the extra locker in AddOnManager - its BLooper lock is now used instead. * Replaced PRINT()/PRINTERR() macros in the AddOnManager with TRACE(), and ERROR(), both now use debug_printf(). * Hopefully this fixes the problem that I don't have keyboard under VirtualBox from time to time. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28241 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
6b202f4e |
|
13-May-2008 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
* Introduced new header directory headers/private/system which is supposed to contain headers shared by kernel and userland (mainly libroot). * Moved quite a few private kernel headers to the new location. Split several kernel headers into a shared part and one that is still kernel private. Adjusted all affected Jamfiles and source in the standard x86 build accordingly. The build for other architectures and for test code may be broken. * Quite a bit of userland code still includes private kernel headers. Mostly those are <util/*> headers. The ones that aren't strictly kernel-only should be moved to some other place (maybe headers/private/shared/util). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25486 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
cea151dc |
|
06-May-2008 |
Jérôme Duval <korli@users.berlios.de> |
B_SAFEMODE_DISABLE_USER_ADD_ONS is also a safe mode we now honor git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25327 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
43d3560b |
|
03-Jun-2006 |
Axel Dörfler <axeld@pinc-software.de> |
* As the generated SystemKeymap source is used as a header, I renamed the generated file from SystemKeymap.cpp to SystemKeymap.h. * The keymap was even compiled into the input_server twice, as it was also listed as source file. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17711 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
128ddaa3 |
|
16-Nov-2005 |
Axel Dörfler <axeld@pinc-software.de> |
Some work on the input_server: * Rewrote event handling: instead of writing every single device message to the event port, they are just queued in a list, and the event loop is only notified if necessary (ie. if a notification has been sent already, new events are just queued up until the input_server found the time to process them). * This also fixed a big memory leak: every message processed by EnqueueDeviceMessage() (IOW every key or mouse event) was leaked! * no longer abuses gInputMethodListLocker to lock the method event queue (it now uses the standard event queue lock). * removed the completely superfluous, weird and decelerating event caching mechanism * tried to find a better distribution of work between _SanitizeEvents(), _MethodizeEvents(), and _DispatchEvents(). * HandleSetMousePosition() now only does what it's supposed to do (this currently causes the mouse to jump at the start, though). * now uses the "Message4" for message sending if available. * fixed "kb_mouse_settings.h" to include all headers it needs. * some more cleanup. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14966 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
ca9e5772 |
|
07-Nov-2005 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
* Reintroduced third LinkAgainst parameter <mapLibs>, defaulting to true. Library names are now mapped for all targets but "host" (not only for "haiku") -- added one more level of indirection to achieve that. (TARGET_LIBRARY_NAME_MAP -> *_LIBRARY_NAME_MAP_*). * Renamed build/HaikuBuildCompatibility.h to BeOSBuildCompatibility.h (auto-included when compiling something that uses the Be API for platform "host" on anon-BeOS platform), and introduced build/HaikuBuildCompatibility.h, which can be included when compiling something that can be built for both, Haiku and BeOS compatible platforms. * Introduced libhaikucompat.a, a library that adds a few functions existing under Haiku, but not under BeOS. * New rule AddSubDirSupportedPlatforms. * Renamed libopenbeos.so to libbe_haiku.so. * Introduced new target platform "libbe_test", which is basically equivalent to a BeOS compatible host platform target, with the exception, that instead of the host platform's libbe.so a special build of Haiku's libbe.so (libbe_haiku.so (formerly known as libopenbeos.so)) is used. Furthermore Haiku's public app, interface, storage, and support kit headers are used when compiling. This replaces the less nice way in which the test app server and applications for this test environment were built. When building for platform "libbe_test", the library name "be" is autotranslated to "libbe_haiku.so". Thus most applications don't need special fiddling when them building them for the app server test environment; usually an "AddSubDirSupportedPlatforms libbe_test ;" will suffice. * Reduced the dependencies of <syscalls.h> and fixed problems caused by this (e.g. source files not including the needed headers directly). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14749 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
338b8dc3 |
|
29-Oct-2005 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Merged changes from branch build_system_redesign at revision 14573. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14574 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
dd10337f |
|
14-Jun-2005 |
Axel Dörfler <axeld@pinc-software.de> |
Renamed BAppServerLink to AppServerLink, BPortLink to PortLink, LinkMsgReader to LinkReceiver, LinkMsgSender to LinkSender, and put everything into the BPrivate namespace. Made AppServerLink a cheap object - it will use the applications receiver/sender and not create its own buffers. Fixed broken communication stuff here and there (mostly Font.cpp). Put the newly introduced set|get_system_colors() into the BPrivate namespace - please don't introduce private functions into the public namespace!!! Also fixed their broken communication use, as Darkwyrm obviously forgot about it again: the sequence Flush(); GetNextMessage() without error checking is purely wrong and can make the app hang and/or crash! :-) Other minor cleanup. The input_server used some test mode with the haiku build target which is probably wrong. Hopefully I did not forget anything this time. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13128 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
1f04728a |
|
28-Apr-2005 |
Jérôme Duval <korli@users.berlios.de> |
Reworked different build modes Uncomment in Jamfile "#APPSERVER_TEST_MODE = 1 ;" to test app_server with input_server Uncomment in InputServer.h "//#define R5_CURSOR_COMM" to enable cursor comm when appserver BPortlink comm is used Default mode is R5 comm if TARGET != haiku and appserver BPortLink comm when TARGET = haiku For APPSERVER_TEST_MODE, make sure to change the ViewInputDevice path in AddOnManager.cpp To test with app_server, enable LaunchCursorThread() in AppServer.cpp and uncomment "#define INPUTSERVER_TEST_MODE 1" in ViewHWInterface.cpp Also make sure to change the input_server path in AppServer.cpp git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@12493 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
66040a8d |
|
18-Mar-2005 |
Jérôme Duval <korli@users.berlios.de> |
keymaps have been moved git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@11908 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
ceba2172 |
|
02-Feb-2005 |
Jérôme Duval <korli@users.berlios.de> |
now uses kLeftTitledWindowLook from WindowPrivate.h git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11220 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
e4e9b6a7 |
|
25-Jan-2005 |
Axel Dörfler <axeld@pinc-software.de> |
The input_server now works on R5 and on Haiku (depending on COMPILE_FOR_R5). Fixed two minor warnings. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11063 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
3d641431 |
|
25-Jan-2005 |
Jérôme Duval <korli@users.berlios.de> |
added code for a bottom line window, not working git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11053 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
f40fc44e |
|
22-Oct-2004 |
Jérôme Duval <korli@users.berlios.de> |
Added initial method addons support git-svn-id: file:///srv/svn/repos/haiku/trunk/current@9445 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
6336159b |
|
07-Oct-2004 |
Jérôme Duval <korli@users.berlios.de> |
Added package files inspired from ../mail (aka the mail daemon) git-svn-id: file:///srv/svn/repos/haiku/trunk/current@9237 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
6f1fb05e |
|
07-Oct-2004 |
Jérôme Duval <korli@users.berlios.de> |
Added a haiku-inputkit-cvs package git-svn-id: file:///srv/svn/repos/haiku/trunk/current@9235 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
db0fafd5 |
|
05-Oct-2004 |
Nathan Whitehorn <nwhitehorn@nowhere.fake> |
Fixed compilation with the new GCC. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@9214 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
1a813abd |
|
05-Oct-2004 |
Jérôme Duval <korli@users.berlios.de> |
Changed some printf to PRINT macro Now uses BScreen to constrain mouse cursor Now handles gracefully screen resolution changes Yeah it works! git-svn-id: file:///srv/svn/repos/haiku/trunk/current@9213 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
dbf6aa56 |
|
31-Aug-2004 |
Jérôme Duval <korli@users.berlios.de> |
integration of the system keymap, loaded when settings one loading fails git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8752 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
b7a80e2d |
|
31-Aug-2004 |
Jérôme Duval <korli@users.berlios.de> |
added a systemkeymap generation based on US-International keymap, it is hardcoded in the Jamfile for now fix a bug in MouseSettings git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8749 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
00740cc5 |
|
29-Aug-2004 |
Jérôme Duval <korli@users.berlios.de> |
Integrated MouseSettings and KeyboardSettings update license info clean up removed node monitoring messages handling fixed several message handlers git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8710 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
6e6fa57f |
|
26-Aug-2004 |
Jérôme Duval <korli@users.berlios.de> |
Added a device manager for devices monitoring git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8666 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
c78e2a47 |
|
19-Aug-2004 |
Jérôme Duval <korli@users.berlios.de> |
Added support for COMPILE_FOR_R5 flag, it enables to launch input_server without libopenbeos.so git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8612 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
5359f0d4 |
|
19-Aug-2004 |
Jérôme Duval <korli@users.berlios.de> |
added an addon manager directly from our media server, not finalized git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8609 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
de79eb2a |
|
19-Aug-2004 |
Jérôme Duval <korli@users.berlios.de> |
code clean up, added addon monitoring code from storage kit git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8608 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
7b2445b2 |
|
29-Jul-2004 |
Jérôme Duval <korli@users.berlios.de> |
input_server messages ids are shared : they go to private headers #include fixes git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8506 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
9842b3ba |
|
19-Nov-2003 |
Philippe Houdoin <philippe.houdoin@gmail.com> |
Keep moving from binary resource format to source resource (.rdef) files. Fix midi_server.rdef file. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5418 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
2cd26ed9 |
|
18-Oct-2003 |
DarkWyrm <darkwyrm@gmail.com> |
Changes to integrate with app_server: Added code to send more than just mouse move messages Removed the input_server's dependency on local PortLink sources Broke the BeIDE project by removing the PortLink dependency (oh well) -- see me for a fix if you run into problems building locally git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5089 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
e8038705 |
|
09-Feb-2003 |
Philippe Houdoin <philippe.houdoin@gmail.com> |
Forgot to commit these... Should fix network stuff build issues. Add again the load_driver_symbols() export into our KernelExport.h, as it's expected by many kernel add-ons (drivers, modules)... the network ones, for a start. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@2672 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
f8faba86 |
|
06-Aug-2002 |
Michael Phipps <michaelphipps@nowhere.fake> |
Doesn't build without PortLink in the Jamfile git-svn-id: file:///srv/svn/repos/haiku/trunk/current@624 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
b8c8c780 |
|
10-Jul-2002 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Here goes the input server. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@50 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
220d04022750f40f8bac8f01fa551211e28d04f2 |
|
31-Jul-2014 |
Oliver Tappe <zooey@hirschkaefer.de> |
Use libstdc++, libsupc++ and libgcc from gcc_syslibs. * Instead of faking libstdc++.so from libstdc++.a, use libstdc++.so from the gcc_syslibs build feature for everything except x86_gcc2. * Use libgcc_s.so from the gcc_syslibs build feature for everything but x86_gcc2 (which still carries libgcc as part of libroot.so). * Drop filtering of libgcc objects for libroot, as that is no longer necessary since we're only using libgcc-as-single-object for libroot with x86_gcc2, where the filtered object file doesn't exist. Should the objects that used to be filtered cause any problems as part of libgcc_s.so, we can always filter them as part of the gcc build. * Use libsupc++.so from the gcc_syslibs build feature for everything but x86_gcc2. * Adjust all Jamfiles accordingly. * Deactivate building of faked libstdc++.so for non-x86-gcc2. For x86_gcc2, we still build libstdc++.so from the sources in the Haiku source tree as part of the Haiku build . * Put gcc_syslibs package onto the image, when needed.
|
#
915a7b8c247e1ed9182bd561df3e9856307e750c |
|
19-Jan-2011 |
Oliver Tappe <zooey@hirschkaefer.de> |
Make BObjectList<> publically available: * cleaned up ObjectList.h * switched several uses of new() to new(std::nothrow) * moved ugly AsBList() hack into BObjectList<>::Private class and adjusted all callers accordingly git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40252 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
2f0568369ba4f37c0ea2e79f8c6498633e3b8337 |
|
13-Apr-2010 |
Axel Dörfler <axeld@pinc-software.de> |
* Added missing include dependency from input_server to SystemKeymap.h. * Removed superfluous package rules. * 80 character per line cleanup. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36257 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
f0f0a2d13617cfa4874d10cd44bb69b395943e81 |
|
05-Dec-2009 |
Axel Dörfler <axeld@pinc-software.de> |
* Removed unnecessary defines. * Removed COMPILE_FOR_R5 support. * No need for the distribution files any longer. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@34510 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
3734adc5b328c3b2b45e2fe48ebe45c2e7bb96c7 |
|
10-Nov-2009 |
Axel Dörfler <axeld@pinc-software.de> |
* Build fix of the timezone/keymap move. Sorry! git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@33985 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
23debb05d034dcc04cd6cb0735189609abe8e2d3 |
|
19-Oct-2008 |
Axel Dörfler <axeld@pinc-software.de> |
* Rewrote InputServerDevice.h header. * Renamed _BDeviceAddOn_ to DeviceAddOn, and put it into the BPrivate namespace. * Moved the DeviceManager functionality into the AddOnManager - this also solves a locking issue, as BInputServerDevice::Control() was called in the context of the DeviceManager before. * The AddOnManager now uses the BPathMonitor to monitor the devices that BInputServerDevices ask for - this greatly simplifies the code. * Got rid of TList.h, and use ObjectList.h instead. * Added PathList class that has a list of paths with reference count, used by DeviceAddOn and the AddOnManager. * DeviceAddOn got an actual implementation that lives in InputServerDevice.cpp. * Added an experimental BInputServerDevice::AddDevices() that could be used instead of recursing over devices manually. It replaces the functionality that was found in the DeviceManager before (this was done implicitely for all monitored devices). * Greatly cleaned up and simplified the AddOnManager. * Also fixed lots of potential errors/leaks when things go wrong. * Removed the extra locker in AddOnManager - its BLooper lock is now used instead. * Replaced PRINT()/PRINTERR() macros in the AddOnManager with TRACE(), and ERROR(), both now use debug_printf(). * Hopefully this fixes the problem that I don't have keyboard under VirtualBox from time to time. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28241 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
6b202f4e3da73d4c131355fcd82b792d153f84f6 |
|
13-May-2008 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
* Introduced new header directory headers/private/system which is supposed to contain headers shared by kernel and userland (mainly libroot). * Moved quite a few private kernel headers to the new location. Split several kernel headers into a shared part and one that is still kernel private. Adjusted all affected Jamfiles and source in the standard x86 build accordingly. The build for other architectures and for test code may be broken. * Quite a bit of userland code still includes private kernel headers. Mostly those are <util/*> headers. The ones that aren't strictly kernel-only should be moved to some other place (maybe headers/private/shared/util). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25486 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
cea151dc3e14dfc97777297f0ed53c33cc86697b |
|
06-May-2008 |
Jérôme Duval <korli@users.berlios.de> |
B_SAFEMODE_DISABLE_USER_ADD_ONS is also a safe mode we now honor git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25327 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
43d3560b2582ab3c13766d432e2cd16bebf76eec |
|
03-Jun-2006 |
Axel Dörfler <axeld@pinc-software.de> |
* As the generated SystemKeymap source is used as a header, I renamed the generated file from SystemKeymap.cpp to SystemKeymap.h. * The keymap was even compiled into the input_server twice, as it was also listed as source file. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17711 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
128ddaa3e3ee40b5c8f74b1bdd816bacdd00f272 |
|
16-Nov-2005 |
Axel Dörfler <axeld@pinc-software.de> |
Some work on the input_server: * Rewrote event handling: instead of writing every single device message to the event port, they are just queued in a list, and the event loop is only notified if necessary (ie. if a notification has been sent already, new events are just queued up until the input_server found the time to process them). * This also fixed a big memory leak: every message processed by EnqueueDeviceMessage() (IOW every key or mouse event) was leaked! * no longer abuses gInputMethodListLocker to lock the method event queue (it now uses the standard event queue lock). * removed the completely superfluous, weird and decelerating event caching mechanism * tried to find a better distribution of work between _SanitizeEvents(), _MethodizeEvents(), and _DispatchEvents(). * HandleSetMousePosition() now only does what it's supposed to do (this currently causes the mouse to jump at the start, though). * now uses the "Message4" for message sending if available. * fixed "kb_mouse_settings.h" to include all headers it needs. * some more cleanup. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14966 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
ca9e5772c3fa971474035b57ee9226ccc429ebc9 |
|
07-Nov-2005 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
* Reintroduced third LinkAgainst parameter <mapLibs>, defaulting to true. Library names are now mapped for all targets but "host" (not only for "haiku") -- added one more level of indirection to achieve that. (TARGET_LIBRARY_NAME_MAP -> *_LIBRARY_NAME_MAP_*). * Renamed build/HaikuBuildCompatibility.h to BeOSBuildCompatibility.h (auto-included when compiling something that uses the Be API for platform "host" on anon-BeOS platform), and introduced build/HaikuBuildCompatibility.h, which can be included when compiling something that can be built for both, Haiku and BeOS compatible platforms. * Introduced libhaikucompat.a, a library that adds a few functions existing under Haiku, but not under BeOS. * New rule AddSubDirSupportedPlatforms. * Renamed libopenbeos.so to libbe_haiku.so. * Introduced new target platform "libbe_test", which is basically equivalent to a BeOS compatible host platform target, with the exception, that instead of the host platform's libbe.so a special build of Haiku's libbe.so (libbe_haiku.so (formerly known as libopenbeos.so)) is used. Furthermore Haiku's public app, interface, storage, and support kit headers are used when compiling. This replaces the less nice way in which the test app server and applications for this test environment were built. When building for platform "libbe_test", the library name "be" is autotranslated to "libbe_haiku.so". Thus most applications don't need special fiddling when them building them for the app server test environment; usually an "AddSubDirSupportedPlatforms libbe_test ;" will suffice. * Reduced the dependencies of <syscalls.h> and fixed problems caused by this (e.g. source files not including the needed headers directly). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14749 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
338b8dc301721b1f472e8297a898d4eaa2f2ee3a |
|
29-Oct-2005 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Merged changes from branch build_system_redesign at revision 14573. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14574 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
dd10337fd005a67a4947714fdeecf2121485b91d |
|
14-Jun-2005 |
Axel Dörfler <axeld@pinc-software.de> |
Renamed BAppServerLink to AppServerLink, BPortLink to PortLink, LinkMsgReader to LinkReceiver, LinkMsgSender to LinkSender, and put everything into the BPrivate namespace. Made AppServerLink a cheap object - it will use the applications receiver/sender and not create its own buffers. Fixed broken communication stuff here and there (mostly Font.cpp). Put the newly introduced set|get_system_colors() into the BPrivate namespace - please don't introduce private functions into the public namespace!!! Also fixed their broken communication use, as Darkwyrm obviously forgot about it again: the sequence Flush(); GetNextMessage() without error checking is purely wrong and can make the app hang and/or crash! :-) Other minor cleanup. The input_server used some test mode with the haiku build target which is probably wrong. Hopefully I did not forget anything this time. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13128 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
1f04728a75161798697cd374012fad4d60540bfe |
|
28-Apr-2005 |
Jérôme Duval <korli@users.berlios.de> |
Reworked different build modes Uncomment in Jamfile "#APPSERVER_TEST_MODE = 1 ;" to test app_server with input_server Uncomment in InputServer.h "//#define R5_CURSOR_COMM" to enable cursor comm when appserver BPortlink comm is used Default mode is R5 comm if TARGET != haiku and appserver BPortLink comm when TARGET = haiku For APPSERVER_TEST_MODE, make sure to change the ViewInputDevice path in AddOnManager.cpp To test with app_server, enable LaunchCursorThread() in AppServer.cpp and uncomment "#define INPUTSERVER_TEST_MODE 1" in ViewHWInterface.cpp Also make sure to change the input_server path in AppServer.cpp git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@12493 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
66040a8d99ed2d5e83a50b429f92656e0ed49448 |
|
18-Mar-2005 |
Jérôme Duval <korli@users.berlios.de> |
keymaps have been moved git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@11908 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
ceba21721e4b9b54adc9037360001689df1d5e11 |
|
02-Feb-2005 |
Jérôme Duval <korli@users.berlios.de> |
now uses kLeftTitledWindowLook from WindowPrivate.h git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11220 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
e4e9b6a7a418ab112a552ce68dabf93b4ec163ae |
|
25-Jan-2005 |
Axel Dörfler <axeld@pinc-software.de> |
The input_server now works on R5 and on Haiku (depending on COMPILE_FOR_R5). Fixed two minor warnings. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11063 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
3d64143151359a79f229e5ba44113a7715284759 |
|
25-Jan-2005 |
Jérôme Duval <korli@users.berlios.de> |
added code for a bottom line window, not working git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11053 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
f40fc44ef4583ecfa08c45c6b02dacce687b7b00 |
|
22-Oct-2004 |
Jérôme Duval <korli@users.berlios.de> |
Added initial method addons support git-svn-id: file:///srv/svn/repos/haiku/trunk/current@9445 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
6336159bbbcabb26273ef795b78bc453f39de28b |
|
07-Oct-2004 |
Jérôme Duval <korli@users.berlios.de> |
Added package files inspired from ../mail (aka the mail daemon) git-svn-id: file:///srv/svn/repos/haiku/trunk/current@9237 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
6f1fb05e1fc81602ac31022bc71bb7581989e132 |
|
07-Oct-2004 |
Jérôme Duval <korli@users.berlios.de> |
Added a haiku-inputkit-cvs package git-svn-id: file:///srv/svn/repos/haiku/trunk/current@9235 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
db0fafd55e66306f7bf1150e6a1959b97f0a13d6 |
|
05-Oct-2004 |
Nathan Whitehorn <nwhitehorn@nowhere.fake> |
Fixed compilation with the new GCC. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@9214 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
1a813abdc948f9acea87374aecacead8e174bbaa |
|
05-Oct-2004 |
Jérôme Duval <korli@users.berlios.de> |
Changed some printf to PRINT macro Now uses BScreen to constrain mouse cursor Now handles gracefully screen resolution changes Yeah it works! git-svn-id: file:///srv/svn/repos/haiku/trunk/current@9213 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
dbf6aa568b5236dfa032891867969431bf217a97 |
|
31-Aug-2004 |
Jérôme Duval <korli@users.berlios.de> |
integration of the system keymap, loaded when settings one loading fails git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8752 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
b7a80e2d41a67ca438e95bea2af6e70b1c954ef1 |
|
31-Aug-2004 |
Jérôme Duval <korli@users.berlios.de> |
added a systemkeymap generation based on US-International keymap, it is hardcoded in the Jamfile for now fix a bug in MouseSettings git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8749 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
00740cc502b4158b05917e6773cf949f9514106f |
|
29-Aug-2004 |
Jérôme Duval <korli@users.berlios.de> |
Integrated MouseSettings and KeyboardSettings update license info clean up removed node monitoring messages handling fixed several message handlers git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8710 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
6e6fa57fb5940312dffc51461250f3b85b457cf3 |
|
26-Aug-2004 |
Jérôme Duval <korli@users.berlios.de> |
Added a device manager for devices monitoring git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8666 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
c78e2a47c0c760d8991907c09d62a4a98ec451b2 |
|
19-Aug-2004 |
Jérôme Duval <korli@users.berlios.de> |
Added support for COMPILE_FOR_R5 flag, it enables to launch input_server without libopenbeos.so git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8612 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
5359f0d4ccab8979024dcbb7435ed6f272f2a677 |
|
19-Aug-2004 |
Jérôme Duval <korli@users.berlios.de> |
added an addon manager directly from our media server, not finalized git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8609 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
de79eb2a1ce7541b26c1b31826041b0fbe1660a4 |
|
19-Aug-2004 |
Jérôme Duval <korli@users.berlios.de> |
code clean up, added addon monitoring code from storage kit git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8608 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
7b2445b2ce7787f60b335cf8a46be8e1fd49a2c0 |
|
29-Jul-2004 |
Jérôme Duval <korli@users.berlios.de> |
input_server messages ids are shared : they go to private headers #include fixes git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8506 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
9842b3ba58255212973288dc044900f7b60f6d34 |
|
19-Nov-2003 |
Philippe Houdoin <philippe.houdoin@gmail.com> |
Keep moving from binary resource format to source resource (.rdef) files. Fix midi_server.rdef file. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5418 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
2cd26ed9417778f2dcc8ab130bf3dd515b421f36 |
|
18-Oct-2003 |
DarkWyrm <darkwyrm@gmail.com> |
Changes to integrate with app_server: Added code to send more than just mouse move messages Removed the input_server's dependency on local PortLink sources Broke the BeIDE project by removing the PortLink dependency (oh well) -- see me for a fix if you run into problems building locally git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5089 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
e803870545c64005bf53339217a04d4fa0ca051a |
|
09-Feb-2003 |
Philippe Houdoin <philippe.houdoin@gmail.com> |
Forgot to commit these... Should fix network stuff build issues. Add again the load_driver_symbols() export into our KernelExport.h, as it's expected by many kernel add-ons (drivers, modules)... the network ones, for a start. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@2672 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
f8faba8667ca1d7f63edd35102c4e96880879737 |
|
06-Aug-2002 |
Michael Phipps <michaelphipps@nowhere.fake> |
Doesn't build without PortLink in the Jamfile git-svn-id: file:///srv/svn/repos/haiku/trunk/current@624 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
b8c8c780998ab631a1c4c494fbc0f2237d8498d5 |
|
10-Jul-2002 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Here goes the input server. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@50 a95241bf-73f2-0310-859d-f6bbb57e9c96
|