Axel Dörfler
a41cc8a74b
* Fixed build on the Haiku platform.
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36375 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-20 16:18:39 +00:00
Ingo Weinhold
6e83a6fac9
* VMCache::Resize(): Corrected TODO comment.
...
* Changed the semantics of VMCache::HasPage(). It was interpreted
inconsistently by the derived classes. Now it returns whether the backing
store can provide the page (via Read()). The default implementation returns
false. VNodeCache::HasPage() only returns true, if the given offset is
within the cache (i.e. file) bounds. This prevents vm_soft_fault() from
adding clean pages to vnode caches on faults beyond the file bounds.
Probably fixes #5473 -- at least mmap_resize_test behaves correctly, now.
* Removed redundant HasPage() and Fault() overrides in VMCache derived
classes.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36374 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-20 15:10:09 +00:00
Ingo Weinhold
efeca209a1
Made VMCache::Resize() virtual and let VMAnonymousCache override it to free
...
swap space when the cache shrinks. Currently the implementation stil leaks
swap space of busy pages.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36373 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-20 14:04:18 +00:00
Ingo Weinhold
ba16e4ec61
cut_area(): We should only resize RAM caches.
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36372 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-20 13:56:45 +00:00
Axel Dörfler
a3b42949e5
* Fixed sub-directory mix-up.
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36371 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-20 13:11:24 +00:00
Axel Dörfler
4dfce2e401
* We cannot include the SystemKeymap.h with the tool that is supposed to
...
generate it.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36370 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-20 12:38:41 +00:00
Stefano Ceccherini
76d5e0641b
Partially revert r35962, since the cure is worse than the sickness.
...
Should fix #5717 (but probably reopens #3103 )
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36369 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-20 12:37:08 +00:00
Axel Dörfler
910f10f2fc
* Added libshared_build.a, currently only contains Keymap.cpp.
...
* keymap and <build>keymap are now using the BKeymap class as a base as well.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36368 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-20 08:17:07 +00:00
Axel Dörfler
624693f0c8
* Added the BFileIO class to libbe_build.so.
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36367 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-20 08:13:57 +00:00
Axel Dörfler
697e17ffcd
* The scroll_lock also counts as a modifier; this was obviously not present
...
in all Keymap variations.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36366 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-20 07:49:24 +00:00
Matt Madia
99265bcd8b
Add support for realpath in build_haiku_image.
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36365 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-20 03:36:06 +00:00
Matt Madia
b29b48b116
A further refinement to support realpath when available.
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36364 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-20 03:16:36 +00:00
Matt Madia
b4b6d83c5a
Reworks 36361 to not assume that greadlink is installed.
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36363 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-20 02:36:56 +00:00
Matt Madia
7fe2e06cfd
Replaced '&> /dev/null' with '> /dev/null 2>&1'.
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36362 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-20 02:18:54 +00:00
François Revol
ff3c7b9645
Use greadlink when found, as the BSD readlink has no clue about the -e option.
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36361 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-19 23:41:59 +00:00
Ingo Weinhold
1c1d16b344
Adjusted indentation. No functional change.
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36360 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-19 20:41:05 +00:00
Ingo Weinhold
fba84f08b8
Small test program that shows Haiku doesn't deal correctly with resizing
...
mmap()ed files. Also reproduces #5473 .
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36359 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-19 20:15:32 +00:00
Jérôme Duval
17aad616d2
Patch from Janito Ferreira Filho (bug #5706 ): limit the Inode ID to the maximum number of Inodes. Thanks!
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36358 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-19 19:04:40 +00:00
Oliver Tappe
71609f7e46
applied a hint given from Ingo during BeGeistert:
...
* use dlopen() instead of load_add_on() when loading liblocale.so from
libbe.so, as otherwise the library could end up in the image more than once.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36357 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-19 17:27:03 +00:00
Jérôme Duval
1276d52122
* fixed utimensat() when times is NULL, both the access and modification timestamps should be set (bug #5759 ).
...
* the meaning of AT_SYMLINK_NOFOLLOW was also reversed.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36356 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-19 17:12:44 +00:00
Ingo Weinhold
3f9f9f9aee
* Resolve symlinks to the standard libraries as suggested by Andreas Faerber.
...
Fixes #5744 .
* Removed commented obsolete code.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36355 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-19 16:29:23 +00:00
Ingo Weinhold
43f42779be
Reverted the work-around introduced in r35619. It actually is harmful, since
...
it introduces cyclic dependencies. The .c files generated from the .def files
include builtext.h, which is built together with builtins.c. So builtins.c
can't depend on the generated .c files. Fixes #5750 for good.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36353 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-19 15:23:51 +00:00
Ingo Weinhold
d78426257a
Use SPINLOCK_PAUSE() in the pthread_spin_lock() loop.
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36352 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-19 14:17:17 +00:00
Ingo Weinhold
45b01eb841
Added private system arch specific arch_cpu_defs.h header, currently defining
...
only a SPINLOCK_PAUSE() macro.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36351 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-19 14:16:48 +00:00
Ingo Weinhold
2f1e62186e
mkbuiltins.c does not include builtext.h, it generates it. Resolves a cyclic
...
dependency that caused unnecessary bash rebuilds (#5750 ).
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36350 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-19 13:39:14 +00:00
Ingo Weinhold
7f646d6952
parse.y includes builtext.h as well.
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36349 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-19 13:37:38 +00:00
Ingo Weinhold
cf25e85b0c
Update libbe version info.
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36347 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-19 12:09:21 +00:00
Ingo Weinhold
71ad4aedd9
Switched trunk to R1 pre-alpha 3.
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36346 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-19 11:50:36 +00:00
Ingo Weinhold
bf0a463e35
Introduced version constants for R1 alpha 2 and R1 pre alpha 3.
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36344 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-19 11:41:00 +00:00
Stephan Aßmus
3d5f2c6f8d
Patch by idefix, make sure the lists are properly scrolled to the selection
...
after showing the window. Thanks! Fixes #5576 .
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36343 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-19 08:46:29 +00:00
Stephan Aßmus
c9ec9c7211
Patch by augiedoggie: Remove the hardcoded translator_id values from Screenshot.
...
Fixes ticket #5733 . Thanks a lot! (Note: small coding style fixes by myself,
so expect merge conflicts.)
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36342 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-19 08:21:21 +00:00
Ingo Weinhold
45538a5e31
x86_handle_debug_exception(): The values of dr6 and dr7 are only stored in
...
the CPU info, if x86_exit_user_debug_at_kernel_entry() was executed before,
i.e. if the debug exception occurred in userlands. In all other cases we need
to read the current register values. Fixes #5742 , a regression introduced in
r35951.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36340 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-18 17:06:02 +00:00
Matt Madia
d546a6fb9c
Patch by Andreas F?\195?\164rber:
...
Define Tar's dependency on LibIconv. Fixes #5745 .
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36339 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-18 13:39:57 +00:00
Jérôme Duval
02b361c0b0
add a newline after setwep status (patch from luroh #5739 ).
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36338 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-18 09:41:44 +00:00
Siarzhuk Zharski
4607535f11
- Russian translation updated from HTA.
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36337 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-18 07:01:21 +00:00
Jérôme Duval
8c6242d071
* revert previous commit
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36336 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-18 00:27:00 +00:00
Oliver Ruiz Dorantes
2db900d8f1
- Some refactoring on the event handling
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36335 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-17 20:10:47 +00:00
Ingo Weinhold
b9d586e9d9
Added wrappers for the spinlock functions.
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36334 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-17 19:59:02 +00:00
Ingo Weinhold
ef1716f81b
Patch by Lucian Adrian Grijincu: Added pthread spinlock support.
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36333 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-17 19:38:01 +00:00
Jérôme Duval
c8d939eaa8
* hopefully display correctly Penryn based Pentium models (instead of Core 2 Extreme).
...
* fix a cache entry I introduced.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36332 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-17 16:20:27 +00:00
Jérôme Duval
42fb4f4050
* fstatat: the meaning of AT_SYMLINK_NOFOLLOW was reversed. Fixed #5731 .
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36331 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-17 11:39:01 +00:00
Clemens Zeidler
8bb679076d
Set the write combine flag for the framebuffer area.
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36330 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-16 15:29:30 +00:00
Ingo Weinhold
a34e7d0ec4
Set fTranslationMap to NULL in the constructor. Otherwise an error in
...
Create() could cause the destructor to crash.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36329 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-16 08:36:58 +00:00
Axel Dörfler
b44c25de42
* Factored out a single base class out of the three Keymap implementations we
...
had in our tree.
* Adapted Keymap, <input>keyboard, and consoled to use it - the additional
functionality is implemented via a subclass in the first two cases.
* "keymap" will come next.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36328 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-16 07:47:41 +00:00
Scott McCreary
c2d5ae0960
Updated PCRE to 8.02
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36327 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-16 05:53:47 +00:00
Scott McCreary
ae85d9bebc
Updated openSSL to 1.0.0, this required rebuilding openSSH, git, curl, neon, python, subversion, and perhaps others that will need to be updated.
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36326 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-16 05:18:34 +00:00
Adrien Destugues
6bea662d4c
Adding more flags. I did all the easy ones in batch mode, I'll let a talented graphist do the others.
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36325 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-15 23:41:12 +00:00
Ingo Weinhold
89dc7e4875
Added private BPositionIO derived classes BFileIO and BFileDescriptorIO which
...
wrap a FILE* respectively a file descriptor.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36324 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-15 22:19:27 +00:00
Ingo Weinhold
f71274580b
* Private libroot locking primitives:
...
- Reimplemented mutex to use the _kern_mutex*() syscalls.
- The initializer functions cannot fail anymore -- changed their return type
to void.
- Changed the initializer function semantics to not copy the name by default
anymore (as in the kernel). Also added *_etc() versions of them that take an
additional flags.
- Added static initializer macros.
- Made the mutex (and thus recursive_lock) lock functions non-interruptable.
- Got rid of the "lazy" version. They are no longer needed, since the
initialization of the standard types can be done statically and cannot fail.
* Adjusted libroot, runtime loader, and other code using the private libroot
locking primitives to the new semantics.
* pthreads mutexes and condition variables:
- Reimplemented using the _kern_mutex*() syscalls.
- Consistently use POSIX error codes.
- Fixed some not quite POSIX compliant behavior.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36323 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-15 21:52:49 +00:00
Ingo Weinhold
251e72542e
Added TODO.
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36322 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-15 21:48:12 +00:00