46214 Commits

Author SHA1 Message Date
Rene Gollent
692d2db52a Notify user if the we fail to parse the type. hrev45490 2013-04-13 17:25:52 -04:00
Rene Gollent
8598af7ec9 Rework parsing a bit to handle some cases better.
Disable array parsing for now until creating array types works correctly.
2013-04-13 17:25:51 -04:00
Ingo Weinhold
bbb2dc237a Add BReferenceable to libbe_build
Unbreaks the build on non-Haiku build platforms
2013-04-13 14:39:35 +02:00
Stefano Ceccherini
501201761b In case the BMenu is inside a BMenuField, override the items width to
span over the BMenuField's width. Note that if the BMenu is already
wider, we don't shrink it, at least for now.
Fixes #5015.
hrev45489
2013-04-13 10:31:20 +02:00
Niels Sascha Reedijk
c57854947d Update translations from Pootle hrev45488 2013-04-13 06:27:53 +02:00
Rene Gollent
2dc96a685d Add support for specifying array delimiters.
- Extend CppLanguage::ParseTypeExpression() to also grok array
specifiers. This theoretically lets one now typecast to array types
as well as pointer types, though things don't entirely work as expected
yet.
hrev45487
2013-04-12 23:35:42 -04:00
Rene Gollent
d18be78af7 Implement DwarfType::CreateDerivedArrayType().
Will be used for array typecasting.
2013-04-12 23:35:41 -04:00
Rene Gollent
8db1d0fc06 Add function for creating derived array types. 2013-04-12 23:28:49 -04:00
Rene Gollent
b607f92d4e Improve tracing. 2013-04-12 23:28:48 -04:00
Rene Gollent
2298b5fc23 Resolve TODO.
- Added GetSystemInfo() to DebuggerInterface. Use that from
  DebugReportGenerator instead of calling get_system_info()/utsname()
  directly since otherwise we'd get the information for the wrong system
  in the eventual case when we have remote debugging support.
2013-04-12 23:28:48 -04:00
Rene Gollent
5a1b505fa1 Add model class for representing system information. 2013-04-12 23:28:47 -04:00
Rene Gollent
d04cbc3f3c Add missing const. 2013-04-12 23:28:46 -04:00
Ingo Weinhold
711a2a6eea BPackageInfoSet: Add copy constructor, assignment operator
* Implement copy-on-write support.
* Add copy constructor and assignment operator.
* Remove Init(). Initialize lazily instead. Since AddInfo() can fail
  and we check initialization anyway, there's no point in having an
  explicit Init(). Given that there was only one invocation of Init()
  in the package kit and its users, it was very likely missing in some
  places.
* Fix a few places where we ignored that the PackageMap actually
  contains lists of PackageInfo objects.
2013-04-13 02:08:43 +02:00
Ingo Weinhold
82ce8682f2 Add missing build header Referenceable.h 2013-04-13 02:04:00 +02:00
Stefano Ceccherini
3ef837fd40 If a submenu was opened, the parent menu tracking loop would continue calling
_HitTestItems() even if the user didn't move the mouse.
hrev45486
2013-04-12 23:07:47 +02:00
Ingo Weinhold
0d50fa87ec pkgman: Add beginnings of the "install" command
So far it only solves the dependencies and prints the result. No
problem handling, no actual installation.
2013-04-12 15:29:50 +02:00
Ingo Weinhold
0d8ed3f2a8 BSolver::Install(): Add optional unmatched specifier return param 2013-04-12 14:21:54 +02:00
Ingo Weinhold
71293f8b03 BSolverPackageSpecifier: Fix string constructor 2013-04-12 14:21:08 +02:00
Ingo Weinhold
334a5a566c BSolverRepository: Change priority from uint8 to int32
This allows us to specifies priorities below and above the user
definable range.
2013-04-12 13:42:27 +02:00
Ingo Weinhold
115eae7371 LibsolvSolver::Install(): Fix broken B_PACKAGE case 2013-04-12 12:27:32 +02:00
Rene Gollent
a53db18937 Fix #9663.
When clearing the filter state, don't disable filtering entirely if we
have a ref filter present. Otherwise, it won't be invoked again
until the next time a typeahead filter is engaged.
hrev45485
2013-04-12 00:05:27 -04:00
Ingo Weinhold
38e528bbc1 pkgman: C++-ify the command handling
There's now a Command class that must be derived and registered with
a CommandManager, all simplified by a REGISTER_COMMAND macro. That gets
rid of the print_command_usage_and_exit() function copy for every
command, moves the short usage texts to the command implementations,
and avoids any repetition of the command name. When implementing a new
command only a new source file needs to be created, nothing else needs
to be touched.
2013-04-12 01:48:53 +02:00
Ingo Weinhold
01758ed332 Rework SolverPackageSpecifier
* It no longer consists of a BPackageResolvableExpression and a
  repository. Instead it can now either refer to a package directly or
  consist of a search string.
* SolverPackageSpecifierList: Add AppendSpecifier() convenience
  versions.
* Adjust LibsolvSolver and pkgman accordingly.
2013-04-12 00:21:49 +02:00
Rene Gollent
04b78a402d Fix #9659.
BUnicodeChar::ToUTF8() had the same regression as ::FromUTF8() as far as
not advancing the input string pointer, which broke building
case-insensitive queries.
hrev45484
2013-04-11 18:03:56 -04:00
Ingo Weinhold
663e351cb4 BSolver/pkgman: Support for searching in provides
* BSolver/LibsolvSolver:
  * Add B_FIND_IN_NAME and make searching in the names explicit.
  * Add B_FIND_IN_PROVIDES to search the packages' provides list.
