Commit Graph

46470 Commits

Author SHA1 Message Date
Ingo Weinhold d07c930c1e packagefs: Share string instances globally
Introduce a class String which refers to shared private data that is
registered in a global hash table (in class StringPool) and use the
class consequently. This eliminates duplicate allocations for the same
string and also speeds up tests for equality. There's quite a bit
overhead for the management structures (apparently even more than for
the string data itself), but due to almost all strings being used
multiple times this still almost halves the memory usage for string
data.
2013-05-11 23:31:36 +02:00
Ingo Weinhold 1848fdc329 util/khash: Add hash_hash_string_part() 2013-05-11 23:17:55 +02:00
Rene Gollent 88cc420211 Improve basic profiler output a little.
If on gcc4, use the built-in demangling functions to present demangled
names in the output where possible.
2013-05-11 16:46:15 -04:00
Jérôme Duval c4f684f80f Style fix as suggested by Axel :) 2013-05-11 22:20:57 +02:00
Axel Dörfler 4b723e3fb8 boot loader: Almost removed use of kernel_cpp.h.
* For some reason that is beyond me, fat/CachedBlock.cpp needs this header,
  or else building the boot loader fails.
2013-05-11 19:34:22 +02:00
Ingo Weinhold 1e7416d9b3 packagefs: Organize sources into subdirectories 2013-05-11 15:13:35 +02:00
Jerome Duval c3e68d8d92 cdda, fat, iso9660: clear tv_nsecs fields in the stat struct
* devfs in fact doesn't provide a zeroed buffer.
2013-05-11 14:58:58 +02:00
Gediminas Jarulaitis a3fdd62c13 iso9960, exfat, fat: Corrected time conversion mistakes.
* Fixes #9524
* Some style cleanup

Signed-off-by: Jerome Duval <jerome.duval@gmail.com>
2013-05-11 14:58:57 +02:00
Ingo Weinhold 85bf48fea5 packagefs: Remove no longer working userland build support 2013-05-11 14:37:27 +02:00
Alex Smith 1152f6eca6 HaikuImage: Build more network drivers for x86_64. 2013-05-11 13:08:35 +01:00
Ingo Weinhold 0bfcf7312a Move deskbar menu directory to ~/config/settings/deskbar/menu
Also remove the "be" symlink in ~/config/settings.
2013-05-11 09:57:58 +02:00
Ingo Weinhold a085e81e62 Move ~/config/boot to ~/config/settings/ 2013-05-11 09:57:57 +02:00
Ingo Weinhold 8a916d8752 Don't create most empty installation dirs in home/config
Create them in home/config/non-packaged instead.
2013-05-11 09:57:57 +02:00
Murai Takashi 6235280425 libgnu.so: Fix GCC4.8 narrowing conversion warnings
Signed-off-by: Jerome Duval <jerome.duval@gmail.com>
2013-05-11 09:02:01 +02:00
Ingo Weinhold 9e1a0720cb Fix FFM focus loss on window close
kFocusList is an invalid index for _Windows(). fWorkspaces would be
accessed out of bounds.
2013-05-11 07:30:15 +02:00
Niels Sascha Reedijk ee7f4fab92 Update translations from Pootle 2013-05-11 06:16:58 +02:00
Rene Gollent 7de99f8341 Fix Terminal build. 2013-05-10 23:21:51 -04:00
Ingo Weinhold 09cbc86d0d TTracker::RefsReceived(): Forward "be:*" message fields
In some cases /bin/open puts some additional fields in the
B_REFS_RECEIVED message, but those were completely ignored. This makes
opening paths with appended line/column numbers actually work as
expected.
2013-05-11 04:44:53 +02:00
Ingo Weinhold 7e3f7da70a BURL: Make the output to stderr DEBUG only 2013-05-11 04:44:53 +02:00
Ingo Weinhold e9bad28aaf Terminal: Add a hyperlink mode
When holding down Command, text under the mouse is checked whether it
looks like a URL or a local path. If so, it is highlighted and can be
clicked, which will open the URL/file. Right-clicking opens a context
menu with items for opening the link/file or copying it to the
clipboard. When additionally holding down Shift, path prefixes up to
the component under the mouse will be considered (no effect for URLs).

Changes:
* Add HyperLink class. Encapsulates a type, the address, and an
  optional base address. Features an Open() method to open the address.
* Move/add some string constants to TermConst.
* Move TermView::CharClassifier to top level and rename to
  DefaultCharClassifier.
* Introduce TermViewHighlight and TermViewHighlighter. The former
  refers to a range of text in a TermView's text buffer. It also
  contains a pointer to a TermViewHighlighter object, which specifies
  how the text range shall be rendered (colors and attributes).
* TermView:
  - Add respective _{Add,Remove}Highlight() methods and adjust the code
    to support highlights.
  - Make the selection a TermViewHighlight. At least its visual aspect
    is now handled like other highlights.
  - Introduce an inner TextBufferSyncLocker. It is used instead of
    BAutolock when locking the text buffer to synchronize the visual
    buffer with it. After it unlocks it calls
    _VisibleTextBufferChanged(), if the visual text buffer has changed,
    which in turn calls a new callback on the active state.
  - Add WindowActivated() and ModifiersChanged() callbacks to the state
    interface.
  - Add new states HyperLinkState and HyperLinkMenuState which
    implement the new feature.

Fix modifier issues
2013-05-11 04:44:25 +02:00
Ingo Weinhold 314e8a20c6 BasicTerminalBuffer: Add {Previous,Next}LinePos() 2013-05-11 03:07:38 +02:00
Ingo Weinhold bda35ef5dc Terminal: Pull user input handling into state classes 2013-05-11 03:07:30 +02:00
Ingo Weinhold a7000a02a0 Terminal: Add header VTKeyTbl.h
... exporting what is defined in VTKeyTbl.c.
2013-05-11 03:07:13 +02:00
Rene Gollent 74ec65d843 Fix profile to recognize commpage image. 2013-05-10 18:21:33 -04:00
Jérôme Duval 052e89004c HaikuImage: simplified a bit by combining two specification lists. 2013-05-10 23:09:46 +02:00
Jérôme Duval ef0c2a820b HaikuImage: use the same HaikuImage Jamfile for x86 and x86_64 2013-05-10 22:51:42 +02:00
Jérôme Duval 16a3940cca HaikuImage: added or removed targets for x86_64
* add vesa.accelerant, vesa driver, ps2, isa, bios, generic_x86 for x86_64 too
* only have reiserfs, firewire, agp_gart targets for x86
* reverted hrev43950, liblocale alias shouldn't be needed anymore
2013-05-10 22:42:10 +02:00
Jérôme Duval 215954e3e3 FFilterByBuildFeatures: fixed typo 2013-05-10 22:31:23 +02:00
Jérôme Duval 6922a8fe9b silicon_image_3112: fixes 64 bit warnings 2013-05-10 21:43:05 +02:00
Jérôme Duval b2b1ed3e22 canna input method: fixes 64 bit warnings
* ugly, this code is not really fixable anyway.
2013-05-10 21:41:14 +02:00
Jérôme Duval 847f1a92bd spider screen_saver: fixes 64 bit warnings 2013-05-10 21:31:47 +02:00
Jérôme Duval f39eb5cf94 ipp and lpr print transports: fixes 64 bit warnings 2013-05-10 21:29:34 +02:00
Jérôme Duval 14bf5c3248 preview print driver: fixes 64 bit warnings 2013-05-10 21:24:47 +02:00
Jérôme Duval e393a1691b tone_producer_demo: fixes 64 bit warnings 2013-05-10 21:19:58 +02:00
Jérôme Duval c7000dc3ee opensound.media_addon: fixes 64 bit warnings 2013-05-10 21:19:06 +02:00
Jérôme Duval 973f12146b mixer.media_addon: fixes 64 bit warnings 2013-05-10 21:11:34 +02:00
Jérôme Duval 217c8a17a8 multi_audio.media_addon: fixes 64 bit warnings 2013-05-10 21:03:20 +02:00
Jérôme Duval e1a77daa69 Cortex: fixes 64 bit warnings 2013-05-10 20:59:13 +02:00
Jérôme Duval 5f3e33091c match_header and spam_filter: fixes 64 bit warnings 2013-05-10 20:55:34 +02:00
Jérôme Duval a8dca85557 imap: fixes 64 bit warnings 2013-05-10 20:32:29 +02:00
Jérôme Duval 653d5b980c pop3: fixes 64 bit warnings 2013-05-10 20:28:37 +02:00
Jérôme Duval 07eea198ea mandelbrot: fixes 64 bit warnings 2013-05-10 20:11:23 +02:00
Jérôme Duval 981062893e Clock: fixes 64 bit warnings 2013-05-10 20:09:22 +02:00
Jérôme Duval 99f76d5df5 Chart: fixes 64 bit warnings 2013-05-10 20:08:02 +02:00
Jérôme Duval e971f3b162 shortcut_catcher: fixes 64 bit warnings 2013-05-10 20:04:02 +02:00
Jérôme Duval 0bbc331f6b ShorcutsPreferences: fixes 64 bit warnings 2013-05-10 19:59:05 +02:00
Jérôme Duval 4c1efaad9c MailPreferences: fixes 64 bit warnings 2013-05-10 19:56:07 +02:00
Jérôme Duval 006e76a155 MidiPlayer: fixes 64 bit warnings 2013-05-10 19:53:03 +02:00
Jérôme Duval bc8c7d615d translate: fixes 64 bit warnings 2013-05-10 19:49:36 +02:00
Jérôme Duval 0059a07ade roster: fixes 64 bit warnings 2013-05-10 19:46:29 +02:00