* pkgman: Also search in provides.
2013-04-11 23:36:12 +02:00
Siarzhuk Zharski
07d1d01afc Fix resize freeze on full-width chars in Terminal history
In the Terminal data model every full width character occupies two cells
in the data buffers. The second cell of such characters is not drawn and
used mainly to differentiate between full width and half width
characters.
Proposed fix zeroes the attributes of the second cell in the
HistoryBuffer::GetTerminalLineAt() that prevents the potential endless
loops in the BasicTerminalBuffer::_ResizeRedraw(). Those loops were
result of the random attributes in full width character's second cells.
hrev45483
2013-04-11 22:23:22 +02:00
Jérôme Duval
7e1f963596 style clean up hrev45482 2013-04-11 18:09:35 +02:00
Jérôme Duval
575cfdf28a GCC4 cross tools: fixes the build with --use-gcc-graphite on another machine
* libsupc++ wasn't required, the build failed on x86_64.
* PPL: --disable-maintainer-mode configure option seems not enough to avoid an autoconf launch.
Solved by redefined AUTOCONF AUTOHEADER ACLOCAL AUTOMAKE variables to the noop command "true".
hrev45481
2013-04-11 17:57:42 +02:00
Ingo Weinhold
eb13a353e3 Rename "packages" subdir "config" to "administrative"
... to avoid the impression that it contains something the user can
play with.
2013-04-11 17:44:58 +02:00
Ingo Weinhold
dd46d98163 pkgman: Add "search" command 2013-04-11 17:33:23 +02:00
Ingo Weinhold
789867563a pkgman RepositoryBuilder: Add BRepositoryConfig constructor 2013-04-11 17:32:17 +02:00
Ingo Weinhold
fc57db481f BSolver/LibsolvSolver: Add FindPackages()
Given a search string it finds all matching packages.
2013-04-11 17:30:08 +02:00
Ingo Weinhold
a78a2540a8 LibsolvSolver: Fix the lazy re-/initialization
* _Init() was a bit too enthusiastic, throwing really everything away.
  So, after calling it at the beginning of _AddRepositories() there
  wouldn't be any repositories anymore.
* Rename _Init() to _InitPool() to make its purpose clearer.
* Pull a _CleanupPool() out of _Cleanup() that only deletes the pool
  and anything depending on it.
* RepositoryInfo::HasChanged(): Always consider changed when there's no
  libsolv repo yet.
2013-04-11 17:21:27 +02:00
Pawel Dziepak
cf35dcc5bc vm: make aslr use more secure PRNG 2013-04-11 17:16:49 +02:00
Pawel Dziepak
d0a8e6ef2b vm: remove unused static function log2() 2013-04-11 12:32:32 +02:00
Pawel Dziepak
87d1bdb87c util: add secure pseudorandom number generator 2013-04-11 12:31:58 +02:00
Pawel Dziepak
69042ecd1b util: style fixes 2013-04-11 12:15:47 +02:00
Pawel Dziepak
d9fa99bb60 scheduler: let schedulers use kernel utils for random numbers 2013-04-11 04:37:23 +02:00
Pawel Dziepak
b56330de8e nfs4: let nfs4 use kernel utils for random numbers 2013-04-11 04:35:11 +02:00
Pawel Dziepak
5c455f803f vm: let aslr use kernel utils for random numbers 2013-04-11 04:35:11 +02:00
Pawel Dziepak
6003243ef3 util: introduce kernel utils for pseudorandom number generation
Currently there are two generators. The fast one is the same one the scheduler
is using. The standard one is the same algorithm libroot's rand() uses. Should
there be a need for more cryptographically PRNG MD4 or MD5 might be a good
candidates.
2013-04-11 04:34:59 +02:00
Ingo Weinhold
62f7022a82 package kit: get active packages list from daemon
* daemon: Implement private message protocol to retrieve the active
  packages.
* BPackageRoster::GetActivePackages(): Get the active packages list
  from the daemon.
2013-04-11 02:03:25 +02:00
Ingo Weinhold
b254217a09 package daemon: Properly qualify private package headers
... instead of adding the private package header directory to the
include paths.
2013-04-11 00:59:48 +02:00
Ingo Weinhold
6c6460e1f6 BPackageInfo: Add GetConfigString() and ToString() 2013-04-11 00:37:25 +02:00
Ingo Weinhold
1a34656b57 BPackageVersion: Make version string constructor explicit 2013-04-11 00:36:10 +02:00
Jerome Duval
341c03f988 GCC4 cross tools: a static libGMP requires linking with the host libstdc++ hrev45480 2013-04-10 23:25:39 +02:00
John Scipione
b76cec7d9c Pass a pointer to the TBarView object into the ExpandoMenuBar constructor
I fear that perhaps the fBarView variable may be accessed before it has a
chance to be set in AttachedToWindow(). By setting it in the constructor there
is no chance of this. Might fix #9656
hrev45479
2013-04-10 15:23:17 -04:00
Jerome Duval
e0d1980015 GCC4 cross tools: build libGMP before PPL and CLooG
* libGMP is actually a CLooG dependency, we now build it before CLooG
and tell to GCC where to find it when Graphite build is activated.
hrev45478
2013-04-10 18:47:01 +02:00
Ingo Weinhold
5776551d3d pkgman: Move some classes into own file for reuse
Namely RepositoryBuilder and PackageInfoErrorListener.
2013-04-10 14:41:30 +02:00
Ingo Weinhold
483d49968d LibsolvSolver: Make repeated use of object possible
* _Solve(): Clean up the old solver before creating a new one.
* _AddRepositories(): Don't do anything, if the repositories haven't
  changed.
2013-04-10 13:20:38 +02:00