2022-03-04  Henry Miller  <hank@millerfarm.com>  [cd74801e0fa4e83e3ae254ca1d7fe98642f36b89]

	Update version to 1.4 for release


2022-03-04  Stephan Kulow  <coolo@suse.de>  [9e913483ca5d791bd36016ca235f5ed384393d66]

	Fix make distcheck by extending EXTRA_DIST variables


2020-07-29  Luboš Luňák  <l.lunak@centrum.cz>  [9d877aaa9d7ab69a64b04b939e10f8cb6ef45375]

	1.4rc1 (and branch off 1.4-branch)


2020-07-29  Luboš Luňák  <l.lunak@centrum.cz>  [889b291726df1f219710d3b6a1d2a521d0262395]

	add 1.4 news


2020-07-28  Luboš Luňák  <l.lunak@centrum.cz>  [c0151342ede27a5bfded9461d664775aa2143f75]

	Revert "use homebrew addon on travis instead of using homebrew manually"

	It looks like the Travis Homebrew addon is problematic (doesn't update
	to match Homebrew updates?).

	This reverts commit 21a530a2005527f14b6f77fc3dea6db080755427.

2020-07-27  Luboš Luňák  <l.lunak@centrum.cz>  [21a530a2005527f14b6f77fc3dea6db080755427]

	use homebrew addon on travis instead of using homebrew manually


2020-07-25  Luboš Luňák  <l.lunak@centrum.cz>  [379232fa7e51c67bf3266475fa98165ee9c888ed]

	avoid some -Wshadow warnings


2020-07-25  Luboš Luňák  <l.lunak@centrum.cz>  [2de967c4616683cd1082ffa4eeafc03249b39690]

	fix tests on osx

	Use GNU getopt for icecc-test-env.
	Using -gsplit-dwarf on OSX "works" but it doesn't produce any .dwo,
	because OSX doesn't use DWARF.

2020-07-25  Luboš Luňák  <l.lunak@centrum.cz>  [4e7d9263bb612da191a4e48ff56897b01a54ffd4]

	allow running tests without linux capabilities as 'make test SUDO=1'

	This should make it possible to run full tests also on e.g. OSX.

2020-07-25  Luboš Luňák  <l.lunak@centrum.cz>  [fd013b30b54b9a688ef985980fdbf4acc4e2b0e8]

	Revert "'brew update' is not needed in travis"

	Looks like this was only a temporary state when the Travis snapshot
	was new enough.

	This reverts commit cae7cc184452f021b669d223acbcf4c36c256297.

2020-07-25  Luboš Luňák  <l.lunak@centrum.cz>  [2c48e1647c805917ab17b3e627397fcc75568415]

	no error message about missing valgrind.log in tests


2020-07-25  Luboš Luňák  <l.lunak@centrum.cz>  [dbec2a1bdee6c396ded5dca1f0a72c59dfd2f63b]

	turn more log_info() into log_warning() where it could be useful


2020-07-24  Luboš Luňák  <l.lunak@centrum.cz>  [75b58e4735d60fcb4d48896de3a9256765806a39]

	change some log_info() to log_warning() for strange arguments

	Some compiler flags cause e.g. forced local building, so set messages
	about them to warnings (which are still not shown by default, but
	it's enough to do ICECC_DEBUG=warning, and there won't be info
	messages).

2020-07-24  Luboš Luňák  <l.lunak@centrum.cz>  [95f4eb838e78b4c4fbe8200b7ebeed393f731aba]

	handle -Wpedantic too (#537)

	Apparently that's a new name for -pedantic, and it causes the same
	kind of trouble (#410). If people want to be pedantic, they should
	be also using the pedantic -std= variant and not -std=gnuXX.

2020-07-17  Luboš Luňák  <l.lunak@centrum.cz>  [002cab08933f64c03b71571ff7f7b2aff029c8f6]

	icecc-test-env doesn't need to be substituted by configure


2020-07-16  Luboš Luňák  <l.lunak@centrum.cz>  [a80e74343e958c0d5f486a763f14f756c3f8efeb]

	prioritize jobs with higher priority (lower nice value)

	Until now, the scheduler didn't care about the nice value
	of the compile job, which meant that running a low-priority build
	would take slots even if a normal build was started.
	Now the scheduler takes this into account, so it's possible
	to run 'nice make' somewhere in the background and running elsewhere
	'make' will get served as soon as possible.

2020-07-16  Luboš Luňák  <l.lunak@centrum.cz>  [3528f522d09a301bb3a7f5fa7f5edddf8800b12d]

	use TCP_USER_TIMEOUT if available

	We use SO_KEEPALIVE to detect network failures, but that works only
	if the connection is idle. If we send a request to e.g. a scheduler
	while the network is down, the timeout can be in practice 15 minutes.
	And TCP_USER_TIMEOUT controls that timeout, so use something more
	sensible.

2020-07-16  Luboš Luňák  <l.lunak@centrum.cz>  [4b824aab604d0c438f79ed6f9a4e4cf6c826543e]

	build locally also with -save-temps=<argument>


2020-07-04  Luboš Luňák  <l.lunak@centrum.cz>  [cae7cc184452f021b669d223acbcf4c36c256297]

	'brew update' is not needed in travis

	The packages seem to be up to date and new enough the way they are.

2020-07-04  Nakhyun Choi  <sorkdkflgkgk@gmail.com>  [543d9588679b7c2533b7615a2dffdf57ef76373f]

	Add `--serialize-diagnostics` as argument with space


2020-05-24  Luboš Luňák  <l.lunak@centrum.cz>  [a7d8c812504821e9d86b56d8bd13758f36e9e503]

	travis osx now comes with zstd already installed


2020-05-24  Luboš Luňák  <l.lunak@centrum.cz>  [9850391b757fb712cd4552abbb7eb0598e25b091]

	rename unclear 'answer' to 'job request'


2020-05-24  Luboš Luňák  <l.lunak@centrum.cz>  [f4fbd6b4e0e03b0a1d4efe05479132317eabb8d4]

	fix typos


2020-05-24  Luboš Luňák  <l.lunak@centrum.cz>  [fa4467d80cc456fcbb862c2f3be6a0333fe808f9]

	remove unwanted patch file


2020-05-23  Joshua Watt  <JPEWhacker@gmail.com>  [785c1c52af0d4872e97dfa76170018fe783c9ad7]

	Use pkg-config to find packages

	Package config should be used to find packages instead of manually
	searching for headers. This makes cross-compiling easier, as well as
	makes it possible to build a static binary (in particular, libarchive is
	annoying to link statically without using pkg-config)

2020-05-20  Sergio Villar Senin  <svillar@igalia.com>  [527873534a411184c1f1c594406ef03ca8abede2]

	Fix build with DEBUG_SCHEDULER>0


2020-04-22  Luboš Luňák  <l.lunak@centrum.cz>  [ff7f4bddfb9212cb401ab64a9d08227058287aa1]

	Merge pull request #531 from joeyjyliu/master

	Read and save the available preprocessed input for the future child
2020-04-15  Luboš Luňák  <l.lunak@centrum.cz>  [61b0d254c90b0cd083ee96415d7131c2f057452f]

	fix operators in JobStat, take #2

	Stupid C-style type formatting...

2020-04-14  Joey Liu  <joeyjyliu@gmail.com>  [f05f2c657b9f243cc6b77a74858e6f2cfcffa81d]

	When the remote host is full with work, the wait time for it to free up and fork a child to compile could be long. If the input is ready to read, we will read them and save it for the child; otherwise the write on the client side would be blocked. As a result, the client would time out and give up.


2020-04-14  Luboš Luňák  <l.lunak@centrum.cz>  [c370c4d701d05e1872d44d1c1642a774a7f25807]

	do not use popen()

	It internally uses /bin/sh to run the command, which is both unnecessary
	and fragile.

2020-04-14  Luboš Luňák  <l.lunak@centrum.cz>  [728ec2e2a9f7e3f651bb425adfd92d4a1ad04173]

	allow remote compilation with -march/cpu/tune=native

	Replace the flags with what "<compiler> -### -E - <flag>" gives
	for it as the actual specific flags.

2020-04-13  Luboš Luňák  <l.lunak@centrum.cz>  [dd370922c924db461fee220408c9683520cf3dd6]

	fix a reasonable codacy warning


2020-04-13  Luboš Luňák  <l.lunak@centrum.cz>  [36810a2dd389441ed5dcd3f9cb523340e0ea198b]

	fix operators in JobStat

	This comes from 759f2d03e2b03de1bd2f44962eeedb6bda732da0, which
	despite its name actually did some code changes and get this one
	wrong.

2020-04-13  Luboš Luňák  <l.lunak@centrum.cz>  [12ae41c780a692d3f5ece02683a81912068903ec]

	remove environment to be used for compilation if it's broken

	This handles the case when the unpacked environments are in a location
	that may get cleaned up by something else than iceccd (e.g. /var/tmp
	locations may get cleaned up by the system's regular cleanup of old
	files). If iceccd detects that the environment is not usable, it
	should be removed and the scheduler notified, otherwise this led
	to repeated failed compilation attempts on that node.

2020-04-13  Luboš Luňák  <l.lunak@centrum.cz>  [19680ed605f13a5c7b598587fcfcdfd9ac8022ec]

	do not keep host lock for cpp when sending network data

	We keep host locks when invoking cpp to limit the number of invocations,
	but cpp runs in parallel to sending its output over the network, and
	that doesn't need to be limited this way. And moreover it causes
	timeouts, see https://github.com/icecc/icecream/issues/527 .

2020-04-13  Li-Wen Hsu  <lwhsu@lwhsu.org>  [9b502d90ca476a1b6ba7ff9f834e9e5dc47b7327]

	Use latest FreeBSD release for CI


2020-03-29  Luboš Luňák  <l.lunak@centrum.cz>  [16d7b3a7173026c4d6095e9323d58aa15ac0fffa]

	Merge pull request #519 from AlexanderLanin/clang-tidy

	Low hanging fruits of some auto fixable improvements via clang-tidy
2020-03-24  Alexander Lanin  <alex@lanin.de>  [8a4861661cf64af7486db93d95eaed80fa69c1e5]

	Undo one clang-tidy change in main.cpp for readability


2020-03-24  Alexander Lanin  <alex@lanin.de>  [abe35362f1885cf50caa83e95f82848b3f7edc6a]

	Resolve auto to concrete types


2020-03-24  Alexander Lanin  <alex@lanin.de>  [73b32f3ef886adbd59216460dc105d7deeb15eca]

	[Refactoring] clang-tidy modernize-loop-convert


2020-03-24  Alexander Lanin  <alex@lanin.de>  [d92589a4931e1a185a795c326a37ead71076ae6d]

	[Refactoring] clang-tidy modernize-redundant-void-arg


2020-03-24  Alexander Lanin  <alex@lanin.de>  [8805b097c1883f894fcf9a6eb7897d67b220b46b]

	[Refactoring] clang-tidy modernize-use-nullptr


2020-03-24  Alexander Lanin  <alex@lanin.de>  [19c53228ada498841685769e5cd18002b090ab9f]

	[Refactoring] clang-tidy readability-simplify-boolean-expr


2020-03-24  Alexander Lanin  <alex@lanin.de>  [070ab72680cfda6271e148fd37b5b6e96700d8d0]

	ignore compile_commands.json and visual studio (code) files


2020-03-24  Luboš Luňák  <l.lunak@centrum.cz>  [fd5245a428146bdc617219c38b915bc584675479]

	use -Wextra

	It seems that -W (which IIRC is the old name for -Wextra) either doesn't
	work anymore or it doesn't work with Clang.

2020-03-24  Luboš Luňák  <l.lunak@centrum.cz>  [be4b6828ebd48aa757c0196e66ec9b6de717a9b5]

	fix codacy warnings


2020-03-24  Luboš Luňák  <l.lunak@centrum.cz>  [424b6ca7d309a9b1f284882d13fbd01e59790705]

	slightly less lame cleanup code


2020-03-24  Luboš Luňák  <l.lunak@centrum.cz>  [f1e5ebe92af123692c780b0a5673ff3a4f5f4e57]

	fixes for cache cleanup

	Remember the total size of an unpacked environment tarball instead
	of computing it on removal, because if something external removes
	something from it (e.g. an automatic system cleanup or /var/cache),
	then the reported sum will be smaller, so the daemon will think
	the cache takes up more than it does.

2020-03-24  Luboš Luňák  <l.lunak@centrum.cz>  [fb1efa7c9e609e488e855983f483710e85e0375b]

	fix a typo in a function name


2020-02-28  Luboš Luňák  <l.lunak@centrum.cz>  [db3a4b254aa83729e44a7f1a1f9f02be593751c3]

	enable C++11 (#353)

	Or rather force it, because all(?) compilers in use support it, or even
	newer.

2020-02-27  Evgenij  <evgenij.fokin@gmail.com>  [fb2861db3649f19f1d3c9a097365f4962cadfb81]

	Compile locally with coverage argument

	According
	https://gcc.gnu.org/onlinedocs/gcc/Instrumentation-Options.html
	--coverage option is a synonym for -fprofile-arcs -ftest-coverage.
2020-02-05  albert-github  <albert.tests@gmail.com>  [0c7ef30dddb9ef813f281e9a51d703857721878e]

	The tilde doesn't need to be escaped in markdown.

	- The tilde doesn't need to be escaped in markdown.
	- placing some strings into "code" format by means of backticks.

2020-02-04  Luboš Luňák  <l.lunak@centrum.cz>  [d64397d6659dc6685fae803ad72c884f4da6e6ff]

	switch travis to use ubuntu 18.04


2020-02-04  Luboš Luňák  <l.lunak@centrum.cz>  [161d830a6a7008abcaeb87561b33d3f04e5e05bb]

	use valgrind-listener in test.sh

	Recent versions of valgrind abort with error if they cannot write
	to --log-file, and this seems to cause problems with chroot-ed processes.
	So redirect to a socket and valgrind-listener.

2020-02-04  Luboš Luňák  <l.lunak@centrum.cz>  [1ac241a6f4a19acacec33ea899804f4e1cc73dab]

	handle Ctrl+C in test.sh and clean up


2020-02-04  Luboš Luňák  <l.lunak@centrum.cz>  [a24d2827741c59133abcc60cbae6fd33f3a1c626]

	get rid of the ASAN travis build

	Now it's broken even in the old deprecated Ubuntu system, I can't get
	it to work and I'm tired of fighting it. With the valgrind build there's
	not much point anyway. Feel free to get it to work if you know how.

2020-02-04  Luboš Luňák  <l.lunak@centrum.cz>  [937a2c4a0b3f019aa042ce19a13f9d3ba65b16bf]

	still invoke sudo for test.sh even for valgrind

	Because sudo is used in the script and this caches the password for it.

2020-02-04  Luboš Luňák  <l.lunak@centrum.cz>  [90e70afba448fe8db9834a04ce0a8ca14d8b6abc]

	tweak creating pipes with a large output buffer

	According to perf/hotspot off-CPU profiling on my Linux machine,
	the compiler actually ends up waiting on write() calls, and it
	seems that F_SETPIPE_SZ can create a larger buffer than SO_SNDBUF.

2019-11-26  Logan Harbour  <loganhharbour@gmail.com>  [10b9468f5bd30a0fdb058901e91e7a29f1bfbd42]

	Revert icecc-create-env darwin optimization

	Reverts Darwin changes made in 3ac9141

	refs #509

2019-10-24  Luboš Luňák  <l.lunak@centrum.cz>  [df24c54d77ef63eac89938d021621500cb535d59]

	change to development version 1.3.90


2019-10-24  Luboš Luňák  <l.lunak@centrum.cz>  [7bec65487d569b3ef34c5ef86671b8eed113737a]

	handle flags for Clang modules

	Clang modules are handled the same way like precompiled headers.
	The basic assumption is that the same code should in practice compile
	equally with or without the module, and so for remote builds
	we simply strip the options and compile normally, which will save
	the hassle of having to transfer the modules. As I understand it
	Clang compiles modules in the background on demand as needed,
	so remote compilations not having anything to do with modules
	should be completely harmless.

2019-10-05  Luboš Luňák  <l.lunak@centrum.cz>  [d93e9c305d7bcfc91f628c8eff1afa096db230b7]

	allow preloading more than one job on multi-core nodes

	I have a node with 8 (HT) cores and it often isn't fully loaded.
	The assumption is this is primarily because it can compile 8 jobs
	at a time and so just one preloaded job isn't enough to keep them
	busy if several of them finish compiling at about the same time.
	So allow one extra preloaded job per 4 allowed jobs, the preload
	feature probably comes from times when CPUs didn't have many cores.
	Picking a compile server penalizes ones that have many jobs assigned,
	so this generally shouldn't lead to overloading the fastest node
	at the expense of the others.

2019-09-22  Luboš Luňák  <l.lunak@centrum.cz>  [fdeccc14ba292ee15570db3e09018eddf4dc2d85]

	fix typo


2019-09-11  Luboš Luňák  <l.lunak@centrum.cz>  [aa9e2fc68ee045f7fb55dab853f1cf58a80d2952]

	1.3


2019-09-11  Luboš Luňák  <l.lunak@centrum.cz>  [064f4c2f08dcad846ffaa79a967660139e34ca45]

	more 1.3 news


2019-09-11  Luboš Luňák  <l.lunak@centrum.cz>  [ec54119e6efaf2e8d70c36a5c3e30efb7f30fefc]

	some kind of a manpage for icerun (#125)


2019-09-11  Luboš Luňák  <l.lunak@centrum.cz>  [8c2048c3e050c7c81013cce10221ecf43f8fc8ea]

	fix case when icecream_version_micro is not set

	So that e.g. version 1.3 works properly and is not e.g. "1.3." .

2019-09-11  Luboš Luňák  <l.lunak@centrum.cz>  [d8079403eb4537881645ef264b4352522fcf0a76]

	waffle.io is no more


2019-09-11  Konrad Kleine  <konrad.kleine@posteo.de>  [89dac40c4fb22de9ad93d3d6f6bd3cee85e8b13d]

	Fix typo: Networ -> Network


2019-09-05  Luboš Luňák  <l.lunak@centrum.cz>  [52a6966235bfb19e17a9577cbc5e1669fa4ae68f]

	add required libs to README


2019-09-05  Luboš Luňák  <l.lunak@centrum.cz>  [208623398afc761c9684f944ba5ad0508e8fdfdc]

	1.3 NEWS


2019-09-05  Luboš Luňák  <l.lunak@centrum.cz>  [3d64a7c4c4942a09a5fcc2c7b076683d5b03ea93]

	log also when listening on all network interfaces

	For consistency, missing from 776b3e5aecb2bbe9fa6e258a07ac816da497ff9b.

2019-09-05  Luboš Luňák  <l.lunak@centrum.cz>  [861030d617086560dacce2f000df5db0f7f19b9a]

	limit local recompile when cpp fails only to -fdirectives-only

	The change from a29944f8ca17fc1f9e1761ce5cd6ccb51588cb47 is way too
	broad and somewhat annoying in case of actual cpp errors, as they
	get duplicated. Since without the somewhat problematic -fdirectives-only
	a cpp failure should always mean an actual error, limit the recompile
	only to the -fdirectives-only case.

2019-09-05  Luboš Luňák  <l.lunak@centrum.cz>  [81ace5f271a615bde04e2e0dd8a5d8ad8c7ab22f]

	support testing with different protocol versions

	This allows running the test e.g. with an older scheduler, to test
	protocol backwards compatibility.

2019-09-05  Luboš Luňák  <l.lunak@centrum.cz>  [ac730ce8a9ec0296c0ea36739f4d73164f01cf10]

	test that we somehow handle code breaking with -fdirectives-only


2019-09-05  Luboš Luňák  <l.lunak@centrum.cz>  [c8d5b3e2590ad3c0c90472193bae6938ace0400b]

	log 'local cpp invocation failed' message by default

	We log this way other errors, and in this case it makes sense to print
	it because the cpp output will be possibly printed twice.

2019-09-01  Luboš Luňák  <l.lunak@centrum.cz>  [c7c24ea7b4eab8a468365fb3d0d722dc9642ce57]

	announce in MonStatMsg also the protocol and supported features

	So that icemon can display these for each node.

2019-09-01  Luboš Luňák  <l.lunak@centrum.cz>  [776b3e5aecb2bbe9fa6e258a07ac816da497ff9b]

	always make daemons listen on the loopback interface

	If --interface is used to restrict on what interface to listen, explicitly
	listen also on loopback. This generally shouldn't be needed, because there
	is the unix socket, but if the build runs in a chroot (e.g. with 'osc build'
	from the openSUSE build service), then the unix socket is not reachable
	and the client falls back to using the loopback.
	The scheduler shouldn't need any such mechanism, daemons shouldn't use
	loopback when talking to the scheduler.

2019-09-01  Luboš Luňák  <l.lunak@centrum.cz>  [2ff9cb5ad8619aae04fe5ef17adead7752f4c912]

	fix 'make test' depending on 'make check'

	With parallel make 'test' depends on install, which recursively invokes building
	in subdirs, and 'check' also recursively invokes building in subdirs, so ensure
	they are ordered properly, when recursive make doesn't handle that well.

2019-09-01  Luboš Luňák  <l.lunak@centrum.cz>  [edff2f25a4843023bc0ff047e708ae82278e0d64]

	test also that debug tests print out properly value of a variable

	The gdb in openSUSE 15.1 seems to have a problem with compressed debuginfo,
	which is not Icecream's fault, but it's a good idea to do this check anyway.

2019-08-16  Luboš Luňák  <l.lunak@centrum.cz>  [56e971e77e23df3d14d28e8454d2ac78b4eaff7a]

	Merge pull request #495 from mp-chet/net-interfaces

	Allow restricting access to a specific network interface
2019-08-05  Christoph Erhardt  <christoph.erhardt@methodpark.de>  [9b2409b736f91035ed749bd69643e3fe6f0f77a8]

	Allow restricting network access to a specific interface

	By default, both the daemon and the scheduler listen on all network
	interfaces, with no restrictions regarding the origin of a connection
	request. However, there are cases in which we may want to allow access
	from a certain network interface only. For example, we may want to put
	the icecream cluster into its own VPN.

	This commit adds an option for both the daemon and the scheduler to
	listen only on a specific interface. This is implemented in the
	following way: if the user specifies an interface name on the command
	line, the IP address of that interface is looked up and the socket is
	bound to that address.

	Caveats:
	* No more than one interface can be specified.
	* If an interface has more than one address, only the first one is
	considered.
	* The use of IPv4 is hardcoded (but this is the case all over the
	icecream code base).

2019-07-29  Christoph Erhardt  <christoph.erhardt@methodpark.de>  [35e14f47c86d54ee3053abc3786a89edd7a9d69a]

	Revert "implement --listen <address> option (#427)"

	This reverts commit 5e275a514ce2b56596f45cdee3f51faaad63b348.

2019-07-26  Christoph Erhardt  <christoph.erhardt@methodpark.de>  [3d75cec698e868e312370cefa97f357562f0c3f5]

	create_native(): remove superfluous lstat() call

	This call is not needed. On the one hand, execv() will test for the
	file's existence and accessibility anyway; on the other hand, the
	information retrieved by lstat() might become outdated before execv() is
	called ("time of check to time of use", TOCTTOU).

	So we just remove the call to lstat().

2019-07-26  Christoph Erhardt  <christoph.erhardt@methodpark.de>  [169b35e085136e7d8154fb63a130438bf2e3b160]

	create_native(): return 1 on execv() failure

	This value will be returned by main() as the process exit status, so it
	should equal 1 (EXIT_FAILURE).

2019-07-22  Luboš Luňák  <l.lunak@centrum.cz>  [4e50f5847d8e439b72257b74ab42b651f6f95706]

	remove icecc-create-env's handling of 'weird multilib setups' (#464)

	This comes from 2008's ab934f2236, which says it's for gentoo, but
	doesn't say more. It doesn't seem actually needed AFAICT, and it breaks
	Fedora with /lib64 being a symlink, and it's unclear what this was
	trying to solve or whether that is still a problem. So remove
	and if this change breaks it for something, at least they'll provide
	information on why this would be needed.

2019-07-20  Luboš Luňák  <l.lunak@centrum.cz>  [06b7985362372427e135482be08c030c6daf2f86]

	Merge pull request #491 from mp-chet/better-error-messages-for-exec

	 Improve error messages for exec() calls 
2019-07-18  Luboš Luňák  <l.lunak@centrum.cz>  [339a209adbbd5bd007a82bff4c4b77ded70d331e]

	make the unittests build and run


2019-07-18  Luboš Luňák  <l.lunak@centrum.cz>  [db476c28dc0e08fa6a78b75fe51a77e816c5d542]

	remove unused $(LIBRSYNC)


2019-07-18  Luboš Luňák  <l.lunak@centrum.cz>  [93f514157833141735053d73428632762a580eea]

	move unittests from tests/ to their own directory

	They were kind of lost among all the files used for tests.
	Unit tests are faster than "real" tests done by launching the binaries,
	so this could help reduce the time of running the tests.

2019-07-18  Luboš Luňák  <l.lunak@centrum.cz>  [310379c872b65bdb894af65c2c0cb95b18e45fc0]

	remove weird not very useful comment


2019-07-18  Luboš Luňák  <l.lunak@centrum.cz>  [2db74594a3adc53d26fc498abf9bc07565583677]

	make sending in small 10k chunks controlled by ICECC_SLOW_NETWORK (#407)

	With limiting the rate of local preprocessors in #486 the change from #407
	should be much less needed and IMO it's now generally a needless slowdown
	that causes more system calls, possibly more context switches, etc.
	So change back to using large chunks by default and use the smaller ones
	only if ICECC_SLOW_NETWORK=1 is set.

2019-07-18  Christoph Erhardt  <christoph.erhardt@methodpark.de>  [fe4e2996814a97d5c2e81014d4def252bb5026e0]

	Improve error messages for exec() calls

	If exec() fails, the user should be told which binary was supposed to be
	executed.

2019-07-18  Luboš Luňák  <l.lunak@centrum.cz>  [70b4590c4a5248f0eb49fb19b237b0cbda22a95c]

	when using more "generic" library in icecc-create-env, check arch (#393)

	The problem in #393 is that the libc to use (which ldd gives) is
	/lib/x86_64-linux-gnu/libc.so.6, but there's /lib/libc.so.6 pointing to
	/lib/i386-linux-gnu/libc.so.6 .
	Also as an optimization do not do this if the regexp in sed fails
	with files in just one level of directories and so there's actually
	no parent lib.

2019-07-16  Luboš Luňák  <l.lunak@centrum.cz>  [2491820576556b25f9ebbb1210c0ffa46d7776da]

	make protocol 41 client ask GetNative from protocol 40 daemon properly

	Older clients understand only "gcc" or "clang" as compilers.
	This is a mistake from 17e502444f94ecad59dfd69115f963887e30917c.

2019-07-16  Luboš Luňák  <l.lunak@centrum.cz>  [bf788b5717dce405aacbff5f612d357a6e2acd1e]

	fix sending CompileFileMsg arguments to protocol 40

	A mistake from 8801771c699fb8d2f068ce945954a137396f3cba.

2019-07-16  Luboš Luňák  <l.lunak@centrum.cz>  [b9085dd7b95da785b10a8ae109cf06dc3d9746a1]

	fix protocol 41 client asking protocol 40 daemon for native env

	Not a very likely combination, but still.

2019-07-15  Christoph Erhardt  <christoph.erhardt@methodpark.de>  [10bfc1e54e84dcb8bbe1dd67ed0d401166a59118]

	daemon: mention "[-p|--port <port>]" option in usage text


2019-07-15  Luboš Luňák  <l.lunak@centrum.cz>  [5e275a514ce2b56596f45cdee3f51faaad63b348]

	implement --listen <address> option (#427)

	This can help to listen on the right network interface if e.g. by
	default a slower VPN interface is selected.

2019-07-15  Luboš Luňák  <l.lunak@centrum.cz>  [24e9198c3b3a3bf1c1eca422330b76ffb6997e21]

	increase the listen() backlog argument to 1024

	The manpage says that if there are more pending connections than this
	that those may get refused, which seems needless (icecream does its
	own scheduling, so there shouldn't be too many remote connections,
	and many local parallel connections are ok as well).

2019-07-15  Luboš Luňák  <l.lunak@centrum.cz>  [f32a1df9ff5305941d6a9e069d25fc6c17c4e05c]

	rename 'newer scheduler' test to 'multiple schedulers'

	It was confusing, if two schedulers have the same version, it's
	actually the longer running one that's preferred (newer one would
	be stupid, somebody starting another scheduler would needlessly
	take over the cluster).

2019-07-15  Luboš Luňák  <l.lunak@centrum.cz>  [83ea1b5fbd1bb53e79570dc9a1d7ab4a9138cd3b]

	checking for tar in configure is no longer needed

	Since 0c7c455f0454d0ee30f6bd3d7838af93338f951c.

2019-07-15  Luboš Luňák  <l.lunak@centrum.cz>  [1a9fb739c9a2292360b41f19e9a3443cc6eac88d]

	don't exit() silently in client

	An unlikely error, but still.

2019-07-15  Luboš Luňák  <l.lunak@centrum.cz>  [8ee2f8307a5ee2eed65ac815ed0fbfa719829abb]

	add --enable-debug to configure, for developer builds

	Currently normal production builds can abort on asserts, see e.g. #452.
	So now by default a production build is done, without asserts,
	for developer builds use --enable-debug, which will enable asserts
	and disable compiler optimizations. The ICECC_DEBUG= mechanism is
	unaffected.

2019-07-15  Luboš Luňák  <l.lunak@centrum.cz>  [987bed8fe6a4c2fd2051c211aea218bb7814ee36]

	Merge pull request #486 from llunak/limited_cpp

	limit number of local preprocessor invocations up to local cpus available (#285)
2019-07-15  Luboš Luňák  <l.lunak@centrum.cz>  [7193cbf88f85fcedf6c5f1784508a496155a09e6]

	Merge pull request #480 from llunak/xz-zstd-tarballs

	support compressing compiler tarballs using xz and zstd
2019-07-13  Luboš Luňák  <l.lunak@centrum.cz>  [b1d8c33a4788cc6b31e0ca6ad743265610bac7ba]

	limit number of local preprocessor invocations up to local cpus available (#285)

	Apparently with large enough parallel builds the local preprocessor calls
	can cause a high local load (I can't reproduce, but then I don't use that
	large builds and possibly clang's -frewrite-includes is faster than
	gcc's preprocessor). So extend the local file locking to automatically
	use slots up to the number of local cpus(=threads) available. Using
	local locking is preferred to using JobLocalBeginMsg to the daemon
	because it's an internal detail and so it shouldn't e.g. show in icemon,
	it should(?) also be a bit faster and simpler.
	As a side effect this also changes runs without the local daemon available
	to serialize to more than one job.

2019-07-12  Luboš Luňák  <l.lunak@centrum.cz>  [c46375ccf3f19a0a20f9937216e2a5940608c12a]

	support compressing compiler tarballs using xz and zstd

	Xz compresses much better than gzip (e.g. 39MiB->26MiB) and zstd
	compresses much faster and still a bit better than gzip, so gzip
	really only has the it-works-everywhere argument in its favour.
	Since daemons are already capable of handling tarballs compressed
	using these, add also optional support for automatically compressing
	using xz/zstd by setting ICECC_ENV_COMPRESSION=xz (or zstd).

	The patch includes proper handling of nodes that do not support
	these types (read: they will get ignored), and this handling itself
	requires that the scheduler is also new.

	By default, the old gzip compression is still used, so there should
	be no backwards compatibility problems. But with sufficient control
	over the cluster it's better to upgrade both the scheduler and nodes
	and then go with one of these methods.

	There's also one more "type" called 'none', which creates just
	uncompressed .tar, which is faster to create (and so it is used
	by tests). In fact, since tarballs themselves are transferred
	compressed by the internal zstd support, this is usable even
	for normal work, just taking a bit more disk space locally (plus
	it works around only recent libarchive having zstd support).

2019-07-12  Luboš Luňák  <l.lunak@centrum.cz>  [82505ac5ccdbdb1fe967a7a1a343476f689133d4]

	add supports for checking if a remote node supports a feature

	To be used to check if the remote can unpack an environment compressed
	using xz/zstd, but can be used later if needed.

2019-07-12  Luboš Luňák  <l.lunak@centrum.cz>  [27aca26a400abdffa2a8bc7718ad534233686b5e]

	gethostbyname() uses h_errno, not errno (#484)


2019-07-12  Luboš Luňák  <l.lunak@centrum.cz>  [35b52ac192b114d47a5efce73484289a698ce867]

	more robust waiting for M_END message when receiving environment

	On Jenkins the M_END message for whatever strange reason can come
	with a delay after the file chunk messages. So really finish
	environment tranfer receiving after both the M_END message has been
	received and the unpacking child has finished.

2019-07-10  Luboš Luňák  <l.lunak@centrum.cz>  [113e467e74e26c35a89c72339b648f7eb340c961]

	detect better when unpacking of environment actually was successful

	There wasn't any detection of whether the unpacking child process
	finished successfully or not. Moreover one Jenkins build managed
	to run into a state when the child finished before the daemon,
	which resulted in EPIPE in the daemon when trying to write more data
	(tarball had extra data at the end?).

2019-07-10  Luboš Luňák  <l.lunak@centrum.cz>  [3ac914104c137fc6f007eb0162fb0d51cd33301e]

	make icecc-create-env by avoiding needless repeated ldd

	7s->3s with my dynamically linked Clang.

2019-07-09  Luboš Luňák  <l.lunak@centrum.cz>  [5f5da80a30138a148b6184f1dfdcf2b18706792c]

	no need to dup2() a fd to stdin if libarchive accepts any fd


2019-07-09  Luboš Luňák  <l.lunak@centrum.cz>  [1cbd0302a81c8e9aa4af1bbdab4865c0ca7ba091]

	avoid possible unintended test.sh output


2019-07-09  Luboš Luňák  <l.lunak@centrum.cz>  [623f71465129b9fe2b6f1548a8a513e775e73d0b]

	prevent getting stuck on "No suitable host found, delaying"

	Sometimes the scheduler simply can't find any suitable host, e.g.
	when asking for a remote for an environment that none of the available
	nodes support, or maybe there's no node to have the required minimal
	version or required feature. In that case the scheduler would needlessly
	delay until it'd time out. So just bail our immediatelly in case
	there's no node that could possibly handle the job.

2019-07-09  Luboš Luňák  <l.lunak@centrum.cz>  [a5eefdbb805c71301e5c2aa427a21fbb88ad4338]

	make scheduler's minimum-version-check work properly

	Avoid scheduler thinking the daemon has a lower version than it
	does just because the scheduler's version is lower than the daemon's
	and so MsgChannel had to use the common lowest denominator for mutual
	communication (i.e. remember also the daemon's actual version).

2019-07-09  Luboš Luňák  <l.lunak@centrum.cz>  [aeba2f7c5a7622c6e5d1badaa50e3a68015e89e5]

	make receiving environment more robust

	The daemon was actually handling pretty poorly the cases when it couldn't
	handle properly the environment it had received, e.g. when the tarball
	was compressed in a way it couldn't decompress. Where "poorly" means
	it easily crashed. Also handling of who deletes the Msg object was
	unconsistent and error handling of handle_file_chunk_env() was broken
	as well.

2019-07-09  Luboš Luňák  <l.lunak@centrum.cz>  [7466c80c3a886403004594101e5efaf35e5ed521]

	fix various typos introduced in 0c7c455f0454


2019-07-07  Luboš Luňák  <l.lunak@centrum.cz>  [c987923caef055f10f0f4530363f10f64721dbc6]

	make icecc-create-env faster with Clang built as shared libs

	With GCC or statically built Clang this doesn't matter, but if the compiler
	consists of a number of libs and those generally depend on each other,
	then add_files() gets called recursively, with many duplicates. It
	actually checks for duplicates, using is_contained(), but apparently
	doing path manipulations manually in bash is not very fast. This
	optimization saves about 2/3 of the time.

2019-07-07  Luboš Luňák  <l.lunak@centrum.cz>  [8746ef2c799b940d13651a3774a1f257881c702a]

	rename write_server_cpp() to write_fd_to_server()

	It's also used for sending the env. tarball and it's a bit confusing.

2019-07-07  Luboš Luňák  <l.lunak@centrum.cz>  [e978a017750b12c1ed490dbaf9ca70d330b4a596]

	fix typo


2019-07-07  Luboš Luňák  <l.lunak@centrum.cz>  [b1f04ce201037c892323b91fe9dd8722afdc43ef]

	increase flush_writebuf() timeout to 30s and log timeout (#456,#408)

	I've finally managed to reliably reproduce the problems with flush_writebuf()
	writing error messages and forcing local compilation (building LibreOffice's
	Clang compilerplugins with -g). It turns out that it really is the case
	that the sending times out. This means that in those cases the network is
	so overloaded that it doesn't manage to send files in 20 seconds.

	I don't think there is really that much to do about it. I've increased
	the timeout slightly to 30s, but if just the network transfer takes that
	long, then presumably a local recompile is faster anyway. So also add
	a log message saying it's a timeout and I guess that's it.

2019-07-07  Luboš Luňák  <l.lunak@centrum.cz>  [366e26257d7fbd116dd271a146efae3894d430c6]

	handle better the case when icecc-create-env fails

	Without this, instead of saying that the daemon failed to create the env,
	there is a confusing error message about
	"$ICECC_VERSION needs to point to .tar file".

2019-07-07  Luboš Luňák  <l.lunak@centrum.cz>  [1ce5d1ad5e3c4a254529a9069fbc0ac8e3b64118]

	try harder to receive error from remote daemon if compiler is broken

	This should handle all those bugreports about "Broken pipe" such as #257
	that in fact are just about the environment tarball being broken.

2019-07-07  Luboš Luňák  <l.lunak@centrum.cz>  [882a3a9e8d51f29c1158d403b46c1887f0aefb0c]

	change misleading log message

	The "while receiving" part to me suggests that the end was unexpected,
	but given that this is the only non-error break out of the loop,
	it's apparently actually ok.

2019-07-07  Luboš Luňák  <l.lunak@centrum.cz>  [d88799ff1c176c421068e169e96c7447f6559a5c]

	handle also POLLHUP when checking poll() results

	Unlike with select(), where readfds gets set even on EOF, with poll()
	POLLIN doesn't imply EOF and we need to check explicitly.

2019-07-07  Luboš Luňák  <l.lunak@centrum.cz>  [b64ffa9341e44157e1cfac9e49b115f43a22f017]

	limit the -pedantic workaround to gcc

	I see no point in limiting Clang just because GCC's -fdirectives-only
	has so many problems.

2019-07-07  Luboš Luňák  <l.lunak@centrum.cz>  [b248c3c9b0dff0850f3785ffa5a93ee56bfe626e]

	replace select() will poll() (#453)

	The primary reason is that select() works only with fds up to FD_SETSIZE,
	which is 1024 on Linux.

2019-07-06  Luboš Luňák  <l.lunak@centrum.cz>  [dee71bb949b4869fe40eab6ba3ffc4a17306d85f]

	increase timeout 5->15s in MsgChannel::wait_for_protocol() (#474)

	As said in the issue, I'm somewhat doubtful on this, but it probably
	can't hurt much, and if it does, then somebody will complain and
	provide details on how this can possibly hurt. Or maybe the change
	is ok, we'll see.

2019-07-05  Luboš Luňák  <l.lunak@centrum.cz>  [ea8e854bd97e439852a253e5fa2f7c1b6b294e0f]

	try to strip binaries in icecc-create-env

	It used to be the case that it did 'strip -s' on the binaries, but
	f7562625a4a9 reverted it because in #154 somebody said that doing
	so corrupted the binaries there, for whatever reason.
	As now icecream automatically packages compiler in any location,
	this now again matters a bit more, as now it's easy to use icecream
	with a custom compiler build, so the "niche" case is now more likely
	(and I use it). And in that case this makes a big difference
	in the tarball size.
	Instead of using 'strip -s', which strips "all", use only --strip-unneeded
	or -g (= --strip-debug), which should be safe.

2019-07-05  Luboš Luňák  <l.lunak@centrum.cz>  [d03f718365beb36228f5e074587271369ffba545]

	handle EWOULDBLOCK, especially in flush_writebuf() (#456,#408)

	Man pages for send and read say that EAGAIN and EWOULBLOCK are basically
	the same and that they should be checked both. Also, make sure
	log_perror() actually refers to the proper errno and not possibly
	to one from select(). This hopefully avoids the error messages
	from flush_writebuf() when the network gets overloaded.

2019-07-04  Luboš Luňák  <l.lunak@centrum.cz>  [77e3b835c3883c8feaa9d0a92376a5d5870d7b28]

	do not use log_error() for messages that aren't real errors


2019-06-30  Luboš Luňák  <l.lunak@centrum.cz>  [5157268921dce1b2c1be8414528396884df51130]

	fix typo "recveiving"


2019-06-30  Luboš Luňák  <l.lunak@centrum.cz>  [6ab886027c9d95e2ae44bc5d0d2296ee655076d5]

	check also that the cluster is idle after each test


2019-06-30  Luboš Luňák  <l.lunak@centrum.cz>  [6fde17c8b7f91a27e7bdd852708e889c99249b46]

	a node that can still accept one preload job is still eligible

	We try to allow one more job that the configured maximum, this extra
	job being a preload job that will be sent to the remote node
	in the hope that by the time the transfer finishes the node will
	have a slot free.

2019-06-29  Luboš Luňák  <l.lunak@centrum.cz>  [4c3fbb18b2744563e2f30f1099e2c6b7d6458f9a]

	increase default cache size limit to 256MiB (#413)

	Apparently nowadays environments sometimes can get close to or even
	over the 100MiB default, and 100MiB should count as an insignificant
	amount of disk space these days.

2019-06-29  Luboš Luňák  <l.lunak@centrum.cz>  [18c847b03a51122b3b73c7fa686ac97078457ffa]

	std::find_first_of/find_last_of -> std::find/rfind

	No idea why the codebase uses these for seaching for just one specific
	character.

2019-06-29  Luboš Luňák  <l.lunak@centrum.cz>  [9e050f6761691e102e805250fcedd074ab1b6814]

	handle relative paths in icecc-create-env (#464)


2019-06-29  Luboš Luňák  <l.lunak@centrum.cz>  [70b94683613585f38cd494cc239b8b51554745bb]

	fix resolve_path() in icecc-create-env (#445)

	If there's a cd to dirname of local_path, then the file itself
	becomes just basename of local_path indeed.

2019-06-29  Luboš Luňák  <l.lunak@centrum.cz>  [04ebef020a855f853f83e034b8d333dd74b480a9]

	test -fsanitize-blacklist also with a path with /../

	To check the recent commit fixing get_absfilename().

2019-06-29  Luboš Luňák  <l.lunak@centrum.cz>  [07bbfd172afd5e2c116939adc84268f88d53d18c]

	Merge pull request #403 from hferreiro/master

	Fix get_absfilename()
2019-06-29  Luboš Luňák  <l.lunak@centrum.cz>  [05cfcdd946161520185ed2e3dab61e437a86fd12]

	fix compiler version output in test.sh


2019-06-29  Luboš Luňák  <l.lunak@centrum.cz>  [59fbc0195e4e8266a6e1bded0ab23bb9ac4cea68]

	Merge pull request #477 from llunak/keep_args_order

	keep order of remote arguments, especially -gsplit-dwarf (#435)
2019-06-29  Luboš Luňák  <l.lunak@centrum.cz>  [8801771c699fb8d2f068ce945954a137396f3cba]

	keep order of remote arguments, especially -gsplit-dwarf (#435)

	This is based on pull requests #425. Both gcc and clang
	have their peculiarities when handling -gsplit-dwarf depending
	on the exact order of this and other -g arguments. So keep the order
	the same and do not handle any of those arguments specially.

	This technically changes the protocol, but let's keep it as part
	of the recent version 41 change.

2019-06-25  Luboš Luňák  <l.lunak@centrum.cz>  [2eed5e37fdc500e1c7d6ff7dbc9da7b44931430a]

	fix needed libs in pkg-config file


2019-06-25  Luboš Luňák  <l.lunak@centrum.cz>  [3eb87d8f072b9d60f095a9a3e939afaece50bf2e]

	include guards


2019-06-25  Luboš Luňák  <l.lunak@centrum.cz>  [5a8f6f15dcbb3b4cd3f771d17da202848e3740e7]

	create tarball in icecc-create-env atomically

	There's a small chance that icecc-create-env will get invoked again
	for the same result (e.g. because different wrapper scripts point
	to the same real compiler), and so the existing tarball would
	be temporarily broken.

2019-06-25  Luboš Luňák  <l.lunak@centrum.cz>  [17e502444f94ecad59dfd69115f963887e30917c]

	removed hardcoded compiler paths, allow usage of compiler in any location

	This removes the last cases of hardcoded paths like /usr/bin/gcc. Now
	icecc can be invoked with compiler in any location and the environment
	sent to the remote host will include the proper compiler. Supported
	compilers (binary names) are gcc/g++, clang/clang++ and cc/c++ (the first
	two including prefixes and postfixes, e.g. aarch64-suse-linux-gcc-6.

2019-06-25  Luboš Luňák  <l.lunak@centrum.cz>  [7b41835cff3511faa4cdd09d2707fd94299f46e8]

	reduce copy&paste in test.sh


2019-06-24  Luboš Luňák  <l.lunak@centrum.cz>  [8d77ce94cad2e56fa925aa675cd840a4c578760c]

	std::string::find_last_of() -> rfind()

	find_last_of() searches for any of the given characters, which is not
	used in these cases -> using find_last_of() is a needless confusion.

2019-06-24  Luboš Luňák  <l.lunak@centrum.cz>  [01fe714c446c39a04c73367adcd8236fe52960c5]

	move find_basename() to services/


2019-06-24  Luboš Luňák  <l.lunak@centrum.cz>  [b6d194f7e4ee28a3d101038bfed5dcaef7dddbfb]

	don't duplicate what find_basename() does


2019-06-23  Luboš Luňák  <l.lunak@centrum.cz>  [f206e6c1e584b6d84263c8475a87c79a9866e4e3]

	don't clamp ICECC_COMPRESSION

	zstd clamps the value to the allowed range, and recent zstd versions
	allow even negative values for even faster compression

2019-06-23  Luboš Luňák  <l.lunak@centrum.cz>  [c016252fc12d8e9d37868b78e1e7086c42408b5b]

	make libtool more silent


2019-06-23  Luboš Luňák  <l.lunak@centrum.cz>  [b26de0e2cb4fa541905686ab84ef6f24b91207d0]

	avoid warning about $GZIP being deprecated


2019-06-23  Luboš Luňák  <l.lunak@centrum.cz>  [ce3f16e3c3c5ff61c87fa7b5441f06fd0e40d63f]

	fix gcc9 warning about strncpy()

	This is old code for backwards compatibility, so just silence the warning
	somehow in a way that works and be done with it.

2019-06-23  Luboš Luňák  <l.lunak@centrum.cz>  [7d6091ec68e303d10f9cf46018e9debaafd5a00b]

	-Xclang -building-pch-with-obj must be built locally

	Since we strip the PCH for the remote build.

2019-06-20  Luboš Luňák  <l.lunak@centrum.cz>  [2ba54518a07d66cb3438a426a78a45a091407fad]

	Merge pull request #475 from llunak/remove_special_pch_include

	remove special PCH handling with -include and -include-pch
2019-06-20  Luboš Luňák  <l.lunak@centrum.cz>  [654cb28e45df71e93961189e185f9b13038cad07]

	Merge pull request #473 from llunak/no-env-clang-includes

	do not package Clang internal headers in icecc-create-env
2019-06-19  Luboš Luňák  <l.lunak@centrum.cz>  [48a7cb77aaaab0d915b09467578eddc7a7d8dda3]

	fix mismatching error code


2019-06-19  Luboš Luňák  <l.lunak@centrum.cz>  [a6d299bf46275d45204d0480194f40e4afeb48b2]

	remove special PCH handling with -include and -include-pch

	As far as I can tell, this is mostly just needless trouble, and the purpose
	of the code is unclear and hard to understand. AFAICT the extension check
	means that it's mostly skipped anyway (because most headers have
	the extension starting with 'h'). And there are several commits
	in the history that try to fix this somehow only breaking something else.

	Without handling these options in any special way this should work in all
	cases, except for the case when the -include(-pch) option is required
	(i.e. the source does not include the headers from which the PCH has been
	built, so the PCH is the only source of that code). Since we do not
	ship PCHs to remote nodes and assume the code will build fine even without
	the PCH, this will obviously break. But although that mode of operation is
	supported by GCC, I consider it to be weird. And if this actually breaks
	things for somebody who uses it, they can complain so that it actually
	becomes clear what the problem is and how it can possibly be handled.

2019-06-16  Luboš Luňák  <l.lunak@centrum.cz>  [dd623e700e9fbc00225230b8a9a9369ceddd8a79]

	do not package Clang internal headers in icecc-create-env

	It doesn't seem to be actually needed (tested with Clang 8.0.0 and 4.0.1).
	I have no idea why I added it, the commit doesn't say. Possibly
	initially -frewrite-includes had a bug that necessitated this.

2019-06-07  Michael Olbrich  <m.olbrich@pengutronix.de>  [1aa08857cb9c2639dbde1c2f6a05212c842581f1]

	improve cross-compile handling for clang in icecc-create-env

	One clang binary can be used to compile code for different architectures.
	One way to select the target architecture is the name of the compiler:
	A symlink with the target triple, e.g. armv7-unknown-linux-gnueabihf-clang.

	Add support for this in icecc-create-env by calling the clang binary as
	specified on the command-line when querying other tools and headers.
	This way the correct tools and headers for the desired architecture are
	added to the environment.

2019-06-07  Lucas Stach  <l.stach@pengutronix.de>  [14eabd4b3cb9dc70ba5344f2eebb3571951d2ea4]

	handle -MF, -MT and -MQ when passed via -Wp

	More fixes for Linux kernel build with -fdirectives-only. Some of the
	kernel tools are passing the above options directly to the preprocessor
	via -Wp. Need to make sure they are applied on the local cpp side.

2019-06-05  Lucas Stach  <dev@lynxeye.de>  [a29944f8ca17fc1f9e1761ce5cd6ccb51588cb47]

	try local recompile when local cpp invocation fails

	When fdirectives-only is used the local cpp can fail on some macro constructs
	that are incompatible with this mode of preprocessing. Currently this fails
	the build, as it's not a remote error, which would get recovered by a local
	rebuild, but the local side failing.

	Instead of failing the build, trigger a local rebuild. The failure rate is
	so small that any more sophisticated recovery seems to be wasted effort. This
	leads to an additional local recompile in case of broken code, that fails in
	the cpp, but I don't think that matters, as performance of failing builds is
	probably not as important.

	The tests need to account for the local fallback being triggered by a
	failing cpp invocation.

2019-06-05  Lucas Stach  <dev@lynxeye.de>  [f1797ed7b8ba9fbda678a94b834118ac23e548ff]

	allow other tests to fall back to local rebuild

	There are some other issues, which require a local rebuild as a workaround.
	Rename the stderrfix to localrebuild and also honor it when building with
	clang to make it reusable.

2019-06-05  Lucas Stach  <l.stach@pengutronix.de>  [f9d896cfff8d5f9ee729cc42415f5831e4e830b6]

	force local rebuild if remote is missing file

	There are cases where a remote compilation is failing due to a missing
	file, that we can't detect with limited amount of work before kicking
	off the compile. One such occasion is the Linux kernel including a file
	in a inline ASM statement in a C file via the incbin directive.

	If we detect a remote error with a missing file, force a local recompile.
	This should only be hit in a very limited number of cases, so there is no
	need for a more clever workaround.

2019-06-05  Luboš Luňák  <l.lunak@centrum.cz>  [1a237aa545060419bb41af42304fd18d32756679]

	add zstd to .cirrus.yml too


2019-06-05  Luboš Luňák  <l.lunak@centrum.cz>  [7bd85b30b21eed8e46528032fc9d0fc2e5ee9cad]

	switch travis to ubuntu 16.04 where possible

	And this 'where possible' is everythere except for the address/leak
	sanitizer, which is broken for whatever mysterious reason. We already
	had to explicitly force an older version of Ubuntu Trusty
	for the asan/lsan build, so keep it that way. In a summary:
	- Normal builds work fine with newer Ubuntu (if 16.04 can be called "newer").
	- Sanitizers generally work with -fuse-ld=gold, so maybe the BFD ld is
	  old/broken on these old Ubuntu versions.
	- Asan/lsan breaks when tests try to terminate the iceccd daemon. Either
	  the signal handling is broken, or the leak cleanup is broken, it simply
	  exists and the only thing it says is 'fatal error'.
	- I have no idea how to fix that. Even when using gcc9
	  from the ubuntu-toolchain-r-test it's still broken.
	- So stay on the ancient Trusty version.
	- However, there's no official zstd package for Trusty, so grab one
	  from a "random" unsupported repository. It works *shrug*.
	- Also, asan contains lsan, so just use them together, so that the special
	  handling is at least done only once.

2019-06-05  Thiago Macieira  <thiago.macieira@intel.com>  [7f0d8d968db20c32fcfef30498dbca07bfa03495]

	Add support for Zstandard compression of the content

	Zstandard (https://zstd.net) is a modern compression library also of the
	Lempel-Ziv family of compressors. Compared to LZO, if given the same CPU
	time, zstd will compress better. Testing with the "lzop" and "zstd"
	command-line tools indicates that the same-CPU-time level compression
	for a 7241 kB preprocessed source lies between zstd levels 2 and 3 (LZO
	takes 916 µs; zstd level 2 takes 753 µs and level 3 takes 1024 µs).
	Level 2 compresses this file to 1028 kB, while level 3 reaches 929 kB,
	compared to LZO's 1581 kB.

	However, when testing a full compilation of a large-ish source code (not
	including linking), we find that CPU time is the bottleneck, shared
	between the compressor and the preprocessors. The results of a best-of-5
	run on this source are:

		lzo:    22.989s
		zstd1:  20.421s
		zstd2:  20.554s
		zstd3:  20.630s
		zstd4:  20.762s
		zstd5:  21.355s
		zstd6:  21.341s

	Therefore, this commit chooses level 1 as the default. The 11% gain in
	build time is caused the reduction in both CPU contention and the
	network transmission -- zstd level 1 compresses the above source to 1029
	kB, which is almost 35% smaller than the LZO content.

2019-06-05  Tim Blechmann  <tim@klingt.org>  [1af3a23521cfd7dc1a067625f311ebc5d4f34a08]

	daemon: fix `MemTotal` on macos

	the mach codepath doesn't obtain `MemTotal`, which will always cause the
	a pessimistic 100MB memory limit. as later on, we'll just return 0.

	the best way on macos to obtain the total memory is reading `hw.memsize`

2019-06-02  Luboš Luňák  <l.lunak@centrum.cz>  [3dc05e5bc167b9f4855c28ea626b4f9d83e4d072]

	dist-bzip2 -> dist-xz

	bzip2 is kind of obsolete these days.

2019-06-02  Luboš Luňák  <l.lunak@centrum.cz>  [8a99dd8622f7deacde8c559e399ecf13ed1d6b05]

	make travis run parallel and silent make


2019-06-02  Luboš Luňák  <l.lunak@centrum.cz>  [dff9def4f34bde8dc1e0624c32bf76d2ad789d3d]

	server -> submitter

	'Server' is just too vague.

2019-06-02  Luboš Luňák  <l.lunak@centrum.cz>  [d4358e11495a1530cacff83619fbdc584fc1c677]

	make .cirrus.xml also actually build icecream

	'make dist' just creates a tarball, it doesn't build the sources

2019-06-02  Luboš Luňák  <l.lunak@centrum.cz>  [fc03a71a2cf16890fe75c7ddf2bc4996bb6ea295]

	minor tweaks after the previous commit


2019-06-02  Luboš Luňák  <l.lunak@centrum.cz>  [341f5b912cb247ed5eb796864479d2a246a40f88]

	Merge pull request #406 from kito-cheng/master

	Always compile cmake tests locally
2019-06-01  Luboš Luňák  <l.lunak@centrum.cz>  [9713dced3f87a8ab64e9c4db70e287a2ed2750c8]

	detect -Wunused-macros also in the form of -Werror=unused-macros


2019-05-31  Luboš Luňák  <l.lunak@centrum.cz>  [ec9e5f0ff211661c12bd777c0ac21eba563d2779]

	update clangplugin test for clang 8+


2019-05-31  Luboš Luňák  <l.lunak@centrum.cz>  [b807f1c385e1d5e884297a4021e2f82b4998d394]

	force -ftime-report* and -ftime-trace as local builds

	They are profiling options for the compiler itself.

2019-05-31  Luboš Luňák  <l.lunak@centrum.cz>  [5a4cf1012d18c29c5ffa5019664211aeaba80b29]

	do not require absolute path in debug tests with absolute path

	It may be because of clang's -fdebug-compilation-dir, but gdb here
	now shows the path only as debug/debug2.cpp and not the full path.
	As long as the actual gdb output works (and thus gdb can find the file),
	this doesn't actually matter, so do not require the full path.

2019-05-31  Luboš Luňák  <l.lunak@centrum.cz>  [b816d443fdf5563007a89b8f015b0f5249bd9292]

	cannot do remote symlink wrapper test if chroot is not possible


2019-05-31  Luboš Luňák  <l.lunak@centrum.cz>  [7421b5e6759dd07cc1b7de27e72799a6e7f5486b]

	more scheduler debug output about selecting a node


2019-05-31  Luboš Luňák  <l.lunak@centrum.cz>  [b20ff7997490633974d87d4d1ec704e719383f3a]

	move DEBUG_SCHEDULER to a header

	compileserver.cpp uses it too

2019-05-31  Luboš Luňák  <l.lunak@centrum.cz>  [968fca48dfbac0bad25e215960a4faf04376b423]

	do not use -fdirectives-only locally, ever

	For whatever sick reason the pch test fails locally with gcc9 because
	"not used because `__FLT_MIN__' defined as
	` 1.17549435082228750796873653722224568e-38F' not ` 1.1'".

2019-05-31  Luboš Luňák  <l.lunak@centrum.cz>  [942ac71542c45c5b2365ea62d4dd677e0d6987d0]

	make -Wunused-macro test check work also with gcc9


2019-05-31  Luboš Luňák  <l.lunak@centrum.cz>  [1069f24a515c0e28237f5a0be087226050bcf27c]

	make tests check also /usr/sbin/setcap, not just /sbin/setcap


2019-05-31  Luboš Luňák  <l.lunak@centrum.cz>  [c56c19ea0264ef295a3f5824beb1ada48bd58682]

	drop -fpch-preprocess from local flags

	It'd insert a pragma that'd make the remote compilation break.
	And ccache recommends it as one way to make ccache work with PCH.

2019-05-31  Luboš Luňák  <l.lunak@centrum.cz>  [e11195a95e42c25288cbad5f4c73f1887d9a1350]

	debug log also stdout/stderr output from remote builds


2019-05-31  Luboš Luňák  <l.lunak@centrum.cz>  [0bfca5a34e6cde35f8dad786841ece961d79f9d6]

	fix copy&paste error


2019-05-31  Luboš Luňák  <l.lunak@centrum.cz>  [9c1590bddb3d02804af7745412226f7bf59373e4]

	fix symlink wrapper test


2019-05-31  Luboš Luňák  <l.lunak@centrum.cz>  [e6ada972cf0288e42cf85fae645e8ca79e263983]

	don't test -Wa,<arg> flags that Clang doesn't handle


2019-05-31  Luboš Luňák  <l.lunak@centrum.cz>  [f83b000f1a09b770547e0734e19834cdbc083cba]

	make sure check failures also cause a failure in travis builds

	675649898e203c added 'make dist' to the end of the travis build commands,
	effectively hiding exit code from 'make test'

2019-05-01  Sam Albuquerque  <sam.albuquerque@gmail.com>  [0c7c455f0454d0ee30f6bd3d7838af93338f951c]

	Removed dependency on native tar command and used libarchive library (#447)

	* Removed dependency on native tar command and used libarchive library instead
	* Updated NEWS and README.

2019-04-30  Stephan Kulow  <coolo@suse.de>  [e71173ee7643848b0d97d7bd38e731858bc99538]

	Touching cirrus.yml to trigger test builds


2019-04-25  Henry Miller  <hank@millerfarm.com>  [fa4dd7627ffd4fbd0962c9f527833b4906a39625]

	Merge pull request #446 from hlyytine/poky-fix

	Keep -Werror=missing-include-dirs local
2019-04-25  Henry Miller  <hank@millerfarm.com>  [c7157a9569a24013ae9c7f4589ffe176d3c28aee]

	Merge pull request #448 from disbeliefstudio/bugfix/x-obj-c

	Fix ignoring objective c/c++ language option as valid.
2019-04-25  Henry Miller  <hank@millerfarm.com>  [c1af219f6de17ccfa7db003125ce2e15ed889fd5]

	Merge pull request #461 from cooldavid/gentoo-usage

	Update instructions for gentoo
2019-04-24  Guo-Fu Tseng  <david_tseng@bigtera.com>  [d3aea80bb2e38c6bc8732b34fedeb28033de8471]

	Update instructions for gentoo


2019-03-09  Luboš Luňák  <l.lunak@centrum.cz>  [070d953ba41b2c45d90109806a1b6cd5ea2871c4]

	Merge pull request #450 from llunak/master

	filter out also -include-pch when preprocessing for the remote
2019-03-09  Luboš Luňák  <l.lunak@centrum.cz>  [3cc917e6af5c8030761c7f18f073635e806cf583]

	filter out also -include-pch when preprocessing for the remote

	It's apparently making Clang slower (presumably -include-pch is handled
	even in the -frewrite-includes mode where it's useless). Gcc's -include .gch
	is handled the same way already.

2019-02-22  Rene Rivera  <rrivera@db-rrivera-mac.local>  [17592350899bc36496e6f0b24ef68144a3166a6a]

	Fix ignoring objective c/c++ language option as valid.


2019-02-03  Hannu Lyytinen  <hannu.lyytinen@symbio.com>  [27a2e59d93184c8f7cd6269b1d49b6747480c067]

	Keep -Werror=missing-include-dirs local


2018-12-17  Li-Wen Hsu  <lwhsu.github@lwhsu.org>  [e39103ff5fb6aa7e939b486df25d621696ba1d6f]

	 Add Cirrus-CI config for FreeBSD builds (#440)

	* Add Cirrus-CI config for FreeBSD builds
	
	* Add build status badge

2018-12-12  Thiago Macieira  <thiago.macieira@intel.com>  [7be9e25012ea6e16a2891721c591cd0215c7f648]

	Add support for decompressing more tarballs

	Detect xz and zst compressions too. This allows teams that know all
	their iceccd servers have been updated to this version to package the
	environment using more efficient file formats.

	The test is updated to detect different file extensions, should
	icecc-create-env produce them.

2018-12-12  Li-Wen Hsu  <lwhsu@lwhsu.org>  [19ebe8a1f0e312ebb27311ecbc3b678cfa740a9b]

	Resolve conflict between std::bind and bind(2)


2018-11-28  Thiago Macieira  <thiago.macieira@intel.com>  [67d989c4ee8d9daea09e5855d2312c6aec706784]

	Various fixes related to Clear Linux (#431)

	* Also include base libraries for AVX2 and AVX512 builds
	
	glibc supports searching for libraries in subdirs according to the CPU
	features. On x86-64, those are "haswell" and "avx512_1", as in:
	
	$ ldd /usr/bin/icecc | grep haswell
	        libstdc++.so.6 => /usr/lib64/haswell/avx512_1/libstdc++.so.6
	        libc.so.6 => /usr/lib64/haswell/libc.so.6
	        libm.so.6 => /usr/lib64/haswell/avx512_1/libm.so.6
	
	With this change, we'll include the base library or libraries in the
	environment. In the system above, we'll include /usr/lib64/libm.so.6,
	/usr/lib64/haswell/libm.so.6 in addition to the libm listed in ldd's
	output.
	
	* Fix finding ld.so.conf on Clear Linux
	
	Clear Linux has a "stateless" /etc, meaning that all files there are
	supposed to belong to the user. The ld.so.cache file is instead in
	/var/cache/ldconfig.
	
	* Fix warning printed when /lib or /lib64 are symlinks
	
	icecc-create-env was printing:
	[...]
	adding file /usr/bin/objcopy
	adding file /etc/ld.so.conf=/tmp/icecc_ld_so_confTsSNqs
	cp: -r not specified; omitting directory '/lib'
	cp: -r not specified; omitting directory '/lib64'
	creating d7801039695fbb794e026bdaf287276c.tar.gz
	
	The -p option means to preserve ownership, timestamps, etc., but doesn't
	tell cp to operate on the symlink itself. The -P option does.

2018-11-28  mostynb  <mbmcode@gmail.com>  [f469bc91b94b09543ea45b379bc6d1b72b6b8641]

	limit the ICECC_REMOTE_CPP/-pedantic workaround to avoid new breakage (#426)

	ICECC_REMOTE_CPP is typically used to avoid remote (clang) compilation
	errors, so we should avoid disabling it where possible.
	
	The test case in #410 passes if you specify an official language
	standard rather than using GCC's default (which allows GNU extensions).
	Let's check this before deciding to disable ICECC_REMOTE_CPP.
	
	Followup to #411.
2018-11-28  Logan Gunthorpe  <logang@deltatee.com>  [69caa4a96e210c51f3af66ccd5c595e26ae8a409]

	Additional Assembler Files for Linux Kernel (#430)

	* Add unit tests for assembler options
	
	This is to ensure we don't break existing functionality
	in subsequent patches.
	
	* Clean up assembly argument handling to process all arguments
	
	This patch should have no functional changes besides handling
	a few more esoteric cases of assembler arguments.
	
	The -Wa arguments are split by comma and analyzed one by one with
	a new helper function.
	
	* Check for assembler options that have two arguments
	
	According to the gas help file there are two options that
	have two arguments where the second argument does not start
	with a hyphen (--debug-prefix-map OLD=NEW and --defsym SYM=VAL).
	With the current code, these arguments will be forced to run
	locally, even though there's no good reason for that.
	
	* Ensure assembler argument files run locally
	
	Any assembler option beginning with @ specifies more options that
	must be in a file. Instead of trying to parse all of those arguments,
	we just force that file to run locally.
	
	* Stop forcing the use of -pipe in the compiler
	
	The -pipe flag does not work when passing additional assembly
	files with -Wa. GCC is not smart enough to add an additional '-'
	argument to ensure the assembler still reads from stdin when there are
	additional files passed through -Wa.
	
	Additionally, as a matter of policy, I think it's wrong for icecc
	to enforce using -pipe and should be left to the individual build
	systems to make this decision.
	
	Besides that, in this day and age, the performance benefits of
	-pipe are dubious at best.
	
	* Add support for additional assembly files passed through gcc
	
	The Linux kernel has started passing an extra assembly file to all
	compilation steps in order to add globally available inline macros.
	It does this by passing an extra file using -Wa. Currently this causes
	icecc to force the build locally which means compiling the kernel
	cannot be distributed.
	
	In order to support this in icecc, we add any such files to
	the extra files in the environment.

2018-11-28  Henry Miller  <hank@millerfarm.com>  [f42905295b877870b231d94eeced777ec880692a]

	Merge pull request #434 from smowton/patch-1

	Improve ccache + icecc advice
2018-11-28  Chris Smowton  <chris@smowton.net>  [c1ccc4adb736bac91a9c2fa3a39b020cbbdaa30c]

	Update README.md


2018-11-27  Chris Smowton  <chris@smowton.net>  [bd12909b81a9742cea1805d6cc28428e09b24f96]

	Improve ccache + icecc advice

	Clarify that the usual usage pattern for icecc (adding its symlinks to $PATH) should not be followed when using ccache's own symlinks.
2018-10-12  Henry Miller  <hank@millerfarm.com>  [cc8adcfd8f122e80b3fb9503ef653929586a03ed]

	change to non-release version in head


2018-10-12  Henry Miller  <hank@millerfarm.com>  [e3d10a32bc6c046d8f3d1182e75c659d4b28ed49]

	Release 1.2 - News and version update


2018-10-10  Henry Miller  <hank@millerfarm.com>  [6f6db8811cd0f939b3061d89b5ce8aa130b9ea24]

	Merge pull request #418 from xcorail/master

	Add LGTM code quality badges
2018-09-14  Xavier RENE-CORAIL  <xavier.renecorail@gmail.com>  [f0658cb04c27a2452f50c17e1c80935d0eed1fd2]

	Add LGTM.com code quality badges


2018-09-05  Luboš Luňák  <l.lunak@centrum.cz>  [cdc6ff8d8d75d5b9821ec39939e903e089b39a0a]

	test also compiler wrapper symlinks


2018-09-05  Luboš Luňák  <l.lunak@centrum.cz>  [43c88b29e6e3074e9fcdc31e3448a904684901de]

	do not use Job::compilerPathname() directly, it may be empty (#417)


2018-08-27  Henry Miller  <hank@millerfarm.com>  [8df56fd380ca91836b6f4cd8b5e8b201a3808216]

	Merge pull request #411 from dionorgua/master

	Disable ICECC_REMOTE_CPP when -pednatic or -pedantic-errors is used
2018-08-27  Henry Miller  <hank@millerfarm.com>  [453b60f18d0c54baa5fe8f735ffdbe41de781400]

	Merge pull request #415 from lynxeye-dev/directives-only-fix

	Fix Linux kernel build with ICECC_REMOTE_CPP
2018-08-24  Lucas Stach  <l.stach@pengutronix.de>  [919215357993584c744d66c4760743ace2090ada]

	also handle -MD and -MMD if it passed directly to the preprocessor by using -Wp

	Fixes Linux kernel build, which is using this way to pass those options. This
	got broken when icecream started using -fdirectives-only for the preprocessor,
	passing the CPP args to the remote. MD and MMD need to be handled at the local
	side.

2018-08-08  Lucas Stach  <dev@lynxeye.de>  [2247021d74752124289c0e7a8bd7b0a17a527963]

	Load calculation and job distribution improvements (#412)

	* load: calculate idleLoad directly from idle ticks
	
	No need to infer it from the other load values.
	
	* load: make memory load a function of total system memory
	
	The current way of calculating the memory load just clamps the load
	to 0 for any modern system with a reasonable (more than 128MB) amount
	of free memory.
	
	* load: simplify load calculation
	
	Simply report the max between CPU and memory load to the scheduler.
	
	* speed: throttle job assignment
	
	Newer CPUs include stuff like dynmic frequency ramping (aka TurboMode) and
	SMT, which breaks the assumption that all slots are equally fast. Add a
	small correction factor to account for that.
	
	* scheduler: distribute probe jobs
	
	There are cases where a compile node is stuck on a really low
	speed rating, when it was slow in the past. It might have recovered
	by now, but it's not getting any new jobs to update the speed rating.
	
	This patch implements a simple way to solve this by bypassing the
	usual best server selection on up to 5% of all jobs and instead
	assigns a server that hasn't got a job in a long time.

2018-08-07  Henry Miller  <hank@millerfarm.com>  [0ebecf069f7768d78d6062aa2e40ba2b9df879ce]

	Merge pull request #407 from mvslobbe/master

	in flush_writebuf send no more than 10k bytes at once, helps on slow networks
2018-08-07  Dmitry Nezhevenko  <dion@dion.org.ua>  [191301cf3610586670e8efdb68ff4122e068c07d]

	Disable ICECC_REMOTE_CPP when -pednatic or -pedantic-errors is used


2018-07-23  Michiel van Slobbe  <michiel.van.slobbe+github@gmail.com>  [0753696c5acfd30633355aceb75c5173ec3f26e7]

	in flush_writebuf send no more than 10k bytes at once, helps on slow or congested networks


2018-07-19  Kito Cheng  <kito.cheng@gmail.com>  [03e80e74f74ac47f538e7f3bf3aa849d84ab740e]

	Always compile cmake tests locally


2018-07-17  Henrique Ferreiro  <hferreiro@igalia.com>  [60c580d293d9210500f3d17773b320a70457472d]

	Fix get_absfilename()

	Previously, `get_absfilename()` was replacing '/..' for '/', without
	deleting the parent directory string.

2018-07-16  Luboš Luňák  <l.lunak@centrum.cz>  [4f7fd6580347fa91fa8f7ae1c2427b1c244e31e9]

	handle also turning diagnostics caret back


2018-07-14  Luboš Luňák  <l.lunak@centrum.cz>  [1047a023e886b300c610ffca43a900eeba59d7f4]

	Merge pull request #402 from kito-cheng/master

	Always compile autoconf tests locally
2018-07-12  Kito Cheng  <kito.cheng@gmail.com>  [806c10934431e185ecb3e37f41b9bb1090f6aa37]

	Always compile autoconf tests locally


2018-07-10  Luboš Luňák  <l.lunak@centrum.cz>  [0c099f810e66457b37798507d5bd5a96688153d9]

	make tests also fail if there's any error for MsgChannel

	If it turns out there are race conditions that can occassionally cause
	this problem, either more filtering for this needs to be added, or the check
	will need to be removed. But for now, it's better to check there aren't
	any unexpected communication problems.

2018-07-10  Luboš Luňák  <l.lunak@centrum.cz>  [4e5475eead609767e7fe3185bbb763f2f419e394]

	put back client count for older daemon versions

	I shouldn't have reverted this in b5a84d96c4fdc55d6db4c4e3f5a7f44ca48ff2ca.

2018-07-09  Luboš Luňák  <l.lunak@centrum.cz>  [8104d02c8f068ac2eef5ebab8b540b4d8efe90b9]

	remove code duplication in tests


2018-07-09  Luboš Luňák  <l.lunak@centrum.cz>  [2e0eb9d28aa75aa30d8d5dadd7a5b6cee05a1b5c]

	correct log message about no response within timeout

	MsgChannel is not used for talking to just the local daemon.

2018-07-09  Luboš Luňák  <l.lunak@centrum.cz>  [a2f8c5f8ec08470e3d35e96f7d13cd0757ddcca6]

	avoid log error messages about EOF if EOF is not a problem


2018-07-09  Luboš Luňák  <l.lunak@centrum.cz>  [ce19003685b6eeb1d0bea201b16dc70a6702cdf6]

	add explicit error state to MsgChannel

	This should make error states clearer, and also avoid trying to read
	further broken data.

2018-07-09  Luboš Luňák  <l.lunak@centrum.cz>  [cdd6bd9a9f28410d1f4cd46ac371d614e38dc497]

	detect that the code has read a message incorrectly

	Since each message contains the message length, we can easily check
	if any of the fill_from_channel() functions is broken.

2018-07-09  Luboš Luňák  <l.lunak@centrum.cz>  [8ab09d5d4dd21d978ca1d94dbc9b3998d0d64d4a]

	make tests also check for "internal error" in logs


2018-07-09  Luboš Luňák  <l.lunak@centrum.cz>  [b5a84d96c4fdc55d6db4c4e3f5a7f44ca48ff2ca]

	improve heuristics deciding whether to build locally or distribute

	Clients now connect to the daemon as early as possible, and daemons
	send the number of clients to the scheduler. So if this is going
	to be a large parallel build, scheduler should know fairly early
	and prefer distributing. If it's just a configure run or a single
	file changed, the number will stay low and scheduler will slightly
	prefer local builds. There's unfortunately no reliable way to detect
	whether a single client is not just the very first client of a large build.

	The protocol changes are meant to be as a part of protocol 39.

2018-07-09  Luboš Luňák  <l.lunak@centrum.cz>  [dc5d8fabd80dafbab9abcf6620d53bb1ce398db2]

	allow one recursive invocation in the form icerun->icecc

	This can happen with my LibreOffice build, where icerun is used to invoke
	building a 3rd-party lib, and the compiler calls from there would be counted
	as recursive invocation.

2018-07-08  Luboš Luňák  <l.lunak@centrum.cz>  [b5375846f630f77e3e50b8db51274ab6d5d9fdb3]

	document what S, C and CS mean in the procol description


2018-07-08  Luboš Luňák  <l.lunak@centrum.cz>  [e20b8a64bfbcde50807ba3b728c6dfc6f3b3154a]

	do not close daemon's scheduler connection on client problem

	It doesn't make sense to force a scheduler reconnect just because
	a client has a problem (happens e.g. after Ctrl+C of the build).
	There's actually a delay before reconnecting, so interrupting a build
	temporarily disabled distributing jobs.

2018-07-08  Luboš Luňák  <l.lunak@centrum.cz>  [5b264c173e28b73315cb497093d1eefba141862a]

	a job with an unknown id doesn't necessarily need to be pending

	We might have already assigned the job, without the daemon knowing it.

2018-07-08  Luboš Luňák  <l.lunak@centrum.cz>  [539cbb0083464f3c735ed57e58b879b15905876e]

	remove the hack of using a special exit code in JobMsgDone

	And add comments, so that this is not so confusing.

2018-07-08  Luboš Luňák  <l.lunak@centrum.cz>  [0fd07265c3f3420b14c02ae323969d961be0b142]

	don't ignore end messages for pending jobs

	The block above is handling for exactly these jobs, and it can
	happen if a client has already get_cs, but is disconnected before
	receiving an answer (e.g. Ctrl+C for the build).

2018-07-08  Luboš Luňák  <l.lunak@centrum.cz>  [7fb731640bfe87cd41c6ab9bf9778ae59725acb8]

	job id should never change


2018-07-08  Luboš Luňák  <l.lunak@centrum.cz>  [f2d6d497a22b391324e45a580e8b8e6d60b5824e]

	slightly rework how sending stats works

	It seems sending an update before next scheduled time only makes
	sense if the load difference is large or if the daemon changes to/from
	full load.

2018-07-08  Luboš Luňák  <l.lunak@centrum.cz>  [cc5d62ae13f2ff816804e7ae5126139a0bfdf8cc]

	add log messages in the case the message is too big (#382)


2018-07-08  Luboš Luňák  <l.lunak@centrum.cz>  [72ef4f3f9ebaa6219c1a6dfcda5065d2c29a9efc]

	retry local build also with ICECC_DEBUG= set

	It's a bit confusing that just using ICECC_DEBUG=debug changes
	functionality.

2018-07-08  Luboš Luňák  <l.lunak@centrum.cz>  [fe74fd9626606b55ac055dc83bc257c185de4d1e]

	do not do any prefix stripping on added files when creating env tarball (#384)

	Since extra files are usually referred to using their original path
	in the compiler arguments and wouldn't be found if the path got changed.

2018-07-08  Luboš Luňák  <l.lunak@centrum.cz>  [6de46dd77b2c7006d9e53d4888c45aba2ffb0181]

	add config files for firewalld


2018-07-08  Luboš Luňák  <l.lunak@centrum.cz>  [8369d89148dca487f24d67b2febb9e3deee44c06]

	include paths in tarball md5sum

	As already said in 1f45c7c4fdf191da79ff29335a7f8a9c5fec3c8d, the same plugin
	but in a different path shouldn't be considered the same environment.
	This got reverted by 805d06a0e1c5b36153082caf562fd97f9064e62c instead of making
	sure the paths do not include the temp path.

2018-07-07  Luboš Luňák  <l.lunak@centrum.cz>  [461808e9ea42138f04304501a157f4ab843da9c0]

	fix typo


2018-07-07  Luboš Luňák  <l.lunak@centrum.cz>  [c6b7c208dae0df500021b9e27cb455a2ad9ff9c4]

	use a normal local build if a local recompile is forced (#394)

	The previous code just used the lockfile approach, which meant just
	one local compile at a time. E.g. with more files with gcc warnings
	and the stderr workaround that can make the build take noticeably
	longer.

2018-07-07  Luboš Luňák  <l.lunak@centrum.cz>  [eab84f726be5103aa0c8696d9d52ce4c91f3964d]

	support -fprofile-sample-use=<file> (#401)


2018-07-07  Luboš Luňák  <l.lunak@centrum.cz>  [8a086447b8f3f36b149067ffa072e207e9d5f97b]

	change the default for the envbasedir from /tmp/ to /var/tmp

	According to issue#184 cleanup tools may clean up /tmp, which may remove
	an installed environment without iceccd noticing it. As this is inherently
	a race condition I don't think there's a clean recovery for this, so just say
	that icecream's files are its own and nobody is supposed to mess with them.

2018-07-07  Luboš Luňák  <l.lunak@centrum.cz>  [675649898e203c8abefe99f062a7d2a761e49f0c]

	make travis also run 'make dist'

	I.e. create the distribution tarball.

2018-07-07  Luboš Luňák  <l.lunak@centrum.cz>  [226437b23a0e515aad5fe51c3a272acbd3fe908f]

	fix version setting in configure

	Without the extra [] quotation, it seems like the m4_define was always
	executed, even in the other block.

2018-07-07  Luboš Luňák  <l.lunak@centrum.cz>  [8160728a8df1e1567ba9e28de57d600cd9414c10]

	don't log connect() failures as errors

	I have no idea why I did it this way, it results in annoying messages
	when the daemon is not running. Just log it as trace(), the same way
	the followup messages are trace().

2018-07-07  Luboš Luňák  <l.lunak@centrum.cz>  [c74960dc743b0e36cb1655bd34d6071c775f045e]

	explicitly check return value of access()

	It's really rather confusing that "access(file)" means "can't access"
	and "!access(file)" means "can access", and it has already caused problems,
	see e7d95da05ed78a051d45c9cfb00fc9f1539505ca.

2018-07-07  Luboš Luňák  <l.lunak@centrum.cz>  [416fd1e5c801c4f10e79879f67fc187640144559]

	Merge pull request #381 from rgriebl/revert-gch

	Revert "Fix building with precompiled headers."
2018-07-06  Luboš Luňák  <l.lunak@centrum.cz>  [ed8387311d7fd9ef3801350c695e852f9705b452]

	fix if() logic for dwarffission

	In the (unlikely) case the tmpnam call fails, the second path
	could be taken even for dwarffission builds.

2018-07-06  Luboš Luňák  <l.lunak@centrum.cz>  [decff367b04a002709007303edec0b8db6127cf1]

	detect running out of disk space as a non-fatal error

	Similar to running out of memory.

2018-07-06  Luboš Luňák  <l.lunak@centrum.cz>  [87a29302be73332ad1f7c051dbb806d2846818e9]

	require at least 25MiB of free disk space per build

	4MiB is quite easy to exceed nowadays.

2018-07-06  Luboš Luňák  <l.lunak@centrum.cz>  [ba02aa00c7e7eec3aada45b52451ea7067751bb6]

	comment out two noisy but not very useful log messages

	These shown up a lot, but I don't even know what they're good for.
	If somebody needs them, feel free to uncomment them.

2018-07-01  Luboš Luňák  <l.lunak@centrum.cz>  [a20258cd60597a5a12aa2c573efbc7fc13e6277a]

	-fsyntax-only should force a local build


2018-07-01  Luboš Luňák  <l.lunak@centrum.cz>  [2eb6f8e40f99c1f07185c61a7754ac5b4c03600b]

	add header files to Makefile.am


2018-06-08  Henry Miller  <hank@millerfarm.com>  [f63231d86c083662d5370a1427c40286d8004039]

	Merge pull request #399 from JPEWdev/master

	README.md: Add link to icecream-sundae
2018-06-08  Joshua Watt  <JPEWhacker@gmail.com>  [70845589bdde959e0c8683b40de5d0612f068f6c]

	README.md: Add link to icecream-sundae

	Shamelessly plug the command line monitoring tool I wrote

2018-06-06  Henry Miller  <hank@millerfarm.com>  [f35dd1820be2394ac1e378535db822b9138045a2]

	Merge pull request #397 from spacemoose/warning_cleanup

	silenced a warning, added log output when can't parse icecc version
2018-06-06  Henry Miller  <hank@millerfarm.com>  [22cff03468e9d7618a0f3127f5346f919f5389c4]

	Merge pull request #396 from spacemoose/date

	added date to logging info
2018-06-06  spacemoose  <mail@glenstark.net>  [ff0339d3796b3a87e317af867227ab8828e50e86]

	silenced a warning, added log output when can't parse icecc version


2018-06-06  spacemoose  <mail@glenstark.net>  [65cc7850c3f77e64f51df0c26395127bc836578b]

	added date to logging info


2018-05-07  Henry Miller  <hank@millerfarm.com>  [ed88d6c6d468eedf60a89127fc5a1244a667ea2e]

	Merge pull request #392 from pprkut/master

	Support adding gcc and clang to the same environment
2018-05-07  Henry Miller  <hank@millerfarm.com>  [03d8c483160c73f27f6b3a977ddcaec823a24d5e]

	Merge pull request #359 from mostynb/codacy_daemon_main

	[codacy] remove redundant end_status assignment
2018-05-01  Henry Miller  <hank@millerfarm.com>  [03525701678f20604b98e5519210cab37c1230cc]

	Merge pull request #367 from mostynb/codacy_compilerwrapper

	[codacy] avoid mem leak warning
2018-04-26  Henry Miller  <hank@millerfarm.com>  [d3aba91af12e76443b35605a7b5e1641d7694c80]

	Merge pull request #355 from mostynb/codacy_md5

	[codacy] remove unused (ghostscript?) macros from md5.h
2018-04-26  Henry Miller  <hank@millerfarm.com>  [65272858e9fff44df288b7e3c4de8d13498bcbd0]

	Merge pull request #358 from mostynb/codacy_daemon_load

	[codacy] initialise more values in CPULoadInfo constructor
2018-04-26  Henry Miller  <hank@millerfarm.com>  [b3f7078aa28b530f5d6a8aba84e9e72187955738]

	Merge pull request #389 from mcbullis/master

	codacy shell script improvements for issue #305
2018-04-22  Heinz Wiesinger  <pprkut@liwjatan.at>  [ef076169b5c753f0b2293df49d7a6125629ea729]

	Support adding gcc and clang to the same environment.


2018-03-28  Mike Bullis  <mcbullis@iastate.edu>  [7caa1fdc7d9c316958070c58b2b9fb08b759a566]

	codacy shell script improvements for issue #305


2018-03-21  John Drouhard  <john@jmdtech.org>  [d33526cffa561525bdf687947928d17d76147936]

	Update icecc-create-env script to do a better job searching for files to add


2018-02-27  Robert Griebl  <robert.griebl@pelagicore.com>  [e7d95da05ed78a051d45c9cfb00fc9f1539505ca]

	Revert "Fix building with precompiled headers."

	This "fix" is wrong since it does exactly the opposite of what the commit
	message says. The code was correct in the first place - access() will return
	a false value (0) on success and a true value (-1) on error.
	So if(access) has to be read as if(not_exists).

	This reverts commit 5b27d706ea430ff1a42a6aec489b2790056a07d4.

2018-02-19  Luboš Luňák  <l.lunak@centrum.cz>  [5f34667b6366daf39f7fbb688d6ab489117c8e1c]

	Merge pull request #377 from mostynb/remove_dead_code

	remove long-dead/unused functions
2018-02-13  Mostyn Bramley-Moore  <mostyn@antipode.se>  [f1fdccdf36fd0af9f633e2e3f703029319fb662a]

	remove long-dead/unused functions

	This code was disabled back in 2004: 623605371830d3efd4488d266a5c6844e027691e

2018-02-03  Luboš Luňák  <l.lunak@centrum.cz>  [3e837d9d26f3b94cac0eb09d3eb46b0272d95c8c]

	tweak log_errno() output a bit

	https://github.com/icecc/icecream/issues/374

2018-02-03  Luboš Luňák  <l.lunak@centrum.cz>  [80e34bdba60d5187dcbb724c92a3fa00c832b2ee]

	better handling of the icerun case


2018-01-31  Luboš Luňák  <l.lunak@centrum.cz>  [d09b19759efcdd7ccc697e0c2ecbc5d5109c2e54]

	Merge pull request #371 from mostynb/icecc-test-run_gitignore

	add generated icecc-test-env script to .gitignore
2018-01-31  Mostyn Bramley-Moore  <mostyn@antipode.se>  [687aebe250c3cc23a48b4e8eceb67e1c2fbfee2c]

	add generated icecc-test-env script to .gitignore


2018-01-29  Luboš Luňák  <l.lunak@centrum.cz>  [83518e78e07a65a3a1f15e8029fc7bb12c1a79a2]

	use a helper instead of duplicating code


2018-01-29  Luboš Luňák  <l.lunak@centrum.cz>  [b7730d0af55b5270c7941783812ca9b3fe0002c3]

	make sure that icerun only invokes locally the given command


2018-01-29  Luboš Luňák  <l.lunak@centrum.cz>  [18b4564cbcb41799fb90042d4888795caa69feff]

	fix searching for the compiler in $PATH

	If there were several hits, this took the last one, not the first one.

2018-01-29  Luboš Luňák  <l.lunak@centrum.cz>  [cdcdc4181c8abea45008666d639776bc1dd4e3e6]

	handle icerun location in tests the same way as other binaries


2018-01-29  Luboš Luňák  <l.lunak@centrum.cz>  [ad83ccb0696e92ddd33d004b3798d0e9594ae145]

	on test error dump logs for the whole last test, not just a part


2018-01-29  Luboš Luňák  <l.lunak@centrum.cz>  [5a560beb5b4a1e7a592c0a76ce2a747a68b4b17e]

	fix icerun test without $PATH

	There's no need to check its timeout, also separate it more from the previous
	one.

2018-01-29  Luboš Luňák  <l.lunak@centrum.cz>  [f73ca206fd566524a08cbd553f702aa16e837a97]

	move icecc-create-env tests to one place


2018-01-29  Luboš Luňák  <l.lunak@centrum.cz>  [1b229dd51f3d01c1250afe51ba0ceee58c5d3189]

	update docs for the icecc-create-env change


2018-01-29  Luboš Luňák  <l.lunak@centrum.cz>  [ecd713f5f509de374d19d826c15fc7e5150535b2]

	remove hardcoded 'gcc' and 'clang' from --build-native

	I.e. make it possible to also specify something like "gcc-7".
	Moreover, remove the need to explicitly state if the compiler is gcc or clang
	and let icecc-create-env figure it out, so now it's as simple as calling
	"icecc-create-env <compiler-binary>".

2018-01-27  Luboš Luňák  <l.lunak@centrum.cz>  [a7fb032fd268c929947a3e598088b448bb2a3ba6]

	Merge pull request #365 from mostynb/codacy_realloc_comm

	[codacy] check if realloc failed in services/comm.cpp
2018-01-26  Mostyn Bramley-Moore  <mostyn@antipode.se>  [8814a3d8014a61dff26e32e2eacfeded7617509f]

	[codacy] avoid mem leak warning


2018-01-26  Mostyn Bramley-Moore  <mostyn@antipode.se>  [59d2f1f6807d230b71720488849fa27da07f2578]

	[codacy] remove redundant end_status assignment

	This should fix the following codacy issue:
	Variable 'end_status' is reassigned a value before the old one has been used.

2018-01-26  Mostyn Bramley-Moore  <mostyn@antipode.se>  [08724a89d5522bce22553180b6a9b2332a08990a]

	[codacy] initialise more values in CPULoadInfo constructor


2018-01-26  Mostyn Bramley-Moore  <mostyn@antipode.se>  [8f806e6532d8e0d0ad2cffbeb390304115542405]

	[codacy] remove unused (ghostscript?) macros from md5.h


2018-01-26  Mostyn Bramley-Moore  <mostyn@antipode.se>  [a713f2309685fb207dfe110420be37ce54d8a297]

	[codacy] check if realloc failed in services/comm.cpp

	We probably can't recover from realloc failure anyway, but leaving
	asserts might help debug such issues later.

2018-01-26  Luboš Luňák  <l.lunak@centrum.cz>  [b3795ce08559a80c392f535ef0bdb9a45ff68bd8]

	Merge pull request #351 from JPEWdev/icecc-test-env

	icecc-test-env: Add environment test script
2018-01-26  Luboš Luňák  <l.lunak@centrum.cz>  [c6fcbfe89f595319a416018d860382e25185233f]

	Merge pull request #341 from mostynb/ICECC_DEBUG_values

	fix typo in icecream manpage
2018-01-26  Luboš Luňák  <l.lunak@centrum.cz>  [f0c6c686092b57f628eac88c5fad5ee1a005527e]

	Merge pull request #360 from mostynb/codacy_daemon_serve

	[codacy] fix printf format code in handle_connection
2018-01-26  Luboš Luňák  <l.lunak@centrum.cz>  [022e6c66a2181af8e5359e2daa189e15ed0a54b5]

	Merge pull request #363 from mostynb/codacy_scheduler_printf

	[codacy] fix printf format codes in scheduler.cpp
2018-01-26  Luboš Luňák  <l.lunak@centrum.cz>  [e8932c8d791003e15f72b5116622179b5918836a]

	Merge pull request #366 from mostynb/codacy_logging

	[codacy] move fname variable inside ifdef block that uses it
2018-01-26  Luboš Luňák  <l.lunak@centrum.cz>  [22fadd703c4c82abb3ab0cd9843db6583f384815]

	Merge pull request #362 from mostynb/codacy_workit_assert

	[codacy] avoid Assert statement modifies 'flags' issue
2018-01-26  Luboš Luňák  <l.lunak@centrum.cz>  [b282b80693c7b503aa12b1113d7727665d184307]

	Merge pull request #364 from mostynb/codacy_scheduler_buffer_scope

	[codacy] reduce scope of buffer variable
2018-01-26  Luboš Luňák  <l.lunak@centrum.cz>  [75f29e4baa3783dd243dc9585de0985a33798c62]

	Merge pull request #368 from mostynb/codacy_daemon_serve2

	[codacy] remove unused variable
2018-01-26  Luboš Luňák  <l.lunak@centrum.cz>  [7d326d1ae262bbafc0cbbab16605d9e86ba46795]

	Merge pull request #356 from mostynb/scheduler_printf

	[codacy] fix printf format code
2018-01-26  Luboš Luňák  <l.lunak@centrum.cz>  [dd7c92290946d2a95b48ddcba999821818009804]

	Merge pull request #354 from mostynb/gitignore_fixes

	add some .gitignore fixes
2018-01-26  Luboš Luňák  <l.lunak@centrum.cz>  [05212c6888bbd8cd99b8b77f6b316d0149240d7d]

	add tracing arguments to call_cpp invocations too, for debugging problems


2018-01-26  Luboš Luňák  <l.lunak@centrum.cz>  [b6537dc702122e0f761717cad91e9fa440ec26c0]

	nice test output


2018-01-26  Luboš Luňák  <l.lunak@centrum.cz>  [2830eb0ddcc5b6c60884d8ab434f5a1a23699264]

	explicitly hint to ICECC_CARET_WORKAROUND=0 for disabling the workaround

	https://github.com/icecc/icecream/issues/336#issuecomment-360404733

2018-01-26  Luboš Luňák  <l.lunak@centrum.cz>  [f63f9233f5fb5f4b7252794d0a2fc9e264db7b6d]

	nicer test output


2018-01-26  Luboš Luňák  <l.lunak@centrum.cz>  [55e5a7853c38e985393c434a366d9f57b4beb28a]

	handle ccache 3.3.5 which has a broken UNCACHED_ERR_FD

	This should fix macosx Travis builds.

2018-01-25  Mostyn Bramley-Moore  <mostyn@antipode.se>  [1ae0c858f4a9b733f870c45155b1127b9b2cb2aa]

	[codacy] remove unused variable


2018-01-25  Mostyn Bramley-Moore  <mostyn@antipode.se>  [eb26e85cdf182b301ab4527bc1ae4844cae56bed]

	[codacy] move fname variable inside ifdef block that uses it


2018-01-25  Mostyn Bramley-Moore  <mostyn@antipode.se>  [31aea447d0644d99de6f98551add2943622e53ef]

	[codacy] reduce scope of buffer variable


2018-01-25  Mostyn Bramley-Moore  <mostyn@antipode.se>  [1daff330a93461aebf4eb84054d1d79cb09c4c98]

	[codacy] fix printf format codes in scheduler.cpp


2018-01-25  Mostyn Bramley-Moore  <mostyn@antipode.se>  [ce0cb9ab24baf364359978576502d3bbe99c6a47]

	[codacy] avoid Assert statement modifies 'flags' issue


2018-01-25  Mostyn Bramley-Moore  <mostyn@antipode.se>  [c0a7aa2de1d0976bd8374f176233ce58c033c258]

	[codacy] fix printf format code in handle_connection

	This should fix the following codacy issue:
	%d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'.

2018-01-24  Mostyn Bramley-Moore  <mostyn@antipode.se>  [27ff24eb67ef939511b719f9e8bc22143a533045]

	[codacy] fix printf format code

	This should fix the following codacy issue:
	%d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'.

2018-01-24  Mostyn Bramley-Moore  <mostyn@antipode.se>  [aac3e862434028a5069c66ea57effcbe0faa1aa3]

	add some .gitignore fixes


2018-01-24  Mostyn Bramley-Moore  <mostyn@antipode.se>  [59faccd0698bed33eb56b8d747728cb2f5d1c5eb]

	accept the singular "warning" as a value of ICECC_DEBUG

	Remove user-visible references to "warnings", but handle it for
	backwards compatibility.

2018-01-24  Luboš Luňák  <l.lunak@centrum.cz>  [25b8be1715823f3f5bfe7765e19634a787c98f5b]

	make icecc-create-env fail if clang cannot find its includes for some reason

	The script will fail later anyway because of the empty values, but at least
	catch it nicely.

2018-01-24  Joshua Watt  <JPEWhacker@gmail.com>  [2356156414718f766cfe7981769e962533f09693]

	test.sh: Verify environments with icecc-test-env

	Signed-off-by: Joshua Watt <JPEWhacker@gmail.com>

2018-01-24  Joshua Watt  <JPEWhacker@gmail.com>  [e5f223dc9bcfaaa8940dcd9b07e6c5168157cff4]

	icecc-test-env: Add environment test script

	A helpful environment test script which can be used to find problems
	with an environment before sending it over to a remote node

	Signed-off-by: Joshua Watt <JPEWhacker@gmail.com>

2018-01-24  Luboš Luňák  <l.lunak@centrum.cz>  [ce8cbb0db18542287cc28085bf736976494d02c3]

	make the ccache test first run normally with full icecc debug enabled

	Makes sense in general and hopefully it'll show why the test now fails on Mac.

2018-01-24  Luboš Luňák  <l.lunak@centrum.cz>  [9f7d0a4e16f87aac9efff4c6b90f215c2f5c1d85]

	make icecc also log its argc/argv it's been invoked with


2018-01-24  Luboš Luňák  <l.lunak@centrum.cz>  [19ddc82d021819824407a485a0efeef7a6c85128]

	Merge pull request #340 from mostynb/cleanup_debug_levels

	simplify debug_level code
2018-01-24  Luboš Luňák  <l.lunak@centrum.cz>  [48a4da7f9c022023ba1687409da2cfe070de2416]

	Merge pull request #338 from mostynb/document_arg_types

	document Arg_* enum values, remove unused Arg_Unspecified
2018-01-24  Luboš Luňák  <l.lunak@centrum.cz>  [b6a01715075ce8ba40da097e6f373d7e82767cf9]

	Merge pull request #352 from mostynb/const_getenv

	values returned by getenv should be marked const
2018-01-23  Mostyn Bramley-Moore  <mostyn@antipode.se>  [a93949920fd2e9c38d6ab9c4fadd411a6047c84d]

	document Arg_* enum values, remove unused Arg_Unspecified


2018-01-23  Mostyn Bramley-Moore  <mostyn@antipode.se>  [d2c0cda4a9fca47395b2801e3399387593328a08]

	values returned by getenv should be marked const


2018-01-22  Luboš Luňák  <l.lunak@centrum.cz>  [8c75222ecd27e6e955b9539fd94f85a43d4001ae]

	Merge pull request #349 from mostynb/codacy_sys_stat_h

	avoid codacy warning for the S_ISDIR macro
2018-01-22  Luboš Luňák  <l.lunak@centrum.cz>  [00aa2c9a8bc7e76b40edf7bcb1da7e35dab8970e]

	Merge pull request #348 from mostynb/host_platform_ref

	pass _host_platform by reference
2018-01-22  Luboš Luňák  <l.lunak@centrum.cz>  [4d0800be9a529c0b78110ddb10559f7cecd9db0c]

	Merge pull request #347 from mostynb/snprintf_format

	use correct format in snprintf
2018-01-22  Luboš Luňák  <l.lunak@centrum.cz>  [e89b6a8175a85daed9ae627dde1a44d428cdef38]

	Merge pull request #346 from mostynb/readme_typo_fixup

	fix typo in README.md
2018-01-22  Luboš Luňák  <l.lunak@centrum.cz>  [ac44bafabdb48970cb4343842930a6048055c32c]

	Merge pull request #345 from mostynb/ICECC_REPEAT_RATE_comment

	improve ICECC_REPEAT_RATE comment
2018-01-22  Luboš Luňák  <l.lunak@centrum.cz>  [c4b9b9c517ed196cd9b9f42aaba6591b146b60c3]

	Merge pull request #339 from mostynb/remove_useless_cat

	remove useless cat's from tests.sh
2018-01-22  Luboš Luňák  <l.lunak@centrum.cz>  [a897cb4a04ef603856687141837ccb1b7a1e00ce]

	Merge pull request #335 from mostynb/drop_vos_support

	drop explicit VOS support
2018-01-18  Mostyn Bramley-Moore  <mostyn@antipode.se>  [92614ec8c778591c6a0cf7665acee5ab03219a93]

	avoid codacy warning for the S_ISDIR macro

	These headers and macros are used unconditionally elsewhere in the tree,
	so they should be fine here too.

2018-01-18  Mostyn Bramley-Moore  <mostyn@antipode.se>  [2599ab4cdf11587260448c34526225e0ae6c9994]

	use correct format in snprintf

	This was suggested by codacy.

2018-01-18  Mostyn Bramley-Moore  <mostyn@antipode.se>  [fb3385ee97b9d68da45bbf44b6f459ebdb04a4f1]

	pass _host_platform by reference

	This was suggested by codacy.

2018-01-17  Mostyn Bramley-Moore  <mostyn@antipode.se>  [a80be65afee364fe149ed0eb94c37176dbf1c5d4]

	fix typo in README.md


2018-01-17  Mostyn Bramley-Moore  <mostyn@antipode.se>  [ab7eacdd835b8f0d18c3f16185229eeb6b4ee908]

	improve ICECC_REPEAT_RATE comment


2018-01-15  Mostyn Bramley-Moore  <mostyn@antipode.se>  [08d9b6d808929145953d15c03a6d6d2ea41c18bc]

	simplify debug_level code

	I don't think we need a bit-field for simple verbosity levels, let's
	simplify this code a little.

2018-01-15  Mostyn Bramley-Moore  <mostyn@antipode.se>  [4703d7abd3807d167fe1dbe2d8de29d9cd3b89b5]

	remove useless cat's from tests.sh


2018-01-14  Luboš Luňák  <l.lunak@centrum.cz>  [76c8668bd855e25f49c856c006cfd716542c1c9a]

	Merge pull request #332 from mostynb/fix_incorrect_trace

	fix mislabelled trace log
2018-01-14  Luboš Luňák  <l.lunak@centrum.cz>  [7ad5a4c30f41a99b88721da54f2bac75aa387a1b]

	Merge pull request #333 from mostynb/clang_target_followup

	clang -target/--target flags should be passed to the preprocessor too
2018-01-14  Luboš Luňák  <l.lunak@centrum.cz>  [beae9fcf6df1c17de7c24ce67c81c6b624e4b663]

	Merge pull request #334 from mostynb/removed_unused_guess

	removed unused `guess` calculation from pick_server()
2018-01-11  Mostyn Bramley-Moore  <mostyn@antipode.se>  [c4e1048948cb31ad9953695a4e81858a16fdad22]

	drop explicit VOS support

	I strongly suspect that this is untested/unused.

	The maximum number of processes can still be set via iceccd's -m
	command line argument.

2018-01-10  Mostyn Bramley-Moore  <mostyn@antipode.se>  [63cbb5f97da6913ae7b877ef6082415656006d4f]

	clang -target/--target flags should be passed to the preprocessor too

	If using clang and -target / --target was specified, it needs to be
	available to the preprocessor too, otherwise the correct header files
	might not be found.

	Followup to #317.

2018-01-10  Mostyn Bramley-Moore  <mostyn@antipode.se>  [6f394a2d9f4d8f111c4dd23b1e4f8c7b837a1d8d]

	removed unused `guess` calculation from pick_server()

	This value has never been used, since it was added to the codebase in
	34cbeae30d70fca16ac467757c4507a6c2a16639.

	Resolves #155.

2018-01-09  Mostyn Bramley-Moore  <mostyn@antipode.se>  [5fa4ee520fca3f8b0ff3f97fffa9dd29c8747d27]

	fix mislabelled trace log


2018-01-08  Luboš Luňák  <l.lunak@centrum.cz>  [4bf669e7dcc28ae62a640ad57e47a814beafd09e]

	Merge pull request #328 from mostynb/log_memory_limit

	log compile job memory limits
2018-01-08  Mostyn Bramley-Moore  <mostyn@antipode.se>  [1c0f080b7484a2357b0ce19e9fe577aca166e55f]

	log compile job memory limits

	This could be useful when debugging compile errors due to OOM, which aren't
	currently recognised as such.

	See also: #258

2018-01-07  Luboš Luňák  <l.lunak@centrum.cz>  [180c7bf0606f3db55138e656764053cde64a8095]

	Merge pull request #329 from mostynb/test_editor_open

	explicitly run test.sh with bash, don't rely on the #! line
2018-01-07  Luboš Luňák  <l.lunak@centrum.cz>  [9e7022fba3dff24c9bea80e627823dd40660fa06]

	Merge pull request #327 from dantje/responseFiles

	support @responsefiles via expandargv() from libiberty
2018-01-07  Luboš Luňák  <l.lunak@centrum.cz>  [5afa67e3f13d12ba27ce58c56d1d08d6fba4453e]

	Merge pull request #331 from nicholasbishop/patch-1

	Fix comma location
2018-01-03  Nicholas Bishop  <nicholasbishop@gmail.com>  [10e6ff2294dfd373a643d8cebb2e78404bee76ba]

	Fix comma location


2017-12-30  Daniel van Gerpen  <daniel@vangerpen.de>  [8922099d932338d521c4387a26ed648cd557f698]

	support @responsefiles via expandargv() from libiberty


2017-12-30  Daniel van Gerpen  <daniel@vangerpen.de>  [c692848bbc18a5fa352be6f06f44e512296ddf69]

	expandargv: fix check for dynamic allocation of argument vector

	When the code interpolates the contents of response files, the
	argument vector is reallocated to the new size. This only works
	if it was dynamically allocated once before -- we do not want to
	mess with the argv memory given to us by the init code.

	The code tried to detect this with a flag, but that was never
	written to, leading to than one more dynamic allocations -- one
	for each response file.

2017-12-30  Daniel van Gerpen  <daniel@vangerpen.de>  [ece2fa640eac6d7c3ebf34ad90a0d99dcbd1dd5c]

	expandargv: fix memory leak

	When the responsefile's contents are interpolated into the argument vector,
	the pointer to original option string ("@filename") became lost. This
	caused a small leak for every responsefile on the commandline.

2017-12-30  Daniel van Gerpen  <daniel@vangerpen.de>  [f2d93d83f30b8ba65bee65d3e22eb233790a49f6]

	buildargv: reduce variable scope (codacy)


2017-12-30  Daniel van Gerpen  <daniel@vangerpen.de>  [17c60399555bf38435638ed01d452fbb2302a5e4]

	buildargv: reindent with clang-format (no functional change)


2017-12-30  Daniel van Gerpen  <daniel@vangerpen.de>  [17d259377353ac2740500d95c4cf8fcbfb15c673]

	buildargv: early return if argument NULL (codacy)

	This removes one scope to address a couple of codacy warnings:


	The scope of the variable 'arg' can be reduced.
	153

	char *arg;

	The scope of the variable 'squote' can be reduced.
	155

	int squote = 0;

	The scope of the variable 'dquote' can be reduced.
	156

	int dquote = 0;

	The scope of the variable 'bsquote' can be reduced.
	157

	int bsquote = 0;

	The scope of the variable 'argc' can be reduced.
	158

	int argc = 0;

	The scope of the variable 'maxargc' can be reduced.
	159

	int maxargc = 0;

2017-12-30  Daniel van Gerpen  <daniel@vangerpen.de>  [65577b03272b6bad129cd7f001662e49d369bf81]

	freeargv: early return if argument NULL (codacy)

	The scope of the variable 'scan' can be reduced.
	108 register char **scan;

2017-12-29  Mostyn Bramley-Moore  <mostyn@antipode.se>  [08a1786d8e05c26345521bc38bd5ae5d2a2e1cfb]

	explicitly run test.sh with bash, don't rely on the #! line

	This makes it easier to work on the test suite, since it avoids
	"bad interpreter: Text file busy" errors if you have the script
	open in an editor when trying to run it.

2017-12-29  Daniel van Gerpen  <daniel@vangerpen.de>  [596dc22b33df574e190434e954e4fa78af03ff52]

	strip down argv.c to what is needed to call expandargv()


2017-12-29  Daniel van Gerpen  <daniel@vangerpen.de>  [9864765b0ba1d43fd43bb02ed7013b94a24e8df3]

	add argv.c from libiberty


2017-12-28  Luboš Luňák  <l.lunak@centrum.cz>  [8dcd9af1fa2c13442127f0ec34ba81e9b3bae478]

	fix small issues


2017-12-28  Luboš Luňák  <l.lunak@centrum.cz>  [514fc660fc8d4aec387a2007979d8f243c26ba2d]

	convert backticks to $() in tests and icecc-create-env

	E.g. http://mywiki.wooledge.org/BashFAQ/082 .

2017-12-28  Luboš Luňák  <l.lunak@centrum.cz>  [c21cc0064105f6772c3db5592b4f7e1d6f8cdc0f]

	check FD_SET doesn't use invalid fd (#168)


2017-12-28  Luboš Luňák  <l.lunak@centrum.cz>  [c1af1272152b6ac299b95aaf37016bf2c9373195]

	make sure all NativeEnvironment members are initialized (#168)


2017-12-28  Luboš Luňák  <l.lunak@centrum.cz>  [c13a857ab2edba25152deebb8b43fcc7031f5e61]

	use the actual test compiler for the make test


2017-12-28  Luboš Luňák  <l.lunak@centrum.cz>  [65feba19d3d066727ed745ef6fd933a54f24cf11]

	remove the second make test run

	Now that I think of it, that "different code path" is trivial and doesn't
	need much of a testing besides of what it'll get during the normal testing,
	moreover the explicit checks for "no job stats" don't really check anything.
	Even the icecream restart before doesn't really do much other than lead
	to those "no job stats" messages, since we limit each daemon to max 2 jobs
	but the make test runs 10 of them, it should lead to jobs being distributed
	to all daemons regardless of job stats.

2017-12-28  Luboš Luňák  <l.lunak@centrum.cz>  [a54a53aa97416921767e6aad187703756c8bc566]

	clean up handling of paths/symlinks in icecc-create-native

	This should handle cases like /usr/bin/gcc actually pointing to a compiler
	in a different prefix (pull request #139), or /bin being a symlink to /usr/bin
	(issue #319).

2017-12-28  Luboš Luňák  <l.lunak@centrum.cz>  [04f85cbb53696175c1707d650ea1159667bbcb95]

	fixes for buildnativetest


2017-12-28  Luboš Luňák  <l.lunak@centrum.cz>  [564665614871de603c49e152818a30530d68dd1d]

	remove use of ls -H

	The manpage says that even with -H ls still prints the name of the link,
	not where it points to, so this is pointless.

2017-12-27  Luboš Luňák  <l.lunak@centrum.cz>  [0e6a9cecdb8fb31460c40b37b8e05f1b5a84c45c]

	Merge pull request #326 from mostynb/min_mem_limit

	convert minimum rlimit magic number to a const variable
2017-12-27  Luboš Luňák  <l.lunak@centrum.cz>  [0ee2536f2c6b98fbdcda08b885e1ec04a0dbc142]

	Merge pull request #325 from mostynb/getrlimit

	remove unneeded getrlimit call
2017-12-27  Luboš Luňák  <l.lunak@centrum.cz>  [7d023dfe22c41cff88c1b6c3eab60bbd121c03aa]

	Merge pull request #324 from mostynb/fill_stats

	fill_stats() always returns true
2017-12-23  Mostyn Bramley-Moore  <mostyn@antipode.se>  [f3755c1a2881fb9bdd23e7941cd9ba44ce953261]

	convert minimum rlimit magic number to a const variable


2017-12-23  Mostyn Bramley-Moore  <mostyn@antipode.se>  [7fd660f22dddcb38157095072fecbe1925216e56]

	remove unneeded getrlimit call

	We call getrlimit and log an error if it fails, but never do anything
	with the result if it succeeds.  Let's just skip it.

2017-12-23  Mostyn Bramley-Moore  <mostyn@antipode.se>  [58b6cc2a6966e677b1193dc6a190719f1829fcff]

	fill_stats() always returns true

	Since this function always returns true, its return type may as well
	be void.

2017-12-22  Luboš Luňák  <l.lunak@centrum.cz>  [fd795dcea5209c1c15a94b1657cccdbef5b7e056]

	fix read-after-delete


2017-12-22  Luboš Luňák  <l.lunak@centrum.cz>  [6daf2679a6555ae88546532a23a25b2e8ebf12e3]

	note in README.md that Cygwin now works at least as a client


2017-12-22  Luboš Luňák  <l.lunak@centrum.cz>  [0e0d84f717b7f7602ec2022dbfce255b6b2f53e7]

	"cat | grep ELF" is not a very good way of detecting if a file is ELF binary


2017-12-22  Luboš Luňák  <l.lunak@centrum.cz>  [47f69764a5c72d506fdd526125f702fcd43ced5b]

	check in tests if -gsplit-dwarf executables work

	Cygwin doesn't seem to be able to actually run those.

2017-12-22  Luboš Luňák  <l.lunak@centrum.cz>  [9bdd807f71e5ca28c68fc2749314b8cd78ef68a9]

	try also linking with asan when checking if it's available for tests

	Otherwise this fails if the compiler supports it but the libraries are not
	present.

2017-12-22  Luboš Luňák  <l.lunak@centrum.cz>  [5dcdde82de2c7d3a8a93c07df330a6b9972b3d81]

	make tests fail if we fail to detect the compiler is either gcc or clang


2017-12-22  Luboš Luňák  <l.lunak@centrum.cz>  [dfcb108079b43f04fb34ebe8e8949f06abbad421]

	cygwin apparently has neither TCP_KEEPIDLE nor TCPCTL_KEEPIDLE


2017-12-22  Luboš Luňák  <l.lunak@centrum.cz>  [9c245578010eb1c72bab9eaaf46fab3d8c289bce]

	broadcast only on localhost when running tests

	Because tests expect log messages to talk about 127.* ip adresses.

2017-12-22  Luboš Luňák  <l.lunak@centrum.cz>  [603d379a0ec182d94e3feb4433adbb1bfcd9494e]

	force local build with multiple -arch options (#290)


2017-12-21  llunak  <l.lunak@centrum.cz>  [6a6d3d3a5afca56f3edde2bbfca53a33570123d0]

	Merge pull request #323 from mostynb/ubuntu_16.04_asan_test

	relax the ASAN test so that it passes on Ubuntu 16.04
2017-12-21  llunak  <l.lunak@centrum.cz>  [3f35394c2082540427f1f6620f1c94466d58326a]

	Merge pull request #322 from mostynb/ubuntu_7.10_fixes

	compile fixes for ubuntu 17.10 / GCC 7.2.0
2017-12-20  Mostyn Bramley-Moore  <mostyn@antipode.se>  [bda2a4975bfe24df5361b7bed0ac53b632b4d591]

	compile fixes for ubuntu 17.10 / GCC 7.2.0

	This avoids a couple of warn_unused_result compile errors on Ubuntu 17.10.

2017-12-20  Mostyn Bramley-Moore  <mostyn@antipode.se>  [6499350eca027c25e7ca1523c8ecf4be2d7a846f]

	relax the ASAN test so that it passes on Ubuntu 16.04

	For some reason, the ASAN setup on Ubuntu 16.04 lacks proper symbols.
	This patch relaxes the ASAN test a little, so that it passes in this
	environment.

	Ubuntu 17.10 does not require this fix, I'm not sure of the status on
	17.04.

2017-12-19  llunak  <l.lunak@centrum.cz>  [3b81fcdfc9197fc13081c34e287a960fb2682cd9]

	Merge pull request #320 from mostynb/detect_test_compiler

	detect gcc more reliably when running tests
2017-12-19  Mostyn Bramley-Moore  <mostyn@antipode.se>  [425aa6cf47a1888f60acd60f1481a47a90a05e27]

	detect gcc more reliably when running tests

	If cc is a symlink to gcc, then "cc --version" refers to cc instead of gcc,
	then tests are run without using_gcc=1. So let's grep for gcc in the output
	of "$TESTCC -v" instead.

2017-12-19  Luboš Luňák  <l.lunak@centrum.cz>  [27148e01413595566839f2a6d3a754ded555944a]

	this is not how you set versions

	And things like "rc1" don't belong to version numbers.

2017-12-17  Luboš Luňák  <l.lunak@centrum.cz>  [a3e9b28c02d0073ffb790c64266d6cc4d32f6b9a]

	redirect to /dev/null rather than using -q with diff

	As -q still may print a message that the files differ.

2017-12-17  Luboš Luňák  <l.lunak@centrum.cz>  [4f46699b945ed26fb9924609fdf68e606b0b53b7]

	don't preprocess remotely if -Wunused-macros is used, it wouldn't work


2017-12-17  Luboš Luňák  <l.lunak@centrum.cz>  [9ab730374d78822ccbf9f8df12f28a566ea9b347]

	remove special handling of -flto (#260)

	Current clang works fine without this, the warning was emitted around
	clang3.0 or so, which is pretty old by now. Since I expect that, unlike
	possibly with gcc in some rare case, nobody would still use clang that
	old, let's just dump it. In the worst case, somebody will complain
	and the flag will need more special handling.

2017-12-16  Luboš Luňák  <l.lunak@centrum.cz>  [96596f1b0eb832bcf738eb9c49bca80875855ef2]

	fix shadowing warning


2017-12-16  Luboš Luňák  <l.lunak@centrum.cz>  [5155e2990b5db4155a0c10aad2a309a8c40c447f]

	there's nothing that requires C++11

	The codebase compiles just fine with -std=gnu++98. And given that icecream
	may also be used with older computers, I don't see a compelling reason
	to require C++11 just like that.

2017-12-16  Luboš Luňák  <l.lunak@centrum.cz>  [85f38dc4bbbb4550c8f61c231f130c661e7e462d]

	break an infinite loop when trying to connect to a just-gone scheduler

	After getting the scheduler's broadcast, it'd be remembered in schedname,
	and the incorrect condition in try_get_scheduler() would keep it looping
	and trying to select a scheduler, eventually selecting this no longer
	available scheduler. And attempting to connect to the scheduler would fail,
	but would also extend the timeout, thus try_get_scheduler() would try again,
	and so on.
	Introduced by 47ba035d4d.

2017-12-16  Luboš Luňák  <l.lunak@centrum.cz>  [cc2e62b80a0caeb38052aac832c8c5b7bf5ace78]

	try to remove needless sleeps from tests when waiting for process startup


2017-12-16  Luboš Luňák  <l.lunak@centrum.cz>  [d9120e55dd16f79ca40c037fd0592ed73a193b51]

	explicitly pass -x objective-c(++) to older remotes

	Following the commit about setting this correctly in the remote, I think
	older hosts need this (and it'll override the remote's -x c or -x c++).

2017-12-16  Luboš Luňák  <l.lunak@centrum.cz>  [e17f287efd64e604bc4b390717bff7896ab0af2f]

	test also clang --target= usage


2017-12-16  Mostyn Bramley-Moore  <mostyn@antipode.se>  [da58f8d9f9b1fcab159c119a8254d50010c6ec76]

	don't override clang --target=foo args

	1f883606b354dd5fb8b95c8b889ed37aad4e8fbb added some code that handles clang's
	"-target foo" flag, but failed to handle the "--target=foo" variant.

2017-12-15  Luboš Luňák  <l.lunak@centrum.cz>  [a3654057771504e211e8a1830eba87713ddc6806]

	log also local compilation arguments


2017-12-15  Luboš Luňák  <l.lunak@centrum.cz>  [51dafd53c09fea942630d9f66cdb4114362f449a]

	few more places where ObjC(++) presumably should be handled


2017-12-15  Luboš Luňák  <l.lunak@centrum.cz>  [6ea66180b92152e5c1a8c0d5287aa18f6dd4fad8]

	make code slightly nicer


2017-12-15  Benoit Girard  <b56girard@gmail.com>  [6da485fe7c7ebdaf90eb0e4a27d068ae37651277]

	Properly specify -x for objective c/c++


2017-12-15  Luboš Luňák  <l.lunak@centrum.cz>  [0f84e0bd046414c5a55468689f017190ac30c9b4]

	more details about remote jobs (filename, final args)


2017-12-15  Luboš Luňák  <l.lunak@centrum.cz>  [61a3f16884b733bbe40f8c8e2aac8eb7cbe9db4d]

	don't force a local compile just because of -include-pch

	While we don't bother sending the PCH to the remote host, there's no reason
	why the remote compilation couldn't be done normally without the PCH.

2017-12-15  llunak  <l.lunak@centrum.cz>  [e9dfd14c2aaf8aa5340365a3d1ee0f3ced0bcf6a]

	Merge pull request #315 from mostynb/more_oom

	catch more clang OOM's
2017-12-14  Mostyn Bramley-Moore  <mostyn@antipode.se>  [5d6787e4490568542150c2f416f1adfe8f6b3f27]

	catch more clang OOM's


2017-12-14  Luboš Luňák  <l.lunak@centrum.cz>  [b5d42c6c61bb10bc0c9441a172267e904e32605e]

	do not delete and create new log files that are used by daemons

	Apparently this causes race conditions and sanitizers are sometimes
	unable to properly write their error messages. So keep one log file
	for a daemon for the whole duration of tests and analyse only relevant
	parts of it.

2017-12-14  Luboš Luňák  <l.lunak@centrum.cz>  [fda3114367a1fa2b8f1133c2a6ace7a919354b57]

	remove pointless iceccdstderr log files

	Daemons are not supposed to write to stderr. And the address sanitizer
	checking that used this has already been removed.

2017-12-14  Luboš Luňák  <l.lunak@centrum.cz>  [1f883606b354dd5fb8b95c8b889ed37aad4e8fbb]

	explicitly add -target to clang remote compile arguments if missing

	Unlike gcc, clang doesn't have dedicated cross-compiler binaries, and by default
	compiles for the host platform. So this should be required for remote
	cross-compiling.

2017-12-13  Luboš Luňák  <l.lunak@centrum.cz>  [cdb7ea78868c4c58e1acba7a925a4af14b566c22]

	switch to previous travis ubuntu version for sanitizer builds

	Sanitizers fail for some reason without saying anything, older version was fine.

2017-12-13  Luboš Luňák  <l.lunak@centrum.cz>  [1d1555426c9cfc62426590fbb422314fbae5e8c4]

	avoid possible memory leak reported by valgrind because of exceptions

	Apparently exiting while exception handling is still in progress causes this.

2017-12-13  Luboš Luňák  <l.lunak@centrum.cz>  [7ec6f3e95ddd1a9397a7bff5db36f6ea6dac8dde]

	fix memory leak caused by putenv()

	We already use setenv() elsewhere, so this is pointless.

2017-12-13  Luboš Luňák  <l.lunak@centrum.cz>  [cdbfaf5b8a11e39ab7837b95eee7900b25e3e66b]

	fix memory leak


2017-12-13  Luboš Luňák  <l.lunak@centrum.cz>  [2866e1527b4d320ea603711fba2f41f7820060c6]

	do not append to plain stderr files

	These are used e.g. for stderr comparing, while stderr*.log files are
	logs that should be appended.

2017-12-13  Luboš Luňák  <l.lunak@centrum.cz>  [688848a38b54dc51587d99322db77ca68a2e6122]

	do the configure check for -fdirectives-only with binary that claims to be gcc

	Since CXX may be clang, but the result of the test is for when gcc will be used
	for compilation (which may also be in fact clang, on macosx, but generally not).

2017-12-13  Luboš Luňák  <l.lunak@centrum.cz>  [65f296b914d99869ddb3752951944e21588ac440]

	use clang5 provided by travis


2017-12-13  Luboš Luňák  <l.lunak@centrum.cz>  [24fbfa18cee01269cf560d6f90f7c9bdf7c07c8b]

	do not explicitly check (and ignore) address sanitizer failures in a test

	It's been already fixed, and moreover such a failure shouldn't be ignored
	anyway.

2017-12-13  Luboš Luňák  <l.lunak@centrum.cz>  [6e38cff7a3ab13969ed6af02c04511b10bcefef5]

	prettier log message


2017-12-13  Luboš Luňák  <l.lunak@centrum.cz>  [57f91607c1ff8fdd9f96838c1b328c22793e3774]

	increase also icerun test timeout if using valgrind

	cfa65a79e3 has increased the time needed for the test to run

2017-12-13  Luboš Luňák  <l.lunak@centrum.cz>  [aa3dbe116313c7806a9ff272dd30eea44908eb13]

	change confusing message

	The compile job hasn't been compiled yet by that time, and possibly not
	on the given platform.

2017-12-13  Luboš Luňák  <l.lunak@centrum.cz>  [b5dc068d48a87be9a2a58f0ab79a0d47a9d63cea]

	properly strip compiler path prefix from env components

	Use when e.g. downloading a tarball of a specific compiler and running
	icecc-create-env on this tarball instead of the system compiler.
	The compiler from the environment should act as if it is in /usr.

2017-12-10  Luboš Luňák  <l.lunak@centrum.cz>  [e38d717923ce133eeafe477a9ac94c7346a82fe1]

	remove information about openSUSE 12.2 (4 years old)


2017-12-10  Luboš Luňák  <l.lunak@centrum.cz>  [cfa65a79e35b87eeba4e681647bccea402d7ccc5]

	a bit longer timeout in icerun test under valgrind

	As that makes things take longer and the test can fail with short delays.

2017-12-10  Luboš Luňák  <l.lunak@centrum.cz>  [5f6962feaaae6ca657a6f966bc243fca2268c37d]

	install gdb and ccache on macosx, for tests


2017-12-10  Luboš Luňák  <l.lunak@centrum.cz>  [f61ebd6eb75b4163861c9d9c6f264fd378a7f073]

	make /proc addition in icecc-create-env check for /proc existence first


2017-12-10  Luboš Luňák  <l.lunak@centrum.cz>  [f9c6aa1fdd44ca019472aea52c5b2288ff263950]

	support ccache's stderr redirection to UNCACHED_ERR_FD (#112)

	When invoked by ccache, it shouldn't cache icecc's (temporary) errors,
	so it provides an extra error fd to which icecc's error should be written.

2017-12-10  Luboš Luňák  <l.lunak@centrum.cz>  [028f8463519bb62f67f8570e54009206a5fb447d]

	make sure to append to stderr in tests

	Instead of truncating the stderr log file

2017-12-10  Luboš Luňák  <l.lunak@centrum.cz>  [f82e561105763957650555e3643a5f6e52691c25]

	move the travis macosx build before all checks

	I don't know how separate the handling of different platforms is, but
	the macosx build takes quite a long time, and if they are attempted to be
	queued in in the order given, then it's better for the macosx build to be
	sooner. Also, the ordering logic now may be "normal builds first, test builds
	afterwards".

2017-12-08  Luboš Luňák  <l.lunak@centrum.cz>  [f674c506acde1cfdcbbd11107483975afe23c37a]

	make strict (=build all tests) the default for all linux travis builds

	They should all now be capable of doing 'make test-strict'.

2017-12-08  Luboš Luňák  <l.lunak@centrum.cz>  [6fc4feb3aceeeae0ee2d973c8b0c9eaecccbef31]

	make sure to wait for debug output from daemon children before log flush


2017-12-08  Luboš Luňák  <l.lunak@centrum.cz>  [a49e2497d46e2246c448849766a7b45129a4f867]

	synchronize better flushing logs when testing daemons

	On every SIGHUP have all daemons write a numbered mark to the log,
	and wait for it to appear. This is faster than 'sleep 1' and also
	more safe, because it ensures will won't possibly miss an error message.

2017-12-07  Luboš Luňák  <l.lunak@centrum.cz>  [0e20edced2fbdb6c7e517ae392f73842af8e33eb]

	handle even older valgrind that doesn't have --error-markers

	Such as the more-than-3-years-old Ubuntu 14.04 used by Travis.

2017-12-07  Luboš Luňák  <l.lunak@centrum.cz>  [d78cb257b4e1c24f5f3d798b72a6a938ddd58981]

	add valgrind travis build


2017-12-07  Luboš Luňák  <l.lunak@centrum.cz>  [e4306cade20d86d183a4be7d4e15d91c58188e28]

	don't do complicated stuff in SIGHUP handler

	It shows in valgrind and is probably not a very good idea in general.

2017-12-07  Luboš Luňák  <l.lunak@centrum.cz>  [9b2dd3d15951e15360278a05ccaf8fa4d3a67732]

	always abort tests if valgrind detects an error

	Rather than giving exit code and hoping things will go wrong as a result,
	which they sometimes won't.

2017-12-07  Luboš Luňák  <l.lunak@centrum.cz>  [87a2512504ebb49eaa3a4d3274c6dd6c45a8d330]

	dump valgrind logs if the tests fail


2017-12-07  Luboš Luňák  <l.lunak@centrum.cz>  [d42e157e665a1ca60d9da47b4cbb934bfce9274c]

	make it possible to do "make test VALGRIND=1"


2017-12-07  Luboš Luňák  <l.lunak@centrum.cz>  [3cc0a571be0efc4b8693a4d9243ea3ed93b14802]

	use -fsanitize-address-use-after-scope with asan


2017-12-07  Luboš Luňák  <l.lunak@centrum.cz>  [37ec9d0f454d6fa20e9ac7f53bac09e1f0e2b9d0]

	remove references to the clangwrapper option for icecc-create-env

	It's obsolete and kept only for backwards compatibility.

2017-12-07  Luboš Luňák  <l.lunak@centrum.cz>  [cb020f7b2a8f86b0eee2e8b162b4131f5cf41139]

	don't pass clangwrapper to icecc-create-env in --build-native

	It doesn't matter in practice, but let's keep this in sync with the case
	when somebody manually invokes icecc-create-env, where it's preferred
	that icecc-create-env handles this itself rather than requiring an argument
	that is in fact internal.

2017-12-07  Luboš Luňák  <l.lunak@centrum.cz>  [0943134df8eccaeb8c1fbb65a9088b8dea41a42c]

	don't take --addfile option as the obsolete clangwrapper option

	pull request #308

2017-12-07  Luboš Luňák  <l.lunak@centrum.cz>  [420d40b4233e8674472ac2ecd095a08a947c892a]

	make icecc-create-env abort if there's an unknown argument


2017-12-03  Luboš Luňák  <l.lunak@centrum.cz>  [bd01cb9b834ccd2c141d3acb43b4bc631c3a878d]

	use abs_path when finding out clang prefix in icecc-create-env

	When replacing the prefix, all the files in the loop are also absolute path,
	so this should match. Moreover this helps with passing in just 'clang' without
	any path.

2017-12-03  Luboš Luňák  <l.lunak@centrum.cz>  [e0129517ff73055ad7e5d4d63be3f9f531533dcc]

	increase reconnect delay for the reconnect test

	There's a bit of a race condition in the test, hopefully this will work.

2017-12-03  Luboš Luňák  <l.lunak@centrum.cz>  [e4e8663eea04b880eec3670cde5afca171c04ee3]

	enable travis tests for mac now too


2017-12-03  Luboš Luňák  <l.lunak@centrum.cz>  [01b959520c8c1bed8c1b672d0c71900ba3b82dd7]

	don't abort tests just because there's no tool for linux capabilities

	Tests now run fine on mac too, at least the ones without chroot. I'm not
	sure how to get the rest going, setting setuid on iceccd causes various
	permissions problems.

2017-12-03  Luboš Luňák  <l.lunak@centrum.cz>  [f6656060c76234fedfc2c34d46d0cb17b5733738]

	fix the icecc --build-native test

	It actually didn't properly check the exit code (probably it's the subshell)
	and so the test was pointless and misleading.

2017-12-03  Luboš Luňák  <l.lunak@centrum.cz>  [fa9038d8ab4368a9616056444a0a79d6998bd3ec]

	lsan travis build now builds without problems, no longer allow failures


2017-12-03  Luboš Luňák  <l.lunak@centrum.cz>  [1914800fd2286ec3b872ad7bf59261b874b1b650]

	fix recursive test with clang to again invoke clang


2017-12-03  Luboš Luňák  <l.lunak@centrum.cz>  [b4784478013c40daa269e8af49d8bb7b81f172b5]

	check also for ENOTCONN when trying to write to a non-blocking socket

	It may happen that connect() with a non-blocking socket "fails"
	with EINPROGRESS, in which case a following write may also fail
	if the connection has not been established yet.

2017-12-03  Luboš Luňák  <l.lunak@centrum.cz>  [f92b12801c631fcf3b7e9e950901cbdffe095b05]

	more lenient fsanitizer message check


2017-12-03  Luboš Luňák  <l.lunak@centrum.cz>  [aace55f2992ca7e863e58fbbd232c344bd101e45]

	try to better match exit code of "icecc <nonexistent-binary>"


2017-12-03  Luboš Luňák  <l.lunak@centrum.cz>  [c23e54b3f3c5b0b849b22dfa1f1f27c55791ef53]

	true may be only in /usr/bin


2017-12-03  Luboš Luňák  <l.lunak@centrum.cz>  [0d74900666ffa40843c44e9b26407949383ccefe]

	fix clangplugintest when chroot is not available


2017-12-03  Luboš Luňák  <l.lunak@centrum.cz>  [1ee2624233b19754ade21d56506210b01e1db402]

	fix iterator use after it's been invalidated


2017-12-03  Luboš Luňák  <l.lunak@centrum.cz>  [8f7eae2f62be49f99e8089a6795d3f3d992d911f]

	test for gcc -fdiagnostics-show-caret doesn't work without chroot


2017-12-03  Luboš Luňák  <l.lunak@centrum.cz>  [eee23eb0edf770631871cb3d153ebc0cecac5e97]

	make sure -fdirectives-only is not used with macosx's gcc AKA clang


2017-12-03  Luboš Luňák  <l.lunak@centrum.cz>  [84ce4546b4ba9a865e0620da195772c6468f667e]

	ignore valgrind logs when checking unhandled test logs


2017-12-03  Luboš Luňák  <l.lunak@centrum.cz>  [e1e189ec811e68c4da58d44ec02b1d12667ebf8f]

	fix test's keepoutput and getting error messages about non-existing file


2017-12-03  Luboš Luňák  <l.lunak@centrum.cz>  [142b7777063e69a5fefa6cd2de0d3708b4ff892c]

	fix debug_test when chroot is not possible


2017-12-03  Luboš Luňák  <l.lunak@centrum.cz>  [6391d2b7ad89c68a8fc82c1de1b9b02ffc94b485]

	try to not to needlessly sleep when waiting for daemons connecting in tests


2017-12-03  Luboš Luňák  <l.lunak@centrum.cz>  [5021d9a33203ef48a9ddb86603c23bf2385f69ef]

	test that a newer scheduler wins and that clients reconnect


2017-12-03  Luboš Luňák  <l.lunak@centrum.cz>  [1fae7c2b864d9998039ae97597327d62eef464d9]

	test selection of a scheduler when there are two with different netnames

	This requires sending broadcasts to two ports, since running locally two
	schedulers won't allow them both to bind to the same port.

2017-12-02  Luboš Luňák  <l.lunak@centrum.cz>  [ad1b62aa696dab999cf97189a1620819bccd9bda]

	protect against bogus scheduler versions

	Just in case somebody messes up the code or something.

2017-12-02  Luboš Luňák  <l.lunak@centrum.cz>  [4bf0ac5caa4e7e0dca9190d5a8dd4d9ec1961a82]

	fix problems with scheduler announce message

	Such as endianness problems. Part of bump to protocol version 38.

2017-12-02  Luboš Luňák  <l.lunak@centrum.cz>  [5236c558cb2044c77a73c72299aec41ebff0e349]

	a basic test for schedulers announcing themselves


2017-12-02  Luboš Luňák  <l.lunak@centrum.cz>  [fda21bfffb21917760ac1f721159ff38dda11d6c]

	move all code related to announcing scheduler version to one place

	Again, keep it together in one place for easier modifying and checking.

2017-12-02  Luboš Luňák  <l.lunak@centrum.cz>  [f8759334925b823e10de99e126f1ac973e2eefd0]

	fix exposing endianess in scheduler discovery broadcasts (#259)

	There were htonl() calls missing. Requires a protocol version bump to 38.

2017-12-02  Luboš Luňák  <l.lunak@centrum.cz>  [493e30199706765e8785375abb90feb904301c79]

	run even tests with discovery broadcasts

	Instead of directly giving the scheduler address. This will run the tests
	in a setup that's more close to normal setups.

2017-12-02  Luboš Luňák  <l.lunak@centrum.cz>  [e7400708d8d91a8030352b0ce0ae40b69dc647b7]

	rename $USE_SCHEDULER to $ICECC_SCHEDULER


2017-12-02  Luboš Luňák  <l.lunak@centrum.cz>  [3ad891c7479c89c341a61003b48928d817eb6ae5]

	change confusing usage of max_fd

	Where it's just the number of active fds returned by select().

2017-12-02  Luboš Luňák  <l.lunak@centrum.cz>  [0aed1290289dc0da36d0f507413459c5c82cb54b]

	clean up the mess of the scheduler discovery reply message

	It wasn't clear what size was used when, and it has worked mostly because
	the reader explicitly added terminating null to the message, which fixed
	the "random" size of the netname in the message.

2017-12-02  Luboš Luňák  <l.lunak@centrum.cz>  [bbb87b6391cf89325a79e365530a9c0826a60b32]

	code for sending/receiving scheduler discovery broadcast in one place


2017-12-02  Luboš Luňák  <l.lunak@centrum.cz>  [ff7dda75c95b095243508c4121b154e9d892c57a]

	move around code related to broadcasts

	It's in different places and sort of a mess. The purpose of this commit
	is just to move it to one place without doing any functional changes,
	so that they can be easily done in separate commits.

2017-12-02  Luboš Luňák  <l.lunak@centrum.cz>  [84495b8bcc01481bd2523d03a5dd8d2ad6b38558]

	use a specific netname for daemons used in the test

	It all runs on a different port, so their broadcasts shouldn't clash
	with normal production daemons, but just in case.

2017-12-01  Luboš Luňák  <l.lunak@centrum.cz>  [09504d79b85ebda9f0923901dd82d2e3c07a6373]

	fix getopt usage

	Not only was "r" listed twice, but it also listed that it supposedly
	takes an argument, which it doesn't.

2017-12-01  Luboš Luňák  <l.lunak@centrum.cz>  [cbad65bdeb93ebc54825a081bf3cdf5f12f95efc]

	remove pointless cast from string literal to char*


2017-12-01  Luboš Luňák  <l.lunak@centrum.cz>  [4c93f4a73e1c3f5915a825ebc62047817fe92fb0]

	put comment in the right place


2017-12-01  Luboš Luňák  <l.lunak@centrum.cz>  [49d9b1bb2bb6ca9593f4c4fe437ee2b697e62681]

	remove executable flag from a .cpp file


2017-12-01  Luboš Luňák  <l.lunak@centrum.cz>  [d7b065973b83edd52ae83201e4ba15d14d66048e]

	silence darwin warning about unused function


2017-12-01  Luboš Luňák  <l.lunak@centrum.cz>  [24bcc3ec9ae0e35570d51e9573f05fe1a4338489]

	fix umask handling

	On Darwin mode_t appears to be unsigned short int, so it never compares
	to -1U (which was sort of stupid of me anyway to have used it this way).

2017-11-28  Luboš Luňák  <l.lunak@centrum.cz>  [2b373a40d387c6781032bff6566bdccf256dd8c3]

	do not hardcode /usr/bin for as and objcopy in icecc-create-env

	Simply pick whatever is first in the path, which is also what would
	be used normally.
	https://github.com/icecc/icecream/issues/245

2017-11-28  Luboš Luňák  <l.lunak@centrum.cz>  [1b7af55ba544ea94efb21f02031ad8e5c84fbf72]

	handle properly arguments that may have the value separated by space

	E.g. -D may be either -D<macro> or -D <macro>.
	https://github.com/icecc/icecream/pull/109

2017-11-26  Luboš Luňák  <l.lunak@centrum.cz>  [2da64230f98471afab73ac9b57f3fa79ed98b74c]

	check for the stderr fix in tests only when using gcc


2017-11-26  Luboš Luňák  <l.lunak@centrum.cz>  [7ab429b5f3405ec8451c31f80573658c8818b972]

	using gcc's -fdirectives-only the same way we use clang's -frewrite-includes

	It's almost the same and again it solves the problem of remote compilations
	reporting warnings in macro expansions that are not reported without
	proprocesed sources. Interestingly, this problem currently in practice
	doesn't exist anyway because of the stderr workaround which forces local
	rebuild. Still, avoiding the local recompile is worth it.

2017-11-26  Luboš Luňák  <l.lunak@centrum.cz>  [121ee534bbeb53283504e8fcb9dc68cc16d45235]

	make remote daemon log when it finishes a compile job

	Based on the experience of hunting the hidden problem with -fsanitize=
	code silently exiting remote compiles, this would have been so useful.

2017-11-26  Luboš Luňák  <l.lunak@centrum.cz>  [5a7504f63baa68c4c4c5670ec50cba0b0290e393]

	don't log perror() about unlinking a file that may not exist

	This is unlinking the resulting compiler output in case of a compile
	failure, the files possibly don't exist at all.

2017-11-26  Luboš Luňák  <l.lunak@centrum.cz>  [b8d9554fc94581af08f9c6af00d37081e20ad145]

	avoid silent remote compilation aborts with -fsanitize=

	This was bloody difficult to find out.

2017-11-25  Luboš Luňák  <l.lunak@centrum.cz>  [fc453a74a9f6cf5c9456814f1a5a866a85a0ebb3]

	enable strict tests on travis again

	Clang3.9 had some linking error with -fsanitize, not sure why.
	Other than that, now this all seems to work again.

2017-11-25  Luboš Luňák  <l.lunak@centrum.cz>  [5d6f13e28d6aaf38f4437dfdacac9acc4beab4a7]

	ignore some skipped tests if they are not for the compiler type


2017-11-25  Luboš Luňák  <l.lunak@centrum.cz>  [c51b07a993a205f94d25a37f6d62f86430928d15]

	older versions of the ASAN sanitized do not have the SUMMARY line


2017-11-25  Luboš Luňák  <l.lunak@centrum.cz>  [0571ac50c6f61adc10c001d0ae3d42208e06845a]

	properly detect whether the tests use gcc or clang


2017-11-25  Luboš Luňák  <l.lunak@centrum.cz>  [9b9f6c0e318d86cea7172bddafaa92dad27f519a]

	provide more info about compilation of the clangplugin


2017-11-25  Luboš Luňák  <l.lunak@centrum.cz>  [52d8117d12522a5a6bcc34db0558ddd9e77708b8]

	adjust travis for the recent test changes


2017-11-25  Luboš Luňák  <l.lunak@centrum.cz>  [9a688bfb41e712caf1d3495a7b3546161370ff4c]

	Revert "require that a Travis build does all tests"

	Too strict for now. I'll redo this differently later.
	This reverts commit dfe3970cef732293679038a6bfd2200bc54723ff.

2017-11-25  Luboš Luňák  <l.lunak@centrum.cz>  [0fd08a44e41026fad98dd493e67b43d8bb9fc634]

	rework the clangplugin test using run_ice

	Avoid code duplication.

2017-11-25  Luboš Luňák  <l.lunak@centrum.cz>  [ca6a6e106d5d8499798375de6101e133c114bc69]

	fix test for checking gcc caret workaround

	Old gcc versions don't have -fdiagnostics-show-caret and so actually do
	not need the workaround, but the icecc code doesn't check version and
	does this unconditionally.

2017-11-25  Luboš Luňák  <l.lunak@centrum.cz>  [7f48f02e7bef22c62aed212bcd7f3ff15f25a645]

	do not hardcode the target for the -target test


2017-11-25  Luboš Luňák  <l.lunak@centrum.cz>  [a3d8278362590fdbb4cf60aeb95c26ba551433f4]

	rework how test.sh selects the compiler

	- $TESTCC and $TESTCXX may be used to explicitly specify the compiler
	- otherwise try to find a suitable one
	- do not search for the compiler in configure
	- build the clang plugin in test.sh instead of configure+Makefile
	- run all tests with just one compiler

2017-11-25  Luboš Luňák  <l.lunak@centrum.cz>  [074c54e369c263aec12af6ed0ddb6dbcee191604]

	simplify Makefile handling of test-strict


2017-11-25  Luboš Luňák  <l.lunak@centrum.cz>  [a2f0d7507c2fb87096c74582d05cdfc05c6e3e40]

	properly handle -fsanitize-blacklist=


2017-11-25  Luboš Luňák  <l.lunak@centrum.cz>  [a693168b6af4d67b6af47c094d893ef55625177f]

	improve error log handling in tests

	- If a test fails, dump all logs related to the test section, not just
	  the last test.
	- Make sure we don't skip some logs.
	- Dump only logs that matter (skip empty ones).

2017-11-25  Luboš Luňák  <l.lunak@centrum.cz>  [56eae9c27c16112d568f1d8c41af99ef99e3b72f]

	run the --build-native test in the testdir, not src


2017-11-25  Luboš Luňák  <l.lunak@centrum.cz>  [388b4f4a67a56745e2774c4c287e7dc8fd0e8056]

	test -fsanitize=address usage


2017-11-25  Luboš Luňák  <l.lunak@centrum.cz>  [f7562625a4a9ae7059b131ee96bab2fc95fcafe0]

	don't strip binaries in icecc-create-env

	https://github.com/icecc/icecream/issues/154
	The original commit log just says "strip files" without any reason,
	and I fail to see one, except the very niche cache of somebody using
	icecc with their debug version of the compiler.

2017-11-25  Luboš Luňák  <l.lunak@centrum.cz>  [ed6eadc1b2e676576b6ccd363290679c1ca29584]

	silence gcc's -Wimplicit-fallthrough=


2017-11-25  Luboš Luňák  <l.lunak@centrum.cz>  [b8db0b20c9a8632f945c7789e8bd680303790807]

	log_perror for connect() calls


2017-11-24  Luboš Luňák  <l.lunak@centrum.cz>  [33b1e0ef1ba9c7393013735f289896e7f00bdb24]

	-Wmissing-include-dirs should always be local

	https://github.com/icecc/icecream/issues/180

2017-11-24  Henry Miller  <hank@millerfarm.com>  [61c7e990272c052672fd420a42936d8c4e1f3460]

	Merge pull request #312 from llunak/builddir_binaries

	For tests, use installed binaries, not builddir binaries
2017-11-24  Henry Miller  <hank@millerfarm.com>  [86f07b7556f08555012cf147be524644b2c2b873]

	Merge pull request #311 from llunak/master

	Clang tests build fixes
2017-11-24  Henry Miller  <hank@millerfarm.com>  [0c2c026e29aeca9f23f7de747feb27a10623dee4]

	Merge pull request #310 from llunak/fixes

	Fixes
2017-11-23  Luboš Luňák  <l.lunak@centrum.cz>  [68048424edcedc45b2f4b5e88776277382cdc609]

	do not run binaries from the build directory when running tests

	This reverts the logic from ceeff64cfb and b654aa1690. The tests are meant
	to run from the installation instead from the build, in order to check
	the installed setup as closely as possible. Moreover, the second commit
	here basically reverted the first by adding more complexity on top, instead
	of reverting it as such.

2017-11-23  Luboš Luňák  <l.lunak@centrum.cz>  [dfe3970cef732293679038a6bfd2200bc54723ff]

	require that a Travis build does all tests


2017-11-23  Luboš Luňák  <l.lunak@centrum.cz>  [cbecf52b07e5139bb9a4d1c9b8d7093f5ce499a6]

	use newer clang for travis builds

	14.04's clang 3.4 has -frewrite-includes, but it has some problems and doesn't pass
	all tests. So explicitly force newer clang version.

2017-11-23  Luboš Luňák  <l.lunak@centrum.cz>  [046994312b1e038b62af1577ec1866c292eca847]

	make it possible to sort of specify the clang used for tests

	Code for icecc --create-native actually has /usr/bin/clang hardcoded,
	so no point (for now) trying to use a different clang, but this
	should at least help setting up complete tests for Travis and making
	sure the clang plugin is built correctly.

2017-11-23  Luboš Luňák  <l.lunak@centrum.cz>  [450073f77c8ce9529b509d863e0d72835424f7f8]

	make the clang plugin test work again, with latest clang


2017-11-23  Luboš Luňák  <l.lunak@centrum.cz>  [48366990f84aa2a67a6af134d0860704d51cf6aa]

	use llvm-config to find clang headers

	They are normally in /usr/include in openSUSE, but e.g. in Ubuntu they cannot
	be found without this.

2017-11-23  Luboš Luňák  <l.lunak@centrum.cz>  [81b7f204adfbd26dc41a5850ce9051692fff9542]

	explain why testing clang's -frewrite-includes has been skipped


2017-11-23  Luboš Luňák  <l.lunak@centrum.cz>  [c87bb5dbcc1a0d1db4a1036e47f81087b0540626]

	if a test fails because of a difference, dump a diff


2017-11-23  Luboš Luňák  <l.lunak@centrum.cz>  [5e27f2a9adcbaa7888ab422ac4d423a93e299d2a]

	implement strict mode, to be used by Travis automated tests

	Not used yet, because Travis has clang3.4 as /usr/bin/clang, and that one is
	too old to pass all tests without problems. And using a newer version will
	require some hacks, as icecream in some cases has /usr/bin/clang hardcoded
	as the clang compiler path.

2017-11-23  Luboš Luňák  <l.lunak@centrum.cz>  [a4188a74baf9c252ac18972d686b49b72325db99]

	we need gdb on travis for some tests


2017-11-23  Luboš Luňák  <l.lunak@centrum.cz>  [a56d16e0d1fbd7dd30753c41e03a80c842b186eb]

	make tests handle different pkglibexecdir on different distros

	On openSUSE this is just $prefix/lib, but elsewhere it's apparently
	$prefix/libexec.

2017-11-23  Luboš Luňák  <l.lunak@centrum.cz>  [a77421e493c49b2e8d2b663f0d794daea5782f23]

	add fake /proc/cpuinfo to clang's env tarbals


2017-11-23  Luboš Luňák  <l.lunak@centrum.cz>  [b6f80536045aff7db8a265602a208f3e3cbefffc]

	when a test fails, don't dump logs about all previous tests


2017-11-23  Luboš Luňák  <l.lunak@centrum.cz>  [b4c9b496541087ecec694abab79523a4db86d399]

	run make tests later

	Again, start with the simplest tests first, which this one isn't.

2017-11-23  Luboš Luňák  <l.lunak@centrum.cz>  [f94eb4c9b9131eff3abf4fb0739f6f15efca8aa6]

	avoid readelf error messages when there's no file for it


2017-11-23  Luboš Luňák  <l.lunak@centrum.cz>  [c5663ea6419315f5bbfed1712b0090c32e48941a]

	try to avoid /../ in paths in icecc-create-env

	Clang uses such paths when referring to its libraries, and it even goes
	recursively, making icecc-create-env check a number of files more than
	once.

2017-11-23  Luboš Luňák  <l.lunak@centrum.cz>  [c0358ccf0db9679fe4eb60d0c86d10f70032c0d5]

	compare and verify build output files also if they are not ELF files

	I.e. the gcc -E case that produces a .ii file.

2017-11-23  Luboš Luňák  <l.lunak@centrum.cz>  [160eb24a812f286d019074386730ff947217bf16]

	change a testing clang header to avoid triggering the __float128 problem

	Only clang 3.8 and older.

2017-11-23  Luboš Luňák  <l.lunak@centrum.cz>  [356186d9c83c3c218266ffe66313bac38f199218]

	when there's been a problem receiving preprocessed input, the input's done

	Without this, there's a 60-second timeout in such a case. Can be see in tests,
	with the nonexistent.cpp compile triggering this and syntaxerror.cpp taking
	a long time (for some reason).

2017-11-23  Luboš Luňák  <l.lunak@centrum.cz>  [77356178f123db97320efcfb4e3b04b3bdbf2fa1]

	hide output from an internal compiler run


2017-11-23  Luboš Luňák  <l.lunak@centrum.cz>  [755b9195637401fb6265d02ff50624a812f4c5c4]

	clean all log files


2017-11-23  Luboš Luňák  <l.lunak@centrum.cz>  [5dc7a9e8fa682252ed3ebedcb33f4246d46cef09]

	keep -gsplit-dwarf tests more together

	Instead of in the middle of other tests.

2017-11-23  Luboš Luňák  <l.lunak@centrum.cz>  [0d024060ede5bcdd82945caf2eccb7c06218b2b7]

	don't run -gsplit-dwarf test before even the basic compile test

	The point of testing is to test the basics first, complex stuff only when
	it's clear the basics work.

2017-11-23  Luboš Luňák  <l.lunak@centrum.cz>  [a6268e0224d7c6522f3c061231dd9f987d6386b7]

	silence gcc's -Wimplicit-fallthrough


2017-11-23  Luboš Luňák  <l.lunak@centrum.cz>  [ef6e5725f8d529e1791c73e0519968c2b4834a11]

	silence overzealous log_perror() after unlink()

	The point of unlink() is to (possibly) remove a file, so if it doesn't exist,
	everything is fine.

2017-10-27  Henry Miller  <hank@millerfarm.com>  [a7f7be88ff05252678fcec46f15b506239353b7f]

	Merge pull request #306 from HenryMiller1/codacy-simple-fix

	Fix some easy codacy issues - also document C++11 is required
2017-10-26  Henry W Miller  <hank@millerfarm.com>  [3f57e43c8960e0b71514a878ed05b43d5b97ad53]

	Fix some easy codacy issues


2017-10-20  Henry Miller  <hank@millerfarm.com>  [cf451044928524b87d17000c0df4a5690ab8e525]

	Add codacy badge


2017-10-12  Henry Miller  <hank@millerfarm.com>  [4d73100d8bd682413b834b98c7b27c0f6eed044e]

	Merge pull request #302 from michaelolbrich/cross-objcopy

	use the correct objcopy for cross-compiling
2017-10-12  Michael Olbrich  <m.olbrich@pengutronix.de>  [b31449880bf304fa2b06a6c33aacf25167bcea3a]

	use the correct objcopy for cross-compiling

	A cross compiler need a cross objcopy. Ask the compiler for the correct
	path, the same way that 'as' is handled.

2017-10-09  Li-Wen Hsu  <lwhsu.github@lwhsu.org>  [e0507bcecba661eb5e976322d498fa98b5266062]

	Make icecc-create-env work on FreeBSD (#299)

	* /etc/ld.so.cache is Linux specific
	* /libexec/ld-elf.so.1 is needed in FreeBSD
	* Use case statement

2017-10-09  Henry Miller  <hank@millerfarm.com>  [f53d5c707d1d6a3df4b14681a91cdbb27223c6f1]

	Merge pull request #298 from lwhsu/cleanup-opt

	Clean up deprecated options
2017-10-10  Li-Wen Hsu  <lwhsu@lwhsu.org>  [5ea8e253fa7a95291952877e2b1e2f4a58dee064]

	Clean up deprecated options

	-w was dropped in 72de2db9ac14a444ece851228fd5cda2282a4d28
	-r was dropped in 400b25444c863c76b0624103956e42eeda722d72

2017-10-09  Henry Miller  <hank@millerfarm.com>  [4449a5d33bc80fd7bba97febf76cce0933ced03c]

	Merge pull request #297 from EoD/patch-1

	Fix gentoo make.conf Location
2017-10-08  EoD  <EoD@xmw.de>  [cb8b9952f4dd0ccf0f4a89534f896aee0a0f9f49]

	Fix gentoo make.conf Location

	The ``make.conf`` location has been moved in end-2012: https://forums.gentoo.org/viewtopic-p-7137202.html
	
	Apparently this README has been written long ago and I am nut sure if the other parts of it are up to date with respect to current Gentoo. Maybe someone else might with more insight can have a look at the other points.
2017-10-03  Henry Miller  <hank@millerfarm.com>  [7037b6ba0cad1a1cf47367b235b3fe1accd4c3ef]

	Merge pull request #121 from pinotree/buildsystem

	Few cleanups of unneeded configure headers/functions checks
2017-10-03  Henry Miller  <hank@millerfarm.com>  [b75bb268293c08585842c4b20b3fde88df8e5cfb]

	Merge pull request #293 from pinotree/buffer

	client: expand string buffer for long value
2017-10-03  Henry Miller  <hank@millerfarm.com>  [9e5c3d47db5e5657caea7ed595115b2c8bb0d680]

	Merge pull request #292 from pinotree/spelling-fixes

	typo fixes
2017-09-30  Pino Toscano  <toscano.pino@tiscali.it>  [c721b8764da7fc01b64e4a37378d6d5d689c65cd]

	client: expand string buffer for long value

	Make the string buffer for a 'long' value sligtly bigger, which should
	cover all the potential values.

2017-09-30  Pino Toscano  <toscano.pino@tiscali.it>  [e46b0ab77464c0e7930f8bbf3c0dddaf1f3ca4a5]

	configure: remove checks for wait4 and setgroups

	While these two functions are not POSIX, they are already used
	unconditionally in icecc, hence available in the OSes where icecc
	compiles fine.

	It is easy to readd such checks back anyway, if needed.

2017-09-30  Pino Toscano  <toscano.pino@tiscali.it>  [5015c5822d7576ec5253ef96a2e707f691ad2866]

	configure: remove existance checks of POSIX functions

	Remove the configure checks for POSIX functions, such as:
	- strerror
	- setuid
	- getuid
	- geteuid
	- waitpid
	- getcwd
	- snprintf
	- getrusage
	- gettimeofday
	- getnameinfo
	- inet_ntoa

	They were used unconditionally already anyway, so all the OSes building
	icecc have them.

2017-09-30  Pino Toscano  <toscano.pino@tiscali.it>  [a5df1b8349672b901fdaa35bb93047616fb9a41d]

	configure: remove existance checks of POSIX headers

	Remove the configure checks for POSIX headers, such as:
	- unistd.h
	- stdint.h
	- signal.h
	- sys/types.h
	- sys/resource.h
	- sys/socket.h
	- sys/stat.h
	- sys/select.h
	- netinet/in.h
	- netinet/tcp.h

	They were used unconditionally already anyway, so all the OSes building
	icecc have them.

2017-09-30  Pino Toscano  <toscano.pino@tiscali.it>  [ed5f7eb3d657f887494c436525071cb3aa4f6599]

	configure: remove useless checks

	Remove checks for headers, library, functions, and function declarations
	which are not actually used.

2017-09-30  Pino Toscano  <toscano.pino@tiscali.it>  [cc7050734e9409540aa5e61fe04f8739aef17d39]

	typo fixes

	- "specifiy" -> "specify"
	- "transfered" -> "transferred"
	- "unexpcted" -> "unexpected"

2017-08-21  Henry Miller  <hank@millerfarm.com>  [6dc536180049e818b340a93549937ef669ad73c3]

	Merge pull request #289 from mostynb/clang_oom_fixups

	recognise some more clang OOM symptoms
2017-08-21  Henry Miller  <hank@millerfarm.com>  [c3c31a6fb2df5ed25b71be7127295bfa5ab12650]

	Merge pull request #288 from mostynb/unused_arg

	remove unused job_in_fd arg from work_it
2017-08-21  Mostyn Bramley-Moore  <mostynb@opera.com>  [d0a3f68a6423dcf9904fbaf61e88b9b70cc4dc2d]

	recognise some more clang OOM symptoms

	Attempt to recognise some more clang OOM symptoms, so affected build jobs
	can be attempted locally:

	1) /usr/bin/clang: error while loading shared libraries: libgcc_s.so.1: failed to map segment from shared object
	2) void llvm::SmallVectorBase::grow_pod(void *, size_t, size_t): Assertion `NewElts && "Out of memory"' failed.

2017-08-21  Mostyn Bramley-Moore  <mostynb@opera.com>  [8c9130c2eac13a58ad442d461fa792cacc2f6823]

	remove unused job_in_fd arg from work_it


2017-08-08  Henry Miller  <hank@millerfarm.com>  [8954f27aee0955053ef29493d8de8832d1d84d69]

	Rlease 1.1 (#286)


2017-08-08  Henry Miller  <hank@millerfarm.com>  [b0da219178eb2796433c1bc86591faf5cdd3be97]

	Merge pull request #284 from HenryMiller1/revert-preprocessing-load-control

	Revert "Added preprocessing load control"
2017-08-08  Henry Miller  <MillerHenry@JohnDeere.com>  [de0f63bdd5fefd12fa1aec17dc211cf183a9accc]

	Revert "Added preprocessing load control"

	This reverts commit 1c15f6b9c6ddd329e4fe1e2a03c7420a0407ae25.
	See issues #280 and #282

2017-07-27  Henry Miller  <hank@millerfarm.com>  [a402117b9667f2a0e2bf18dd2807d3bdb10afd94]

	Merge pull request #279 from michich/nocrashme

	scheduler: remove "crashme" command
2017-07-27  Michal Schmidt  <mschmidt@redhat.com>  [280fee9dde7974feb504b837e3677e5deed2dddf]

	scheduler: remove "crashme" command

	It may have been useful for some test purposes, but it does not belong
	in mature software.

2017-07-27  Henry Miller  <hank@millerfarm.com>  [7d99dc8e8035d8d678b76dda3d0df3b4054d740b]

	Merge pull request #278 from HenryMiller1/exception-30

	add more logging around exception 30
2017-07-24  Henry Miller  <MillerHenry@JohnDeere.com>  [9ed4a27bd3ff7d9649fd573c2085c78e4a472315]

	add more logging around exception 30


2017-07-07  Henry Miller  <hank@millerfarm.com>  [22fcc399f5dc9a81159defa5becaabc8879ee0ee]

	Documentation (#265)

	* update documentation recommendations
	* Add mixed version recomendations.

2017-07-07  Pedro Navarro  <pedronavf@gmail.com>  [172872c3ecc62dbd98d1a6b9f29de20901dc372b]

	Clang arguments handling refactor (#264)

	* Add clang parameters to specify include directories
	
	* Add a generic way to handle clang's arguments with spaces. For now, add
	all of them to Arg_Rest.

2017-07-06  Henry Miller  <hank@millerfarm.com>  [89da4fd05c280a2a29271272a54df97f70434326]

	Release 1.1rc3

	* Update NEWS
2017-07-06  Prahladha Seerapu  <sprahalad1989@gmail.com>  [2e7bb99b385152920929a99cc6f39bd384ad73bd]

	when icecc is from a chroot with a ICECC_VERSION, builds on local machine fail. #128 (#262)

	* when icecc is from a chroot with a ICECC_VERSION, builds on local machine fail.#128
	* Revert "Allow specyfing an alternate remote name in iceccd (#157)"
	This reverts commit 6e9061c3afc459abb19d08625ce99875414165a5.

2017-06-30  Dariusz Gorczynski  <GorczynskiDariusz@JohnDeere.com>  [1c15f6b9c6ddd329e4fe1e2a03c7420a0407ae25]

	Added preprocessing load control


2017-06-26  ps36094  <sprahalad1989@gmail.com>  [fb8508789168e5c921c124aa1fae7819dddf8a0a]

	icecream - scheduler should not disconnect clients when other server has a different netname (#255)

	* icecream - scheduler should not disconnect clients when other server has
	a different netname #136

2017-06-16  Dairusz Gorczynski  <derek11737@gmail.com>  [0d4b678f7453dca73f1594eeea5ff29764bee8d2]

	If scheduler cannot connect remote machine, send no jobs to it (#251)

	* If scheduler cannot connect to the ip/port that the remote machine is listening on, send no jobs to it

2017-06-06  ilor  <kailoran+gh@gmail.com>  [6e9061c3afc459abb19d08625ce99875414165a5]

	Allow specyfing an alternate remote name in iceccd (#157)

	* Allow specyfing an alternate remote name in iceccd
	
	The extra name passed as --extra-name or via the ICECC_EXTRA_NAME env
	var helps solve local jobs not recognized as local if the IP that the
	scheduler sees is no the same as the local bound IP in iceccd, for
	example when some IP address translation happens between the node and
	the scheduler.
	
	* Documentation for --extra-name

2017-05-30  Pedro Navarro  <pedronavf@gmail.com>  [c82e27ea713d1057c2a50d287d67e258b84d77ca]

	clang related changes (#250)

	* Fix argument debug printout
	* Add support for clang's -c-isystem and -cxx-isystem switches
	* Handle clang's -target and -arch switches and mark them as Remote
	arguments
	* Added clang tests to make sure that -target and -cxx-isystem are handled
	and do not trigger a local build
	

2017-05-25  ps36094  <sprahalad1989@gmail.com>  [f2628c53d3135e9644e10ca986c617fc78f488ad]

	Added option to the scheduler to not disconnect clients when a better scheduler is found (#249)

	scheduler needs option to not disconnect clients (#137)

2017-05-22  Dairusz Gorczynski  <derek11737@gmail.com>  [6a5fa3a455f6504853a34759ba7939bd3e14d7e1]

	Run tar/gzip at compile priority (#247)

	* Run tar/gzip at compile priority

2017-05-22  Henry Miller  <MillerHenry@JohnDeere.com>  [d8a397144a98b0e6c07974511765449dd21d3f46]

	Merge pull request #246 from HenryMiller1/remove-dead-link

	Fix #244 - remove obsolete links
2017-05-19  Henry Miller  <MillerHenry@JohnDeere.com>  [b618570891e816c6d215d3c4864c4da1cfee5a67]

	Fix #244 - remove obsolete links


2017-05-11  Henry Miller  <MillerHenry@JohnDeere.com>  [ac8c68f3cf89ff74e7c165d7ba349fc168a950ab]

	Document clang 4.0 /proc/cpuinfo bug (#243)

	* Fix issue 176 - document clang bug

2017-05-08  Dairusz Gorczynski  <derek11737@gmail.com>  [9be69067691097a976455b03fd01025e43736bd2]

	Fix hang test (#227)

	* fix hang on linking when -m (number kid processes) is set to zero for local daemon
	* Added zero_local_jobs_test

2017-05-08  Henry Miller  <MillerHenry@JohnDeere.com>  [b3cd47fa796f862463c1b83cf98bdf3090dae866]

	Merge pull request #241 from derekgorcz/remove-logperror

	Removing erroneous call to log_perror()
2017-05-07  derek  <Dariusz Gorczynski>  [08a410e3be942f7b70a9ef79bf4f2c8f887d1915]

	Removing erroneous call to log_perror()


2017-05-05  Henry Miller  <MillerHenry@JohnDeere.com>  [447b2c5ffb2e33b083cb182df2562d3330ed57d6]

	Document proc/cpuinfo missing error on clang-4.0 (#238)

	* document clang 4.0 missing proc/cpuinfo missing work around

2017-05-05  Henry Miller  <MillerHenry@JohnDeere.com>  [3ca75b2f5417c7600bd61571343bb05279bdf617]

	Ensure chroot tests work and fix memory leaks found (#236)

	* Ensure chroot tests work and fix memory leaks found
	
	allow lsan to fail
	Errors are not understood, but seem to be system out of memory.
	In any case asan is passing and lsan is a subset of asan

2017-05-04  Henry Miller  <MillerHenry@JohnDeere.com>  [434fb88ec914005c52443bed1d27b1541b2eae80]

	Merge pull request #234 from HenryMiller1/handle_fork_failure

	handle fork error
2017-05-03  Henry Miller  <MillerHenry@JohnDeere.com>  [d3de4398ef022ec202c4de4887181c12facf3f77]

	handle fork error


2017-05-02  Henry Miller  <MillerHenry@JohnDeere.com>  [8ebd3bcce8ab30af9ab34b4453f71e8170cca785]

	Merge pull request #233 from mostynb/more_log_perror_improvements

	log filenames when unlink fails, too
2017-05-02  Mostyn Bramley-Moore  <mostynb@opera.com>  [7aaf857c3d41210c9eae9d7574f5d5c6b7bf7b68]

	log filenames when unlink fails, too


2017-05-02  Henry Miller  <MillerHenry@JohnDeere.com>  [920bd9f96458e129ebded4abf883031d4bb26a2e]

	Merge pull request #229 from ps36094/icecreamsyscalls

	check result/errno on all syscalls
2017-05-02  ps36094  <seerapuprahladha@johndeere.com>  [f3f611263a5590bbe0abd1c2d5550a752cb3bded]

	check result/errno on all syscalls


2017-05-02  Henry Miller  <MillerHenry@JohnDeere.com>  [7efc8ebf480ea37234e32e4520a5c153ee9daa58]

	Merge pull request #232 from HenryMiller1/log_more_details

	Log more details when things fail
2017-05-02  Henry Miller  <MillerHenry@JohnDeere.com>  [5455918fccbd8d3c6b009ea3cbb41f897f6375ba]

	Log more details when things fail


2017-05-02  Henry Miller  <MillerHenry@JohnDeere.com>  [3ad1d46cfb0188c1791b6a3a7055172f8e7f5e37]

	Merge pull request #231 from HenryMiller1/log_perror-allow-streaming

	log_perror and log_errno should allow streaming more information
2017-05-02  Henry Miller  <MillerHenry@JohnDeere.com>  [869cd4d1fa3fd2de1e219ab4937a4c8ea73dc16e]

	log_perror and log_errno should allow streaming more information after the error


2017-04-25  Henry Miller  <MillerHenry@JohnDeere.com>  [d6b47c8199fdeda79ab897b6e362570679dc069b]

	Merge pull request #120 from pinotree/path_max

	services: use PATH_MAX instead of FILENAME_MAX
2017-04-25  Henry Miller  <MillerHenry@JohnDeere.com>  [4eb212eba14d308659ffb82918e42472924f44e7]

	Merge pull request #119 from pinotree/getcwd

	client: add and use an helper get_cwd()
2017-04-21  Henry Miller  <MillerHenry@JohnDeere.com>  [5e52a0b4c96cfc5b62f82ffd504e38127fbbc038]

	Fix memory leak - make address sanitizer mandatory (#226)

	* fix memory leak on local build
	* make sanitizers mandatory

2017-04-21  Henry Miller  <MillerHenry@JohnDeere.com>  [f67bfa12b0fd5dc564b8c855a48c25e9ebbb4b8c]

	fix memory leak in local build (#225)

	* fix memory leak in local build
2017-04-21  Henry Miller  <MillerHenry@JohnDeere.com>  [9c591b47417c45ca805858c2a5ea68a2b624a79b]

	Merge pull request #224 from HenryMiller1/fix-memory-leak

	Fix memory leak on shutdown
2017-04-21  Henry Miller  <MillerHenry@JohnDeere.com>  [6e4e30f0428c5275dcdb837048c43fb7fac7d453]

	Fix memory leak on shutdown


2017-04-21  Henry Miller  <MillerHenry@JohnDeere.com>  [2fec9b425e631090f72760449aab8a0b0eab6605]

	Merge pull request #223 from HenryMiller1/master

	attempt to get green ci - disable debug and add stack traces to ubsan
2017-04-21  Henry Miller  <MillerHenry@JohnDeere.com>  [73de719e6be1d839dcd30b43276f57b9905a5c21]

	made ubsan print stack trace


2017-04-21  Henry Miller  <MillerHenry@JohnDeere.com>  [223f8019b137c4ad8a1f77714539e7f18cd158b6]

	disable unstabel debug tests


2017-04-21  Henry Miller  <MillerHenry@JohnDeere.com>  [dc4e2663aad26934ad54ee1fa9c06b1d626a2ee0]

	Merge pull request #222 from HenryMiller1/fix-backtrace

	fix backtrace for iceccd in santizer tests
2017-04-21  Henry Miller  <MillerHenry@JohnDeere.com>  [d46a5777605a78d43c4348710f4fef5a3b6db98e]

	fix backtrace for iceccd


2017-04-21  Henry Miller  <MillerHenry@JohnDeere.com>  [67f1c64c8e1b97f9538ce411500a0b778c5c7f87]

	Merge pull request #221 from HenryMiller1/fix-read-beyond-buffer

	fix read beyond end of buffer
2017-04-21  Henry Miller  <MillerHenry@JohnDeere.com>  [8a8cd61d72dde1cd277bdf156b1c50498dc58c05]

	Merge pull request #219 from HenryMiller1/fix-memory-errors

	Ensure strings are NULL terminated after strncpy
2017-04-21  Henry Miller  <MillerHenry@JohnDeere.com>  [3db4ea62198e6efc340cc3938ff1c4ca74b33384]

	Merge pull request #220 from HenryMiller1/fix-debug-test-hang

	Work around hang of debug tests - root cause not understood
2017-04-20  Henry Miller  <MillerHenry@JohnDeere.com>  [f1e1b70f604ff559da28c7252389816722b926f9]

	Fix issue 213 - read beyond end of buffer

	accept(...) returns a strut of size 2 when the protocol is AF_UNIX
	which means the path field is not initialized.

2017-04-20  Henry Miller  <MillerHenry@JohnDeere.com>  [b654aa1690176ed76ab436dcbedbd386160427b3]

	Work around hang of debug tests - root cause not understood

	Also add debug tests to travis-ci

2017-04-20  Henry Miller  <MillerHenry@JohnDeere.com>  [28c1d58b59f1639f61876dae283ae335837d2977]

	Ensure strings are NULL terminated after strncpy


2017-04-20  Henry Miller  <MillerHenry@JohnDeere.com>  [7abec48b2832b1d810ca9eb6fdc1ccae897bd027]

	Add clang and sanitizer builds to travis-ci


2017-04-20  Henry Miller  <MillerHenry@JohnDeere.com>  [c534312dad745b4937ee64927e943eb50f619951]

	Merge pull request #218 from derekgorcz/fix_test_sed

	Fixing test sed
2017-04-20  Henry Miller  <MillerHenry@JohnDeere.com>  [1f7b364b87b633f53744f804dcda3d14610e5e78]

	Merge pull request #217 from HenryMiller1/run-test-from-build-directory

	Run test binaries from the build directory
2017-04-19  derek  <Dariusz Gorczynski>  [fedc04b96ad2639593ad0e403c93be1d23714c79]

	Fixing test sed


2017-04-19  Henry Miller  <MillerHenry@JohnDeere.com>  [b04d7116c884ffe0bab48121f1c13bf9d68150ce]

	Merge pull request #216 from HenryMiller1/add-trusty-builds

	Switch travis-ci to building on trusty to add debug fission tests
2017-04-19  Henry Miller  <MillerHenry@JohnDeere.com>  [ceeff64cfb783f38ab23f892c79f757c2e4e673d]

	Run test binaries from the build directory

	Fixes #214

2017-04-19  Henry Miller  <MillerHenry@JohnDeere.com>  [9a53b0ee7d079120ad018fc8fd1aff0a6998d353]

	Switch travis-ci to building on trusty to add debug fission tests


2017-04-19  Henry Miller  <MillerHenry@JohnDeere.com>  [73b929be1b4a80844ff613015b77dc6849711519]

	Merge pull request #215 from HenryMiller1/fix-#213

	fix use beyond memory bounds error
2017-04-19  Henry Miller  <MillerHenry@JohnDeere.com>  [dba7c0ef7897a615db7d84edd1781dd0c6babf3f]

	fix use beyond memory bounds error


2017-04-19  Henry Miller  <MillerHenry@JohnDeere.com>  [fc77c7f379d2d101ea0db652b3ca6901e1922294]

	Merge pull request #208 from derekgorcz/debug-fission-test

	Fix failing debug fission tests in Ubuntu 14.04
2017-04-18  Henry Miller  <MillerHenry@JohnDeere.com>  [536e7e13acc55e5e75e16557a8bd7a6721fe168c]

	Merge pull request #210 from HenryMiller1/update-todo

	add merge back to distcc to TODO
2017-04-18  Henry Miller  <MillerHenry@JohnDeere.com>  [e88f6b968d5b3282f0a28c4a8d30b751b749b29e]

	add merge back to distcc to TODO


2017-04-18  Dariusz Gorczynski  <GorczynskiDariusz@JohnDeere.com>  [fcac84fb634dd83d447eeec75898def6c8c88590]

	Fix failing debug fission tests in Ubuntu 14.04


2017-04-17  Henry Miller  <MillerHenry@JohnDeere.com>  [e6a1f7314929e48baf6629450007b89e0f22a256]

	Merge pull request #209 from HenryMiller1/better_log_expected_use_cs_error

	On didn't get expected use_cs show what was received
2017-04-17  Henry Miller  <MillerHenry@JohnDeere.com>  [1d992ab658ca80cc69be374a75c8b88cb294d1ac]

	On didn't get expected use_cs show what was received


2017-04-17  Henry Miller  <MillerHenry@JohnDeere.com>  [272fb6ac3ee9cc04b83ff74a72625b4ef3e72201]

	Merge pull request #207 from HenryMiller1/show_logs_on_error

	On test failure show all logs
2017-04-13  Henry Miller  <MillerHenry@JohnDeere.com>  [d3c2940c9b07c82dbab48c178f1860ea9f5c5049]

	On test failure show all logs


2017-04-12  Henry Miller  <MillerHenry@JohnDeere.com>  [cfcf80dfcc723b8ed6c63b4ea0d2477d09048fd4]

	Merge pull request #204 from adam-trhon/issue-202

	explain why build with -Werror fails
2017-04-12  Adam Trhoň  <adam.trhon@gmail.com>  [96fee2532392570c867df0d5ebb5a236dd8c30f9]

	explain why build with -Werror fails

	Fixes #202

	Signed-off-by: Adam Trhon <adam.trhon@tbs-biometrics.com>

2017-04-11  Henry Miller  <MillerHenry@JohnDeere.com>  [f0301494d33e0e40e0bd30025f6a3e75e20cbb2c]

	Merge pull request #203 from HenryMiller1/travis-ci-status-docs

	Add travis-ci icon to readme.md
2017-04-11  Henry Miller  <MillerHenry@JohnDeere.com>  [20b1a20b99687659de3b75195bf9dde7d1174e36]

	Add travis-ci icon to readme.md


2017-04-11  Henry Miller  <MillerHenry@JohnDeere.com>  [fba55eb7e203cda7c34d944d538131207a81df60]

	Merge pull request #200 from rillian/travis

	Add a travis continuous integration configuration.
2017-04-10  Ralph Giles  <giles@mozilla.com>  [5b1a67b7663847abfab9b06fc1c1f936b6d59fd7]

	travis: Add a build description.

	Support a basic build, install, and test invocation for
	the travis-ci.org continuous integration service.

	Also build on macOS. The systems are fairly different in
	terms of system services and kernel interface, so it's worth
	checking both platforms.

	This commit only runs tests on Linux, since I haven't figured
	out how to run them in the travis macOS environment.

	Running the tests requires sudo privelages to set the chroot
	capabilities, so we're forced to use the slower sudo-capable
	linux vm image instead of a container.

2017-04-04  Henry Miller  <MillerHenry@JohnDeere.com>  [b149467770581f585e5cc03b86a25dc656d48cd1]

	Merge pull request #199 from creste/issue-167

	Fix broken pipe errors caused by a race condition in the daemon.
2017-04-03  creste  <creste@users.noreply.github.com>  [3e3488abcbffaf0f1a95db9c10b65018f7915c7a]

	Fix broken pipe errors caused by a race condition in the daemon.

	The client assumes that all file data will be sent to the daemon before
	the daemon responds with a CompileResult msg.  If the daemon spawns the
	compiler and the compiler waits to read all of the file data from stdin
	before terminating, then the daemon sends the correct protocol
	messages.  However, if the compiler dies before reading all of the file
	data from stdin, then the daemon assumes the compiler crashed.
	That was causing two problems.

	First, the daemon was closing the client socket before the client had
	finished writing all of the file data.  That was causing the client to
	receive a "Broken pipe" error when calling flush_writebuf().  The client
	was checking to see if an error message was sent from the daemon instead
	of checking for a CompileResult.  However, the daemon was sending
	neither.  This made it hard to troubleshoot the problem on the client
	side.

	Second, the daemon was returning an exit status equivalent to "compiler
	crashed" when in reality the compiler ran fine but terminated before the
	daemon expected it to.  This meant the daemon was never sending a
	CompileResult even though one was available.

	There were two fixes.  The first fix was to make the daemon wait for all
	file input to be received from the client before it checks to see if the
	compiler terminated.  Waiting for all file input makes sure the client
	is in a state where it is ready to receive a CompileResult.  The second
	fix was to make the daemon detect when the compiler terminates before
	file input is received and treat that as a normal termination, instead
	of a crash, so that stdout and stderr can be sent back to the client.

2017-03-21  Henry Miller  <MillerHenry@JohnDeere.com>  [e29c618a0f1085bda0a5c6dde4fcfabf62a44682]

	Merge pull request #196 from HenryMiller1/donot_assume_compiler_exit_code

	Do not assume compiler always exits with 1 on error
2017-03-20  John Drouhard  <john@jmdtech.org>  [b9246af63b2849f5a754495e56228952076c0750]

	test improvements

	- Add a delay after starting the scheduler and daemons to allow the
	  scheduler time to set everything up
	- Make the test for whether -gsplit-dwarf is supported or not more
	  robust
	- Use the same compiler front-end for linking during the
	  debug_test()

2017-03-20  Henry Miller  <MillerHenry@JohnDeere.com>  [84deca1c60db7e303591f36948c01f7ae48dec34]

	Do not assume compiler always exits with 1 on error

	The compiler exits non-zero on error - this is often one, but cannot be
	determined ahead of time

2017-03-16  Henry Miller  <MillerHenry@JohnDeere.com>  [8cbe984c6a605e3af6a0aa1a2ccc14cba38175d6]

	Merge pull request #189 from HenryMiller1/fix-fork-extrat-env

	Better handle errors extracting environment
2017-03-14  Henry Miller  <MillerHenry@JohnDeere.com>  [689c117f565eef7c6db4fafb1d00ecdf501e56d4]

	code review


2017-03-10  Henry Miller  <MillerHenry@JohnDeere.com>  [94107dbfdba61d2ca496a90f5b333215b8439adf]

	Better handle errors extracting environment


2017-02-21  John Drouhard  <john@jmdtech.org>  [32f216aaa04cacc552627c0bd17675fafc23ad8b]

	only send jobs with -gsplit-dwarf in the args to daemons that support debug fission


2017-02-21  johnmiked15  <john@jmdtech.org>  [db1e4533807edb4a75fc3b23f341227fce6f82e3]

	Merge pull request #161 from mostynb/skip_debug_fission_tests

	skip debug fission tests when the local compiler doesn't support it
2017-02-21  johnmiked15  <john@jmdtech.org>  [b54fcf16ac1d5cdba3e3feb7965d9420dac36c46]

	Merge pull request #165 from mostynb/versioned_compilers

	recognize versioned gcc/clang binaries
2017-02-21  johnmiked15  <john@jmdtech.org>  [04a25e8aa9ffd0573533160b823485951b0a286c]

	Merge pull request #174 from da2x/patch-1

	Check for existence of -ldl in autoconf script
2016-11-08  Daniel Aleksandersen  <code@daniel.priv.no>  [dfc56e4e53835f2476e32685f9f9c709a36383e9]

	Check LD with AC_CHECK_LIB

	Fixes compilation on FreeBSD where libc provides dl without a separate lib.

2016-10-27  mostynb  <mbmcode@gmail.com>  [a79f70f389acaad63aa073b45d4e5ca085f5c8db]

	fix 'enviornment' typo (#173)


2016-10-17  Henry Miller  <MillerHenry@JohnDeere.com>  [4ebd62eb631fd6b05ff0cd00a00f50cdf64e56e6]

	Merge pull request #171 from mostynb/icecc_env_doc_fix

	mention ICECC=disable in the client help text
2016-10-16  Mostyn Bramley-Moore  <mbmcode@gmail.com>  [d7ebf1d34e715c6a5fe605632f5ba56139e3427a]

	mention ICECC=disable in the client help text


2016-09-23  Henry Miller  <MillerHenry@JohnDeere.com>  [aae7de29f26c44c97541f42439a18a9476d7ed39]

	Merge pull request #170 from dholbert/patch-1

	Translate German logging message to English
2016-09-23  Daniel Holbert  <githubnsm@dmailnet.com>  [3e521537185cd952f0ea75675aa38631eb873264]

	Translate German logging message to English

	This just translates a one-off string of German in the icecc diagnostic output, so that it's in English like all the rest of the icecc logging that I see when I run `iceccd -vvv`.

2016-09-06  Henry Miller  <MillerHenry@JohnDeere.com>  [b7c1c13ad3e4dedd5181d5a608ce33e0bc56de7b]

	Merge pull request #166 from dabrahams/patch-1

	include objcopy in the environment if it exists
2016-09-02  Dave Abrahams  <dabrahams@apple.com>  [c1a543a2cbc711eef03c232a2364ebcf68552a4b]

	include objcopy in the environment if it exists

	My systems don't have this file, and building the environment fails for me.
2016-09-02  Mostyn Bramley-Moore  <mostynb@opera.com>  [26e4731e15e905ee8dbcdad1f5039c734eff0523]

	recognize versioned gcc/clang binaries

	examples of compiler names that we should be able to recognize:
	gcc-4.8
	g++-4.9
	clang-3.6
	clang++-3.8

2016-06-17  Mostyn Bramley-Moore  <mbmcode@gmail.com>  [2a4ceae236c61243fa32ce5181c7f1f6d6d6cd84]

	skip debug fission tests when the local compiler doesn't support it


2016-06-10  Henry Miller  <MillerHenry@JohnDeere.com>  [4ac7bc617a7d7b1b4f0fa1ebab4c3894de84f76c]

	Merge pull request #158 from mostynb/build-native-fix

	look for icecc-create-env in the bindir, not the private libdir
2016-06-10  Mostyn Bramley-Moore  <mbmcode@gmail.com>  [1eafcd795bcec689f82ac6f345d2d92a970cbef3]

	add a test to confirm that icecc --build-native works


2016-06-09  Mostyn Bramley-Moore  <mbmcode@gmail.com>  [71b4f4d90a4bf24f0498df6446e2262313fbf261]

	look for icecc-create-env in the bindir, not the private libdir


2016-05-10  Stephan Kulow  <coolo@kde.org>  [70b66b7eb4a5d91dd0c7f34061db45d9bc5e6f1e]

	Merge pull request #153 from jimklimov/fix-signals

	Fix missed inclusion of signal.h
2016-05-10  Jim Klimov  <jim@jimklimov.com>  [a71ca1cd0464d7c702f79c15d20c36138eccbb19]

	Reduce the signal.h fix to just adding the header in comm.cpp


2016-05-06  Jim Klimov  <jim@jimklimov.com>  [647d7877635e09e6170a4b670522a70050c2ec90]

	Fix missed inclusion of signal.h


2016-04-20  Henry Miller  <MillerHenry@JohnDeere.com>  [6a82e0192491a0a3471df1a39288c57aa0bb2ff3]

	Merge pull request #149 from tombailo/master

	Fix crash in Daemon::answer_client_requests
2016-04-19  John Drouhard  <john@jmdtech.org>  [737890fb6f51e4191bd221278218e3d7c3c41c13]

	don't needlessly call find_last_of() twice


2016-04-13  Tom Bailey  <tom.bailey@youview.com>  [36f24d84dbf13e02c16045585ea1575db16dc6dc]

	Fix crash in Daemon::answer_client_requests

	iceccd was regularly crashing on my PC, and investigation showed the
	cause to be using an invalid iterator in Daemon::answer_client_requests.
	This function calls create_env_finished for each entry in
	native_environments, but create_env_finish will sometimes erase the
	entry, leaving the calling function with an invalid iterator.

	This commit fixes the crash by moving the erase() up to
	answer_client_requests where it can be done safely

2016-04-12  John Drouhard  <john@jmdtech.org>  [7abdea287f96eec414186cd2f50dafbd53641daa]

	update to version 1.1rc2


2016-04-08  John Drouhard  <john@jmdtech.org>  [3cae0302c30f2dbb8b7449175de61710659e76c4]

	make the file path canonicalization more robust (and correct) when using -gsplit-dwarf


2016-04-08  John Drouhard  <john@jmdtech.org>  [0b54701a7d78326d8d62f6bef93f36042784f358]

	fix up some minor cosmetic problems with new exceptions


2016-04-07  Stephan Kulow  <coolo@kde.org>  [1e4e73d097f8c97062cda7dee26fefe398439275]

	Merge pull request #131 from HenryMiller1/issue-110-107-wait-full-timeout

	Discover scheduler should wait full timeout before selcting scheduler
2016-04-07  Stephan Kulow  <coolo@kde.org>  [ba4d9b4934da3baddf59239e5d1ab32df7dd50ab]

	Merge pull request #126 from waffle-iron/master

	waffle.io Badge
2016-04-07  Stephan Kulow  <coolo@kde.org>  [f2cc41a6c93cc140dfeb79255f8a5d2cd0a69ef7]

	Merge pull request #132 from HenryMiller1/Client-error-messages

	Better error messages on client
2016-04-07  Stephan Kulow  <coolo@kde.org>  [d8ee6a89c53d089e3be597803a447941db282ea8]

	Merge pull request #145 from darrengarvey/master

	Fix building with precompiled headers.
2016-04-07  Stephan Kulow  <coolo@kde.org>  [b3da9eb470cde505a022c0ab2dfeb2e2180235f7]

	Merge pull request #144 from johnmiked15/split_dwarf_support

	implement -gsplit-dwarf (dwarf fission) support
2016-04-07  Stephan Kulow  <coolo@kde.org>  [bf6b806623156dbd00a53ad39f19004d8707be54]

	Merge pull request #147 from kito-cheng/master

	Make --save-temps force local building
2016-03-29  Kito Cheng  <kito.cheng@gmail.com>  [1f3a5b8061dbf91ff2e49b1275202a2a68b84c4e]

	Make --save-temps force local building

	 - --save-temps is alias of -save-temps, but some build system will use
	   this one, such as gcc

2016-03-24  Darren Garvey  <darren.garvey@youview.com>  [5b27d706ea430ff1a42a6aec489b2790056a07d4]

	Fix building with precompiled headers.

	This commit tweaks the handling of precompiled headers to fix building
	Qt 5.5 (other versions probably also affected).

	The command line is something like:

	    $(CXX) -c -include .pch/Qt5WebKitWidgets <more stuff>

	On disk, the precompiled headers are in a directory called
	`.pch/Qt5WebKitWidgets.gch`.  The logic in icecream is a bit too
	strict as it checks for the existence of both paths:

	    .pch/Qt5WebKitWidgets
	    .pch/Qt5WebKitWidgets.gch

	The change here is to check for either of these directories. The
	reason for the check for the path without "gch" in it is for
	handling header files.

	Signed-off-by: tombailo <tom_bailey@btinternet.com>

2016-03-16  John Drouhard  <john@jmdtech.org>  [85ee7b06fbd5a23f83f9eba3a0f1ff4ee988568b]

	add the dwo file size to job statistics if available


2016-03-14  John Drouhard  <john@jmdtech.org>  [972eeab534976d5942d5e5839f07d5c4ed51d99f]

	canonicalize path names before appending to tmp path for better correctness and safety


2016-03-13  John Drouhard  <john@jmdtech.org>  [8596e663527479381540e53a98b06b4b53257827]

	add -gsplit-dwarf (dwarf fission) tests

	- requires comparing portions of readelf instead of the
	  full file since slight differences between remote and local make
	  the former impossible

2016-03-13  John Drouhard  <john@jmdtech.org>  [7a00d7e94bc9ddbd0d28c3b93af5da02eb191147]

	implement support for -gsplit-dwarf (dwarf fission)

	- introduces a protocol bump to 35. the output directory given on the
	  command line and whether dwarf fission (-gsplit-dwarf) is enabled are
	  now passed in CompileFileMsg; CompileResultMsg now contains whether
	  there is a dwo file to receive
	- These changes should be backward compatible in both directions (newer
	  client and older daemons as well as newer daemons with older clients)
	- gcc hard codes the path to the dwo file based on the given output file
	  path, which requires some clever path manipulation in the remote
	  environment
	- the path manipulation is also sufficient for clang to embed the
	  correct information

2016-02-20  Stephan Kulow  <coolo@kde.org>  [7766b9f7051c90ee18052444e7c4851e5ac87949]

	Merge pull request #142 from kito-cheng/master

	Prevent different test result between make check and execute directly
2016-02-20  Kito Cheng  <kito.cheng@gmail.com>  [2e3689e1101cb878103ce2cab41e398d61dec6b6]

	Prevent different test result between make check and execute ./testargs directly

	 - Execute ./testargs directly will fail since icecc will append -fdiagnostics-color
	   due to gcc detect the stdout istty and can output with color.

	 - So set ICECC_COLOR_DIAGNOSTICS=0 in test program to prevent got different test
	   result.

	 - Example fail message:
	1 failed
	     got: "local:0 language:C++ compiler:gcc local:'-D, TEST=1' remote:'-c' rest:'-fdiagnostics-color'"
	expected: "local:0 language:C++ compiler:gcc local:'-D, TEST=1' remote:'-c' rest:''"

2016-01-26  Stephan Kulow  <coolo@kde.org>  [3299ea68ac24bcfb00343973ea37b205172c6f5e]

	Merge pull request #141 from kito-cheng/master

	Fix out of tree build
2016-01-26  Kito Cheng  <kito.cheng@gmail.com>  [36f71d49f227ab43a2a2f430ffc8f861fcecb1ad]

	Fix out of tree build

	 - Add -I/ to client/Makefile.am AM_CPPFLAGS since
	   remote.cpp need include "services/util.h"

2015-05-07  Henry Miller  <MillerHenry@JohnDeere.com>  [61028771a711705554bfa2c8ec0b8723b21ce7b4]

	Change the advice to refect icecreams new ability to select the best scheduler


2015-05-07  Henry Miller  <MillerHenry@JohnDeere.com>  [47ba035d4dc024d460758c3cf99df1a1a2908db2]

	Don't take first scheduler that responds, wait for full timeout

	When there is a scheduler on the local machine, that server will always
	respond "instantly".  Other schedulers on the network will can not
	respond as fast due to network lag.  As a result the code previously
	would always select the scheduler on the local machine even if the
	selection algorithm should select a different one.

2015-05-06  Henry Miller  <MillerHenry@JohnDeere.com>  [148087a579fba75808346b17e963499dc7339fa0]

	remove catch int - code now throws std::exception


2015-05-06  Henry Miller  <MillerHenry@JohnDeere.com>  [46056884c12b06dff28a43fdab184ede9081be68]

	More verbose error messages for client by trowing std::exception not int

	Throwing int meant that the infromation on what went wrong is lost to
	the client.  When something faild the user sees "exception 15" which is
	meaningless.  Use std::excpetion.what() to provide better information.

2015-04-17  Making GitHub Delicious.  <iron@waffle.io>  [6d077403e934508b0bcaba1f9e6dbfc82867383d]

	add waffle.io badge


2015-02-12  Pino Toscano  <toscano.pino@tiscali.it>  [2f1dcbb75a96f5e12ed56c665b3bdd48d4bf6011]

	services: use PATH_MAX instead of FILENAME_MAX

	In a Linux-specific code, use PATH_MAX instead of FILENAME_MAX as
	buffer size for getcwd().

2015-02-12  Pino Toscano  <toscano.pino@tiscali.it>  [7bddde4467cf4f3a0bb20b4a24dcc33ff520acfb]

	client: add and use an helper get_cwd()

	Move the getcwd() code from get_absfilename() into an own get_cwd()
	helper, using it where needed.

2015-02-12  Stephan Kulow  <coolo@kde.org>  [7449982553e76b4bc3acd9d37edec2acd213d8b0]

	Merge pull request #118 from clopez/fix-macos-environmentcreation

	Fix the creation of a native environment on MacOS (#79)
2015-02-12  Carlos Alberto Lopez Perez  <clopez@igalia.com>  [96552a293a55d15d7179285a70868f0a55c9a6ea]

	Fix the creation of a native environment on MacOS (#79)

	  * Clang is the default compiler on MacOS, so "icecc --build-native"
	    should default to build a Clang toolchain on MacOS.

	  * Fix on icecc-create-env the detection of the path for gcc.

2014-12-08  Stephan Kulow  <coolo@kde.org>  [9d562d0d7741076c5e2ea53ea8a14ed1f682f84e]

	Merge pull request #113 from mostynb/fix_unused_result_compiler_warnings

	fix a bunch of compiler warnings due to -Wunused-result
2014-12-08  Stephan Kulow  <coolo@kde.org>  [624f234db85484a7270cdb13a9821ed25c850909]

	Merge pull request #114 from mostynb/update_pkgconfig_file_version

	put correct version number in icecc.pc
2014-12-07  Mostyn Bramley-Moore  <mostynb@opera.com>  [a126aa08193127107ef3af5bd91ae5566d6f884a]

	use correct version number in icecc.pc


2014-12-07  Mostyn Bramley-Moore  <mostynb@opera.com>  [964978733462511832d08ec9670a93b1867a018f]

	fix a bunch of compiler warnings due to -Wunused-result


2014-11-01  Stephan Kulow  <coolo@suse.de>  [8076c0eabf134ac4c41e24a31f97df226196c066]

	apply a variant of https://github.com/icecc/icecream/pull/106


2014-11-01  Stephan Kulow  <coolo@suse.de>  [9692d572b8843f96ecca4afa260ebac944cc1ecf]

	small refactoring to be able to unit test the argument parsing


2014-10-31  Stephan Kulow  <coolo@suse.de>  [3b26d6a0a611728d6c59e0705798e99943a3370f]

	increase version for 1.1rc1 and backport suse spec


2014-10-31  Stephan Kulow  <coolo@kde.org>  [c4a2e5cb62e83094e5b76fc6243db8684bfa8db1]

	Merge pull request #108 from HenryMiller1/master

	Update news for 1.1rc1
2014-10-30  HenryMiller1  <MillerHenry@JohnDeere.com>  [216f93b2603049c47c188bc5a5856041b4b3d2df]

	Update news for 1.1rc1


2014-10-24  Stephan Kulow  <coolo@suse.de>  [b070d56a9f23b6e8424517d76d90bd1dbdcbe54e]

	fix opensuse download link (#91)


2014-10-24  Stephan Kulow  <coolo@suse.de>  [f4af01564075da7b3456ffb4e36a3d1c0170c0fd]

	Don't consider filenames starting with dot as illegal (#70)


2014-10-24  Stephan Kulow  <coolo@suse.de>  [d5a0af58c1275489aa3e1bbcbc05dfd039f37b09]

	bump the version and add the 1.0 NEWS


2014-09-29  Stephan Kulow  <coolo@kde.org>  [1bf390b55ec73715d8c8c9329cd65dcfcdcb7f41]

	Merge pull request #100 from michich/for-upstream

	configure.ac: simplify search for docbook2X, add db2x_docbook2man
2014-09-29  Stephan Kulow  <coolo@kde.org>  [4b162850c8c2801e42d0dc01bcd2a4281b695eaf]

	Merge pull request #97 from usovalx/fix-buffer-size

	Use stdlib macro for buffer size
2014-09-29  Stephan Kulow  <coolo@kde.org>  [2c2b015a121655a19d1c361c448f690890a7f6b2]

	Merge pull request #104 from ilor/current_kids_crash_fix

	Fix crash when start_install_environment fails (issue #103)
2014-09-29  Stephan Kulow  <coolo@kde.org>  [3ad3c56428163bd569785b257bb8805a7acffeff]

	Merge pull request #98 from usovalx/flush-logging

	Use std::endl instead of trailing \n in logging to flush output buffers
2014-09-26  ilor  <kailoran+gh@gmail.com>  [9e1e804fd67186940a47507bde220c2046cbf7c5]

	Fix crash when start_install_environment fails (issue #103)

	When start_install_environment fails (returns <=0) the code immediatelly
	proceeds to handle_transfer_env_done where current_kids is decremented
	after asserting it's >0. However, current_kids is only incremented if
	start_install_environment returned >0, creating an inconsistency that
	leads to a crash. The simple fix is to always increment current_kids.

2014-09-25  Stephan Kulow  <coolo@suse.de>  [69981a3f4acae1da5342c7402e68a5ce55900008]

	force local compilation for command lines expecting charset conversion


2014-09-14  Luboš Luňák  <l.lunak@centrum.cz>  [4432d03daafeb26cb8fb0abb5bdb6f38b4f66b8e]

	update pkgconfig file after the minilzo -> system lzo change


2014-09-14  Luboš Luňák  <l.lunak@centrum.cz>  [fc27e8e0b4f8c690da673a3e171168574d1a9011]

	try to detect clang out-of-memory

	It's rather annoying that Clang just prints a message with backtrace
	and basically makes it look like a segmentation fault.

2014-09-05  Michal Schmidt  <mschmidt@redhat.com>  [1c3dfa83e1f72574db6cd982cde8a22a66afc0d9]

	configure.ac: simplify search for docbook2X, add db2x_docbook2man

	AC_PATH_PROGS can be used to search for the first usable program from a
	given list.

	In Fedora the correct docbook tool for creating manpages is
	'db2x_docbook2man' from the docbook2X package.

2014-08-27  Oleksandr Usov  <oleksandr.usov@jpmorgan.com>  [4a947303a476d61debd5cd893e64bd0c94c0363d]

	Use std::endl instead of trailing \n in logging to flush output buffers


2014-08-27  Oleksandr Usov  <oleksandr.usov@jpmorgan.com>  [5fe8d49fef5d32983fc37aa18f9fc7516d1916fa]

	Use stdlib macro for buffer size


2014-08-21  llunak  <l.lunak@centrum.cz>  [98869a75147eacd716a631e6237d665842f8cd65]

	Merge pull request #96 from michich/for-upstream

	Drop bundled minilzo, use system lzo library
2014-08-20  Michal Schmidt  <mschmidt@redhat.com>  [6d8cbc044ad5fdb5038d98eda6f0e4e72009a630]

	Drop bundled minilzo, use system lzo library

	The bundled minilzo was affected by CVE-2014-4607.

2014-07-10  Stephan Kulow  <coolo@kde.org>  [8dcebf2fa1c2ab38f4091e8b1f2a3dc57f19dc00]

	Merge pull request #92 from jobor/random-fixes

	fix updateCpuLoad on FreeBSD
2014-07-09  Joerg Bornemann  <joerg.bornemann@gmail.com>  [fb37d1002f865181f8187af713371299524c48f9]

	fix updateCpuLoad on FreeBSD

	In the USE_SYSCTL case currWaitTicks wasn't initialized properly.

2014-05-11  llunak  <l.lunak@centrum.cz>  [2446424b5b3aab37f790208b678e8367db0c9c2f]

	Merge pull request #90 from rplociennik/master

	Fix a simple NULL pointer crash
2014-05-08  Robert Płóciennik  <rob.plociennik@gmail.com>  [a60474b20ea79e8eb9a22048f2455e520c7d5699]

	Fix simple NULL pointer crash


2014-04-21  Luboš Luňák  <l.lunak@centrum.cz>  [8f4cd64f49e5e2cec7cffa20dbd4278b531de29d]

	try harder to generate the same debuginfo as locally

	Now there seems to be only a difference caused by -grecord-gcc-switches,
	because the remote end adds some extra flags like -fpreprocessed.

	Technically this commit should require a protocol version bump, but let's
	consider it part of version 34 changes.

2014-04-21  Luboš Luňák  <l.lunak@centrum.cz>  [1e8dc310ff11bb048a2855544040ab7255db7061]

	require chroot for jobs run by the daemon

	We require chroot for remote jobs already anyway, which means daemon
	not capable of chroot would be only for local jobs, and those should
	be handled by icecc, not the daemon, so this seems to be pointless,
	and possibly a security risk that would allow easily getting
	out of the chroot.

2014-04-21  Luboš Luňák  <l.lunak@centrum.cz>  [a0b03c07e365b8995d0078c670d8ee9e1c77aac3]

	this safety check should be non-conditional


2014-04-21  Luboš Luňák  <l.lunak@centrum.cz>  [379bda5b4cc2c7566b3eea6847816c0c76a30f84]

	make sure stderr workaround doesn't affect test results by making build local


2014-04-21  Luboš Luňák  <l.lunak@centrum.cz>  [b1603cf0409e24cd875b935cc50df242100ecaf9]

	do not remove -fno-diagnostics-show-caret from compiler options


2014-04-21  Luboš Luňák  <l.lunak@centrum.cz>  [bfeffba66f3318fab1f00bc5b528429cb3628758]

	move file sending to a dedicated function


2014-04-21  Luboš Luňák  <l.lunak@centrum.cz>  [68297f5e09ed313a555eec648472a5a920564eb7]

	move receiving a file to a dedicated function


2014-04-21  Luboš Luňák  <l.lunak@centrum.cz>  [5685b1a04c6f7a3b97010ed7c36843cc06f46bdc]

	if writing to the local .o file fails, that's also a failure


2014-04-21  Luboš Luňák  <l.lunak@centrum.cz>  [65b363a34baa802e2046b000dd282233bd2950bb]

	support for asking for a minimal remote host version

	Instead of asking whether the node supports a particular feature
	(right now verifying, more to come), simply ask for a minimal version
	that has that feature.

2014-04-18  llunak  <l.lunak@centrum.cz>  [cfe03521c2393a38c64229e1edec7d01aa25f707]

	Merge pull request #89 from mostynb/better_logging_1

	better logging for 'eof && !HAS_MSG'
2014-04-18  Mostyn Bramley-Moore  <mostynb@opera.com>  [2dcc26872360dd16df953c6935f31dd0d14025e9]

	better logging for 'eof && !HAS_MSG'


2014-04-05  llunak  <l.lunak@centrum.cz>  [98fef75fda6b30c11bcd54225143c2f7eb561720]

	Merge pull request #88 from krf/doc-fixes

	Properly link to mailing list archive
2014-04-05  Kevin Funk  <kfunk@kde.org>  [5992049430050159c141b4ae82d9cdbc6b958434]

	Properly link to mailing list archive

	For the lazy (as me)

2014-03-27  llunak  <l.lunak@centrum.cz>  [703049666ddfc2c48f5db20f84e64e2f601ddd21]

	Merge pull request #87 from joybro/master

	fix wrong anchor links(fragment identifiers)
2014-03-26  Luboš Luňák  <l.lunak@centrum.cz>  [5b7ccaf489ea46cf2eaf77689661c2d838d67cd6]

	unset all possibly interfering icecream vars before starting tests


2014-03-26  Luboš Luňák  <l.lunak@centrum.cz>  [e48b5bc606cf9551d02c164a21a1384af3dfca06]

	use pathname instead of 'localhost' as name for unix socket


2014-03-26  Luboš Luňák  <l.lunak@centrum.cz>  [00feeaa03b7cfe367d27ed2fa13c9164b5a4ca35]

	try harder to log remote status (error) messages

	For example, if remote fails with "compiler did not start" and
	client fails to send EndMsg(), still try to read the StatusTextMsg.

2014-03-26  Luboš Luňák  <l.lunak@centrum.cz>  [02fcd24b38c9b86e2555c017140e2efde8b5631c]

	log why flush_writebuf() failed


2014-03-26  Luboš Luňák  <l.lunak@centrum.cz>  [40bcedfd33dd90b9a0df9e7de3f176b6fe42ab5f]

	remove needless nested block


2014-03-26  Young Han Lee  <joybro201@gmail.com>  [0bbbe80d4aa2a8e87f07d14153e702e4137ccfad]

	fix wrong anchor links(fragment identifiers)


2014-03-23  Luboš Luňák  <l.lunak@centrum.cz>  [90710dfea3be45af23f06ad2e2c93c75ab0ae1fc]

	make gcc-c++ only a Recommends: in the spec file

	A machine running only the daemon actually does not need any compiler.

2014-03-20  Luboš Luňák  <l.lunak@centrum.cz>  [a888f6cef587531c8a0fc9afc17809ff69f0d775]

	test that results for -g are identical

	The .o files are not necessary identical because of the different
	way the source file is passed to the compiler, so check using gdb.

2014-03-20  Luboš Luňák  <l.lunak@centrum.cz>  [ee5c312675ae099ca9a42b9d6ca180a8e9c85e76]

	make -gsplit-dwarf force local building, as it outputs also .dwo file


2014-03-20  Luboš Luňák  <l.lunak@centrum.cz>  [555b81f200d660e02682544feb88ff44e7cf98bf]

	move EndMsg to the right place

	It's somewhat confusing in the finishing block, when it should actually
	happen only after all the FileChunkMsg's are sent.

2014-03-20  Luboš Luňák  <l.lunak@centrum.cz>  [8bdc34bd724b99ac9a376ba974f8c2652459bbc6]

	do not require compilerwrapper passed explicitly to icecc-create-env

	It's an internal binary, and it should always be the same one, so
	just do not require the argument and fill it in automatically.

2014-03-12  Luboš Luňák  <l.lunak@centrum.cz>  [e6e231efd62e903ccd4b66ff615ca9ba998d0cef]

	remove incorrect debug message about forced local building


2014-03-12  Luboš Luňák  <l.lunak@centrum.cz>  [97fdca45527d4e04cb94f2e902cccc3f2e21fb7d]

	do not fail in make clean if the file already does not exist


2014-03-03  Luboš Luňák  <l.lunak@centrum.cz>  [393bc3c2e116cb6eef1d84f8ed2ff21291a530dc]

	explicit note in icecc-create-env manpage that it's not needed manually


2014-03-03  Luboš Luňák  <l.lunak@centrum.cz>  [5f580f53430aca86fdbf42bb7c2e6cda84be802f]

	move icecc-create-env to bindir

	Although it's normally not needed to run it manually, special cases may
	need it, so there's no good reason to hide it in pkglibexecdir. And it
	has even its own manpage.

2014-02-28  Luboš Luňák  <l.lunak@centrum.cz>  [63160fc6f710078524b97f4cdbc033183755c121]

	icecc has no --build-type


2014-02-26  Luboš Luňák  <l.lunak@centrum.cz>  [8df16077f981e51a2f0c0955fc5fd969499cd929]

	fix path for recursive test


2014-02-26  Luboš Luňák  <l.lunak@centrum.cz>  [b637174680e9ac08bdcba43ed7bca72e234561db]

	test that Clang plugins and ICECC_EXTRAFILES work


2014-02-26  Luboš Luňák  <l.lunak@centrum.cz>  [123af5d22666e577ebb42eb0105b9b828b669418]

	ICECC_EXTRAFILES need absolute paths

	Otherwise they won't be properly included in the environment.

2014-02-26  Luboš Luňák  <l.lunak@centrum.cz>  [ee3ac5207df538ae7e1b2ab77522e0b41e02113e]

	check that recursive invoking of icecc itself is detected


2014-02-25  Luboš Luňák  <l.lunak@centrum.cz>  [6c374aa358215cb36c81c568c991614a475f3b88]

	fix ignore after scheduler move


2014-02-25  Luboš Luňák  <l.lunak@centrum.cz>  [f7a35c0e7ceb726b7b5745322f3e9b1ca0c473fe]

	'make test' now runs tests

	Instead of having to do the steps manually.

2014-02-25  Luboš Luňák  <l.lunak@centrum.cz>  [3cce24be3022f7566b14dfac0378ebf2be9cb252]

	try to avoid interference with other build tools in tests

	Hardcode compiler paths, so that ccache or system icecc don't get
	in the way. Also unset $MAKEFLAGS.

2014-02-25  Luboš Luňák  <l.lunak@centrum.cz>  [9bd2a03211bae8c78635886406aac1a1d0918379]

	fix typo


2014-02-24  Luboš Luňák  <l.lunak@centrum.cz>  [37a5e956378bf9b82223cf6a2d01ce63790267a3]

	make sure that ICECC=debug gives a reason why build was local

	This could be useful for somebody for whom icecream does not "work".

2014-02-24  Luboš Luňák  <l.lunak@centrum.cz>  [66486cbaa0d29ddcd9ff80ee25c6f99a36ec6a2c]

	macro to inline function


2014-02-23  Luboš Luňák  <l.lunak@centrum.cz>  [69a32c71edc1bcfab0d9094a58a1c6735300adb2]

	do not require for blockcs that the host is connected

	Also, use literally the argument for block_css, as block_css handling
	will compare it to both name and netname.

2014-02-23  Luboš Luňák  <l.lunak@centrum.cz>  [9d5013300095dd1c2b324fdacc6cc9ae226bdd50]

	fix last commit


2014-02-23  Luboš Luňák  <l.lunak@centrum.cz>  [f83edfa7af08baf90d4b18300c539b9a6e8ea833]

	preferred host can be also ip, implement unblockcs

	From:
	commit ac86e87635e59c66011107d890a53f8408910fd1
	Author: Dirk Mueller <mueller@kde.org>
	Date:   Wed Jul 16 20:44:45 2008 +0000

	    - preferred host can also be the ip address
	    - implement unblockcs

	    svn path=/branches/work/icecream-make-it-cool/; revision=833456

2014-02-22  Luboš Luňák  <l.lunak@centrum.cz>  [6235f4353c7ff4de4fa82f25524d525716ff9461]

	this file has been removed


2014-02-22  Luboš Luňák  <l.lunak@centrum.cz>  [d3a5ddfbfe1984fd43461788c72d5563a1fb8b72]

	teambuilder is a distant past


2014-02-22  Luboš Luňák  <l.lunak@centrum.cz>  [40ea375df5fb64ec13d14e282455d0a869c7250f]

	remove bench_source

	It's a bit pointless to send around 300k of unused data.

2014-02-22  Luboš Luňák  <l.lunak@centrum.cz>  [23c1e9d3efacb3b064fdfbe87aea4be9806ff9e1]

	-Wshadow only for Clang, not for GCC

	Ok, now I remember why we've never bothered with this flag in KDE.

2014-02-22  Luboš Luňák  <l.lunak@centrum.cz>  [2bd621101bc0e061f17ede6a970ece243e4ced2d]

	remove use of glibc backtrace()

	It's not used anywhere, it might be added manually while developing,
	but on today's systems it actually doesn't print out anythin guseful anyway.

2014-02-22  Luboš Luňák  <l.lunak@centrum.cz>  [d196f1e72413dd5c51f356599fd2c5ed5e067f30]

	remove useless rsync code

	Apparently it doesn't do anything, was introduced
	in 1bd7d4a9f6cd56eb239ea2a5615a6e0cf798a96c but wasn't made to do anything
	useful.

2014-02-22  Luboš Luňák  <l.lunak@centrum.cz>  [8462aae24d971cc2246abff7cff1797b1657a401]

	require capng on linux by default

	It's safer to have the daemon not keeping the root privileges,
	so do not silently ignore it if capng is not available, those
	who do not want it for some reason have to disable it explicitly.

2014-02-22  Luboš Luňák  <l.lunak@centrum.cz>  [a9aac4a93ab2427cf309beb25d9fda694c76c064]

	add -Wshadow to CXXFLAGS too

	This one can be a bit annoying at time, but since I fixed few problems
	caused by this recently, let's try going with it.

2014-02-21  Luboš Luňák  <l.lunak@centrum.cz>  [d73f1eba8ff43f962c552c1c185d566bb9ded3c2]

	alter test starting messages a bit


2014-02-21  Luboš Luňák  <l.lunak@centrum.cz>  [7d3f504d91ac57da4de946550f3fbfc810224671]

	make it possible to run tests in Valgrind


2014-02-21  Luboš Luňák  <l.lunak@centrum.cz>  [b7d75345add9a7b10074858474ac5ddfc8d4b973]

	check for effective capability rather than permitted

	As far as I understand it the effective ones are the ones that
	are actually checked and used by the kernel.

2014-02-21  Luboš Luňák  <l.lunak@centrum.cz>  [71c375b2754c1f03b8be84cf283842176bc8cfa2]

	use getnameinfo() instead of inet_ntoa()

	We definitely can accept() at least AF_UNIX sockets, and there
	the cast to sockaddr_in would be wrong, getnameinfo() is protocol-independent.

2014-02-21  Luboš Luňák  <l.lunak@centrum.cz>  [9b7d8ff66b316b86b26e5d867a215aacb11638f2]

	initialize variable

	Daemon::reannounce_environments() doesn't bother initializing
	max_kids, because it's important only for first login, so there
	would be a valgrind error when doing send() about uninitialized data.

2014-02-21  Luboš Luňák  <l.lunak@centrum.cz>  [aaa72a6fdf02b7c4a1a60914926837cb159ea9cc]

	workaround for gcc -fdiagnostics-show-caret failing remotely

	It needs the actual file, which of course fails. So build locally
	as a (optional) workaround.

2014-02-21  Luboš Luňák  <l.lunak@centrum.cz>  [03a31ef5e1f52e22a158b3584712ae838bb09034]

	adjust message about ICECC_CLANG_REMOTE_CPP


2014-02-21  Luboš Luňák  <l.lunak@centrum.cz>  [85e498d65a8e300c314d58be596d511c1680bfa3]

	make it possible to explicitly override support for -fdiagnostics-color

	Similarly the way it's possible to override -frewrite-includes.
	However, there's no way to automatically detect in configure whether
	the compiler turns on colors automatically (patched gcc-4.8 in Fedora)
	or not (upstream gcc-4.9), because the test would need terminal
	as the output, so the default in configure is off.

2014-02-21  Luboš Luňák  <l.lunak@centrum.cz>  [d5efa71b1de86d52d006a60868333bfbdf170857]

	fix comment


2014-02-21  Luboš Luňák  <l.lunak@centrum.cz>  [d11043525706ea0da535645fe430ce9587dff8e7]

	test that usage of -frewrite-includes doesn't alter warnings/errors

	Clang-3.4 has bugs in -frewrite-includes that break line numbers
	in messages, there's no line marker at the beginning of the resulting
	file, so the file would be <stdin>, and line numbers for
	"In file included from <file>:<line>:" would be off too.

2014-02-20  Luboš Luňák  <l.lunak@centrum.cz>  [dbfb4cc0721e1e75afdb9b5c8a571f692e1fe559]

	disable ccache for tests, just in case


2014-02-20  Luboš Luňák  <l.lunak@centrum.cz>  [3ac5a2da1eb910838e382385f5e02d008db80469]

	verify during tests that also stderr is the same


2014-02-20  Luboš Luňák  <l.lunak@centrum.cz>  [3b08c57e766d505788a8d66d4b7aef79b4d5104b]

	test with a syntax error


2014-02-20  Luboš Luňák  <l.lunak@centrum.cz>  [8014c6dd8b29b9540dcd2771de973d4251191200]

	test also plain C file


2014-02-20  Luboš Luňák  <l.lunak@centrum.cz>  [6c66da4ce1d2e5ca61cb6600193051dcafa5c1d1]

	use server speed adjusted for the job also in debug messages


2014-02-20  Luboš Luňák  <l.lunak@centrum.cz>  [e7cb9f02c7ebc8089c13a4faab9a16b4e5e9e38b]

	run two make tests

	The first one will be without node statistics, the other with
	(so there will be different code paths in scheduler's pick_server() ).

2014-02-20  Luboš Luňák  <l.lunak@centrum.cz>  [df1b8b26d9f65504bae5f2ccd8869da1ef901a2e]

	install also logging.h

	Otherwise the library may happily log into stderr.

2014-02-19  Luboš Luňák  <l.lunak@centrum.cz>  [12aa355429f83702c4848d453c4830ee1250b383]

	use properly sized variable when reading binary representation


2014-02-19  Luboš Luňák  <l.lunak@centrum.cz>  [c427a12142b89469a31b4cd91fadfc794f202910]

	I'm pretty sure that broadcast port is hardcoded by default


2014-02-19  Luboš Luňák  <l.lunak@centrum.cz>  [b76280aaba0e64ab9e5768cafd381857d7cd4c62]

	try to use only the best available scheduler

	Until now, if there were several schedulers, daemons would connect
	to a random one, meaning there would be easily several independent
	compile clusters in such cases. Avoid this by making daemons
	select the best scheduler from all the broadcast replies they get,
	and making schedulers announce their versions and disconnect their
	daemons if they see a better scheduler.
	Old daemons and schedulers will still of course work randomly,
	but if all schedulers in the network support this feature, then even
	old daemons will eventually end up connected to the best scheduler.

2014-02-19  Luboš Luňák  <l.lunak@centrum.cz>  [cbc234967822a689aa946e16d7b4c68816086c00]

	avoid changing to uid/gid that are already in effect

	Switching to chroot or installing environment require either getuid()==0
	or cap_ng support, but creating environment can run even under normal
	user, and while setuid() and setgid() for the active user are no-op,
	setgroups(0,NULL) is possibly not and could fail (and thus make
	creating the environment fail). Since the right uid/gid are already
	in effect, assume that in this effect the other groups are correct
	as well.

2014-02-17  Luboš Luňák  <l.lunak@centrum.cz>  [626435e1dc8d397f7472005587c7fe8177738d6e]

	gcc-4.8 no longer produces same .o if given input source differently


2014-02-17  Luboš Luňák  <l.lunak@centrum.cz>  [b97bf227e647091d4e6140427a82236144d24c15]

	remove possible . from PATH for icerun test


2014-02-17  Luboš Luňák  <l.lunak@centrum.cz>  [878a7dfc4116c301ff6cb1b1cc33c597a1983e39]

	use different exit code for all tests ok and some skipped


2014-02-17  Luboš Luňák  <l.lunak@centrum.cz>  [c7904fe4608ca1f4b17ef108209345fb21371e58]

	mention also how to set sys_chroot using filecap from cap-ng

	Since that's the lib icecream uses, but filecap has no error reporting,
	so setcap is better.

2014-02-17  Luboš Luňák  <l.lunak@centrum.cz>  [b31bc4dfb9d2f5ec503d32db2ac2ee96f18bbf0e]

	mention how to use icemon with the tests


2014-02-17  Luboš Luňák  <l.lunak@centrum.cz>  [96235de6b5075023daa8aeab64f4ef18e9c20295]

	refer to tests in the main README


2014-02-17  Luboš Luňák  <l.lunak@centrum.cz>  [5dba73300d74bc8357d827222ba25dbd519e696a]

	add README for tests


2014-02-17  Luboš Luňák  <l.lunak@centrum.cz>  [20fe3ac49ac8ced6d013c3f9d96567be2cb60e42]

	test that icerun works correctly even without scheduler


2014-02-17  Luboš Luňák  <l.lunak@centrum.cz>  [54149dd6084fb74da1698eea1f80b0fc4bf5e405]

	explicitly specify what exit code is expected from icecc test runs

	Safer this way, to catch e.g. typos that'd go undetected if also
	the no-icecc run failed the same way.

2014-02-17  Luboš Luňák  <l.lunak@centrum.cz>  [cb4221ae965bc750ebe4ff2334fa8073beca23cb]

	test that 'gcc -x c++' can be handled remotely


2014-02-17  Luboš Luňák  <l.lunak@centrum.cz>  [a494e0b097ce9f3a815c526062cbec1504efb79a]

	test that -mtune=native must be local


2014-02-17  Luboš Luňák  <l.lunak@centrum.cz>  [d8ff3a25572e046af925ef36afd5ffef612bbf58]

	test icerun


2014-02-16  Luboš Luňák  <l.lunak@centrum.cz>  [e58509a182c21b66e6db6bb84ce875b9edff32c5]

	stop icecream in tests before exiting on failure


2014-02-16  Luboš Luňák  <l.lunak@centrum.cz>  [a2783c3a72545d1a5ad1da47fba57c8eb1e557fa]

	fix icerun dropping path

	'icerun /path/to/executable' was broken by 709217b8c279e57008236a1b61e4787597d4e5d5

2014-02-16  Luboš Luňák  <l.lunak@centrum.cz>  [215ee0d75a467d1da8fd7d65c2cacc6b731b2e13]

	redirect stderr from test to a log file too


2014-02-16  Luboš Luňák  <l.lunak@centrum.cz>  [247187e158af25d515c347b2cc0cf36ac0ee70b9]

	test for normal case when building something in parallel with make


2014-02-16  Luboš Luňák  <l.lunak@centrum.cz>  [be9f72ff337bc352f9aed4b93dbc1e4451faf059]

	use also setgroups() to drop supplementary groups before setgid()

	Build service warns about this missing and suggests to search for 'pos36-c'.

2014-02-16  Luboš Luňák  <l.lunak@centrum.cz>  [72c94a8b208bd51757d7a4da8fac7559a80a8c66]

	test building with include files


2014-02-16  Luboš Luňák  <l.lunak@centrum.cz>  [1e564cb2521df0618c5aa078388da192630067b6]

	test that -g and -O2 produce remotely same results too

	Apparently GCC manages to have exactly the same output, even
	if debugginfo is involved.

2014-02-16  Luboš Luňák  <l.lunak@centrum.cz>  [a4b5e376eaf7f4a7df1e6088faaf450c27740bce]

	skip -x and following argument when searching for input filename


2014-02-16  Luboš Luňák  <l.lunak@centrum.cz>  [afdaa7484cf52253a10b251a9a80a99b0a0c6ed3]

	make it possible to do some tests even without chroot

	Although that of course won't test that much.

2014-02-16  Luboš Luňák  <l.lunak@centrum.cz>  [882452217abe565d5915b770cd400eb3016ff0de]

	try to at least somewhat test clang if possible


2014-02-16  Luboš Luňák  <l.lunak@centrum.cz>  [d600e3866a7131902462666fdcbf94d2c41e8240]

	clean up after tests


2014-02-16  Luboš Luňák  <l.lunak@centrum.cz>  [68c7d10fd673213b0a66b7265bdc413817eae61a]

	mark closing down in test logs


2014-02-16  Luboš Luňák  <l.lunak@centrum.cz>  [988bfb49f98b1a0714343780f5282bc572c87fa1]

	test running /bin/true, which should be like using icerun


2014-02-16  Luboš Luňák  <l.lunak@centrum.cz>  [e8b47a47040f0ea588aaa4b412b85820c82b2ad1]

	make test check logs for various errors and expected messages


2014-02-16  Luboš Luňák  <l.lunak@centrum.cz>  [9123fa3d31147957964564075c6f344cf4c7d8ab]

	make daemon exit cleanly on SIGTERM, just like scheduler

	The SIGTERM message from shell gets annoying when running tests.

2014-02-16  Luboš Luňák  <l.lunak@centrum.cz>  [e53523aae6b1a688b6ce9417e3a8f7b2efb9ed48]

	something changed in a signal handler should be volatile

	Throw in sig_atomic_t, while at it.

2014-02-16  Luboš Luňák  <l.lunak@centrum.cz>  [d3aba7bb53c498b18bd01079a02a2f8e494b385a]

	do not let icecc-create-env's output be visible from daemon

	It's somewhat annoying when it's invoked automatically and it spams
	the output.

2014-02-16  Luboš Luňák  <l.lunak@centrum.cz>  [16cedc45522876e9c9c83f04d0b860ceb2c65627]

	icecc log messages to a log file too


2014-02-16  Luboš Luňák  <l.lunak@centrum.cz>  [958823acc61729b67792df59e29d9eb763c6513e]

	ICECC_TEST_REMOTEBUILD=1 is to be passed to icecc, not iceccd


2014-02-16  Luboš Luňák  <l.lunak@centrum.cz>  [d8646f53a08ca428126f372388a4b1b4209b0e06]

	localice test build should have localice as the preferred host of course


2014-02-16  Luboš Luňák  <l.lunak@centrum.cz>  [b77af1545242224e11c82620c2445b23abf3f66a]

	remove old log files, if any, before starting new tests

	So that there's only one run, not new one appended after old ones.

2014-02-16  Luboš Luňák  <l.lunak@centrum.cz>  [ceb5e49b743ef0756656994287ee2c5ae297d62a]

	do not use cerr in a signal handler


2014-02-16  Luboš Luňák  <l.lunak@centrum.cz>  [14fb6b3d20888da8159bd9aca88345bc26a08243]

	extend the test to use 2 faked remote daemons


2014-02-16  Luboš Luňák  <l.lunak@centrum.cz>  [4fea812a53bfa3d0d2f20ef1996b298d0c248d89]

	make it possible to specify USE_SCHEDULER as host:port too

	This way USE_SCHEDULER=host:port icemon can make icemon work
	with a different port too.

2014-02-16  Luboš Luňák  <l.lunak@centrum.cz>  [f8db1fdb3a8e54547973142d5a001d5cecf09444]

	make it possible to do "remote" build with a local daemon

	If icecc is invoked with ICECC_TEST_REMOTEBUILD set, only the local
	daemon with --no-remote (or no chroot) will use local builds,
	icecc will use remote builds if it gets told to use the other daemons.
	Note that icecc needs to talk (ICECC_TEST_SOCKET) to the noremote
	daemon.

2014-02-16  Luboš Luňák  <l.lunak@centrum.cz>  [52e234dc4fe25219b8a3acfe88648d27d22e3f49]

	debug message in case remote jobs are disabled because of no chroot


2014-02-16  Luboš Luňák  <l.lunak@centrum.cz>  [d618c2729830f4a90fb3538ba2120e984d9adafe]

	make the daemon port configurable

	Also use the daemon -p option for this port rather than scheduler port, specify
	that one as part of -s.
	It appears that the whole system is prepared for it not to be hardcoded,
	except that it is in the daemon setup.
	This should be useful for icecream testing.

2014-02-16  Luboš Luňák  <l.lunak@centrum.cz>  [4a111a2efba08ede2608118ad1431e6b25cdd7e8]

	it is possible to have the capability to chroot even without UID 0


2014-02-16  Luboš Luňák  <l.lunak@centrum.cz>  [4e15312615fffe84409132b16135b131662da85b]

	-Wshadow in debug code


2014-02-16  Luboš Luňák  <l.lunak@centrum.cz>  [799b0b0995844a92c2b688130f68d4c8200a5b2e]

	allow two hosts from the same IP, if they use different names

	Seems to work otherwise, and can be useful for testing.

2014-02-16  Luboš Luňák  <l.lunak@centrum.cz>  [28e1526aecb25fabb8d4d8cc6a1e1dbef6973ceb]

	a host is eligible for compiling its own jobs even without chroot


2014-02-16  Luboš Luňák  <l.lunak@centrum.cz>  [3ed59f926e2cac6d5bec24c9ebfb22ff4f227066]

	first work on a testsuite for icecream

	So far only starts one scheduler and one daemon locally, runs each command
	both via icecc (which will for now run it locally) and directly
	without icecc, and compares results.

2014-02-15  Luboš Luňák  <l.lunak@centrum.cz>  [dce3ff7b9ed4386c6eabac25eddc858b2ce1d269]

	remove backwards binary compatibility nonsense

	The icecream library is not binary stable, and is built as static,
	so there's no point.

2014-02-15  Luboš Luňák  <l.lunak@centrum.cz>  [a18cbbec739c6d4329b19199c5726a502f85f303]

	fix shadowing warnings (-Wshadow)

	The listcs one in a previous commit was a real error, so it seemed worth
	checking. Only one needless variable here, but these changes make sense
	anyway.

2014-02-15  Luboš Luňák  <l.lunak@centrum.cz>  [f50fe622665b647a2258de484b4b83b160164da7]

	fix 'elligible' typo


2014-02-15  Luboš Luňák  <l.lunak@centrum.cz>  [ccc084403a162286c0c5c42bb14a674cc92f5111]

	debug message when the scheduler decides to delay a job


2014-02-15  Luboš Luňák  <l.lunak@centrum.cz>  [f61d4baf2e980e3c16cc02ae58d80f3d0856e47d]

	fix short option for --name


2014-02-14  Luboš Luňák  <l.lunak@centrum.cz>  [643e292ef5152fe7c42252d8badde95fd8d3c69f]

	fix typo in a comment


2014-02-14  Luboš Luňák  <l.lunak@centrum.cz>  [b4993df7b623feb55d18e351d3ce970bce9ac7cd]

	make calling icecc-create-env in daemon non-blocking

	Creating environment for Clang can take a couple of seconds, exceeding
	the connection timeout to daemon, thus the first compilation with a new env
	can cause all but one first compilations to time out. Also,
	the timeout will be fatal with ICECC_TEST_SOCKET.

2014-02-14  Luboš Luňák  <l.lunak@centrum.cz>  [e9c9f47971b25f3823435e0541422424ca81b5a8]

	fix native environment cleanup

	If it gets removed because of being too old, remove it also from the native_environments map.

2014-02-14  Luboš Luňák  <l.lunak@centrum.cz>  [4512d2d0598e9e6a482a73c8fd0b5f2847dd8acd]

	make it possible to use a different socket for testing icecream

	If ICECC_TEST_SOCKET is set to a unix socket, it'll be used
	for communication between the client and daemon. Allows testing
	icecream without conflicting with a possible system one.

2014-02-14  Luboš Luňák  <l.lunak@centrum.cz>  [87871862ebe6dc640671dd5dbbfb485fdf561729]

	do not disable a node just because it can't chroot, if it's actually local

	This is possibly a leftover from old code. If a node cannot chroot, it is
	still perfectly usable for local builds. Hardcoding maxJobs to 0 seems
	to serve no purpose, the info about chroot availability is known, and
	it is checked in both is_elligible and pick_server(). It can cause
	slow remote host to be selected over fast not-fully-loaded local host,
	and moreover it can lead to a long timeout if no usable remote host
	is found and the code in empty_queue() simply delays the jobs (until
	a suitable remote host is found).

2014-02-14  Luboš Luňák  <l.lunak@centrum.cz>  [20e09e4e580416e13bae048d59850859010dbbea]

	fix listcs command

	There was obviously a shadowing problem with the two 'cs' variables.

2014-02-14  Luboš Luňák  <l.lunak@centrum.cz>  [7a764a12dca08224610ca6c72ade1e8da9b9bd02]

	fix NULL dereference in debug code


2014-02-14  Luboš Luňák  <l.lunak@centrum.cz>  [dac123bb8e90bfd614984412f6a08ac04323fefc]

	fix debug build (DEBUG_SCHEDULER)


2014-02-14  Luboš Luňák  <l.lunak@centrum.cz>  [ecfab09f6e22faf59fdb5478322179ba50a8da2c]

	support for different scheduler port in daemon

	Scheduler has -p for changing the port it uses, but nothing can actually
	connect to it. Adds support for -p to daemon as well.

2014-02-14  Luboš Luňák  <l.lunak@centrum.cz>  [df202cebfa410bc23e03a235b1d0d7bfe87abd0e]

	starting debug message for scheduler too

	So that there's some debug output when started.

2014-02-14  Luboš Luňák  <l.lunak@centrum.cz>  [293b7b0cd895edb3740ad55b278b22bdfbd3cedd]

	small fixes for complaining about missing user icecc

	In d339f61aea1d0d26c4da6b400c8e8e826b9874b0 the variable might have
	been uninitialized, also errno may change meanwhile.

2014-02-13  Luboš Luňák  <l.lunak@centrum.cz>  [f10f16192de4ce75e814b85c6fc69e8fe6aabdf8]

	tweaks for icecream manpage as well

	The same like in f18a40239c68d03766081929cc1c320889687c73 .

2014-02-13  Luboš Luňák  <l.lunak@centrum.cz>  [db13bc936a61ebf6e6e835682d9109db6ab61e19]

	$ doesn't need escaping in .md it seems


2014-02-13  Luboš Luňák  <l.lunak@centrum.cz>  [f18a40239c68d03766081929cc1c320889687c73]

	tweaks for README.md

	- make -j15 is certainly fine, even more if the machine/cluster can handle it
	- icemon is not just for funny stats, for also for checking e.g. how the cluster
	is loaded
	- explicit ICECC_VERSION handling is not needed at all under normal circumstances,
	in fact leaving it up to icecream to handle it on its own is even recommended

2014-02-13  Laszlo Papp  <lpapp@kde.org>  [46bc6b35d82930f1ead7ff98b52168c2c4cc13b0]

	Fix some "loose" occurences that should have been "lose"


2014-02-13  Laszlo Papp  <lpapp@kde.org>  [690b0dfd540f94273b3a3da2b0dd5aaaacc22875]

	Revert "Add docbook2xman to the possible binary names in configure"

	TL;DR: I was to hasty with my previous change.

	The archlinux binary is called docbook2man, not docbook2_x_man. I tested my
	change with the last release where it is sadly not yet fixed, and the build was
	broken in there.

	Then I went to git to create a patch and I made what I did, and then the build
	succeeded. I was misled because it was not actually fixed by change, but by
	another provided by Eike Ziller as follows:

	    commit a40bae096bd51f328d6ff299077c5530729b0580
	    Author: Eike Ziller <github@eikeziller.de>
	    Date:   Tue Jun 18 22:55:36 2013 +0200

	        Mac/brew has docbook2man instead of docbook-to-man

	Hence my change was not really needed, and it currently does not seem to serve
	any purpose unless a distribution pops up with such a name, but we all hope for
	the better...

	This reverts commit 1f2b07abb4ca63a680eafebb7ea0b2fe361dada1.

2014-02-12  Laszlo Papp  <lpapp@kde.org>  [1f2b07abb4ca63a680eafebb7ea0b2fe361dada1]

	Add docbook2xman to the possible binary names in configure

	This is used on Archlinux, at least, and potentially on derivative distributions
	of it.

2014-02-07  Laszlo Papp  <lpapp@kde.org>  [bfef5b237fcc6b96656a4df16f050bfa6601b67a]

	Fix a typo about double "first first"


2014-02-06  Luboš Luňák  <l.lunak@centrum.cz>  [192d1ad38496ed5b1e978916fd0d4274ea799394]

	fix problems in previous commit for -x

	The strcmp() usage was wrong, and the -x option shouldn't be stripped for local
	runs.
	Based on a patch by Author: Sergio Correia <sergio@correia.cc>
	(https://github.com/icecc/icecream/commit/2c5c6582a1df13064698ce7367b918182aeadffc)

2014-01-22  llunak  <l.lunak@centrum.cz>  [51fc5060573a05d78c7c6025d9587889959f1caa]

	Merge pull request #82 from jhunold/xoption

	Add support for "-x c++" and "-x c" options
2014-01-22  Jürgen Hunold  <jhunold@gmx.eu>  [2c5c6582a1df13064698ce7367b918182aeadffc]

	Add support for "-x c++" and "-x c" options


2014-01-07  llunak  <l.lunak@centrum.cz>  [2fc2414d43a2f3275c98b10b58f6e128f04a9b03]

	Merge pull request #80 from bmahler/master

	Added missing headers to fix 'make dist'.
2014-01-06  Benjamin Mahler  <bmahler@twitter.com>  [1a443daba2f7dc59b5ad486f9b432ffa99c22c4e]

	Added missing headers to fix 'make dist'.


2013-11-29  llunak  <l.lunak@centrum.cz>  [c7f81b168d7e730d478d1ce0a31ae3feae00ccfa]

	Merge pull request #77 from jjgod/master

	__gnu_cxx namespace is no longer needed
2013-11-29  Jiang Jiang  <jiangj@opera.com>  [f16166b7d8ee2d2d41dfa1ce0be958947531a85c]

	__gnu_cxx namespace is no longer needed

	It was introduced in 2006 for hash_set but hash_set is no longer
	used now. Plus it will break building with clang.

2013-11-29  Luboš Luňák  <l.lunak@centrum.cz>  [8f7c1ea1bd4f9b284965d647da124e7e98dd4f87]

	remove requirement for C++11

	Especially since it's only for unused tuple #include and multimap
	initialization. This comes from the huge commit
	759f2d03e2b03de1bd2f44962eeedb6bda732da0 that apparently does more than
	just merely splitting files, but I don't see the purpose of these changes.

2013-11-29  Luboš Luňák  <l.lunak@centrum.cz>  [c38fbd35ec42f011c24d2610325b492e24deb4be]

	enable colors only if supported by output

	Regression from 76effd20a3b62644cbbbcf50e906b914e4297e6f.

2013-11-29  Luboš Luňák  <l.lunak@centrum.cz>  [cfa71e8a9870cbe50b7d1e6d0f05fc414bc445fd]

	try to support GCC colors automatically

	It requires GCC_COLORS set if no explicit option is given, so either
	do nothing if there's an explicit option, or enable for GCC if
	GCC_COLORS exists.

2013-11-29  Luboš Luňák  <l.lunak@centrum.cz>  [76effd20a3b62644cbbbcf50e906b914e4297e6f]

	change code to support color diagnostics also for GCC

	Since it's new in GCC 4.8, for now require ICECC_GCC_COLORS set
	to actually make it work like it would automatically with Clang
	(icecc doesn't know what compiler version it's run with), the default
	can be flipped somewhen later.

2013-11-29  Luboš Luňák  <l.lunak@centrum.cz>  [c8cf69671a5b9ae06124a42f0f3684264f0a6354]

	support GCC's -fdiagnostics-color , by Clang only for now

	GCC apparently made the option named backwards and different just for the fun
	of it. Clang supports also the GCC way.

2013-09-02  Rodrigo Belem  <rodrigo.belem@gmail.com>  [3e299ee9ecae3d814468878f0b6f7960c063ed6f]

	Merge pull request #75 from michich/for-upstream

	a couple of patches
2013-09-02  Michal Schmidt  <mschmidt@redhat.com>  [3ebdeb0db3508152527c4154a0b9418e1f8c57fb]

	daemon: improve capabilities dropping

	This fixes issues in the usage of libcap-ng to drop capabilities:
	- capng_change_id() already applies the selected capabilities. Calling
	  capng_apply() afterwards is pointless.
	- In order to apply the bounding set, CAPNG_CLEAR_BOUNDING must therefore
	  be passed to capng_change_id(). Might as well add CAPNG_DROP_SUPP_GRP
	  to drop any supplementary groups.
	- The return value of capng_change_id() must be checked to prevent
	  continuing to run with unwanted capabilities in case of an error.

	I have checked that with this patch applied iceccd runs with a bounding
	set defined (pscap does not show the '+' sign anymore).

2013-09-02  Michal Schmidt  <mschmidt@redhat.com>  [17f3df3983a4416d8c2f8318695b9478847f476d]

	icecc-create-env: avoid tar looking at /etc/passwd

	If we invoke tar with --numeric-owner, it won't try to read /etc/passwd.
	This has the minor benefit of not having to worry about this access in
	the SELinux policy (or other MAC policies).

2013-08-30  llunak  <l.lunak@suse.cz>  [a747f3fee4fef4d83245ed05e99086bfbdc0d4c5]

	Merge pull request #73 from doomdavve/compiler-pathname

	Enable icecc to find compilers outside PATH when building locally
2013-08-15  David Vest  <davve@opera.com>  [709217b8c279e57008236a1b61e4787597d4e5d5]

	Enable icecc to find compilers outside PATH when building locally

	Teach find_compiler and friends to conditionally use the full compiler
	path name. This enables users to have (cross-)compilers outside PATH,
	and is especially useful in combination with ccache and CCACHE_PREFIX.
	In this case no directory of symbolic links is needed nor does the
	(cross-)compiler have to be in the PATH.

	Accomplish this by saving away the full compiler name and use it in
	cases when the compiler name looks like an absolute or relative path.

	Signed-off-by: David Vest <davve@opera.com>

2013-07-27  llunak  <l.lunak@suse.cz>  [ef6cbb3b6ac30d45b0154b661f2474a0b704f12b]

	Merge pull request #69 from brotatos/master

	Adjust readme links.
2013-07-27  llunak  <l.lunak@suse.cz>  [0c9a309502977648a3f8bbb66a96081a68d4adf9]

	Merge pull request #72 from rbelem/split

	Split scheduler.cpp into more files
2013-07-23  Rodrigo Belem  <rodrigo.belem@gmail.com>  [759f2d03e2b03de1bd2f44962eeedb6bda732da0]

	Split scheduler.cpp into more files

	Signed-off-by: Rodrigo Belem <rodrigo.belem@gmail.com>

2013-07-19  Robin Choudhury  <robin@ifixit.com>  [10e30818f386b254bb6a5ab81d9dbb092fec4f53]

	Merge pull request #1 from brotatos/adjust-readme-links

	Adjust readme links so they redirect.
2013-07-19  Robin Choudhury  <xrobinc@gmail.com>  [f781f460fc7896ec6ed4d38b0fa6e279f174b0e6]

	Adjust readme links so they redirect.


2013-07-17  Rodrigo Belem  <rodrigo.belem@gmail.com>  [cf0f382380a971896626a99d70813fd03d7b8310]

	Move icecc-scheduler to its own dir

	Signed-off-by: Rodrigo Belem <rodrigo.belem@gmail.com>

2013-07-16  Luboš Luňák  <l.lunak@suse.cz>  [0db4080dccd62209002c3a51cbdd350a2951ad82]

	handle $HOME not being set


2013-07-12  llunak  <l.lunak@suse.cz>  [e948eb6191e122f0f556cc2d447b99012c2575b3]

	Merge pull request #46 from e4z9/docbook

	Mac/brew has docbook2man instead of docbook-to-man
2013-07-11  Luboš Luňák  <l.lunak@suse.cz>  [8521543cf902da6f020eccb0002977b9683b6cd2]

	make dist-hook work also with srcdir != builddir


2013-07-09  Rodrigo Belem  <rodrigo.belem@gmail.com>  [36a48b32e6496060af0f76435e30253678ba3a33]

	Fix segfault when client disconnects from scheduler controls

	Signed-off-by: Rodrigo Belem <rodrigo.belem@gmail.com>

2013-06-29  Luboš Luňák  <l.lunak@suse.cz>  [fe17e99b0671c1cc3b513778ba3b203ccebb0f43]

	require logrotate for suse package

	From a rpmlint warning.

2013-06-29  Luboš Luňák  <l.lunak@suse.cz>  [9b08a2300265967aafd74842691dfa5e99817e1e]

	use su option for logrotate


2013-06-28  Rodrigo Belem  <rodrigo.belem@gmail.com>  [406e26b7aee0dd03719a1d0deac53e5b2a88fc08]

	Update modelines for emacs and vim on all source code files

	Signed-off-by: Rodrigo Belem <rodrigo.belem@gmail.com>

2013-06-28  Rodrigo Belem  <rodrigo.belem@gmail.com>  [c85d06ce500c14b6a4cfe59060f8ca8fca7364dc]

	Apply KDE coding style to services/* files

	Signed-off-by: Rodrigo Belem <rodrigo.belem@gmail.com>

2013-06-28  Luboš Luňák  <l.lunak@suse.cz>  [aa21a547a50556b1e4b3e776a53255ffe11de237]

	remove the other somewhat hidden mailing list reference


2013-06-28  Luboš Luňák  <l.lunak@suse.cz>  [98fccfe37f6f292b469f7cbdd93eafef80ee1996]

	add mailing list also to README.md


2013-06-28  Luboš Luňák  <l.lunak@suse.cz>  [2c9ddebb75b9fbcbebd77e33a62b372c74d6a57d]

	--run-as-user doesn't exist anymore


2013-06-27  Luboš Luňák  <l.lunak@suse.cz>  [32f67697770ebff6beca3e073f6b90986c923a22]

	fix /var/run/icecc handling

	Was severely broken by 203b51b588fa2e550feeeef73d91e6d72afeafa9.
	It first created /var/run/icecc, which was successful and didn't have
	the follow-up chown/chmod, so they ended up as root-owned, because
	this happened before dropping privileges using libcap-ng. This caused
	the later access() check for it to fail, and ended up using the user
	path, which however crashed because of there being no $HOME set.
	So after every boot, if /var/run was empty, the first launch failed.
	All following launches were successful, because the mkdir() failed,
	leaving to proper chown/chmod.

	Fix by always doing chown/chmod unconditionally. Also do not use
	the access() check for detecting if it's the system or user way of launching.

2013-06-27  llunak  <l.lunak@suse.cz>  [4ac6d571311b814fd6b308528833639aed863a03]

	Merge pull request #64 from doomdavve/fix-off-by-one-take-two

	Fix off-by-one error
2013-06-24  Luboš Luňák  <l.lunak@suse.cz>  [b2d60425bedeb450d4c4356568f3b2883531f7a3]

	protect against repeatedly choosing broken remote after scheduler start


2013-06-24  Luboš Luňák  <l.lunak@suse.cz>  [6357c15b78c7f2b70000b9cfd4f9c74187b15c1a]

	add "[Cc]annot allocate memory" to the list of OOM error messages


2013-06-19  Luboš Luňák  <l.lunak@suse.cz>  [532a56378cb9d2685a036befc98d18662a68d68b]

	fix icecc-create-env with clang 3.3+

	It now has a subdirectory in its internal include directory, so plain wildcard
	doesn't work well, use find to get paths for each file.

2013-06-19  David Vest  <davve@opera.com>  [eea35ac06b74c07248c2e108a202998c8462dcd7]

	Future proof array iteration

	Instead of relying on a constant being up-to-date with the length of
	an specific array, add a NULL entry last to the array and iterate up
	to that instead.

	Signed-off-by: David Vest <davve@opera.com>

2013-06-18  Eike Ziller  <github@eikeziller.de>  [a40bae096bd51f328d6ff299077c5530729b0580]

	Mac/brew has docbook2man instead of docbook-to-man


2013-06-18  David Vest  <davve@opera.com>  [5db13f146d8e2c4250226cb865a73b51d4f5ec03]

	Fix off-by-one error

	The array 'suffs' has four entries. The nested for-loop, however, only
	traversed up to the third entry and failed to reach the fourth entry
	'.tgz'.

	Signed-off-by: David Vest <davve@opera.com>

2013-06-14  Rodrigo Belem  <rodrigo.belem@gmail.com>  [cea8e6eebde9d20268c016212a9fdbbb1825b3f0]

	Detect gcc "out of memory allocating" as EXIT_OUT_OF_MEMORY. Closes #49

	Signed-off-by: Rodrigo Belem <rodrigo.belem@gmail.com>

2013-06-12  Rodrigo Belem  <rodrigo.belem@gmail.com>  [7fc6923714a9090004a9bd1548031608a14d59d2]

	Apply KDE Coding Style to client/*, compilerwrapper/* and daemon/* files

	Signed-off-by: Rodrigo Belem <rodrigo.belem@gmail.com>

2013-06-10  Pino Toscano  <toscano.pino@tiscali.it>  [62c377634ce5654d9cabe870f63c71fc305820bb]

	add a man page for icecc-create-env


2013-06-10  Pino Toscano  <toscano.pino@tiscali.it>  [31c9cd9013cf280d6147ff9fd16f5cfe0474f026]

	man page improvements

	- simplify, update and sort the command line options, also unifying them
	  among the various man pages
	- use a bit more docbook markup (tags and entities)
	- remove old note about suse < 9.1
	- add man sections in "see also" paragraphs
	- grammar fixes (typo fixes, remove contractions, etc)
	- remove traling spaces

2013-06-10  Ragner Magalhaes  <ragner.magalhaes@gmail.com>  [d5924e17a4e4ac5f82dbb445f4c687cd22286b9b]

	Fix icecc-create-env for Darwin

	   * Parse outputs from otool that contains @executable_path
	     in the libs path like: @executable_path/libllvmgcc.dylib
	   * Check /bin/true before add it.
	   * Fix parse to command `as -micha`
	     $ /usr/bin/as -micha
	     "FATAL:/usr/bin/../libexec/as/x86_64/as: I don't understand ..."
	   * Check if exists /etc/ld.so.conf before parse its content.

	Signed-off-by: Ragner Magalhaes <ragner.magalhaes@gmail.com>

2013-06-07  Rodrigo Belem  <rodrigo.belem@gmail.com>  [aa0ee85b1443d368886c5c5b943b7d817ae8a571]

	Merge pull request #44 from ragner/fix-create_native

	Improves create_native to use std::vector
2013-06-07  Rodrigo Belem  <rodrigo.belem@gmail.com>  [c77dda6442b3c693f501bf06d71317affdc18ea1]

	Merge pull request #53 from marscher/handle_user_break_bug

	fix user break handler, which previously called kill with swapped arguments
2013-06-07  Rodrigo Belem  <rodrigo.belem@gmail.com>  [6407da948649bdf55646785818dfb5fdb1e1d223]

	Merge pull request #57 from mo/fix_typos

	Fix some typos
2013-06-07  Rodrigo Belem  <rodrigo.belem@gmail.com>  [53b602c8382df12b09d79f7356236fba9771acf4]

	Merge pull request #37 from rbelem/fix-docbook-ubuntu-debian

	On Debian and Ubuntu docbook2x binary name is docbook2x-man and on openSUSE docbook-to-man.
2013-06-07  Rodrigo Belem  <rodrigo.belem@gmail.com>  [df212c10336b6369ab244d9c888263774c9087dc]

	Debian and Ubuntu uses docbook2x-man instead of docbook-to-man

	Signed-off-by: Rodrigo Belem <rodrigo.belem@gmail.com>

2013-06-04  Martin Olsson  <martin@minimum.se>  [fb9d8e17848aa81cab1994e9bbb6aa13c4ea8a3d]

	Fix some typos


2013-05-24  Stephan Kulow  <coolo@kde.org>  [98d7bca49ad86097bd2f27ea3657e2c57fc04490]

	Merge pull request #50 from doomdavve/md5sum

	Remove filenames from md5sum output
2013-05-10  mscherer  <martin.scherer@gcsc.uni-frankfurt.de>  [19b50fc1b0993c646317c4fd5b971c959bea3d24]

	swap arguments for kill() call, since pid is the first argument


2013-05-07  David Vest  <davve@opera.com>  [805d06a0e1c5b36153082caf562fd97f9064e62c]

	Remove filenames from md5sum output

	Before this patch, since the filenames contain a temporary directory
	name, icecc-create-env may create new tarball names even though the
	content is exactly the same.

2013-05-03  Ragner Magalhaes  <ragner.magalhaes@gmail.com>  [43b7e15acfa3257423bd01b75f8b65732cffefc3]

	Improves create_native to use std::vector

	 * Improves create_native function to use std::vector
	instead of char** to build the list of parameters to
	execv icecc-create-env script.

	Signed-off-by: Ragner Magalhaes <ragner.magalhaes@gmail.com>

2013-04-24  Luboš Luňák  <l.lunak@suse.cz>  [a25c0b0e55a86422c9c36c1633b3980ff52b2594]

	detect bad_alloc as out-of-memory

	Clang prints the bad_alloc message on out-of-memory, and sadly only
	sometimes, other times it just crashes, but this is better than nothing.
	Icecream's detection of actual running out of memory seems to be broken
	(and the code looks fishy to me).

2013-04-09  llunak  <l.lunak@suse.cz>  [733a2c13f8ac6f0e747fc589b0251b8cb9e2320f]

	Merge pull request #34 from kvser/no_symlinks_path

	Avoid symlinks in the absolute paths
2013-04-08  Lubos Lunak  <l.lunak@suse.cz>  [d182bab8a68180db48dd26e0fa65a6f52367b913]

	uninstall also SUSE-specific files when uninstalling


2013-04-08  Lubos Lunak  <l.lunak@suse.cz>  [12979b037e21c5f923fa4c61d49a3ffca2a4c60c]

	add missing cap-ng.m4

	missing from 11cacc67f8c9763bce1eb9437561a76674e9930c

2013-04-08  Luboš Luňák  <l.lunak@suse.cz>  [fe199eb6871116616793951eb4c1f5c514405fe0]

	libicecream-devel may require libcap-ng-devel


2013-04-08  Luboš Luňák  <l.lunak@suse.cz>  [e8ef5dd10dcb65624b82ba4761481afd0e4a4e6b]

	if -lcap-ng is needed for icecc.a, add it to .pc file (for icemon)


2013-04-08  Luboš Luňák  <l.lunak@suse.cz>  [11cacc67f8c9763bce1eb9437561a76674e9930c]

	use m4/ and ship cap-ng.m4 there

	Otherwise if libcap-ng-devel package is missing, configure will report
	and error but otherwise continue after passing the unknown macro, and e.g.
	AC_SUBST(CAPNG_LIBADD) will not be expanded later.

2013-04-04  Luboš Luňák  <l.lunak@suse.cz>  [f912a888adc6c645760a4a6384054abdc906d50d]

	install COPYING, README.md and NEWS as useful user documentation

	Dirk, from the package.

2013-04-04  Stephan Kulow  <coolo@suse.de>  [19579c8a1b72947418808fd1b3c2bd89124cce41]

	fix the default dist rule


2013-04-04  Luboš Luňák  <l.lunak@suse.cz>  [2737052a91ec1cca133cb31c459d7b3f2fc9811a]

	bump to 1.0.90


2013-04-04  Luboš Luňák  <l.lunak@suse.cz>  [efe9e9d9988b6a09dcd358b9ec553930c2e3bb80]

	bump to 1.0.0 (final)


2013-03-19  Vitaliy Kharin  <vitaliy.kharin@lge.com>  [6d26151bf8115d266d114ebca59e29a76ec7206a]

	Avoid symlinks in the absolute paths


2013-03-19  Tomas Chvatal  <tchvatal@suse.cz>  [641b039ecaa126fbb3bdfa716ce3060f624bb68e]

	Fix issue#30 where mans are installed even if not generated.


2013-03-19  Tomas Chvatal  <tchvatal@suse.cz>  [9f4654b41c2ed371ac38583f8cee3b56fbd78f8d]

	Ignore one more autotools generated file.


2013-03-19  llunak  <l.lunak@suse.cz>  [eecaf25681e7ba4de8fb731bc31ea3734227a0a5]

	Merge pull request #28 from rbelem/file-verification

	Check whether compilers are binary files or a wrapper script
2013-03-19  llunak  <l.lunak@suse.cz>  [e2afd07d16c067d0989254deb2acf228bf045cb9]

	Merge pull request #24 from ragner/multiple_targets

	Add support to multiple targets
2013-03-19  Luboš Luňák  <l.lunak@suse.cz>  [72139e71071da2dadf2f974aab92846d3da144a6]

	make sure to not hide e.g. SEGV from a tool with exit code 0

	In particular, 'icerun <foo>' should not exit with 0 if foo segfaulted.

2013-03-15  Ragner Magalhaes  <ragner.magalhaes@gmail.com>  [fbda5ad9db0276d96bdb2ce9445974c36aea4835]

	Doc for Cross-Compiling for multiple targets

	Signed-off-by: Ragner Magalhaes <ragner.magalhaes@gmail.com>

2013-03-15  Ragner Magalhaes  <ragner.magalhaes@gmail.com>  [cb16b2ddf1cd2f177cdc16bebfbc40d88e34526f]

	Add support to multiple targets

	This patch add support to use multiple targets in the same environment.

	ICECC_VERSION variable will look like <native_filename>(,<platform>:<cross_compiler_filename>(=<target>))*

	Where the target is defined by the cross-compiler prefix.

	For example:

	ICECC_VERSION=/work/4f7150ce1196b090fb4fb1f8a2891fbf.tar.gz,/android/arm-eabi-5128040f5d6b69ed422a69e091fc1f32.tar.gz=arm-eabi,/android/arm-linux-androideabi-ff0a26c22071e4e5430c9d31ad48a11d.tar.gz=arm-linux-androideabi,/android/i686-linux-e6f68fa6e0464ca83db17d93d5e9d0cb.tar.gz=i686-linux,/android/x86_64-linux-7ec6b4ceb76561beb1e154b848fd045c.tar.gz=x86_64-linux

	For the compiler arm-eabi-gcc, icecc will look for the
	tarball file with the target arm-eabi in the ICECC_VERSION var
	because arm-eabi is the prefix of the cross-compile.

	Signed-off-by: Ragner Magalhaes <ragner.magalhaes@gmail.com>

2013-02-20  Luboš Luňák  <l.lunak@suse.cz>  [08a9a6ec4ade1e011353147120994015f44a1201]

	update the text of the GPL (not the version)

	This merely updates the license text to the latest GPLv2 text (fixing
	the FSF address). This does not do any actual license change.

2013-02-20  Luboš Luňák  <l.lunak@suse.cz>  [dfad9bf96f1aa1f671b9fa96fedc7ff456410f60]

	prevent ICECC=no from serializing too much

	Because of the file-based locking, ICECC=no always serialized to run
	one by one, even on SMP systems. Make it serialize only by the max number
	of jobs, using the daemon. Add ICECC=disable to avoid contacting the daemon
	completely (=the old ICECC=no).

2013-02-20  Luboš Luňák  <l.lunak@suse.cz>  [f5bb736ee12f137053fe773569e758e39cee38d7]

	handle -include-pch

	This was already kind of handled by not knowing the option, but this
	way it doesn't complain in debug about the "two" source files.

2013-02-20  Luboš Luňák  <l.lunak@suse.cz>  [97dafac94b6f206ce9180780e4b4530b8021ade6]

	don't try to handle -include in two places


2013-02-20  Luboš Luňák  <l.lunak@suse.cz>  [efa383262af60f04be2b7c6f80aeeca4d3322ebf]

	AC_CONFIG_HEADERS instead of obsolete and removed AM_CONFIG_HEADER

	AC_CONFIG_HEADERS has been around for rather a while, so this should be safe.

2013-02-15  Luboš Luňák  <l.lunak@suse.cz>  [855dd61dedb34b4fb86cc2be35c01bdb8ebff165]

	sync the ccache section between README.md and the manpage

	There should be something done about the duplication.

2013-02-15  Luboš Luňák  <l.lunak@suse.cz>  [b00d4eafb0d32bb01e6f36370696568850ca6087]

	adjust references to icecream path

	Now that it is usually /usr/lib/icecc/bin instead of /opt/icecream/bin .

2013-02-15  Luboš Luňák  <l.lunak@suse.cz>  [12c99bdfca99f3e47f491fcad685db48639b88b3]

	remove unnecessary references to KDE to make icecream look KDE-specific


2013-02-12  llunak  <l.lunak@suse.cz>  [ee8ca483a1e5263b6a12caeab6ec903cd7c7166b]

	Merge pull request #31 from llunak/master

	Fix icerun-wrapped commands failing if the command's path contains 'clang' anywhere
2013-02-11  Luboš Luňák  <l.lunak@suse.cz>  [00c9b8bccc449fd2ef939fd0af26a30e0d046920]

	prevent icerun-wrapped commands failing if path contains 'clang'

	'icerun /path/contains/clang/some_command' would make compiler_is_clang()
	return true, because analyze_program() keeps the path in compilerName()
	for Lang_Custom CompileJob , unlike the other CompileJob kinds, which
	store the compiler name without a path. This problem would show when
	running this command, because analyse_argv() based on this would try
	to add -fcolor-diagnostics to the command arguments in some circumstances.

2013-02-07  llunak  <l.lunak@suse.cz>  [2a1423c86905396f7a9d9a7911b341da3e98cd52]

	Merge pull request #29 from llunak/master

	fix clang wrappers build in specfile
2013-02-07  Luboš Luňák  <l.lunak@suse.cz>  [124a7eb8dff22969e685d4e8ceebeacb42f373f6]

	Linux3_ nodes may not compile on other nodes either, actually


2013-02-07  Luboš Luňák  <l.lunak@suse.cz>  [e91a690bc80ab3b0cb26339dc6da77082d92a6c0]

	mention the Linux3_ hack leading to nodes sometimes not being used


2013-02-07  Luboš Luňák  <l.lunak@suse.cz>  [c0518d83d6936ad2293423ad8d949aa143a2b128]

	refer to icecream-users@googlegroups.com ML as the contact


2013-01-24  Luboš Luňák  <l.lunak@suse.cz>  [b36fcde8cadd21cdb536db69c4bb7f6f1a5aedd1]

	fix clang wrappers build

	The package is unconditionally built, so the wrappers should be
	unconditional too, even if they don't get actually used without clang.

2013-01-09  Rodrigo Belem  <rodrigo.belem@gmail.com>  [42e4c243a32a0f4b483e07b188e583541329eb8c]

	Check whether compilers are binary files or a wrapper script

	Signed-off-by: Rodrigo Belem <rodrigo.belem@gmail.com>

2013-01-09  Stephan Kulow  <coolo@suse.de>  [8a3c82bb4dd9bf5bc9ff4eb1dc80f4568c92afec]

	mild relicensing, the code taken from ksysguardd is really a minor part by now


2013-01-08  Stephan Kulow  <coolo@kde.org>  [33d42d2c08f2bf187e0aa55c2ef66aabbeb18b0f]

	Merge pull request #27 from llunak/master

	do not provide clang symlinks unless clang is installed
2013-01-08  Luboš Luňák  <l.lunak@suse.cz>  [ea9e6508029c1e7c5f0c9478519cb5f0b615c7cc]

	make clang wrappers package also require clang


2013-01-08  Luboš Luňák  <l.lunak@suse.cz>  [d8151240c5446ad14124b97bd2497f32169a2154]

	adjust specfile for optional clang symlinks

	See previous commit. Providing an executable for a compiler that's not
	actually there can break things.

2013-01-08  Luboš Luňák  <l.lunak@suse.cz>  [ef2ecba8db03eb8ac897718247bcd18687e182b2]

	install clang/clang++ wrappers symlinks conditionally again

	The idea to make them unconditional is flawed, as it the clang->icerun symlink
	can be easily confused by the real compiler executable (e.g. in configure scripts
	checking for the specific compiler), but it doesn't work like one if the real
	compiler is not installed. Make them again optional, and add a configure option
	to force them.
	This reverts commit 517330435ff963d35ea1481dbba8b985aaadfe09 and adds the option.

2013-01-07  Stephan Kulow  <coolo@suse.de>  [168d4e9244409fe63ff52e03edba0b0a4aeefdb4]

	add the README.md to the tar


2013-01-06  Luboš Luňák  <l.lunak@suse.cz>  [419d76234a1e001eccf909df5453f63f621697eb]

	avoid unused parameter warnings


2013-01-06  Luboš Luňák  <l.lunak@suse.cz>  [b5b2999289586ba856c9e48520e58000e72d01e1]

	avoid debug message without endl

	if a connection with duplicate IP gets disconnected, \n's weren't right

2013-01-06  Luboš Luňák  <l.lunak@suse.cz>  [3f1ddaff89eec9421c9ab730baaff3d6471c271f]

	with cap-ng geteuid() is not a sign of being able to do chroot

	And without this, there would be no remote jobs sent to this host.

2013-01-06  Luboš Luňák  <l.lunak@suse.cz>  [422750088448a91939f9a95f603504e03a71605a]

	fix scheduler binary name in suse specfile


2013-01-06  Luboš Luňák  <l.lunak@suse.cz>  [561d5fe2c776b996d15189b84d915796748208a6]

	cleanup envs dir in %post in specfile

	A different way of handling 2eed54af1c000968f164e68a59c5219002278c96 .

2013-01-06  Luboš Luňák  <l.lunak@suse.cz>  [f5ed4437f10e6a63c6c2ad9a05d3355218385b2a]

	Revert "cleanup envs dir still with root privileges"

	This reverts commit 2eed54af1c000968f164e68a59c5219002278c96.
	Only quite old icecream versions caused this, and it feels somewhat less
	hackish to just clean up in specfile.

2013-01-06  Luboš Luňák  <l.lunak@suse.cz>  [ed4165d023b9f3fff976960388402317df938265]

	mkdir -p


2013-01-06  Luboš Luňák  <l.lunak@suse.cz>  [2eed54af1c000968f164e68a59c5219002278c96]

	cleanup envs dir still with root privileges

	Otherwise upgrade from older versions which kept some files
	there owned by root:root may not work :(.

2013-01-06  Luboš Luňák  <l.lunak@suse.cz>  [f382b4add06e61f3893117bc9fe67b7853102b26]

	be more careful when cleaning up envs directory

	I'm not sure if this could be actually (ab)used, but the original code,
	if it failed to remove a symlink to a directory for some reason, could then
	descend into this directory and start removing stuff there.

2013-01-06  Luboš Luňák  <l.lunak@suse.cz>  [137e683760707c690df496516432d72d8f7a81d3]

	chmod/chown envs dir when preparing this

	This will ensure we have the necesary rights or fail.

2013-01-06  Luboš Luňák  <l.lunak@suse.cz>  [69f70ea5c4afe2be3a86e06e3fb644b47a13377a]

	if getuid() != 0, then our u/gid will be getu/gid() the whole time


2013-01-06  Luboš Luňák  <l.lunak@suse.cz>  [603b328a265c7c9f6632e6cbffd10c017ab6d243]

	log error message when cleaning up cache fails during startup


2013-01-06  Stephan Kulow  <coolo@suse.de>  [0eec8e1c79eda9f91995e02ad8904b4620303505]

	bump to 0.9.98.2


2013-01-06  Stephan Kulow  <coolo@suse.de>  [be054887b10b3265b9c45201b07282804bcf2764]

	do not require docbook2man

	rely on the man pages in the tar as mentioned in pull request #21

2013-01-06  Tomas Chvatal  <tchvatal@suse.cz>  [92e4e8af58076140c13858218f9fb07c691f1e26]

	Use docbook2man to generate manpages rather than KDE calls.


2013-01-06  Rodrigo Belem  <rodrigo.belem@gmail.com>  [4773946597adc48f8dd6fc638bfd34c5fc20d6e6]

	Update libcap-ng entries on configure.ac

	Signed-off-by: Rodrigo Belem <rodrigo.belem@gmail.com>

2013-01-06  Ragner Magalhaes  <ragner.magalhaes@gmail.com>  [57e468195bd5bc460219a24b34878b5325656e49]

	Fix icecc-create-env for relative paths

	Sometimes the path where gcc finds liblto_plugin.so or specs file
	is relative to its path. Therefore when gcc is added to the tarball
	file in /usr/bin it looses the path to liblto_plugin.so or specs file.

	Usually this bugs occurs to cross-compilling environments.

	Signed-off-by: Ragner Magalhaes <ragner.magalhaes@gmail.com>

2013-01-06  Johannes Obermayr  <johannesobermayr@gmx.de>  [9bb8f1901a4bd3300b3a32c0feb0d9fba6191ccd]

	suse: Backports from OBS and create symlinks in /opt/icecream/bin on openSUSE <= 12.2.


2013-01-05  Stephan Kulow  <coolo@kde.org>  [5958bad494fc36181cbaa5d9526ca5a6e4429788]

	Merge pull request #25 from llunak/master

	fixes for opensuse
2013-01-05  Luboš Luňák  <l.lunak@suse.cz>  [d339f61aea1d0d26c4da6b400c8e8e826b9874b0]

	do not complain needlessly about missing icecc user


2013-01-05  Luboš Luňák  <l.lunak@suse.cz>  [6913f480b56594c4b6d888c18efd2312ba6d06be]

	do not chown() with root uid

	The daemon no longer runs as root.

2013-01-05  Luboš Luňák  <l.lunak@suse.cz>  [4e5f12ab8370011c475ddd368e4c07d17c9ba857]

	do not remove env. basedir itself

	Since the change to run as non-root, the daemon cannot remove e.g.
	/var/cache/icecream because of no rights to modify /var/cache.

2013-01-05  Luboš Luňák  <l.lunak@suse.cz>  [6308e1c7fc6fed67adf15687789006b8268cecdf]

	fix location of suse logfiles

	After the switch to make the daemon run as non-root user, it has no rights
	to do anything in /var/log . These suse-specific changes were missed
	in the commit that did the changes.

2013-01-05  Luboš Luňák  <l.lunak@suse.cz>  [37703ef7c40900921e28c966c546498d34c3990b]

	icecream user on suse is 'icecream', not 'icecc'


2013-01-05  Luboš Luňák  <l.lunak@suse.cz>  [158e3c9831f7c6a279d0bf703b07d2963e16222a]

	fix usage of %attr in specfile


2013-01-05  Luboš Luňák  <l.lunak@suse.cz>  [b811006a55e4ca2e98341b0203439b332214f3e4]

	fix builddir != srcdir


2013-01-05  Luboš Luňák  <l.lunak@suse.cz>  [a3641dd5603e96aca47d501982249f85c4d15957]

	wrapper symlinks have been moved


2013-01-05  Luboš Luňák  <l.lunak@suse.cz>  [361c892e5e9dffa5bc44f85749b9bb6a8537d10f]

	update building instructions


2013-01-05  Luboš Luňák  <l.lunak@suse.cz>  [d3a063dd1897cd6d41cf4d3c2b2a653fc8b507d0]

	use the clang rewrite options in opensuse specfile


2013-01-05  Luboš Luňák  <l.lunak@suse.cz>  [ac14317e3822d67c9d9a7fcb377150bc3d07af4c]

	explicit configure option for whether to use clang's include rewriting


2013-01-04  Luboš Luňák  <l.lunak@suse.cz>  [ce9c12acf98b4ce92bca2b25501c5aa37b081779]

	icecream doesn't use m4 directory


2013-01-04  Luboš Luňák  <l.lunak@suse.cz>  [271b9b6971e2cbb796a304a7117aad203a639174]

	update opensuse.spec.in from the actual specfile


2013-01-04  Luboš Luňák  <l.lunak@suse.cz>  [816e7acddbe9a2c8d13b4153acbc182b7b3dbad2]

	fix libexec dir name in opensuse specfile


2012-12-26  Stephan Kulow  <coolo@suse.de>  [5970d9ef019498f6bf4abd14cc8bc9869ea0814f]

	restore the package name


2012-12-26  Stephan Kulow  <coolo@suse.de>  [051a345135598125dc67be3a0131c503f1c4ae37]

	small fix for suse install


2012-12-26  Stephan Kulow  <coolo@suse.de>  [3f0b302ba7f54b0a034f9e719ad3e6a4fbab5a09]

	bump to 0.98.1


2012-12-26  Stephan Kulow  <coolo@suse.de>  [38281f0793ec64e087fc9aff634c3a1f88480d41]

	ignore if meinproc is not avilable


2012-12-26  Johannes Obermayr  <johannesobermayr@gmx.de>  [e58f1236d61c106caf8a2d989e294189aabb6967]

	Move openSUSE's rpm install scripts to suse/Makefile.am.

	Because automake sets 'host_vendor = suse' we can check for it and install contents only on openSUSE.

2012-12-26  Johannes Obermayr  <johannesobermayr@gmx.de>  [517330435ff963d35ea1481dbba8b985aaadfe09]

	Remove CLANG_SYMLINK_WRAPPERS variable and install clang++ clang symlinks unconditionally.

	This is possible because clang support becomes build also when clang/clang++ is not present at build time.

2012-12-26  Stephan Kulow  <coolo@kde.org>  [22c6843252a698b573d71e0ff9dfb70b0d8d7d46]

	Merge pull request #18 from scarabeusiv/master

	Version bump minilzo to 2.0.6
2012-12-25  Tomas Chvatal  <tchvatal@suse.cz>  [137ceaba2835037009b048c64c20747b12a01377]

	Version bump minilzo to 2.0.6.


2012-12-19  Stephan Kulow  <coolo@kde.org>  [15e77b71f9e4236bb6dd3ce81b532e6d3246ac1d]

	Merge pull request #17 from rbelem/scheduler-root

	Change to icecc or nobody uid when running the scheduler as root.
2012-12-19  Stephan Kulow  <coolo@kde.org>  [8b0d54d7ff06f8367aab6f90b98e6d0608bf8afc]

	Merge pull request #13 from rbelem/libexec-pkglibexec

	Links installation should be pkglibexec instead of libexec
2012-12-19  Stephan Kulow  <coolo@kde.org>  [5716807c24c967b3c7e11b5fd803f8f8b90e04df]

	Merge pull request #16 from rbelem/scheduler-name

	Rename scheduler to icecc-scheduler to avoid name clash
2012-12-19  Rodrigo Belem  <rodrigo.belem@gmail.com>  [6c2bc138363df23a00c1b8b9bc775b5c76bc9c5a]

	Move scheduler logs to icecc specific dir

	Signed-off-by: Rodrigo Belem <rodrigo.belem@gmail.com>

2012-12-19  Rodrigo Belem  <rodrigo.belem@gmail.com>  [12f163f97883b0f8299efe8dac756ffdd4c0c371]

	Change to an unprivileged user when running the scheduler as root.

	Signed-off-by: Rodrigo Belem <rodrigo.belem@gmail.com>

2012-12-19  Rodrigo Belem  <rodrigo.belem@gmail.com>  [5708f0f6f0453ea7d29b9239d7935a841cc05c91]

	Rename scheduler to icecc-scheduler to avoid name clash

	Signed-off-by: Rodrigo Belem <rodrigo.belem@gmail.com>

2012-12-18  Rodrigo Belem  <rodrigo.belem@gmail.com>  [6968182786b973221c198a965f2d4da7ce69aafa]

	Links installation should be pkglibexec instead of libexec

	Signed-off-by: Rodrigo Belem <rodrigo.belem@gmail.com>

2012-12-18  Stephan Kulow  <coolo@suse.de>  [127f9cb56ea7504e1957cda571669a40a02949bb]

	bump to 0.9.98


2012-12-18  Stephan Kulow  <coolo@suse.de>  [5acc5248ac97069147266395325c4f39bbfcd9c0]

	fix bug tracker reference :)


2012-12-18  Stephan Kulow  <coolo@suse.de>  [a74b0d17303483fb03c1a94c3e265f24825ecd74]

	0.9.98 news


2012-12-18  Stephan Kulow  <coolo@suse.de>  [c91a72cee5d3e222a0525a61abc26c50f66d5684]

	some readme generated from en.opensuse.org content


2012-12-18  Stephan Kulow  <coolo@suse.de>  [f502b9a3ecee7c6774599deff70c66c227206720]

	0.9.97 - update news


2012-12-18  Stephan Kulow  <coolo@suse.de>  [a67395b13e51c76f7d231f9f81b91277176a6703]

	fix generation of man pages

	They are part of the tarball, but not in git. otherwise people will
	touch them instead of the docbook

2012-12-18  Stephan Kulow  <coolo@suse.de>  [a733506bbc881aa8be99b43e27762fad670646df]

	fix for assembler usage during kvm builds


2012-12-18  Rodrigo Belem  <rodrigo.belem@gmail.com>  [6264e13b2426ecd67cb6dc2e74d3ac15d9b8fec4]

	Install icecc links in a more convenient dir

	Signed-off-by: Rodrigo Belem <rodrigo.belem@gmail.com>

2012-12-18  Stephan Kulow  <coolo@kde.org>  [5d16e82b75aa5c1f507c95fbcc26ebff41dc105c]

	Merge pull request #11 from rbelem/makefile-fix

	Replace four spaces by tabs on Makefiles
2012-12-18  Rodrigo Belem  <rodrigo.belem@gmail.com>  [181e0bd0cb40680fb9ba876c9d8fd886af3b8ff8]

	Replace four spaces by tabs on Makefiles

	Signed-off-by: Rodrigo Belem <rodrigo.belem@gmail.com>

2012-12-18  Tomas Chvatal  <tchvatal@suse.cz>  [b2b11c51455d090da8817d963ea833c749b58563]

	Update autoconf and automake macros

	 - Rename configure.in to configure.ac
	 - Add autogen.sh script
	 - Update gitignore for out of tree builds
	 - Update the autotools build system to be bit more readable.
	 - Whitespace 4spaces instead of tabs.
	 - Update the automake check to be done in one step.

2012-12-16  Stephan Kulow  <coolo@kde.org>  [cc6b9eceaf36dfec5c9834f60b03df5333a375f6]

	Merge pull request #7 from rbelem/libcap-ng

	libcap-ng support
2012-12-16  Stephan Kulow  <coolo@kde.org>  [996b2cce35fa8d16d8152fb29f7577796a259fdd]

	Merge pull request #1 from pinotree/reduce-path-max

	Reduce PATH_MAX usage
2012-12-16  Stephan Kulow  <coolo@kde.org>  [7824697de4f02c43e6ce012d1fd3e2de4e1afbc6]

	Merge pull request #4 from ragner/parse_atfile_option

	Parse @file option
2012-12-15  Stephan Kulow  <coolo@kde.org>  [203cf0505a4c00a062fd49f5741c2690130b0ad9]

	Merge pull request #6 from ragner/skip_header_dot_h

	Skip .[h,hpp] header files and check precompiled headers from -include o...
2012-12-11  Rodrigo Belem  <rodrigo.belem@gmail.com>  [203b51b588fa2e550feeeef73d91e6d72afeafa9]

	Add support for libcap-ng

	Signed-off-by: Rodrigo Belem <rodrigo.belem@gmail.com>

2012-12-11  Rodrigo Belem  <rodrigo.belem@gmail.com>  [92007525eaa1946352918be370fc5cd01fdd0766]

	Rename nobody to user

	Signed-off-by: Rodrigo Belem <rodrigo.belem@gmail.com>

2012-12-11  Rodrigo Belem  <rodrigo.belem@gmail.com>  [e1e519573aa2a7fd9afd3e3f7991388bf1f369dc]

	Move log and socket to an icecc especific folder

	Signed-off-by: Rodrigo Belem <rodrigo.belem@gmail.com>

2012-12-05  Ragner Magalhaes  <ragner.magalhaes@gmail.com>  [5f8cc4985e89e39e3f99575b83ebbcb85d16c6f4]

	Skip .[h,hpp] header files and check precompiled headers from -include opts

	Skip .[h,hpp] header files from -include options and
	check just the precompiled headers if them exist
	in the preprocessor's working directory.

	Signed-off-by: Ragner Magalhaes <ragner.magalhaes@gmail.com>

2012-12-03  Ragner Magalhaes  <ragner.magalhaes@gmail.com>  [3302daa4c3f66ff099317e747574e045dd7adbed]

	Parse @file option

	Implements support to parse @file option.
file: Reads command-line options from file.

	Signed-off-by: Ragner Magalhaes <ragner.magalhaes@gmail.com>

2012-11-17  Stephan Kulow  <coolo@kde.org>  [58e86233e433c1ddae0852acddeba518705f473d]

	Merge pull request #3 from ragner/fix-SIGSEGV

	Fix SIGSEGV calling build_native without args
2012-11-05  Ragner Magalhaes  <ragner.magalhaes@gmail.com>  [e4220e0b7ed1dce0e30ed6cd09a9b78e988ec3fe]

	Fix SIGSEGV calling build_native without args

	Fix Segmentation fault running icecc --build-native
	without the compiler name.

	Signed-off-by: Ragner Magalhaes <ragner.magalhaes@gmail.com>

2012-11-05  Ragner Magalhaes  <ragner.magalhaes@gmail.com>  [881aed57282fede5d129d7be06bf29e4b8b248c7]

	Fix build-native to add default GNU assembler

	'gcc -print-prog-name=as' returns 'as' without its path to the
	native compiler. So this patch adds /usr/bin/as as the default assembler.

	Signed-off-by: Ragner Magalhaes <ragner.magalhaes@gmail.com>

2012-10-26  Luboš Luňák  <l.lunak@suse.cz>  [21ed9420d92aaa926e79269ac47d59b56aefeb79]

	do not access element after removal


2012-10-26  Luboš Luňák  <l.lunak@suse.cz>  [fe5f2c4e09e9f483d256df023798f16c5995b834]

	force env. tarball regeneration if it doesn't exist

	Which should not be the case, but just in case.

2012-10-25  Pino Toscano  <toscano.pino@tiscali.it>  [0b900733e2dad7d848fe19ef3701fcedc0e91d7d]

	read_output: use a smaller buffer

	Instead of use PATH_MAX as size of the read() buffer, use a smaller value;
	the results of the various reads are appended to "output" anyway.

2012-10-25  Pino Toscano  <toscano.pino@tiscali.it>  [1eaadc1b4c8ec1bfe86c2137d4da191ebdd4a617]

	get_absfilename: use a growing buffer for getcwd

	Instead of a PATH_MAX-size buffer, start from a 1024-sized buffer and grow it until getcwd does not fail with ERANGE.
	This also gets rid of the fallback to getwd (if getcwd has not been detected), also because getwd is just broken.

2012-10-25  Pino Toscano  <toscano.pino@tiscali.it>  [4b77907d97072604d5b546c32cb7dcff0550091b]

	add and use resolve_link

	New small function to encapsulate readlink(), with its errno as return value on failure;
	this function will allow to remove the PATH_MAX usage more easily.

2012-10-25  Pino Toscano  <toscano.pino@tiscali.it>  [14ab4f742607c60063f329f82654b8f27ef42eb4]

	dcc_make_tmpnam: allocate the string for the result

	Instead of passing the pointer to a stack-allocated buffer, make dcc_make_tmpnam allocate itself the char*;
	this way, it relies less on constants like PATH_MAX.

	Introduce a simple CharBufferDeleter struct to ease in a couple of cases the cleanup of the allocated buffer.

2012-10-23  Lubos Lunak  <l.lunak@suse.cz>  [30898e4e2e34d4b122a62e10bc59014a01814cb0]

	.gitignore for the common autotools noise in the source dir


2012-10-23  Lubos Lunak  <l.lunak@suse.cz>  [40d093db9a01d5e5c6cbc859642db77b76ac993a]

	avoid clang warning about string literal + int

	warning: adding 'int' to a string does not append to the string [-Wstring-plus-int]
	The extra ?: makes the expression complicated enough for clang to not see
	it is still indexing the string literal, so this cosmetic change silences
	the warning.

2012-10-23  Lubos Lunak  <l.lunak@suse.cz>  [74474adfaa603133aab4f899f231040ec43f8efe]

	avoid -Wcast-align with clang

	As I understand the gcc manpage, it warns with -Wcast-align only if the cast
	would actually be a problem on the particular platform, so in other words it
	never warns on the usual platforms. Clang on the other hand warns always,
	and there are in fact a number of places where such casts do take place.
	If these are actual problems in practice, I'll leave fixing them to somebody
	who actually runs and compiles icecream on such a platform.

2012-10-23  Lubos Lunak  <l.lunak@suse.cz>  [7ad699ba286e7e796ac3aa2c3613ec6eacf7ce8d]

	avoid clang null dereference warning

	warning: indirection of non-volatile null pointer will be deleted, not trap

2012-10-15  Luboš Luňák  <l.lunak@kde.org>  [c4be94b11598444c71e53c3f6db98c9b75243d8c]

	small --help fixes

	svn path=/trunk/icecream/; revision=1320585

2012-10-09  Pino Toscano  <pino@kde.org>  [90fe7da3d3c0317f9a9ac9bae62e7bf6d0c55973]

	shorten prefix_output to the required size

	just use 32 characters for prefix_output, which are more than the required for the string, instead of misuse PATH_MAX (which would waste 4kb on Linux (and others) systems)

	svn path=/trunk/icecream/; revision=1319788

2012-09-14  Luboš Luňák  <l.lunak@kde.org>  [1f2b0bf12d2494b2b0b6e62fa9c3b7592f08290c]

	do not use gcc when creating env.tarball for clang

	svn path=/trunk/icecream/; revision=1316308

2012-09-04  Stephan Kulow  <coolo@kde.org>  [4f2552bffec843a5acf70f38fcc597c49852f888]

	fixing typos in config file

	Author: Kacper Kowalik

	svn path=/trunk/icecream/; revision=1314748

2012-09-04  Stephan Kulow  <coolo@kde.org>  [b093a6b8b68e8bb081d87ba2e49f971fc81cd7ec]

	Author: Kacper Kowalik

	use gcc to provide path to 'as' in icecc-create-env, 
	since we don't want to use /usr/bin/as when
	crosscompiling

	svn path=/trunk/icecream/; revision=1314747

2012-08-02  Luboš Luňák  <l.lunak@kde.org>  [b6dc7a56dac16cda113596a7e2a986f2af0c9db7]

	ICECC_EXTRAFILES, extra files to include in the environment

	Modelled after CCACHE_EXTRAFILES. To be used e.g. when a compiler plugin
	needs some extra file that would not be found by icecream otherwise.


	svn path=/trunk/icecream/; revision=1308923

2012-07-30  Luboš Luňák  <l.lunak@kde.org>  [1f45c7c4fdf191da79ff29335a7f8a9c5fec3c8d]

	include paths in tarball md5sum

	Otherwise two environments with the same plugin but in a different
	path would get the same md5sum.


	svn path=/trunk/icecream/; revision=1308596

2012-07-30  Luboš Luňák  <l.lunak@kde.org>  [94e182224af701d23c5be4f45857f347012084d6]

	no "basic" native env really anymore, now with env per each compiler

	svn path=/trunk/icecream/; revision=1308595

2012-07-30  Luboš Luňák  <l.lunak@kde.org>  [fd77a0fffb3fbabf07660ab7dbab3fab0e6598f6]

	keep native envs longer only if there aren't too many

	svn path=/trunk/icecream/; revision=1308594

2012-07-30  Luboš Luňák  <l.lunak@kde.org>  [4adc2d8936d3a34dd80e4ab7e8e2d50beb3f07d3]

	check env cache size also when creating new native environment

	Otherwise too many plugin combinations (or the host never getting
	new envs from other hosts) could make the cache grow a lot.


	svn path=/trunk/icecream/; revision=1308593

2012-07-30  Luboš Luňák  <l.lunak@kde.org>  [b2b26a7c76f8bf0f6fa787260fbc96006a1fa2aa]

	do not create environments containing both gcc and clang

	Now that there can be more than one native environment, this doesn't
	make much sense. Bigger environments would more likely fill up
	cache size on remotes, especially with more environments because
	of using compiler plugins, leading to environments getting discarded.
	This commit partially breaks backwards compatibility with previous
	clang-capable icecream from svn, but not with the last icecream release.


	svn path=/trunk/icecream/; revision=1308592

2012-07-30  Luboš Luňák  <l.lunak@kde.org>  [7343491f5507c3b33760354b94636380c3cec6b3]

	support for compiler plugins / multiple native environments

	Compiler plugins are supported using multiple native environments,
	everytime a plugin is needed as well, a new native environment
	is created including that plugin.
	Which means also making the daemon actually support multiple native
	environments, use the right one depending on which/whether compiler
	plugins are used for compilation, clean up old native environments,
	etc.


	svn path=/trunk/icecream/; revision=1308591

2012-07-30  Luboš Luňák  <l.lunak@kde.org>  [d44a4e46154728dfa7b366bc5a067768f275b590]

	remove duplicated code

	svn path=/trunk/icecream/; revision=1308590

2012-07-30  Luboš Luňák  <l.lunak@kde.org>  [4fadc53dfe280feaef514f0457b4b520759f3808]

	get the environment tarball name directly from icecc-create-env

	Instead of listing the native/ directory in order to find it. To
	be used when using several native environments at the same time (TODO).


	svn path=/trunk/icecream/; revision=1308589

2012-07-30  Luboš Luňák  <l.lunak@kde.org>  [6ede6ba522c5d86da2e27a4ff6da2b0af28f82de]

	add [compiler] to the command line template in --help

	svn path=/trunk/icecream/; revision=1308588

2012-07-30  Luboš Luňák  <l.lunak@kde.org>  [06f6769f34349b0fdddf45223c204aff375823df]

	some files I forgot to add in r1304629 (clang compiler wrapper)

	svn path=/trunk/icecream/; revision=1308587

2012-07-22  Luboš Luňák  <l.lunak@kde.org>  [ac969294f0082a6ced80f843677c43aed72ddb09]

	always include headers that are needed for struct rusage and sigprocmask()

	Patch by Lucas De Marchi <lucas.de.marchi@gmail.com> .


	svn path=/trunk/icecream/; revision=1307255

2012-07-18  Luboš Luňák  <l.lunak@kde.org>  [b96c62ec25e180a039e10799e1bd6d3d6a26e5e2]

	fix clang includes path if not in /usr prefix

	Since clang will be installed in /usr , it will be looking for them
	under that prefix as well.


	svn path=/trunk/icecream/; revision=1306367

2012-07-18  Luboš Luňák  <l.lunak@kde.org>  [1ca248183428c44e96661447317236c90189ac40]

	don't use -flto when preprocessing the source file

	svn path=/trunk/icecream/; revision=1306361

2012-07-16  Luboš Luňák  <l.lunak@kde.org>  [aa9386cab75266f780a4cf13d8081035e4a3a71a]

	setting to avoid using hosts where the environment cannot be checked

	Set ICECC_IGNORE_UNVERIFIED to avoid hosts where it cannot be checked
	that the environment works there. Usable only with old icecream nodes
	that cannot be upgraded.


	svn path=/trunk/icecream/; revision=1305965

2012-07-16  Luboš Luňák  <l.lunak@kde.org>  [89cacd9cee1ae71e8c4850da2f99ac17b947f503]

	check if the remote node can actually use an environment

	Too old nodes can fail to use an environment e.g. because their
	kernel is too for for the glibc. So after installing an environment
	first try to run bin/true to verify. If that fails, blacklist
	the node for that environment.


	svn path=/trunk/icecream/; revision=1305964

2012-07-14  Luboš Luňák  <l.lunak@kde.org>  [0ba4458557ebb9ca3033c66358e64f2da3bffefc]

	use the right variable

	Otherwise 'target' is unused.


	svn path=/trunk/icecream/; revision=1305656

2012-07-14  Luboš Luňák  <l.lunak@kde.org>  [76f962a3ff4d6863699f6670fb99b5e17adb2af9]

	do not create /tmp manually in icecc-create-env

	The daemon does it when installing the environment.


	svn path=/trunk/icecream/; revision=1305655

2012-07-13  Luboš Luňák  <l.lunak@kde.org>  [a46be816d3ccf5c2d8ccec2bc0761248d9db23e8]

	-Wp,-rewrite-includes -> -frewrite-includes

	It looks like Clang upstream has renamed the option just for the fun of it,
	so let's try going with just the option upstream has.


	svn path=/trunk/icecream/; revision=1305558

2012-07-13  Luboš Luňák  <l.lunak@kde.org>  [87cb9662436b465e3b5c839fed4791a1df9cde7d]

	rebuild environment if the compiler changes

	Otherwise updating the compiler does not in practice take effect
	until daemon restart.


	svn path=/trunk/icecream/; revision=1305557

2012-07-08  Luboš Luňák  <l.lunak@kde.org>  [4aa294e7d697617bc14ebfaaa43b0bb03510f41d]

	allow normal users to actually connect to the daemon's unix socket

	svn path=/trunk/icecream/; revision=1304648

2012-07-08  Luboš Luňák  <l.lunak@kde.org>  [bcf22b24b8a105052af51d69d6be9ef499f7dc73]

	add clang wrapper symlinks

	svn path=/trunk/icecream/; revision=1304638

2012-07-08  Luboš Luňák  <l.lunak@kde.org>  [30068cb6cc076a7d2a3c0d24ce13996deec6ae49]

	icerun was missing in the list of wrappers to uninstall

	svn path=/trunk/icecream/; revision=1304637

2012-07-08  Luboš Luňák  <l.lunak@kde.org>  [53e90d69cf951671a2b275dcc59dac75e09e5068]

	hack for clang that will be in opensuse 12.2

	svn path=/trunk/icecream/; revision=1304635

2012-07-08  Luboš Luňák  <l.lunak@kde.org>  [dbd2ef3f56f2ea8a516ed8b19c9426f0bee656fe]

	add my changes to NEWS

	svn path=/trunk/icecream/; revision=1304634

2012-07-08  Luboš Luňák  <l.lunak@kde.org>  [f46c897b8ea2441a90a39c323c0037032cda9d92]

	rename ICECC_REWRITE_INCLUDES to ICECC_CLANG_REMOTE_CPP and add to --help

	svn path=/trunk/icecream/; revision=1304633

2012-07-08  Luboš Luňák  <l.lunak@kde.org>  [d0a260128caddffc2ce46b7cdbf473f2f7bab7e3]

	try to guess default for ICECC_REWRITE_INCLUDES

	based on clang present at icecream build time, which is simple and
	should generally work fine


	svn path=/trunk/icecream/; revision=1304631

2012-07-08  Luboš Luňák  <l.lunak@kde.org>  [b78ca31a18cbd24efe5a015da4734dc72afeb374]

	support for -rewrite-includes with clang

	Clang works suboptimally with separate preprocessing step, it e.g.
	quotes source in warning/error messages, or disables some warnings
	if they come from macro expansion. Therefore make it possible
	to do the preprocessing remotely together with compiling and only
	expand #include directives locally.

	There exists a Clang patch that implements -rewrite-includes for this,
	and it's been only recently merged upstream. Currently
	ICECC_REWRITE_INCLUDE is used to determine if the flag should be used
	or not.


	svn path=/trunk/icecream/; revision=1304630

2012-07-08  Luboš Luňák  <l.lunak@kde.org>  [8c913dfa2a980b0a34380d6ce8f1caa8cdebffd1]

	Hack for compiling with clang even on older icecream remotes.

	Older icecream versions had /usr/bin/{gcc|g++} hardcoded when
	invoking the compiler from the environment on the remote. In order
	to build on such remotes, if the environment also contains clang,
	include a wrapper around /usr/bin/{gcc|g++} that will either
	invoke real gcc or clang, depending on an argument added by icecream.

	Not entirely elegant, but it works, and the usual gcc-only case should
	be unaffected.


	svn path=/trunk/icecream/; revision=1304629

2012-07-08  Luboš Luňák  <l.lunak@kde.org>  [8bd46cf7bb3ffed68e8251bb4fa9476fe4d41b77]

	clang and clang++ are the same binary

	So it's not necessary to add it twice to the tarball, and remote
	nodes always pass -x c or -x c++ .


	svn path=/trunk/icecream/; revision=1304628

2012-07-08  Luboš Luňák  <l.lunak@kde.org>  [e83dbe1d8d65ba5b1110bd00f14dd680aff9d351]

	use the given compiler type and not always gcc

	Send the compiler name to the remote, so that it knows whether it has
	to use gcc or clang.

	Currently clang compilations will fail if the remote CS is older version than this.


	svn path=/trunk/icecream/; revision=1304627

2012-07-08  Luboš Luňák  <l.lunak@kde.org>  [4a5efe98220d89aba7d68e0330cfab90fc4a5399]

	make --build-native create env with compilers that are available

	svn path=/trunk/icecream/; revision=1304626

2012-07-08  Luboš Luňák  <l.lunak@kde.org>  [ad9e067cd568ae991736d2cebf40140e6e4cb66c]

	avoid iceccd restart bind() failure with the global unix socket too

	svn path=/trunk/icecream/; revision=1304606

2012-07-08  Luboš Luňák  <l.lunak@kde.org>  [c33a68f11f02fc45bd2146008c3818dfb6279d94]

	avoid infinite loop if the remote compiler crashes or exits prematurely

	svn path=/trunk/icecream/; revision=1304600

2012-07-08  Luboš Luňák  <l.lunak@kde.org>  [ce23d6b683a0cf3ccda6f3ade4be53862db4b404]

	update ccache instructions to use CCACHE_PREFIX

	svn path=/trunk/icecream/; revision=1304587

2012-07-08  Luboš Luňák  <l.lunak@kde.org>  [04fd08923151b72b4422b5409a5c1e2563941ec6]

	add a missing space to a message

	svn path=/trunk/icecream/; revision=1304581

2012-07-08  Luboš Luňák  <l.lunak@kde.org>  [8142f6aa1e25e4f3c2df4d25930e158842e3dd92]

	create-env is called icecc-create-env nowadays

	svn path=/trunk/icecream/; revision=1304580

2012-07-08  Luboš Luňák  <l.lunak@kde.org>  [673a07b9c25d2e514556ea1c11f67bf3d64491e1]

	make it possible to also include clang in the build env

	svn path=/trunk/icecream/; revision=1304578

2012-07-08  Luboš Luňák  <l.lunak@kde.org>  [583f25e93604372dc3d780254a91bde787ad6da0]

	fix colorify

	svn path=/trunk/icecream/; revision=1304577

2012-07-08  Luboš Luňák  <l.lunak@kde.org>  [a9603c8a4b63ab96cd0be57d5bbaaeb61a559216]

	clang knows -frandom-seed, but ignores it

	svn path=/trunk/icecream/; revision=1304576

2012-07-08  Luboš Luňák  <l.lunak@kde.org>  [2f69e31f2cfc45463a577e9063d2522450e94135]

	clang has its own color support, use that instead of icecream's own

	svn path=/trunk/icecream/; revision=1304575

2012-06-04  Stephan Kulow  <coolo@kde.org>  [babd2d694118278d47dfd2f976426bfd37bb0b3b]

	move the gcc specifics to a new source file - and make sure we can compile with automake 1.12

	svn path=/trunk/icecream/; revision=1298238

2012-06-01  Stephan Kulow  <coolo@kde.org>  [380b17daac3c2f068c469b18ed0a1475ee88067c]

	do not open /proc for debug

	svn path=/trunk/icecream/; revision=1297689

2012-06-01  Stephan Kulow  <coolo@kde.org>  [c146dff274f79b2e47faa85277cf76d2c778b79b]

	- let the daemon create a UNIX domain socket and listen to it   additionally to the TCP socket - let the client try the UNIX domain socket first before trying TCP

	svn path=/trunk/icecream/; revision=1297686

2012-05-07  Luboš Luňák  <l.lunak@kde.org>  [f3f81e6f321e674893205bb9ae2d575f34348732]

	make ICECC_CC/CXX work again

	I guess I got a bit carried away, if it's been explicitly specified to override
	the compiler to use, it should override everything.


	svn path=/trunk/icecream/; revision=1293416

2012-04-07  Luboš Luňák  <l.lunak@kde.org>  [86cd40cea4402d7d0ec1a7c50bcade9bc8885487]

	fix typo

	svn path=/trunk/icecream/; revision=1288519

2012-04-07  Luboš Luňák  <l.lunak@kde.org>  [477d6ddc9eb53aa75ba06638761e43bd551216ce]

	Find the compiler that should be actually used. Jobs already know what the compiler should be, so no need to search for it again (which may find a different one if ICECC_CC/CXX is not set). I think this change in practice makes ICECC_CC/CXX unnecessary.

	svn path=/trunk/icecream/; revision=1288518

2012-03-31  Luboš Luňák  <l.lunak@kde.org>  [ab94619949ca54d7c3ceb8c96e9853d797e4f7e8]

	recognize clang as C compiler (clang++ is already recognized by ++)

	svn path=/trunk/icecream/; revision=1287754

2012-03-31  Luboš Luňák  <l.lunak@kde.org>  [7d3afd43ad146c225b0c322c499f954bbaa86678]

	the first icecc argument must be the compiler, if it's not icecc option

	This is only about when invoked as icecc of course, not as wrapper symlink.


	svn path=/trunk/icecream/; revision=1287752

2012-03-30  Luboš Luňák  <l.lunak@kde.org>  [f6d97167a5e3921140d120739ea0e41b37331a84]

	recognize compiler in 'icecc <compiler> <args>'

	svn path=/trunk/icecream/; revision=1287631

2012-03-20  Stephan Kulow  <coolo@kde.org>  [dcdde45527db543780ce3342128b93243d4a9d50]

	apply patch from Lubos to schedule local jobs differently if the submitter is busy

	svn path=/trunk/icecream/; revision=1286336

2012-03-20  Luboš Luňák  <l.lunak@kde.org>  [1a87c36f8f537d6b1a9906cc8bfe3b5362306d9e]

	-Wimplicit is not valid for C++

	svn path=/trunk/icecream/; revision=1286330

2011-11-10  Stephan Kulow  <coolo@kde.org>  [55c75e526db76757994d150008386d1fdaa0252d]

	fix small typo

	svn path=/trunk/icecream/; revision=1263457

2011-09-22  Oswald Buddenhagen  <ossi@kde.org>  [dbc42ebbf100e88b4399d74849aef7f1e293d402]

	fix gcc 4.6 support for debian, take 2

	the fix for debian (and derivates) is mutually exclusive with
	everythinge else, so support both variants.

	svn path=/trunk/icecream/; revision=1254982

2011-09-01  Stephan Kulow  <coolo@kde.org>  [1ae53bcd94ba1661a05099a8e7d67550e7f202c4]

	revert ossi's commit - plugins are executables

	svn path=/trunk/icecream/; revision=1250772

2011-05-28  Oswald Buddenhagen  <ossi@kde.org>  [9c7793424dbb81c83e2e6b7ed9405ee4a2d7ecc2]

	actually fix gcc 4.6 support

	use the correct -print-foo option

	svn path=/trunk/icecream/; revision=1233883

2011-05-19  Stephan Kulow  <coolo@kde.org>  [95715acdd574a035c94e7c72a1f2cbe0a3415121]

	new version

	svn path=/trunk/icecream/; revision=1232780

2011-05-04  Stephan Kulow  <coolo@kde.org>  [e07ee54331fedc3b4d9da47048c7ef3cfd2f45ca]

	Patch from https://bugzilla.redhat.com/show_bug.cgi?id=675663

	svn path=/trunk/icecream/; revision=1230353

2011-02-21  Stephan Kulow  <coolo@kde.org>  [880e7e285fa41ff11ff4df8d174bb04d1eae1830]

	From: Torbjörn Svensson

	As I told you on IRC, I've found a bug in icecream related to .d  
	files. If you have -MD (or -MMD) and icecream should distribute the  
	job, then the .d will be creaded in the source tree and that's not  
	always what you want. My patch puts the .d file in the same directory  
	as the GCC would have done if invoked. The trick I'm using is to put  
	the -MF option in the local flags so that the .d file will be placed  
	in the target tree while the pre-processed C/C++ file is still dumped  
	on stdout.

	svn path=/trunk/icecream/; revision=1222062

2010-08-03  Stephan Kulow  <coolo@kde.org>  [53e7faca6b2c11729d0777748a09f40a6c14376a]

	update for 0.9.6

	svn path=/trunk/icecream/; revision=1158638

2010-08-03  Stephan Kulow  <coolo@kde.org>  [483a5435f2f9a9fdf3f61267017b161c4cdfaec3]

	support more local args (bnc#625621)

	svn path=/trunk/icecream/; revision=1158637

2010-06-20  Stephan Kulow  <coolo@kde.org>  [ab420b110b2067a9013b04e6ce010bf6487eeeb9]

	allow tgz as extension

	svn path=/trunk/icecream/; revision=1140313

2010-05-27  Dirk Mueller  <mueller@kde.org>  [d5e819dfcb18713d290fd96513d9006c173fbb59]

	fix run-failure with glibc 2.11

	svn path=/trunk/icecream/; revision=1131079

2010-04-22  Fathi Boudra  <fabo@kde.org>  [0c42d7c61dc793767335ec124eb1e8e0195e9ea6]

	Fix kFreeBSD build

	svn path=/trunk/icecream/; revision=1117433

2010-04-12  Stephan Kulow  <coolo@kde.org>  [e1e214b8b2ebfd45952cced500ae12aa97d9a1b2]

	add a value type of ticks in /proc - and make it long long (patch by Romain Lerallut)

	svn path=/trunk/icecream/; revision=1114097

2010-02-14  Michael Jansen  <kde@michael-jansen.biz>  [9848c027e763e778269750a80503b778ab84d798]

	Fix the second installation attempt. LN_S is 'ln -s' which obviously failes the second time. This should be identical.

	CCMAIL: l.lunak@suse.cz

	svn path=/trunk/icecream/; revision=1090191

2010-02-01  Stephan Kulow  <coolo@kde.org>  [8659d80fa4065158c43168d5958d72aafa7a2b0f]

	updating news

	svn path=/trunk/icecream/; revision=1083362

2010-02-01  Stephan Kulow  <coolo@kde.org>  [cc5803e4b5ad99efbc7f07516e266eb35fdad2d4]

	fix compilation warnings

	svn path=/trunk/icecream/; revision=1083361

2010-02-01  Stephan Kulow  <coolo@kde.org>  [5193129f0ce49d4f86b824aed42a50e44f637d52]

	a new release

	svn path=/trunk/icecream/; revision=1083360

2010-02-01  Stephan Kulow  <coolo@kde.org>  [8d3b7abd9f6f4dd6b111fb5e4cac8e8718ddd28b]

	commiting Lubos's support for an "icerun" symlink

	svn path=/trunk/icecream/; revision=1083357

2010-01-06  Frank Osterfeld  <frank.osterfeld@kdemail.net>  [c7a9d8865f5e54f7ac285365b1757f90e3dfc60c]

	include various prerequisite headers needed here on OS X 10.6 when checking for tcp_var.h

	svn path=/trunk/icecream/; revision=1070846

2009-10-24  Oswald Buddenhagen  <ossi@kde.org>  [f34827531687e7d69f9815294c862cc2f5013eba]

	clean up event loop of gcc invocation

	the sigchld handler which sets a flag is inherently racy (that's what
	pselect() was introduced for, but see the linux man page for it). so
	instead use a nicely synchronizing death pipe.
	also, consolidate the two event loops into one.
	as the code is running in a short-lived child, i made it lazy about
	freeing resources for legibility's sake.

	svn path=/trunk/icecream/; revision=1039764

2009-10-24  Oswald Buddenhagen  <ossi@kde.org>  [6e175ef5876a7f82fee6946660799cbbec1d04ce]

	allow get_msg() to fetch data from the kernel even if timeout is 0.

	after all, no timeout means that it may not wait for new packets, not
	that only userspace buffers can be checked for available data.

	svn path=/trunk/icecream/; revision=1039763

2009-10-24  Oswald Buddenhagen  <ossi@kde.org>  [df21f728a5c5eb7cb0a69d0a20a3e220ae7ca419]

	log PID even if no prefix is specified

	this makes debugging with multiple processes "slightly" simpler.

	svn path=/trunk/icecream/; revision=1039762

2009-10-24  Oswald Buddenhagen  <ossi@kde.org>  [95e5a9ae3fce5162867b9a990bc780c09f07b82a]

	Revert r951280 by osterfeld: "also check for EAGAIN (needed on OS X)"

	> As I didn't observe an actual problem here (was hunting some other
	> issue), that commit was probably premature and should be reverted
	> for now.

	svn path=/trunk/icecream/; revision=1039761

2009-07-29  Stephan Kulow  <coolo@kde.org>  [1a94dd70683754052bc2fe85e43ac02421e8bc69]

	close the file descriptor (novell bug 525799)

	svn path=/trunk/icecream/; revision=1004117

2009-04-30  Stephan Kulow  <coolo@kde.org>  [7ac6da93888e9501b6bbdf16ebc572c49fcb751b]

	a new release

	svn path=/trunk/icecream/; revision=961598

2009-04-30  Stephan Kulow  <coolo@kde.org>  [b869506c9887b2a03826a0d86f31d8375c69a046]

	Patch by Michal Schmid

	|The way icecream changes permissions of /var/cache/icecream is buggy.              
	|When the daemon initializes, it creates the directory owned by
	|root:root and readable for everyone. As soon as it installs a foreign
	|environment, it changes the owner to root:icecream and removes access
	|for everyone else.  This causes trouble for locally run icecc which 
	|wants read access to /var/cache/icecream/native. As a result, local 
	|compile jobs can no longer determine the native environment and fail 
	|to get distributed to other nodes.                                                                       
	|                                                                                   
	|This patch assigns the owners and permissions like this:                           
	|0755 root:root      /var/cache/icecream/                                           
	|0775 root:icecream  /var/cache/icecream/native/                                    
	|0770 root:icecream  /var/cache/icecream/target=<target>/                           
	|0770 root:icecream  /var/cache/icecream/target=<target>/<hash>/                    
	|                                                                                   
	|It also sets the umask in the initialization of the daemon so that we              
	|can depend on it being sane and we no longer need some of the chmods.              
	|                                                                                   
	|The access() check in start_install_environment() can be dropped,                  
	|because if we don't have access, we'll soon find out anyway.                       

	svn path=/trunk/icecream/; revision=961597

2009-04-30  Stephan Kulow  <coolo@kde.org>  [4af16ea05242c1d92a9cfdcdc280036dc31e5e6d]

	make a special exception for - in rest args (bnc#495786)

	svn path=/trunk/icecream/; revision=961593

2009-04-24  Helio Castro  <helio@kde.org>  [656aaddb739f8c31cba5afd3e2d13c357dccc898]

	- Fix compilation when using -Wformat -Werror=format-security flags

	svn path=/trunk/icecream/; revision=958794

2009-04-09  Frank Osterfeld  <frank.osterfeld@kdemail.net>  [7387eb7e3fe0ac93651a534274e649bdfca75d1b]

	add ICECC_LOGFILE to get trace() output into a file

	svn path=/trunk/icecream/; revision=951598

2009-04-08  Frank Osterfeld  <frank.osterfeld@kdemail.net>  [8000bfbde59fef647bac2d6ab65aa3d6dc961fd2]

	also check for EAGAIN (needed on OS X)

	svn path=/trunk/icecream/; revision=951280

2009-03-25  Frank Osterfeld  <frank.osterfeld@kdemail.net>  [5672de797472345d331fd59327bc4a7d5f419c6d]

	assert current_kids is > 0 before decrementing (it's unsigned)

	svn path=/trunk/icecream/; revision=944682

2009-03-02  Stephan Kulow  <coolo@kde.org>  [dcc966165794171a8961b76ccd3dfe86d185e150]

	more fixes from Michal Schmidt: - don't leak file descriptor to create-env - don't use the shell to call simple commands

	svn path=/trunk/icecream/; revision=934044

2009-02-16  Stephan Kulow  <coolo@kde.org>  [e9dc3aee46f80a756620d744bc8d130f921384a4]

	fix compilation warnings

	svn path=/trunk/icecream/; revision=926812

2009-02-15  Stephan Kulow  <coolo@kde.org>  [b1a772d91485d361d4c30c590a677494d8cfb6d8]

	new release

	svn path=/trunk/icecream/; revision=926474

2009-02-15  Stephan Kulow  <coolo@kde.org>  [714e318c3515e25fa87b656420bc4b906318df4b]

	another patch by Michal Schmidt:  In Fedora ld.so.conf contains an include directive with a relative path.  ldconfig does not accept relative include paths when using -r.  Instead of copying ld.so.conf verbatim, make a modified copy of it where  relative paths are replaced with absolute to make ldconfig happy.

	svn path=/trunk/icecream/; revision=926473

2009-02-15  Stephan Kulow  <coolo@kde.org>  [4ba9aa97f8fdfc50967a579ea1ad5473565ca689]

	patch by Michal Schmidt:   The check for "specs" would get confused if there was a file   called "specs" in the current directory.   Notice that gcc -print-file-name just prints the given file name in case   it does not have anything useful to give to give:

	svn path=/trunk/icecream/; revision=926472

2008-11-26  Dirk Mueller  <mueller@kde.org>  [4c88c8504c90d0cb0f8d1abe3ae0ebeabbc35dee]

	make sure that a too strict umask doesn't ruin the game fixes https://bugzilla.novell.com/show_bug.cgi?id=446329

	svn path=/trunk/icecream/; revision=889394

2008-11-25  Marcus Furlong  <furlongm@gmail.com>  [7151cd1127f16a170a225b4dac47fdeea196a1e9]

	Explicitly set group ownership and permissions on the base cache dir and target dir in case root has a umask of e.g. 0077. Otherwise nobody user won't be able to untar.

	svn path=/trunk/icecream/; revision=888663

2008-11-12  Fathi Boudra  <fabo@kde.org>  [53c61ee24dbc66479443816134a7fd2364725727]

	Fix FTBFS with GCC 4.4

	svn path=/trunk/icecream/; revision=883138

2008-11-02  Stephan Kulow  <coolo@kde.org>  [64fb72cfed31ee1c6b85348937cda1c79961c7ee]

	new release

	svn path=/trunk/icecream/; revision=879113

2008-10-21  Stephan Kulow  <coolo@kde.org>  [c34bc929be34970320de19479274a3ad62607a6d]

	another idea

	svn path=/trunk/icecream/; revision=874332

2008-10-06  Dirk Mueller  <mueller@kde.org>  [f228e81b4ba1a818acb6f623d22eac696270823d]

	proofreading feedback

	svn path=/trunk/icecream/; revision=868491

2008-09-02  Oswald Buddenhagen  <ossi@kde.org>  [13030b6266a92bcd3dd809e3c7289f42c2f9925e]

	if called as "icecc" (i.e., not through a symlink) and the first argument starts with a slash, use that as the command to run.

	svn path=/trunk/icecream/; revision=856402

2008-08-22  Stephan Kulow  <coolo@kde.org>  [36f44d64db080b613d35e75307f1c6feea496857]

	require stop

	svn path=/trunk/icecream/; revision=850964

2008-08-18  David Faure  <faure@kde.org>  [1abfdc27fca94e8e0b58c9239f8443f0c907cae3]

	also add accessor for network name

	svn path=/trunk/icecream/; revision=848834

2008-08-13  David Faure  <faure@kde.org>  [ab3830629ddb304c3a4ccbdd335cc9bceafc5b46]

	Unconfuse me; the IP that shows here isn't the scheduler IP's, but my own.

	svn path=/trunk/icecream/; revision=846168

2008-08-11  Michael Matz  <matz@kde.org>  [16fd95912b3c9ff7c67f03d667e1010c41b955cf]

	Only localize job if we find -Wa,.*-a[a-z]*= in an argument.  Otherwise we would also force local on things like -Wa,-mtune=something. Thanks Dmitry Baryshkov for the report and initial patch. CCMAIL: dbaryshkov@gmail.com

	svn path=/trunk/icecream/; revision=845331

2008-08-10  David Faure  <faure@kde.org>  [8d32f69527621f371611f0e470566fa023b6e71a]

	Add accessor for the hostname of the scheduler, so that we can show it in a tooltip in icemon in the future. [I see that icemon depends on released versions of this lib, so I'll have to wait another year I guess...] CCMAIL: coolo@kde.org

	svn path=/trunk/icecream/; revision=844758

2008-06-23  Frank Osterfeld  <frank.osterfeld@kdemail.net>  [682b9442ea8f37fb0e4eb753a6ad3e26fde27795]

	On OS X, append the release number to Darwin (Darwin8 for Tiger, Darwin9 for Leopard) as their icecream environments are not compatible

	svn path=/trunk/icecream/; revision=823480

2008-06-19  Stephan Kulow  <coolo@kde.org>  [b8120b599f126fe6f380abe149d1635d9278ec69]

	bug fix release

	svn path=/trunk/icecream/; revision=822103

2008-06-18  Stephan Kulow  <coolo@kde.org>  [ab934f223692e6a163cca32cd0fbca31c9b5bcce]

	trying to support gentoo x86_64

	svn path=/trunk/icecream/; revision=821708

2008-06-18  Stephan Kulow  <coolo@kde.org>  [9cfbd76d9e9306b78da67ce5997d59b04a2429da]

	-mcpu=native has to compile locally (gentoo bug 183586#c13)

	svn path=/trunk/icecream/; revision=821697

2008-05-27  Stephan Kulow  <coolo@kde.org>  [e264c107240e8058bf9ba9c01b237f2ba2b60b4e]

	another bug report

	svn path=/trunk/icecream/; revision=813369

2008-05-23  André Wöbbeking  <woebbeking@kde.org>  [87da7db3e890727c4f411f7f1c8825b6ba2995f9]

	don't compile C files with C++ compile if ICECC_CXX is set

	svn path=/trunk/icecream/; revision=811594

2008-05-12  Stephan Kulow  <coolo@kde.org>  [10a212a2afd977e0263e0564eb49028b83332d49]

	summarize the changes and give it a new version

	svn path=/trunk/icecream/; revision=807015

2008-05-12  Stephan Kulow  <coolo@kde.org>  [400b25444c863c76b0624103956e42eeda722d72]

	merge in 806992 - just so

	svn path=/trunk/icecream/; revision=807000

2008-03-04  Frank Osterfeld  <frank.osterfeld@kdemail.net>  [94583ee6b33909c668c8db9ee7c1e3dec7b6b64e]

	compile on OS X 10.5

	svn path=/trunk/icecream/; revision=782363

2008-01-09  Stephan Kulow  <coolo@kde.org>  [43eac3434d782d50da43cdc1e8ab0f8d86ad15dd]

	don't use the templates for descriptions

	svn path=/trunk/icecream/; revision=758853

2007-11-27  Stephan Kulow  <coolo@kde.org>  [3dac9b2c8eee4af934c0e3c1c96f82af06db6b3f]

	patch by Tais M. Hansen to ignore directories

	svn path=/trunk/icecream/; revision=742218

2007-07-27  André Wöbbeking  <woebbeking@kde.org>  [f5cc4ab383ed9d5a00c23c86626ff22496fb6da6]

	It's a long time to Xmas but who knows...

	svn path=/trunk/icecream/; revision=693139

2007-06-18  Stephan Kulow  <coolo@kde.org>  [e0e1803d183615c9fe1f55017ba51bb0ca3452f9]

	fixing the init script

	svn path=/trunk/icecream/; revision=677148

2007-05-26  Hasso Tepper  <hasso@kde.org>  [7594df89532321634b7be2699b6f8bf315a98885]

	Although DragonFly has sys/user.h, it's not really needed and including it only causes problems.

	svn path=/trunk/icecream/; revision=668577

2007-05-26  Hasso Tepper  <hasso@kde.org>  [62bd8cc911c43e087fa96a5676914a5d2a1b9658]

	Usual "make it compile again in non-linux platforms".

	svn path=/trunk/icecream/; revision=668576

2007-05-08  Mirko Boehm  <mirko@kde.org>  [e1cb66d1d3776fd3afc9582d149a9903cae4db45]

	- make it work again on non-Linux platforms: Jobs still reported their   environment platform as i386 etc, even if they came from Darwin or   BSD (thus the scheduler never finds a matching compile server, or   wrongly directs a non-Linux client to use a Linux compile server)

	svn path=/trunk/icecream/; revision=662630

2007-04-27  Stephan Kulow  <coolo@kde.org>  [b947a222820c9e480ea44370eedaee94a9580a87]

	merge in 658486

	svn path=/trunk/icecream/; revision=658488

2007-04-27  Stephan Kulow  <coolo@kde.org>  [7e1fa993e8ac1e2c3f6634489b1135dc97a1f37d]

	compile even under linux

	svn path=/trunk/icecream/; revision=658469

2007-04-27  Stephan Kulow  <coolo@kde.org>  [239eafd52696d88a0c1a915d68ae0642968b20ce]

	simplify the diff even more

	svn path=/trunk/icecream/; revision=658452

2007-04-27  Stephan Kulow  <coolo@kde.org>  [b9440c38ef3e8b23e0adb2afc39d9516b4db3874]

	merge in some whitespace diff

	svn path=/trunk/icecream/; revision=658448

2007-04-27  Stephan Kulow  <coolo@kde.org>  [4c78602e806c3ddc5c1c35c2fd3fda234dad499e]

	fix indenting

	svn path=/trunk/icecream/; revision=658447

2007-04-26  Stephan Kulow  <coolo@kde.org>  [f8ac62890dd088fc873d4b4a1f4d1f040fbbc3a5]

	summarize

	svn path=/trunk/icecream/; revision=658338

2007-04-26  Stephan Kulow  <coolo@kde.org>  [fea94b63ffb3430fa537f9d77d1e89b8f03b0a1c]

	compile

	svn path=/trunk/icecream/; revision=658324

2007-04-26  Stephan Kulow  <coolo@kde.org>  [46e936ad2fefd5d3ae896c047a5a2f0ccf0c56ef]

	prepend os if it's not Linux (as in Mirko's fork)

	svn path=/trunk/icecream/; revision=658316

2007-04-26  Stephan Kulow  <coolo@kde.org>  [b07e352cc5511e6cb0fc1ab062221321486e88c9]

	testing kde-commits

	svn path=/trunk/icecream/; revision=658173

2007-04-25  Stephan Kulow  <coolo@kde.org>  [dcda905160746e59f287e895bc433aa43567adf6]

	testing subversion 1.4

	svn path=/trunk/icecream/; revision=658077

2007-04-25  Hasso Tepper  <hasso@kde.org>  [7637316bc6eb8aef5c47396322757c8b600d2b26]

	Make it compile again on DragonFlyBSD.

	svn path=/trunk/icecream/; revision=658051

2007-04-25  Stephan Kulow  <coolo@kde.org>  [dab315f5790d258b3d8344c23bfc2fa9dae80104]

	implement load informations on OS X

	svn path=/trunk/icecream/; revision=658028

2007-04-25  Stephan Kulow  <coolo@kde.org>  [9c166a39db74f25d74638a9fd09fa341e7487dd8]

	hopefully easier for new BSDs :)

	svn path=/trunk/icecream/; revision=658022

2007-04-25  Stephan Kulow  <coolo@kde.org>  [83f38e3552262d3fe974ca1a9906f9ae935d93c7]

	more news

	svn path=/trunk/icecream/; revision=657991

2007-04-25  Stephan Kulow  <coolo@kde.org>  [57c406d748db9b876f6ec19b0750330df81beaed]

	don't hardcode tar path

	svn path=/trunk/icecream/; revision=657990

2007-04-25  Stephan Kulow  <coolo@kde.org>  [5e54c2677ee266e13d27c8a484823f7cabcd86d0]

	create a working env on OS X

	svn path=/trunk/icecream/; revision=657980

2007-04-25  Stephan Kulow  <coolo@kde.org>  [f3873d885a9ce6daa389cb5dc3f096dc545870b9]

	compile a bit better

	svn path=/trunk/icecream/; revision=657961

2007-04-25  Stephan Kulow  <coolo@kde.org>  [db1254c2fb2472c0f91c7041f4c279ae7713e38b]

	compile

	svn path=/trunk/icecream/; revision=657949

2007-04-25  Stephan Kulow  <coolo@kde.org>  [aedd010cc14c8c73424ab048c1206438030d80c6]

	fix make dist

	svn path=/trunk/icecream/; revision=657916

2007-04-25  Stephan Kulow  <coolo@kde.org>  [1222647b2d50e34db3e0a56f6323cfc5b308cde8]

	more NEWS

	svn path=/trunk/icecream/; revision=657903

2007-04-25  Stephan Kulow  <coolo@kde.org>  [d05fcc72d6c66a377576a87d514ad400f6af6550]

	I feel brave today - merging in remainings of make-it-cool

	svn path=/trunk/icecream/; revision=657902

2007-04-25  Stephan Kulow  <coolo@kde.org>  [d9ffa6128ba9272b4a54da86c84203d9d6bfc696]

	merge in some more

	svn path=/trunk/icecream/; revision=657898

2007-04-25  Stephan Kulow  <coolo@kde.org>  [72dc88c04a8035f67be6a325a650be0b2419ed66]

	merge in some chunks from make-it-cool that either fix simple things or reduce the diff

	svn path=/trunk/icecream/; revision=657880

2007-04-24  Hasso Tepper  <hasso@kde.org>  [e34464a4aaf05fdfae9c4d1e19c330edc98977a0]

	Make the result of make dist-gzip usable.

	svn path=/trunk/icecream/; revision=657491

2007-04-23  Hasso Tepper  <hasso@kde.org>  [9802065912078f792f1fd35f3bb7b2d7e7fd8f29]

	Make load calculation work in DragonFlyBSD. Fix warning during process - scan_one is used only on non-sysctl platforms.

	svn path=/trunk/icecream/; revision=657340

2007-04-23  Stephan Kulow  <coolo@kde.org>  [812c05b6e335f866cc2dd11086326514bf173d28]

	provide information as described on http://en.opensuse.org/SuSEfirewall2/Service_Definitions_Added_via_Packages

	svn path=/trunk/icecream/; revision=657220

2007-04-21  Hasso Tepper  <hasso@kde.org>  [e7cd7aa3109b0e491b62e135f0dac9afb617b3c3]

	Make it work for systems not having MSG_NOSIGNAL (like DragonFlyBSD for example).

	svn path=/trunk/icecream/; revision=656382

2007-04-20  Hasso Tepper  <hasso@kde.org>  [a2fbceaa168924cafc820ce2a70cd60e6f421c16]

	Make it (mostly) work on DragonFlyBSD. There is one remaining problem left I hope to fix in next days.

	svn path=/trunk/icecream/; revision=656281

2007-04-12  Stephan Kulow  <coolo@kde.org>  [92b0caeab4f78583ecaf459eac2f46d908119701]

	add support for --no-remote Patch by Matt Gruenke

	svn path=/trunk/icecream/; revision=652893

2007-03-19  Stephan Kulow  <coolo@kde.org>  [48d8541afa5842585841784ca488d4dddaa7c1d9]

	merging some of make-it-cool: r629108 | mueller | 2007-02-01 13:38:40 +0100 (Do, 01 Feb 2007) | 2 write a pid file. patch by Ismail Doenmez ------------------------------------------------------------------------ r641429 | mueller | 2007-03-11 11:11:42 +0100 (So, 11 Mär 2007) | 2 fix build ------------------------------------------------------------------------ r642814 | mueller | 2007-03-15 14:21:59 +0100 (Do, 15 Mär 2007) | 2 compiler warning-- ------------------------------------------------------------------------ r642821 | mueller | 2007-03-15 14:31:54 +0100 (Do, 15 Mär 2007) | 2 precompiled header support, needed for compiling Qt 4.3

	svn path=/trunk/icecream/; revision=644091

2007-03-19  Stephan Kulow  <coolo@kde.org>  [7c36e65b42bb75570d77b8b21da8b8b9bdf3bdb7]

	apply patch to support cygwin a bit better

	svn path=/trunk/icecream/; revision=644090

2006-12-29  Frerich Raabe  <raabe@kde.org>  [5bc9ba893fcb49054e138828697e5824f9d28daa]

	- Find md5 on my FreeBSD laptop

	svn path=/trunk/icecream/; revision=617573

2006-09-21  Stephan Kulow  <coolo@kde.org>  [f20d0104e76110401a4619edf4f2e63c63cf6c90]

	consistent output

	svn path=/trunk/icecream/; revision=586977

2006-09-13  Stephan Kulow  <coolo@kde.org>  [d7a7dc0d77959ca81fb89d72c70db338932cbc15]

	as 0.7.13 has a show stopper bug, I need another one

	svn path=/trunk/icecream/; revision=583722

2006-09-12  Stephan Kulow  <coolo@kde.org>  [58e86f08a48e7561d1f7ad2f53db3415da73f30a]

	fix debug

	svn path=/trunk/icecream/; revision=583580

2006-09-12  Stephan Kulow  <coolo@kde.org>  [b2b5519f75e8b1837d0f4a0f3d7227341377d068]

	if the compiler is supposed to keep temp files, then we have to do it locally

	svn path=/trunk/icecream/; revision=583553

2006-09-12  Dirk Mueller  <mueller@kde.org>  [e105796baa00f424c19615946c06b2a4529245da]

	guessing out of the blue: trying to make the scheduler kicks a little bit less frequent. the real fix is found in the make-it-cool branch though

	svn path=/trunk/icecream/; revision=583529

2006-09-12  Stephan Kulow  <coolo@kde.org>  [f7d79918b7e4571fec3f610b6eca1dd1b5ca32f4]

	add more to the internals dump

	svn path=/trunk/icecream/; revision=583496

2006-09-12  Stephan Kulow  <coolo@kde.org>  [72d15c510d30f7f943274761d88343ddea99bf86]

	merge in fix for send

	svn path=/trunk/icecream/; revision=583489

2006-09-12  Dirk Mueller  <mueller@kde.org>  [f58b9dd5c9c352683b70df5859c46b5d81fef644]

	- fix current_kids getting out of sync if send_scheduler   failes in an unfortunate moment

	svn path=/trunk/icecream/; revision=583488

2006-09-12  Stephan Kulow  <coolo@kde.org>  [3f77c6d3ecd31c00b0824094dd667deca1154210]

	the two fixes as discussed

	svn path=/trunk/icecream/; revision=583347

2006-09-11  Stephan Kulow  <coolo@kde.org>  [e7e68af1697343aef1a09bdf5a82d6cb2303f3e5]

	found two three big bugs

	svn path=/trunk/icecream/; revision=583243

2006-09-11  Stephan Kulow  <coolo@kde.org>  [d78540fa8e3b6df12ba0db1316b27b2614508024]

	merge in make it cool changes

	svn path=/trunk/icecream/; revision=583238

2006-09-11  Stephan Kulow  <coolo@kde.org>  [f9b1a60909d689425aea1c2333f663d956a41372]

	revert the huge debug output. The crashes are no longer happening

	svn path=/trunk/icecream/; revision=583232

2006-09-11  Stephan Kulow  <coolo@kde.org>  [eeb1277d163eedaf7419fec6cf6257934e0cf6f3]

	this should fix "the snell crash"

	svn path=/trunk/icecream/; revision=583164

2006-09-11  Stephan Kulow  <coolo@kde.org>  [10601a8dcf3ca77c6a513e9ee84cc8687ab4c1f8]

	ok, make sure the next backtrace will be useful :)

	svn path=/trunk/icecream/; revision=583156

2006-09-11  Stephan Kulow  <coolo@kde.org>  [1933cfa81fd473781d080a4c8a7fa217573f30bd]

	if the client is in WAITCOMPILE then it's waiting for some other host to compile, not this one. So job == 0 -> crash

	svn path=/trunk/icecream/; revision=583155

2006-09-11  Stephan Kulow  <coolo@kde.org>  [a2623f6ea53b9e73012c72ff0e00b89bffdcfca3]

	spam the log file for the moment (to be reverted in one I hope :)

	svn path=/trunk/icecream/; revision=583124

2006-09-11  Dirk Mueller  <mueller@kde.org>  [3c518f105a9fa89ea1d540e1bcc3b48ccc540a0f]

	some more debugging hints

	svn path=/trunk/icecream/; revision=583123

2006-09-11  Dirk Mueller  <mueller@kde.org>  [bc7ee1839eeb64a13f9bd5dda93f90850ae483b7]

	always pass back the return value.. somehow we should use exceptions

	svn path=/trunk/icecream/; revision=583122

2006-09-11  Dirk Mueller  <mueller@kde.org>  [bf9735d556589fa4d8d0b30bbdc0c73af0150d8e]

	merge the easy valgrind error

	svn path=/trunk/icecream/; revision=583108

2006-09-11  Stephan Kulow  <coolo@kde.org>  [4785a32055992ebcc60ad320853183a2207750ae]

	don't erase from the map - or my assert will hit too often

	svn path=/trunk/icecream/; revision=582972

2006-09-11  Stephan Kulow  <coolo@kde.org>  [0e6d7e57cc9e556d97ada624b63f14f2edc59622]

	this is just too interesting

	svn path=/trunk/icecream/; revision=582949

2006-09-10  Marcus Furlong  <furlongm@gmail.com>  [3c6d3bc096ad1ed2bc0301242995c830bff29acf]

	use file -L to follow symlinks. CCMAIL:sos@sokhapkin.dyndns.org

	svn path=/trunk/icecream/; revision=582897

2006-09-10  Stephan Kulow  <coolo@kde.org>  [aee842f831dbdfb65828d041c6e05ae7c4154f62]

	I'm unable to find another way to get stale pointers

	svn path=/trunk/icecream/; revision=582799

2006-09-06  Stephan Kulow  <coolo@kde.org>  [483d9532e74e93343bb6b7e0f3177c51695e6b4e]

	another grave bug -> another release

	svn path=/trunk/icecream/; revision=581454

2006-09-06  Dirk Mueller  <mueller@kde.org>  [ce1891c495afe5ac69c2f220b363a6d774c512cf]

	merge from make it cool

	svn path=/trunk/icecream/; revision=581408

2006-09-06  Stephan Kulow  <coolo@kde.org>  [5f9f9cb84cd5eaceff1841b38c54806d7fae31ad]

	do not waitpid before we're sure we read all of g++'s output otherwise g++ waits for us to read and we're waiting for g++ to finish -> deadlock

	svn path=/trunk/icecream/; revision=581383

2006-09-05  André Wöbbeking  <woebbeking@kde.org>  [8c1da228d973596e1fb5c36b105ab72056012f42]

	icecream just entered Debian Sid thanks to Fathi Boudra.

	The name of the package is icecc to solve a name clash with an already existing package.

	CCMAIL:kde-devel@kde.org

	svn path=/trunk/icecream/; revision=581262

2006-09-05  Dirk Mueller  <mueller@kde.org>  [ac45da538226a5da672b1c07285f80a3d1ef3aec]

	be more careful about error handling. Hopefully fixes a crash or two.

	svn path=/trunk/icecream/; revision=581190

2006-09-05  Stephan Kulow  <coolo@kde.org>  [80980451535fcedfe4304b361077bc89c748d970]

	another bugfix release

	svn path=/trunk/icecream/; revision=581076

2006-09-05  Stephan Kulow  <coolo@kde.org>  [2fed1d8cc9fec59503ba6fb7830f05d6de7426a6]

	merged in from make-it-cool:

	- separate stat handling from ping handling
	  to avoid excessive stat/ping loops
	- only reset scheduler ping time if the scheduler ping'ed us
	- even when we can't determine native environment, we
	  can still use the daemon for inter-process locking
	  instead of falling back to file locking.
	- quicker reap of dead daemons
	- improved load guessing
	- fix stupid logic bug in ping tracking


	svn path=/trunk/icecream/; revision=581072

2006-09-04  Stephan Kulow  <coolo@kde.org>  [55aa77c037be95b594668a28e92c24a407651eab]

	managed to reproduce the crash. job_id was only set to 0 when the scheduler is there and then we hit the assert in handle_end

	svn path=/trunk/icecream/; revision=580888

2006-09-04  Stephan Kulow  <coolo@kde.org>  [e504964f01474e0af2f0a9a8ec352aa96e7076a3]

	new release

	svn path=/trunk/icecream/; revision=580794

2006-09-04  Dirk Mueller  <mueller@kde.org>  [162fd2376f5b743f79c7ac1f04bf7328cd7c7ed7]

	add workaround for environment install blocking for a while

	svn path=/trunk/icecream/; revision=580767

2006-09-04  Dirk Mueller  <mueller@kde.org>  [7b24eff03355b8765ff03a78284ec838d5750cb9]

	we're not using sendfile anywhere

	svn path=/trunk/icecream/; revision=580765

2006-09-04  Stephan Kulow  <coolo@kde.org>  [0e76c86382c2e41b9a3c5b1a04435db3302ec1b3]

	merge in last_time change and remove unused msg

	svn path=/trunk/icecream/; revision=580760

2006-09-04  Stephan Kulow  <coolo@kde.org>  [0542726c61053880075939fdb9de4372e9df7f5d]

	this was just needed yesterday

	svn path=/trunk/icecream/; revision=580755

2006-09-04  Michael Matz  <matz@kde.org>  [9ceff262b92434de821016a60f48f505c38080f9]

	c++ buffered ostreams and forks don't go together too well.  Sending and endl would flush the buffer too, but we use '\n' most of the times. Making the whole stream unbuffered would work too, but seems to be too much overhead.  So just flush the debug buffer before each fork.  Most of the time there won't be anything to flush, so it's not slowing down the fork rate.

	svn path=/trunk/icecream/; revision=580752

2006-09-04  Dirk Mueller  <mueller@kde.org>  [82eb4d319a34c847457e0b69dacf25e93f2e92c2]

	merges from make-it-cool

	svn path=/trunk/icecream/; revision=580751

2006-09-04  Dirk Mueller  <mueller@kde.org>  [20dcefb91048375bcef022ea4165bf34cbcd039b]

	the child can't remove a directory that is owned by root anyway

	svn path=/trunk/icecream/; revision=580739

2006-09-04  Dirk Mueller  <mueller@kde.org>  [8bc9349baea851764cc4d852646e091465459aac]

	it sucks if you have more than 2^31 free bytes ;)

	svn path=/trunk/icecream/; revision=580737

2006-09-04  Stephan Kulow  <coolo@kde.org>  [68db01cba018ccf7f0993a1f07e819bb1f4056c3]

	two more flags that will generate files that need to be local

	svn path=/trunk/icecream/; revision=580732

2006-09-04  Stephan Kulow  <coolo@kde.org>  [d6164176d6a081dfa933136bca3201e83cf91160]

	if ICECC=no is set, then don't try to talk to the local daemon at all avoiding all kind of problems. If your icecream is hosed, you want a quick way out :)

	svn path=/trunk/icecream/; revision=580682

2006-09-04  Stephan Kulow  <coolo@kde.org>  [ecdfca26303613f3a4db49ede8c18320b9bc91dd]

	If a PENDING job is cancelled, the daemon does not remove it from the scheduler because it does not yet have a job_id associated with it. But still the scheduler has it in the toanswer list and will always dig it out if something is to do.

	The fix for this is a bit heavy as the toanswer list does not
	allow an easy access

	CCMAIL: matz@suse.de

	svn path=/trunk/icecream/; revision=580678

2006-09-03  Dirk Mueller  <mueller@kde.org>  [d4ba1e4dbac672485bd44659f9bb567981e850d6]

	- fix sigchld handling again - add -pipe to the command line to reduce disk usage

	svn path=/trunk/icecream/; revision=580537

2006-09-03  Stephan Kulow  <coolo@kde.org>  [7c926261bb54450069736d462623894af4144193]

	we need to avoid that people with full discs are messing up the whole system

	svn path=/trunk/icecream/; revision=580532

2006-09-03  Stephan Kulow  <coolo@kde.org>  [441e77397fffa7f9f84ef227f3054b691cad08b0]

	rework the logic, but it does not work yet due to SIGIGN

	svn path=/trunk/icecream/; revision=580521

2006-09-03  Stephan Kulow  <coolo@kde.org>  [4bdad84d180583679fbfbf5b54fcfededf7d95c4]

	redo the release

	svn path=/trunk/icecream/; revision=580499

2006-09-03  Dirk Mueller  <mueller@kde.org>  [93f1e54a8f39c7bec861cb5f7e2c535c2800d4be]

	merges from cool-branch

	svn path=/trunk/icecream/; revision=580485

2006-09-03  Stephan Kulow  <coolo@kde.org>  [d2e05b06a4ab4ba57c35cd972935ab11bb89062c]

	ok, let's reenable the debug output to see how much of a problem we have

	svn path=/trunk/icecream/; revision=580413

2006-09-03  Dirk Mueller  <mueller@kde.org>  [ee45f6fd4b60e2a16df8461648ed6db14692418e]

	the kill was a bit too over-eager

	svn path=/trunk/icecream/; revision=580384

2006-09-03  Stephan Kulow  <coolo@kde.org>  [1ef1e9a986175810ee8e19f309a82370ce9fabf1]

	one more fix

	svn path=/trunk/icecream/; revision=580380

2006-09-03  Stephan Kulow  <coolo@kde.org>  [a7a4bfc3d32b67d80234ca918d0076ce35655b5d]

	kill the pid whenever we leave

	svn path=/trunk/icecream/; revision=580378

2006-09-03  Dirk Mueller  <mueller@kde.org>  [a329f0c079d95e7551bf257215a47c55a960a2b9]

	this should fix the stale .o file problem..

	svn path=/trunk/icecream/; revision=580376

2006-09-03  Stephan Kulow  <coolo@kde.org>  [c29a93d5bdba5a0bafb15dde2ca54b0513ab8b8a]

	document the change

	svn path=/trunk/icecream/; revision=580325

2006-09-03  Stephan Kulow  <coolo@kde.org>  [ccb1f5b4d9d8a2e68ff0a3b14be376b581584ee2]

	don't output an error. too many of the exceptions are just happening without real consequence

	svn path=/trunk/icecream/; revision=580323

2006-09-03  Stephan Kulow  <coolo@kde.org>  [0166ec7bc4ad6d6ce1712a4d9506647387e2156d]

	found more whitespace annoyance - preparing another test release

	svn path=/trunk/icecream/; revision=580314

2006-09-02  Stephan Kulow  <coolo@kde.org>  [b57bd99660af7efc4ff28ff7c1c32bef2b4e4b49]

	merge more of Dirk

	svn path=/trunk/icecream/; revision=580182

2006-09-02  Stephan Kulow  <coolo@kde.org>  [93dbe682504cd3717fc6e849876fd7695347f501]

	ok, this is not really interesting in the common case

	svn path=/trunk/icecream/; revision=580169

2006-09-02  Stephan Kulow  <coolo@kde.org>  [7e4d3e611dc0c689b592901d7517b4cf2ed50812]

	make it possible to track what .o file belongs to whtat ID

	svn path=/trunk/icecream/; revision=580160

2006-09-02  Stephan Kulow  <coolo@kde.org>  [a9847abb3902cb7b2a20bc81d9db819c918ff738]

	as trace() adds timestamps, we need to be careful with having an endl in every of them

	svn path=/trunk/icecream/; revision=580156

2006-09-02  Stephan Kulow  <coolo@kde.org>  [e6430d5fd9a744aa17f9800afa388cd7e1d79429]

	configure min and max ping - without actually using the bench source

	svn path=/trunk/icecream/; revision=580151

2006-09-02  Stephan Kulow  <coolo@kde.org>  [fb8399308adeb87af04d142f3d739c1e0bfbc294]

	just whitespace fixes

	svn path=/trunk/icecream/; revision=580142

2006-09-02  Stephan Kulow  <coolo@kde.org>  [2ff3a74ab79c2313543006afc8916d79c485ba84]

	merge things that look not experimental

	svn path=/trunk/icecream/; revision=580134

2006-09-02  Stephan Kulow  <coolo@kde.org>  [b759517dddbfda9ae443b5b1514265cd942672ac]

	simplifying the diff (no harm done)

	svn path=/trunk/icecream/; revision=580125

2006-09-02  Stephan Kulow  <coolo@kde.org>  [10346b4ef5d89163c67d80b17cf0edf50121d1da]

	backport bugfix

	svn path=/trunk/icecream/; revision=580120

2006-09-02  Stephan Kulow  <coolo@kde.org>  [cb742b352e5f80a7ec8e487979d50124d316ff85]

	merge 579976 - looks useful

	svn path=/trunk/icecream/; revision=580117

2006-09-02  Stephan Kulow  <coolo@kde.org>  [323a87b5374513f4c4e3571978eeb5d92f0f3565]

	commit more of Dirk's patch

	svn path=/trunk/icecream/; revision=580114

2006-09-02  Stephan Kulow  <coolo@kde.org>  [5f2c7178f5099f6ff5833063aa9dbbc940981791]

	I can live without that debug output

	svn path=/trunk/icecream/; revision=580097

2006-09-02  Stephan Kulow  <coolo@kde.org>  [33053a46cc1b5e0d5e3faf2932a3cd315e62c325]

	merge in an easy hunk from make-it-cool

	svn path=/trunk/icecream/; revision=580093

2006-09-01  Stephan Kulow  <coolo@kde.org>  [7dcce530cdb18faa349ce212563959138b72f6fd]

	the regression was fixed before I release 0.7.8

	svn path=/trunk/icecream/; revision=579795

2006-09-01  Dirk Mueller  <mueller@kde.org>  [bad29605a037fe6a32f474ae12ece543dd358e0e]

	quick fix for daemon hanging now differently.

	svn path=/trunk/icecream/; revision=579750

2006-09-01  Stephan Kulow  <coolo@kde.org>  [3938de033a5614cb780ce5b2874931b3637d7cb9]

	that kind of bug just qualifies a new release

	svn path=/trunk/icecream/; revision=579713

2006-09-01  Dirk Mueller  <mueller@kde.org>  [deb4d420df43e351bbb4641889a45063c63a8ec6]

	backport of the fd leak fix, carefully undoing all the improvements from make-it-cool branch

	svn path=/trunk/icecream/; revision=579566

2006-08-29  Stephan Kulow  <coolo@kde.org>  [4ede80b54d51f629b72fadd965b4ac53cdeb3447]

	I'm not sure what was supposed to be fixed by it, but it breaks x86_64 (while it greped out linux-gate on i586) CCMAIL: raabe@kde.org

	svn path=/trunk/icecream/; revision=578379

2006-08-27  André Wöbbeking  <woebbeking@kde.org>  [ed5ab7e6b6795f7108d62460477ce79a3a794bb1]

	updated URL

	svn path=/trunk/icecream/; revision=577911

2006-08-27  André Wöbbeking  <woebbeking@kde.org>  [96e8e58217d7d81a74cbe6cb4ad5a51fc3d34e9a]

	this package was never in unstable

	svn path=/trunk/icecream/; revision=577786

2006-08-26  André Wöbbeking  <woebbeking@kde.org>  [dae4030894b85e5cb7852becb89c45007571efc8]

	for the interested people

	svn path=/trunk/icecream/; revision=577333

2006-08-26  André Wöbbeking  <woebbeking@kde.org>  [0c653da49095737bc9fdec532c612ea0aa66fa05]

	new release

	svn path=/trunk/icecream/; revision=577332

2006-08-26  André Wöbbeking  <woebbeking@kde.org>  [1bef9a90a636c1142df1585b114b6e1dd3863622]

	Added more build dependencies (patch by Eddy PetriÅor).

	CCMAIL:327462@bugs.debian.org

	svn path=/trunk/icecream/; revision=577329

2006-08-25  Stephan Kulow  <coolo@kde.org>  [9749ef160a9da9d7144cadeea5dc040c4944a40c]

	0.7.7

	svn path=/trunk/icecream/; revision=577181

2006-08-18  Dirk Mueller  <mueller@kde.org>  [5fbcf1662f4025940c3af80759c158112bf44a8f]

	various fixes merged from the make-it-cool branch

	svn path=/trunk/icecream/; revision=574260

2006-08-02  Dirk Mueller  <mueller@kde.org>  [fce9315efb292bf7dd2f6e4e748865511230f3cc]

	the same old usual issue of something being treated as failed while it actually did not at all.

	svn path=/trunk/icecream/; revision=568716

2006-08-02  Dirk Mueller  <mueller@kde.org>  [bcb93ad62a2364d20d18b2c46c947bca583d9895]

	this should fix the hanging-job problem

	svn path=/trunk/icecream/; revision=568715

2006-08-02  Dirk Mueller  <mueller@kde.org>  [61e4c851e92f62d718345a09d47a1be31baebf48]

	make the code less confusing. shouldn't make a difference, though.

	svn path=/trunk/icecream/; revision=568709

2006-08-02  Dirk Mueller  <mueller@kde.org>  [d96c291750acebcb2100f23e39a0db05d18ed2f9]

	revert this safety check. only makes things worse after the removal of the processing loop.

	svn path=/trunk/icecream/; revision=568697

2006-07-18  Stephan Kulow  <coolo@kde.org>  [cd89665b5ad7db576eb815ca249b4249e29bafc6]

	patches by Frerich to support FreeBSD

	svn path=/trunk/icecream/; revision=563742

2006-07-16  André Wöbbeking  <woebbeking@kde.org>  [e1ba778ae74796d9ed4449dd3531d7c4e5254a07]

	releases, releases and ... releases

	svn path=/trunk/icecream/; revision=563110

2006-07-15  Stephan Kulow  <coolo@kde.org>  [2f06fa25e400d0711ac5f986f3174ad6041dadf4]

	clear all internal maps

	svn path=/trunk/icecream/; revision=562539

2006-07-13  Jonathan Riddell  <jr@jriddell.org>  [9143dc3e2a204c9c4f6e7c2a00505c62e3e7f801]

	Revert previous change, doc/ already has manpages

	svn path=/trunk/icecream/; revision=561899

2006-07-13  Jonathan Riddell  <jr@jriddell.org>  [9938976fd0aab0df763e408dec99742e99881c4d]

	Man pages

	svn path=/trunk/icecream/; revision=561876

2006-07-13  Stephan Kulow  <coolo@kde.org>  [d841e8b81f0064b73371d559ea45c01ad1093f12]

	found a pretty heavy bug that justifies a new release

	svn path=/trunk/icecream/; revision=561765

2006-07-12  Stephan Kulow  <coolo@kde.org>  [e1f092cd1a433ff1bfd9b9e537cb50b8fc1b3e4f]

	display the error

	svn path=/trunk/icecream/; revision=561636

2006-07-12  Stephan Kulow  <coolo@kde.org>  [e8655153744663e5d70d6c41c487e0008c612739]

	report the error message to the client

	svn path=/trunk/icecream/; revision=561631

2006-07-12  André Wöbbeking  <woebbeking@kde.org>  [942ec513f2e696ae7b2a68934b14526be6240835]

	make coolo happy

	svn path=/trunk/icecream/; revision=561629

2006-07-12  Dirk Mueller  <mueller@kde.org>  [765e2712b45288c3c73c14aed500e03e28918a78]

	ensure nobody uses -u root

	svn path=/trunk/icecream/; revision=561624

2006-07-12  Michael Matz  <matz@kde.org>  [da51b94f90f28fbea3d817179510b5f5ce5494c8]

	Work-around a bug in older libstdc++.

	svn path=/trunk/icecream/; revision=561601

2006-07-12  Michael Matz  <matz@kde.org>  [7c6fcdeb334f3d54fffb2667f17282bf8dc12638]

	Fix an ugly problem with x86-64 (e.g.) machines which have only the i686 native env but not the x86-64 native env with the same name anymore.  The scheduler was giving them out nevertheless as if they got the x86-64 env already.

	svn path=/trunk/icecream/; revision=561593

2006-07-12  Stephan Kulow  <coolo@kde.org>  [31c6ab82eb4c5991d9aaaea633fd380f15cc658f]

	got some stats

	svn path=/trunk/icecream/; revision=561487

2006-07-12  Stephan Kulow  <coolo@kde.org>  [53c9aac0d753402d8d7626600b9fc80e4f12c0a8]

	Dirk might not want to merge that change :)

	svn path=/trunk/icecream/; revision=561482

2006-07-12  Stephan Kulow  <coolo@kde.org>  [e6379f55ae6fb3728343d4db2141c998945bbc6e]

	keeping the debian package busy

	svn path=/trunk/icecream/; revision=561481

2006-07-11  Michael Matz  <matz@kde.org>  [b1b25aaff613d206de905be32dfa6e5abd5d6364]

	If we have a scheduler host set, the discover fd will be -1.  Don't enter it into select sets.

	svn path=/trunk/icecream/; revision=560804

2006-07-11  Michael Matz  <matz@kde.org>  [76a48560d5dc02d9b31a99b8e919da7e35ea98e4]

	Don't block while looking for a scheduler over broadcast search.

	svn path=/trunk/icecream/; revision=560800

2006-07-10  Stephan Kulow  <coolo@kde.org>  [4931ea1a713f34d9432030f7619a97a68754b6b2]

	big bug, no easy solution ;( CCMAIL: matz@kde.org

	svn path=/trunk/icecream/; revision=560669

2006-07-10  Michael Matz  <matz@kde.org>  [9a35791fa6b00ebeb042a582e6ff4a4c8624c182]

	Try to fix logrotation.

	svn path=/trunk/icecream/; revision=560437

2006-07-10  Stephan Kulow  <coolo@kde.org>  [85b91747546dd600c328644cdfde1abde098224f]

	rotate defaults to 0

	svn path=/trunk/icecream/; revision=560435

2006-07-10  Dirk Mueller  <mueller@kde.org>  [66cd1188de8d30bddca42aa85f7cffbd06de9d79]

	- reindent using GNU indenting rules - immediately kick broken daemon connections (thanks to Matz for   noticing)

	svn path=/trunk/icecream/; revision=560421

2006-07-09  Stephan Kulow  <coolo@kde.org>  [d016569a0e5f2120c0f0389442c42bf66dc7b533]

	_bad_ idea as "-l log" is no valid option

	svn path=/trunk/icecream/; revision=560108

2006-07-09  Stephan Kulow  <coolo@kde.org>  [5095b30bda2f1803f3095d1157b5764c5c5bb15d]

	I don't really understand the problem, but somehow the .close() can't be reopened

	svn path=/trunk/icecream/; revision=560106

2006-07-09  Stephan Kulow  <coolo@kde.org>  [6ad0a0adda6e9c42ee44f8390d647b4fbb851449]

	this closes automatically

	svn path=/trunk/icecream/; revision=560099

2006-07-09  André Wöbbeking  <woebbeking@kde.org>  [db20ec947d80e7ec121bbc9cb202b986b24cab36]

	- new version - patches aren't necessary any longer

	svn path=/trunk/icecream/; revision=560071

2006-07-08  Stephan Kulow  <coolo@kde.org>  [5d26bcdf09fb07ed323df146f68dac61ec583e20]

	oops

	svn path=/trunk/icecream/; revision=559956

2006-07-08  Stephan Kulow  <coolo@kde.org>  [6f1f6b396c23b2d2118ff879a8856075b7f0de67]

	move the pkgconfig too

	svn path=/trunk/icecream/; revision=559948

2006-07-08  Stephan Kulow  <coolo@kde.org>  [27e802c1ab9386fe5dccbc6b7c2af966cf491bba]

	overly optimistic

	svn path=/trunk/icecream/; revision=559939

2006-07-08  Stephan Kulow  <coolo@kde.org>  [1da7db0e5ead0d40ca399814b279c27e40f3bf52]

	moving

	svn path=/trunk/icecream/; revision=559938

2006-07-08  Stephan Kulow  <coolo@kde.org>  [b8e19d00f8cdb198868b98eb9c71dfb38cccbfb9]

	rename the tar

	svn path=/trunk/icecream/; revision=559928

2006-07-08  Stephan Kulow  <coolo@kde.org>  [9fc78b141aa8ea385241f31af13e1e8c7dd5ab97]

	adding news for 0.7.4

	svn path=/trunk/icecream/; revision=559927

2006-07-08  Stephan Kulow  <coolo@kde.org>  [d9fc9981e7de8772e8153cee5c1cfa6ff22cc184]

	apply debian patches

	svn path=/trunk/icecream/; revision=559919

2006-07-08  Stephan Kulow  <coolo@kde.org>  [26af20f7eee9e60abafb8f9d3db49663ea3bc042]

	avoid "real" underflow

	svn path=/trunk/icecream/; revision=559917

2006-07-08  David Faure  <faure@kde.org>  [da4332ccdd2e1f08287a2a6c87ec4bc033a30130]

	this isn't kdenonbeta anymore

	svn path=/trunk/icecream/; revision=559916

2006-07-08  Stephan Kulow  <coolo@kde.org>  [d6c25a1b8db3d4a9111af46c0291dee1e94bc6cc]

	Matz was right: the End message is an important part of the protocol. It's missing caused half the jobs to be "failed" in my monitor

	svn path=/trunk/icecream/; revision=559910

2006-07-08  André Wöbbeking  <woebbeking@kde.org>  [e6e24894c945f0db5b10ca79621bcd824e3072cd]

	forgot to update the patch

	svn path=/trunk/icecream/; revision=559761

2006-07-07  André Wöbbeking  <woebbeking@kde.org>  [07fa570f9f55f398e6caa2465a6d1b4b3f6ceff9]

	use -fPIC also for C files

	svn path=/trunk/icecream/; revision=559422

2006-07-06  Stephan Kulow  <coolo@kde.org>  [0872c28fb3466ca06f654b051e249c4f04604b52]

	better do it everywhere

	svn path=/trunk/icecream/; revision=559180

2006-07-06  Dirk Mueller  <mueller@kde.org>  [c482340a91aec3a0d794b4d91a94f2072cd965e3]

	fix assertion failures in daemon upon sigchild delivery

	svn path=/trunk/icecream/; revision=559106

2006-07-05  Dirk Mueller  <mueller@kde.org>  [05bfc095b317eb9f8350aebf1b42dfc9da1c9ef8]

	its not a good idea to loop here. we might end up in the TOCOMPILE state and then not select() on the filedescriptor anymore, so the daemon gets stuck.

	trust me, this is the last bug.

	svn path=/trunk/icecream/; revision=558747

2006-07-05  Dirk Mueller  <mueller@kde.org>  [851162e5a46dd2a37756f6669dc0be52bf924f2c]

	ugh, so much missing error handling and that in the scheduler

	svn path=/trunk/icecream/; revision=558685

2006-07-05  Dirk Mueller  <mueller@kde.org>  [2e67aa785d7ba18025315e8390e4699f172dd4e3]

	a lot more error handling

	svn path=/trunk/icecream/; revision=558684

2006-07-05  Dirk Mueller  <mueller@kde.org>  [1fe5c2d30ddcb8e3913d28597311b1e62f4e0f2f]

	lovely, nice bug. when it wasn't able to talk to the daemon, it waited for a reply forever.

	svn path=/trunk/icecream/; revision=558681

2006-07-05  Dirk Mueller  <mueller@kde.org>  [5cabbdb76c2a9e591db0f4a99765d666fb8b2e42]

	fix std exception. finally found the error

	svn path=/trunk/icecream/; revision=558653

2006-07-05  Stephan Kulow  <coolo@kde.org>  [acf2bbcdb80d63083da4cf0744ca60105ad22bff]

	commit (changed) patch for Gentoo from "Marcus Furlong"

	svn path=/trunk/icecream/; revision=558598

2006-07-05  Dirk Mueller  <mueller@kde.org>  [4a048311dd129fd4ede6a602de3d74496733e705]

	add debug information otherwise its almost impossible to find out who breaks the build

	svn path=/trunk/icecream/; revision=558515

2006-07-05  Dirk Mueller  <mueller@kde.org>  [aaf7f5e04835c4bc46a61a8e952eab41172f7f90]

	even an empty source file is bigger than 512 bytes

	svn path=/trunk/icecream/; revision=558421

2006-07-04  Dirk Mueller  <mueller@kde.org>  [9ef2fe2952926ec54ff699ce0ec22a6d27a66bf3]

	fix deletion of old environments

	svn path=/trunk/icecream/; revision=558069

2006-07-03  André Wöbbeking  <woebbeking@kde.org>  [c28345bbeff765dfd3bf86521cb1ed893504111b]

	- also create a group icecc for the user icecc - build with -O2

	svn path=/trunk/icecream/; revision=557748

2006-07-03  Dirk Mueller  <mueller@kde.org>  [97b1b909b251bacf4794d50176cb1e5f8390cc51]

	this is debugging information

	svn path=/trunk/icecream/; revision=557619

2006-07-03  Dirk Mueller  <mueller@kde.org>  [a07d5c701e0f3d6cc19ce9d3fc0939bd948bc2f1]

	find the compiler even though icecc wasn't in the path

	svn path=/trunk/icecream/; revision=557587

2006-07-03  Dirk Mueller  <mueller@kde.org>  [4cf4142d49cbe28cd4f6a49770fe964f424d4052]

	work without setup_logging being called

	svn path=/trunk/icecream/; revision=557442

2006-07-02  Simon Hausmann  <hausmann@kde.org>  [fc160469acbe7949b7940e13204a0c29ee759a44]

	- need libtool

	svn path=/trunk/icecream/; revision=557274

2006-07-02  Will Stephenson  <wstephenson@kde.org>  [e040ed983ae46021f684e9fae9633386d7defc11]

	Add -fpreprocessed argument so the compiler knows what it's getting. (See dirk for details)

	svn path=/trunk/icecream/; revision=557266

2006-07-02  André Wöbbeking  <woebbeking@kde.org>  [4036312e228cdc4b7853a4a5b8c824498142f547]

	removed non existent configure options

	svn path=/trunk/icecream/; revision=557220

2006-07-02  Aaron J. Seigo  <aseigo@kde.org>  [d33d4c09b9f42cea478603ee746a1a92cb6a783e]

	make this work on OSes where the libs are possibly deeply nested, such as /lib/tls/i686/cmov/libc.so.6 on kubuntu. ok'd by dirk

	svn path=/trunk/icecream/; revision=557215

2006-07-02  André Wöbbeking  <woebbeking@kde.org>  [9813eabfc5965bf9b58f56aa5328d358ff096f08]

	- create libicecc-dev package for icemon - simplified debian files?!?

	svn path=/trunk/icecream/; revision=557194

2006-07-02  Dirk Mueller  <mueller@kde.org>  [7e4ca1adbbe7fe0821b41a398761c6df454f8293]

	fix daemons getting stuck after a while with 100% CPU

	svn path=/trunk/icecream/; revision=557131

2006-07-02  Dirk Mueller  <mueller@kde.org>  [90170c7975026b03710d356d8b39020ed401a67c]

	always initialize

	svn path=/trunk/icecream/; revision=557120

2006-07-01  André Wöbbeking  <woebbeking@kde.org>  [2eae79ed4661414c0887d7f72325cc813150e556]

	Made icecc --build-native work.

	svn path=/trunk/icecream/; revision=556876

2006-07-01  André Wöbbeking  <woebbeking@kde.org>  [5e4b8b3a801f526ef09de514b836239d78996e27]

	updated to new version:

	- /usr/bin/create-env is now /usr/lib/icecc/icecc-create-env
	- icecc-mon is moved to another place
	- copied debianrules from now non existent admin/ to debian/

	probably not perfect but it builds a package :-)

	svn path=/trunk/icecream/; revision=556862

2006-06-27  Dirk Mueller  <mueller@kde.org>  [00876c40bcbd33dd085f7f2bcb07db7414be76bf]

	add todo

	svn path=/trunk/icecream/; revision=555568

2006-06-21  Stephan Kulow  <coolo@kde.org>  [4eb450f3511ab0440508d64570812758b6ae5321]

	smaller fixes

	svn path=/trunk/icecream/; revision=553504

2006-06-21  Dirk Mueller  <mueller@kde.org>  [7db21d22594175d155692228079f687645013470]

	fix compile failure on FC 5

	svn path=/trunk/icecream/; revision=553496

2006-06-19  Stephan Kulow  <coolo@kde.org>  [a2c07a5517e95dc8c476d61ca66503ca4d4e26c3]

	more news

	svn path=/trunk/icecream/; revision=552935

2006-06-19  Stephan Kulow  <coolo@kde.org>  [96cf417dfad4c0933035a47f87e7216fe7c8f4af]

	merge in newer changes by Dirk

	svn path=/trunk/icecream/; revision=552930

2006-06-19  Stephan Kulow  <coolo@kde.org>  [5ec3d85d9787628413e22d8a6b74a1baf257e589]

	if no scheduler is there, we still want the daemon to handle the workload of localhost

	svn path=/trunk/icecream/; revision=552925

2006-06-19  Stephan Kulow  <coolo@kde.org>  [d6ed5bb4b1757c383209eb6f09755247e44c71ac]

	the -x c is necessary

	svn path=/trunk/icecream/; revision=552924

2006-06-19  Stephan Kulow  <coolo@kde.org>  [8acf5d30e3f3103c5b0b0c366baf186dba367c1e]

	reverted too much

	svn path=/trunk/icecream/; revision=552861

2006-06-19  Stephan Kulow  <coolo@kde.org>  [87f774d04be68d31589cf86c2a02262f188a5cf2]

	go with that number

	svn path=/trunk/icecream/; revision=552857

2006-06-19  Stephan Kulow  <coolo@kde.org>  [8453fa500ccbb18fb513b14e3e9724876b92282c]

	summarize changelog

	svn path=/trunk/icecream/; revision=552853

2006-06-19  Stephan Kulow  <coolo@kde.org>  [342863bb6dcde887ce023673f4bcbbf8da4b667b]

	2006-06-15 12:28 +0000 [r551704]  Dirk Mueller mueller@kde.org

		* services/logging.cpp, services/comm.cpp, services/logging.h: -
		  add log_block() profiling class - some minor cleanups

	2006-06-15 16:03 +0000 [r551792]  Dirk Mueller mueller@kde.org

		* BENCH (added): Some remarkable notes about icecream benchmarks to
		  find out limiting factors.

	2006-06-15 16:07 +0000 [r551794]  Dirk Mueller mueller@kde.org

		* services/comm.cpp: fix major bug causing occasional network
		  failure in multi-cpu daemon setups. 2% overall performance win.

	2006-06-15 16:46 +0000 [r551823-551814]  Dirk Mueller mueller@kde.org

		* client/remote.cpp: more instrumentation, use unique exception
		  numbers

		* daemon/environment.cpp: - remove system() usage - use _exit, not
		  exit()

		* daemon/main.cpp: clarify debug message

		* daemon/workit.cpp: - some static's - safety check

		* daemon/environment.cpp: - safety checks - remove uneccessary
		  checks - cleanups

	2006-06-15 17:10 +0000 [r551828]  Dirk Mueller mueller@kde.org

		* daemon/environment.cpp, daemon/main.cpp, daemon/environment.h:
		  cleanups

	2006-06-15 17:13 +0000 [r551831-551829]  Dirk Mueller mueller@kde.org

		* client/cpp.cpp: don't traverse $PATH

		* daemon/workit.cpp, daemon/serve.cpp, daemon/workit.h,
		  client/icecc-create-env: - early launch the compiler even before
		  the whole preprocessed file has been received - remove the need
		  for g++ wrapper - small fixlets for error cases

		* BENCH: typo

	2006-06-15 20:52 +0000 [r551870]  Dirk Mueller mueller@kde.org

		* services/comm.cpp: yet another one of those unprotected
		  select()'s that fail with EINTR on heavy stress testing

	2006-06-15 21:13 +0000 [r551875]  Dirk Mueller mueller@kde.org

		* daemon/main.cpp: yet another critical bugfix. don't kill clients
		  just because packets got slightly reordered by the network

	2006-06-15 21:16 +0000 [r551877]  Dirk Mueller mueller@kde.org

		* daemon/main.cpp: yet another critical bugfix: the scheduler can
		  go away at any time. If it does, handle it correctly.

	2006-06-15 21:43 +0000 [r551887]  Dirk Mueller mueller@kde.org

		* services/scheduler.cpp: another critical bugfix: - even though we
		  have a preferred host set, we don't want to blow up that host. -
		  also, don't assign jobs to it that it cannot handle anyway.

	2006-06-15 22:20 +0000 [r551892]  Dirk Mueller mueller@kde.org

		* services/comm.cpp: on low-latency connections, make sure that we
		  don't fill the send buffers.

	2006-06-15 22:55 +0000 [r551905]  Dirk Mueller mueller@kde.org

		* client/main.cpp: no place for protocol beauty here

	2006-06-15 23:04 +0000 [r551911]  Dirk Mueller mueller@kde.org

		* daemon/workit.cpp: cleanups

	2006-06-16 00:50 +0000 [r551925]  Dirk Mueller mueller@kde.org

		* daemon/load.cpp: another critical bugfix: a CPU that is waiting
		  100% of its time for I/O is otherwise 100% idle.

	2006-06-16 02:32 +0000 [r551936-551934]  Dirk Mueller mueller@kde.org

		* services/comm.cpp: this is C++

		* daemon/environment.cpp: lets not treat enviroment installation
		  time as icecream time

		* daemon/load.cpp, daemon/load.h, daemon/main.cpp: - more accurate
		  process accounting - code cleanups

	2006-06-16 09:02 +0000 [r551965]  Dirk Mueller mueller@kde.org

		* services/comm.h: use constants instead of hardcoding numbers

	2006-06-16 10:00 +0000 [r551983-551979]  Dirk Mueller mueller@kde.org

		* services/scheduler.cpp: bugfix: make sure the scheduler wakes up
		  in time to care about its children.

		* daemon/main.cpp: much improved idle detection

		* BENCH: Finally fixed another performance bottleneck.

		* daemon/main.cpp: let us detect dead scheduler connections again

		* daemon/main.cpp: argh

	2006-06-16 10:17 +0000 [r551988]  Dirk Mueller mueller@kde.org

		* daemon/main.cpp: kill dead scheduler connections quicker

	2006-06-16 10:20 +0000 [r551989]  Dirk Mueller mueller@kde.org

		* client/main.cpp: if we're debugging the client, throw an error so
		  that make aborts

	2006-06-16 10:45 +0000 [r551994]  Dirk Mueller mueller@kde.org

		* daemon/main.cpp: the whole idle detection is even trickier

	2006-06-17 13:53 +0000 [r552321]  Stephan Kulow coolo@kde.org

		* daemon/main.cpp: consistent logging

	2006-06-17 14:32 +0000 [r552334]  Stephan Kulow coolo@kde.org

		* daemon/main.cpp: I don't think relying on code constants to
		  figure if a connection is dead is a good idea as newer versions
		  of the scheduler might have higher intervals.

	2006-06-17 14:35 +0000 [r552335]  Stephan Kulow coolo@kde.org

		* daemon/main.cpp: the number of microseconds might be a bit random
		  :)

	2006-06-17 18:34 +0000 [r552417-552416]  Stephan Kulow coolo@kde.org

		* daemon/environment.cpp: let root create $BASEDIR/native and chown
		  to nobody

		* client/remote.cpp: let the command line refake

	2006-06-19 09:19 +0000 [r552841]  Stephan Kulow coolo@kde.org

		* daemon/workit.cpp, client/icecc-create-env: Dirk says gcc -x c++
		  isn't good enough - so revert that part


	svn path=/trunk/icecream/; revision=552851

2006-06-19  Stephan Kulow  <coolo@kde.org>  [e09f7d438171825c80a1fd3cf141a2880762e642]

	Dirk says gcc -x c++ isn't good enough - so revert that part

	svn path=/branches/work/icecream-make-it-cool/; revision=552841

2006-06-17  Stephan Kulow  <coolo@kde.org>  [8d7e8ac76e80a4d6eef2a92ce7617667652fee0f]

	let the command line refake

	svn path=/branches/work/icecream-make-it-cool/; revision=552417

2006-06-17  Stephan Kulow  <coolo@kde.org>  [d24ba6f3064113cc206a392ca6f1faf865ca6915]

	let root create $BASEDIR/native and chown to nobody

	svn path=/branches/work/icecream-make-it-cool/; revision=552416

2006-06-17  Stephan Kulow  <coolo@kde.org>  [800ade9541d3db539481d5049d45eaf248d7a2a1]

	the number of microseconds might be a bit random :)

	svn path=/branches/work/icecream-make-it-cool/; revision=552335

2006-06-17  Stephan Kulow  <coolo@kde.org>  [49e1182980499f92cda7688d94e41fdfce118388]

	I don't think relying on code constants to figure if a connection is dead is a good idea as newer versions of the scheduler might have higher intervals.

	svn path=/branches/work/icecream-make-it-cool/; revision=552334

2006-06-17  Stephan Kulow  <coolo@kde.org>  [b7c10a9ec6e87425a8a3703a3572fc583b9f22b6]

	consistent logging

	svn path=/branches/work/icecream-make-it-cool/; revision=552321

2006-06-16  Dirk Mueller  <mueller@kde.org>  [67ec74dcd60d818dbd42ee4921e3db6c885df1dd]

	the whole idle detection is even trickier

	svn path=/branches/work/icecream-make-it-cool/; revision=551994

2006-06-16  Dirk Mueller  <mueller@kde.org>  [9786d03da519a90728312b83aa5bf2e721377427]

	if we're debugging the client, throw an error so that make aborts

	svn path=/branches/work/icecream-make-it-cool/; revision=551989

2006-06-16  Dirk Mueller  <mueller@kde.org>  [639498a26dfc781db6ea495750ef1eac0bb38eef]

	kill dead scheduler connections quicker

	svn path=/branches/work/icecream-make-it-cool/; revision=551988

2006-06-16  Dirk Mueller  <mueller@kde.org>  [16cf62fe2bc62b40c665558615af780a0fd651b7]

	argh

	svn path=/branches/work/icecream-make-it-cool/; revision=551983

2006-06-16  Dirk Mueller  <mueller@kde.org>  [b83941f4236f1f72128640b232b26457044734a3]

	let us detect dead scheduler connections again

	svn path=/branches/work/icecream-make-it-cool/; revision=551982

2006-06-16  Dirk Mueller  <mueller@kde.org>  [18b2d9ad058aec4d04940f3a2e11796ee1dc17c2]

	Finally fixed another performance bottleneck.

	svn path=/branches/work/icecream-make-it-cool/; revision=551981

2006-06-16  Dirk Mueller  <mueller@kde.org>  [7ba986a6bdd99e35a99fcb72956b7e2693bba1b4]

	much improved idle detection

	svn path=/branches/work/icecream-make-it-cool/; revision=551980

2006-06-16  Dirk Mueller  <mueller@kde.org>  [7bc14e5724d416dcb0a7acb7992585827e5532b4]

	bugfix: make sure the scheduler wakes up in time to care about its children.

	svn path=/branches/work/icecream-make-it-cool/; revision=551979

2006-06-16  Dirk Mueller  <mueller@kde.org>  [0d841c20dff44a6c19535a71f4522f43cccc8e69]

	use constants instead of hardcoding numbers

	svn path=/branches/work/icecream-make-it-cool/; revision=551965

2006-06-16  Dirk Mueller  <mueller@kde.org>  [4af8d375c4717f4b8bb2ccaa528a12f9812e20c4]

	- more accurate process accounting - code cleanups

	svn path=/branches/work/icecream-make-it-cool/; revision=551936

2006-06-16  Dirk Mueller  <mueller@kde.org>  [0f97596407552a33ebc8c73823c2ba3cbfa17ae8]

	lets not treat enviroment installation time as icecream time

	svn path=/branches/work/icecream-make-it-cool/; revision=551935

2006-06-16  Dirk Mueller  <mueller@kde.org>  [dbe610f4b5acc76de32b7e80f22e521a5e0b6535]

	this is C++

	svn path=/branches/work/icecream-make-it-cool/; revision=551934

2006-06-16  Dirk Mueller  <mueller@kde.org>  [e933bc0f12dc92c2025f8a9d824a184cb11da596]

	another critical bugfix: a CPU that is waiting 100% of its time for I/O is otherwise 100% idle.

	svn path=/branches/work/icecream-make-it-cool/; revision=551925

2006-06-15  Dirk Mueller  <mueller@kde.org>  [efe1754f8ef2409dd353117bca9aa77f3e882f24]

	cleanups

	svn path=/branches/work/icecream-make-it-cool/; revision=551911

2006-06-15  Dirk Mueller  <mueller@kde.org>  [9362d208a611987db267ccf40ed6907fe0fae0e3]

	no place for protocol beauty here

	svn path=/branches/work/icecream-make-it-cool/; revision=551905

2006-06-15  Dirk Mueller  <mueller@kde.org>  [8247385de1cbbccb3f41625da81827fe81e77999]

	on low-latency connections, make sure that we don't fill the send buffers.

	svn path=/branches/work/icecream-make-it-cool/; revision=551892

2006-06-15  Dirk Mueller  <mueller@kde.org>  [86d9db640b21bb5131bf4151be12bde0a6e5919b]

	another critical bugfix:

	- even though we have a preferred host set, we don't want to blow up that
	  host.
	- also, don't assign jobs to it that it cannot handle anyway.

	svn path=/branches/work/icecream-make-it-cool/; revision=551887

2006-06-15  Dirk Mueller  <mueller@kde.org>  [e8316c902b092aee5152604c9a886b1a15a3b674]

	yet another critical bugfix: the scheduler can go away at any time. If it does, handle it correctly.

	svn path=/branches/work/icecream-make-it-cool/; revision=551877

2006-06-15  Dirk Mueller  <mueller@kde.org>  [37de4fb90aaa3f17ab5b423217350b203757abb6]

	yet another critical bugfix. don't kill clients just because packets got slightly reordered by the network

	svn path=/branches/work/icecream-make-it-cool/; revision=551875

2006-06-15  Dirk Mueller  <mueller@kde.org>  [6dddca6a8957655220b171816ccb061952fe7bfb]

	yet another one of those unprotected select()'s that fail with EINTR on heavy stress testing

	svn path=/branches/work/icecream-make-it-cool/; revision=551870

2006-06-15  Dirk Mueller  <mueller@kde.org>  [d151500ad2b692480d0ec1d311feb53cec49ffc2]

	typo

	svn path=/branches/work/icecream-make-it-cool/; revision=551831

2006-06-15  Dirk Mueller  <mueller@kde.org>  [bcf633527292f4c7a8402f5ff38680fa220d1f08]

	- early launch the compiler even before the whole preprocessed file has   been received - remove the need for g++ wrapper - small fixlets for error cases

	svn path=/branches/work/icecream-make-it-cool/; revision=551830

2006-06-15  Dirk Mueller  <mueller@kde.org>  [24d730afef5e71debb38b1f5c35bee2d79febec5]

	don't traverse $PATH

	svn path=/branches/work/icecream-make-it-cool/; revision=551829

2006-06-15  Dirk Mueller  <mueller@kde.org>  [0f4b71575889336d4c196f601e703ac6b2691a65]

	cleanups

	svn path=/branches/work/icecream-make-it-cool/; revision=551828

2006-06-15  Dirk Mueller  <mueller@kde.org>  [85b02167cdbc9835a0d07448c133f2f0d901e363]

	- safety checks - remove uneccessary checks - cleanups

	svn path=/branches/work/icecream-make-it-cool/; revision=551823

2006-06-15  Dirk Mueller  <mueller@kde.org>  [db7296f6842f4dca01185fe073b0ea82a52a0888]

	- some static's - safety check

	svn path=/branches/work/icecream-make-it-cool/; revision=551821

2006-06-15  Dirk Mueller  <mueller@kde.org>  [dbefa0eda28fd47a54deaf521e313807ad3caf7d]

	clarify debug message

	svn path=/branches/work/icecream-make-it-cool/; revision=551817

2006-06-15  Dirk Mueller  <mueller@kde.org>  [3fa36271b292216d8f9a85c3942fbc7bbea77f5f]

	- remove system() usage - use _exit, not exit()

	svn path=/branches/work/icecream-make-it-cool/; revision=551816

2006-06-15  Dirk Mueller  <mueller@kde.org>  [fe17e5049e8abd3ebadca8dc8e53501b0e6e1cfa]

	more instrumentation, use unique exception numbers

	svn path=/branches/work/icecream-make-it-cool/; revision=551814

2006-06-15  Dirk Mueller  <mueller@kde.org>  [294baa9c45da990cc51ce834c1c56371d7f5fb1f]

	fix major bug causing occasional network failure in multi-cpu daemon setups. 2% overall performance win.

	svn path=/branches/work/icecream-make-it-cool/; revision=551794

2006-06-15  Dirk Mueller  <mueller@kde.org>  [9785a432af18c7f4755eb6235d45e07bcc6954cd]

	Some remarkable notes about icecream benchmarks to find out limiting factors.

	svn path=/branches/work/icecream-make-it-cool/; revision=551792

2006-06-15  Dirk Mueller  <mueller@kde.org>  [40a042451bb186f0e656bb01b63dfcf13cdee229]

	- add log_block() profiling class - some minor cleanups

	svn path=/branches/work/icecream-make-it-cool/; revision=551704

2006-06-12  Stephan Kulow  <coolo@kde.org>  [ced6700be34739242c31109165191cceda335810]

	lib64 fix

	svn path=/trunk/icecream/; revision=550600

2006-06-09  Stephan Kulow  <coolo@kde.org>  [68faaefc596f40ebc237b8ddc3ead7929ee946ef]

	found more variables :)

	svn path=/trunk/icecream/; revision=549607

2006-06-09  Dirk Mueller  <mueller@kde.org>  [d2562f1debfb1e285bbb2030995ed57908412bae]

	we invent new environment variables on a daily basis

	svn path=/trunk/icecream/; revision=549599

2006-06-09  Dirk Mueller  <mueller@kde.org>  [fa7e57effe616cc06e70e0aa8f67e22c39493ce6]

	- update help texts - remove debugging junk

	svn path=/trunk/icecream/; revision=549595

2006-06-09  Dirk Mueller  <mueller@kde.org>  [1eb020b68d4bb48494b16ec58564a6f979963be5]

	give the full compiler path for debugging purposes

	svn path=/trunk/icecream/; revision=549594

2006-06-09  Dirk Mueller  <mueller@kde.org>  [b5255f954924f401b39c78fc25a91f9052a28c68]

	manual coverity scan

	svn path=/trunk/icecream/; revision=549593

2006-06-09  Stephan Kulow  <coolo@kde.org>  [ae8df41d51bbe8aeeb86915376670fb0c113afa9]

	"retagging"

	svn path=/trunk/icecream/; revision=549575

2006-06-09  Stephan Kulow  <coolo@kde.org>  [1809f33191c289bb90f564ae7d1d6c3f53ddd110]

	also find a compiler if there is no link in $PATH

	svn path=/trunk/icecream/; revision=549574

2006-06-09  Stephan Kulow  <coolo@kde.org>  [1961dac9a25fa497bc851ecea98ac76b096d830d]

	fix file list

	svn path=/trunk/icecream/; revision=549569

2006-06-08  Stephan Kulow  <coolo@kde.org>  [f2da766f3dd54297c8f555f4af6ba6db2f707067]

	new version justified by moved create-env

	svn path=/trunk/icecream/; revision=549440

2006-06-08  Stephan Kulow  <coolo@kde.org>  [6c3ca0728167a621dae34aa45c563b939a4f3df9]

	document it a bit

	svn path=/trunk/icecream/; revision=549436

2006-06-08  Stephan Kulow  <coolo@kde.org>  [66fb16c525e021664fcf614d83db2b9330ae9156]

	hide it better

	svn path=/trunk/icecream/; revision=549434

2006-06-07  Stephan Kulow  <coolo@kde.org>  [71fa78e7400332306d7196a48cdd48c157865a14]

	give the client a --build-native option that will look for the compiler it would use itself and then pass it to create-env (now renamed to show it's meant to be internal)

	svn path=/trunk/icecream/; revision=549193

2006-06-07  Stephan Kulow  <coolo@kde.org>  [3a79defa50ce48455d96d77d05685f2982be036d]

	found a compromise

	svn path=/trunk/icecream/; revision=549179

2006-06-07  Stephan Kulow  <coolo@kde.org>  [18dc45c7ec41cd43e5e7bdde4f05e4985cc891a8]

	matz loves whitespace changes

	svn path=/trunk/icecream/; revision=549149

2006-06-07  Stephan Kulow  <coolo@kde.org>  [d665162ffa43c6ba3694896f4847977eaeb78427]

	readded necessary system() usage

	svn path=/trunk/icecream/; revision=549103

2006-06-07  Stephan Kulow  <coolo@kde.org>  [a27c3e0e8e59e439757a062683cff029f71e6045]

	strange STL

	svn path=/trunk/icecream/; revision=549101

2006-06-07  Dirk Mueller  <mueller@kde.org>  [b87dea839ef01be7b18db99a73f950b89f282776]

	print a version number, dude

	svn path=/trunk/icecream/; revision=549045

2006-06-07  Stephan Kulow  <coolo@kde.org>  [fad9aa72e68761dd54fe2ea30706242e96668d09]

	praise maintainer

	svn path=/trunk/icecream/; revision=549044

2006-06-07  Dirk Mueller  <mueller@kde.org>  [680a639c26833dbb8fa0a6fcabbe8763a3034e47]

	coding style++

	svn path=/trunk/icecream/; revision=549043

2006-06-07  Dirk Mueller  <mueller@kde.org>  [0406e8057dd1381f1479daa771687629d09f91e6]

	assert sanity and make colorgcc nesting possible.

	svn path=/trunk/icecream/; revision=549042

2006-06-07  Dirk Mueller  <mueller@kde.org>  [d88b03a40730e9a61401d91352cde8910194d2e0]

	praise duplication

	svn path=/trunk/icecream/; revision=549041

2006-06-07  Stephan Kulow  <coolo@kde.org>  [e90e0f90bf4b53981be8882f82256ca95062007f]

	the bare minimum

	svn path=/trunk/icecream/; revision=549038

2006-06-07  Stephan Kulow  <coolo@kde.org>  [e2e36e6e52782ee5445b299486fc32ab8e53d3f4]

	set ICECC_PREFERRED_HOST=mybigfathost to let the scheduler ignore all rules - this is meant to be a debugging aid

	svn path=/trunk/icecream/; revision=549012

2006-06-06  Dirk Mueller  <mueller@kde.org>  [c5407abbe16270c1b32b721035195a8758325fdf]

	- handle native environments in PATH but not in /usr/bin better - fix error handling

	svn path=/trunk/icecream/; revision=548926

2006-06-06  Dirk Mueller  <mueller@kde.org>  [51ae289c8877f727d16558f6152dfbd0fc5280cc]

	fix performance problem

	svn path=/trunk/icecream/; revision=548925

2006-06-06  Stephan Kulow  <coolo@kde.org>  [2b70cc8e75fd0ba74dc7d1488ab089e0dff892a5]

	split devel

	svn path=/trunk/icecream/; revision=548880

2006-06-06  Stephan Kulow  <coolo@kde.org>  [347543c68da9101cf2454dcbfee2660becbce600]

	hunting performance problem

	svn path=/trunk/icecream/; revision=548873

2006-06-06  Stephan Kulow  <coolo@kde.org>  [57b7c32e6162dd77c32a858ababf8b2a497b2457]

	okok

	svn path=/trunk/icecream/; revision=548861

2006-06-06  Stephan Kulow  <coolo@kde.org>  [b0e6456d337a66de0b3a3d5d18fa55694afd8a5b]

	mon is no more

	svn path=/trunk/icecream/; revision=548860

2006-06-06  Stephan Kulow  <coolo@kde.org>  [df7240638afeb4096fdfec76cc2777d74ee93b93]

	somehow I need ltmain.sh

	svn path=/trunk/icecream/; revision=548857

2006-06-06  Stephan Kulow  <coolo@kde.org>  [a34730090f65ed271da2dfe89deb33c092209d94]

	0.7.1

	svn path=/trunk/icecream/; revision=548849

2006-06-06  Stephan Kulow  <coolo@kde.org>  [254a646779209017eb77045ec08c590f088e9b37]

	icecream does not need no admin/

	svn path=/trunk/icecream/; revision=548836

2006-06-06  Stephan Kulow  <coolo@kde.org>  [415525a5615b2d4bc3ffdd93440b3e433e2f3cc7]

	moved monitor to svn+ssh://svn.kde.org/home/kde/trunk/playground/devtools/icemon-kde3

	svn path=/trunk/icecream/; revision=548832

2006-06-06  Stephan Kulow  <coolo@kde.org>  [552fa9a7ac28d99637f52a531e7c95b0a9389cb8]

	add pkg-config file

	svn path=/trunk/icecream/; revision=548829

2006-06-06  Dirk Mueller  <mueller@kde.org>  [04a5e63a1819a929be74c039f72cf89385245374]

	some pfingsten thoughts

	svn path=/trunk/icecream/; revision=548813

2006-06-06  Stephan Kulow  <coolo@kde.org>  [c3ad379c39c7adfd7f0de3d996861cb4223bcbb0]

	prepare an out of source monitor

	svn path=/trunk/icecream/; revision=548713

2006-06-06  Dirk Mueller  <mueller@kde.org>  [8eb331ae52b6374bd85b661e93319dbba17de65f]

	add missing file

	svn path=/trunk/icecream/; revision=548686

2006-06-05  Dirk Mueller  <mueller@kde.org>  [694154c5845239af8df3da6460f6eb25714443ba]

	never exit() or return from fork()'ed code paths, always use _exit()

	svn path=/trunk/icecream/; revision=548560

2006-06-05  Dirk Mueller  <mueller@kde.org>  [54e33810b84b05dfe7ee6732b1790e61ebd0a61e]

	some extra extern's just for fun

	svn path=/trunk/icecream/; revision=548559

2006-06-05  Dirk Mueller  <mueller@kde.org>  [87f20b9be12efd4f6527afa230dbca06b35d46ca]

	- always check for error cases correctly - remove unnecessary system() usage - never use exit() or return from fork'ed code paths, always use _exit()

	svn path=/trunk/icecream/; revision=548558

2006-06-05  Dirk Mueller  <mueller@kde.org>  [94b3179bfc95df4f405f50c84b4bc94cb2574975]

	always handle aborted syscalls

	svn path=/trunk/icecream/; revision=548555

2006-06-05  Dirk Mueller  <mueller@kde.org>  [311277999e24a7e6c1f1028821b982adcdcee150]

	real type correctness

	svn path=/trunk/icecream/; revision=548553

2006-06-05  Dirk Mueller  <mueller@kde.org>  [cb17669c8bb656600d3489ad22bae146311f3987]

	Qt4 port. Not fully functional yet. TODO: cmake port.

	svn path=/trunk/icecream/; revision=548552

2006-06-05  Dirk Mueller  <mueller@kde.org>  [3fee41e1c2ab1d88d29ea98f724dabe43cd21971]

	upgrade to a version that isn't 3 years old

	svn path=/trunk/icecream/; revision=548551

2006-06-05  Dirk Mueller  <mueller@kde.org>  [6ff1b95cf765d745e612203837c6940260369eff]

	make it static

	svn path=/trunk/icecream/; revision=548550

2006-06-05  Stephan Kulow  <coolo@kde.org>  [4a4324d4ad477b1dba9643d78c67733cd10d7ad5]

	type correctness

	svn path=/trunk/icecream/; revision=548304

2006-06-05  Stephan Kulow  <coolo@kde.org>  [aeb73805ef7190c2aa4ad8646e42a6cbb6446cd0]

	don't make non-existant cross compilers fatal, but just use the other environments in ICECC_VERSION

	svn path=/trunk/icecream/; revision=548303

2006-06-01  Dirk Mueller  <mueller@kde.org>  [68acee459dfcf9596ebae35f4591e903d72250bb]

	use the package version number

	svn path=/trunk/icecream/; revision=547244

2006-06-01  Dirk Mueller  <mueller@kde.org>  [e315e9e2333d8be4fab3ab51bc662fea9f6e988f]

	its 0.7 now

	svn path=/trunk/icecream/; revision=547243

2006-06-01  Stephan Kulow  <coolo@kde.org>  [7ac11c1a5c2c2bf2751934a6e0d57dd2e7ad67a1]

	found the first bug :)

	svn path=/trunk/icecream/; revision=547210

2006-06-01  Stephan Kulow  <coolo@kde.org>  [0bdbe8bf0514ac3b2fee7a926fc5761bf21a8574]

	0.7.0:         - WARNING: the protocol is not compatible with earlier versions,           old clients will refuse to connect, so update the full farm

	        - protocol reworked to no longer require a client->scheduler
	          connection (the daemon will proxy it all)
	        - all local jobs are now scheduled by the local daemon to make
	          sure multiprocessor machines are handling as many jobs as they have
	          jobs configured (# processors). They used to be "scheduled" by lock
	          file
	        - fixed grave bug that removed all daemon environments when the
	          cache
	          grew over limit
	        - new telnet interface command: internals to output daemon
	          states
	        - stricter error handling to avoid suprises
	        - SIGHUP to daemon and scheduler will reopen the log file to
	          allow logrotate
	        - a restart of the daemon and scheduler won't flush the log
	          file, but append
	          to it
	        - create-env will create .tar.gz now - the client allows
	          environments to be
	          .tar, .tar.bz2 and .tar.gz


	svn path=/trunk/icecream/; revision=547196

2006-05-31  Stephan Kulow  <coolo@kde.org>  [f518ed939eba1b7b461aaa07cf7b7b7ae4b6cdab]

	reviewed some possible lack of error handling

	svn path=/branches/work/icecream/; revision=546991

2006-05-31  Stephan Kulow  <coolo@kde.org>  [ac96a64290ddcbde8cbbb3042fd92a390542a273]

	next issue fixed

	svn path=/branches/work/icecream/; revision=546969

2006-05-31  Stephan Kulow  <coolo@kde.org>  [d0e07ec391bd56dfa773287d694357730447bbad]

	finally took the time to think of a way to reproduce and debug the "environments vanish while in use" problem we face since ages on cache fills. And I found plenty of bugs in it, but now I'm pretty sure it works

	svn path=/branches/work/icecream/; revision=546968

2006-05-31  Stephan Kulow  <coolo@kde.org>  [1e166c12442fab7e01848b1687af0a911a766601]

	this is the way it was meant to be (and now the bug is really gone)

	svn path=/branches/work/icecream/; revision=546857

2006-05-31  Dirk Mueller  <mueller@kde.org>  [43e2ecffbaef9daeb8b1519232688ad17104ab40]

	the amount of copy&paste programming in icecream is amazing

	svn path=/branches/work/icecream/; revision=546850

2006-05-31  Dirk Mueller  <mueller@kde.org>  [8d7339176e4e55f0b6a924b80384f368b8e69011]

	give at least some helpful advice to the user

	svn path=/branches/work/icecream/; revision=546846

2006-05-31  Stephan Kulow  <coolo@kde.org>  [5587ef0a281d12e2501bf0435855e00c9779b7a1]

	the penalty is max

	svn path=/branches/work/icecream/; revision=546840

2006-05-31  Dirk Mueller  <mueller@kde.org>  [01cfa61ac66b8f37291046a5e253264cdac12235]

	more checks for failing syscalls

	svn path=/branches/work/icecream/; revision=546779

2006-05-31  Dirk Mueller  <mueller@kde.org>  [204423616e91ac6ced8008aac9f581dd09567113]

	fix packing of cc1 and cc1plus when non-standard gcc installations are involved. just put them into /usr/bin, the wrappers will find them there after a while of stat'ing.

	svn path=/branches/work/icecream/; revision=546773

2006-05-30  Dirk Mueller  <mueller@kde.org>  [ec0d3addd1e188054e8137f77b007fd99d018e30]

	fix md5sum calculation

	svn path=/branches/work/icecream/; revision=546767

2006-05-30  Dirk Mueller  <mueller@kde.org>  [b107817942706c4979270392cf4213101bb83d51]

	don't leak our tcp filedescriptors to the daemon clients

	svn path=/branches/work/icecream/; revision=546764

2006-05-30  Michael Matz  <matz@kde.org>  [bdafe12e64bb7b659b4eabba3f713220163cc9d3]

	Get rid of pidmap.

	svn path=/branches/work/icecream/; revision=546702

2006-05-30  Michael Matz  <matz@kde.org>  [f193d19a959516e5faf7b61e8f1b6e505f5af114]

	More verbose error message.

	svn path=/branches/work/icecream/; revision=546696

2006-05-30  Michael Matz  <matz@kde.org>  [c23e7e3a42697ff476010e24fdeb04b2e1eb6952]

	I don't think we can send non-blocking here.

	svn path=/branches/work/icecream/; revision=546672

2006-05-30  Stephan Kulow  <coolo@kde.org>  [67d55ffb01afd4f0efcbd15b61873eff14245aae]

	take the real one

	svn path=/branches/work/icecream/; revision=546667

2006-05-30  Stephan Kulow  <coolo@kde.org>  [736a2e7ab6038409c8c21f7b364f3e0d62b97364]

	init script with reload and logrotate

	svn path=/branches/work/icecream/; revision=546646

2006-05-30  Stephan Kulow  <coolo@kde.org>  [dd0c14c641e6e191ea33deeaeeb09662040660ee]

	- fix Dirk's security fixes (he will enhance it even more - good luck!) - support .tar and .tar.gz as we found out bunzip is expensive

	svn path=/branches/work/icecream/; revision=546639

2006-05-30  Dirk Mueller  <mueller@kde.org>  [4c78e41eb5bd77c1f73603902ddc8e615214856a]

	fix various security issues.

	svn path=/branches/work/icecream/; revision=546617

2006-05-30  Dirk Mueller  <mueller@kde.org>  [d3db39b71ee6e0957ff93f2513be65703c413488]

	strip the files

	svn path=/branches/work/icecream/; revision=546616

2006-05-30  Michael Matz  <matz@kde.org>  [57872c62f319e954d2bc4a7658f49f2b52b557ea]

	JobDoneMsg now knows from which daemon it comes (server or submitter), so we can be strict in scheduler's consistency checking.

	svn path=/branches/work/icecream/; revision=546596

2006-05-30  Stephan Kulow  <coolo@kde.org>  [27ad140a25b6815b29dffb8acd6fbc9d9fd245ec]

	easier to check

	svn path=/branches/work/icecream/; revision=546581

2006-05-30  Stephan Kulow  <coolo@kde.org>  [6a157bf85179f9cc6dca3cb725f843a798b159b2]

	major rework of the daemon data structure

	svn path=/branches/work/icecream/; revision=546575

2006-05-29  Stephan Kulow  <coolo@kde.org>  [1de18afcf8bfd7320a3da6b3cfcc58e9e84bb9ae]

	fix crash

	svn path=/branches/work/icecream/; revision=546347

2006-05-29  Stephan Kulow  <coolo@kde.org>  [e198a409e08b71b230038af323aed719037b0893]

	another possibility

	svn path=/branches/work/icecream/; revision=546338

2006-05-29  Stephan Kulow  <coolo@kde.org>  [d0b9d4aaed47e87b8f519b5688181d9b288ad750]

	perhaps this avoid the null byte mess I see

	svn path=/branches/work/icecream/; revision=546333

2006-05-29  Stephan Kulow  <coolo@kde.org>  [dd74f62cc0c1c1dca3aadc5fbf9043436fc9c853]

	next try

	svn path=/branches/work/icecream/; revision=546310

2006-05-29  Stephan Kulow  <coolo@kde.org>  [d2f05d46c56aa8444ce3104eb3b699911447738c]

	current_kids is too fragil

	svn path=/branches/work/icecream/; revision=546307

2006-05-29  Stephan Kulow  <coolo@kde.org>  [48bdab7f0b606b50088ab9ce8fe5b78fe552b708]

	local jobs are handled differently now

	svn path=/branches/work/icecream/; revision=546273

2006-05-29  Stephan Kulow  <coolo@kde.org>  [3a6da488cbbc577459819a21061f16815dd3aba8]

	left over

	svn path=/branches/work/icecream/; revision=546257

2006-05-29  Stephan Kulow  <coolo@kde.org>  [dd26fd36274d46dcc6e7150161198b4992c5d71f]

	fix memory management

	svn path=/branches/work/icecream/; revision=546256

2006-05-29  Stephan Kulow  <coolo@kde.org>  [a66bc5dffc4e44f82e3610c2b491fa453f856533]

	how to crash your application using debug output

	svn path=/branches/work/icecream/; revision=546200

2006-05-29  Stephan Kulow  <coolo@kde.org>  [d1d6e403e4c9121a54e28425a5c59dd7ecf5536a]

	I don't like iterators

	svn path=/branches/work/icecream/; revision=546197

2006-05-29  Stephan Kulow  <coolo@kde.org>  [21fa964986d432928558304ddde4c54e18f4a1dd]

	crossing fingers

	svn path=/branches/work/icecream/; revision=546108

2006-05-29  Stephan Kulow  <coolo@kde.org>  [ec7a82d556ee37b821b84e7e7b04a7911a16de81]

	filling one gap of leaving stale jobs (yet another map)

	svn path=/branches/work/icecream/; revision=546107

2006-05-29  Stephan Kulow  <coolo@kde.org>  [0e3283cb83b8a37c5da5690245cd4c0ad303abce]

	avoid access to it

	svn path=/branches/work/icecream/; revision=546092

2006-05-29  Stephan Kulow  <coolo@kde.org>  [a579420f080c1e7e5fc529337cf120151b7210e2]

	can't hurt

	svn path=/branches/work/icecream/; revision=546090

2006-05-28  Stephan Kulow  <coolo@kde.org>  [80c7c96fa49b39a1acb6fc269796b6c62c16c837]

	another grr

	svn path=/branches/work/icecream/; revision=546027

2006-05-28  Stephan Kulow  <coolo@kde.org>  [1a5da5a579f06f7003b5d64b3da85c9e229079b5]

	more debug output hunting the problem

	svn path=/branches/work/icecream/; revision=546018

2006-05-28  Stephan Kulow  <coolo@kde.org>  [6db8605ac23c60ca70bc7701ed388ac39958313b]

	the scheduler should know if we forget about something

	svn path=/branches/work/icecream/; revision=545986

2006-05-28  Stephan Kulow  <coolo@kde.org>  [8051962ddbfdf41b0c5364bddd2804b2a4f85478]

	don't eat /.

	svn path=/branches/work/icecream/; revision=545952

2006-05-28  Stephan Kulow  <coolo@kde.org>  [835857f80fefc6c30fc213ad6ab6384a8629b2fc]

	make sure we don't have stale entries in requests

	svn path=/branches/work/icecream/; revision=545924

2006-05-28  Stephan Kulow  <coolo@kde.org>  [b86fa05ed933c138c5345b286e0a637195e7d88a]

	noise--

	svn path=/branches/work/icecream/; revision=545836

2006-05-28  Stephan Kulow  <coolo@kde.org>  [9417d11e639cbee935343738a87208101193bb58]

	make logrotate possible

	svn path=/branches/work/icecream/; revision=545706

2006-05-27  Stephan Kulow  <coolo@kde.org>  [e8b2f07c29835b4b942c13b6fc1f3cdd6ed13984]

	test rpms

	svn path=/branches/work/icecream/; revision=545236

2006-05-26  Stephan Kulow  <coolo@kde.org>  [d4f1750e6199d1bd4bbd4773331f83308518de34]

	more debug

	svn path=/branches/work/icecream/; revision=545082

2006-05-26  Stephan Kulow  <coolo@kde.org>  [5c2f0723e4179c4aed21c6f983f92be83d919a56]

	eek

	svn path=/branches/work/icecream/; revision=545081

2006-05-26  Stephan Kulow  <coolo@kde.org>  [1e09ea24e5f5976df7b18b76cd1d1a35f89a3d1d]

	that explains the endless loop I'm seeing

	svn path=/branches/work/icecream/; revision=545080

2006-05-26  Stephan Kulow  <coolo@kde.org>  [cb9212ad1cd8fd3802780305c029a003266c3a45]

	trying to get some debug output

	svn path=/branches/work/icecream/; revision=545072

2006-05-26  Stephan Kulow  <coolo@kde.org>  [c9f3f4a385d7a691ed803b19df75cb3aea0afc65]

	adding one telnet command: internals

	svn path=/branches/work/icecream/; revision=545059

2006-05-26  Stephan Kulow  <coolo@kde.org>  [443305c2bb0fdddc15cafe4f7aef40682d630b6a]

	don't crash if the protcol changed slightly

	svn path=/branches/work/icecream/; revision=545055

2006-05-26  Stephan Kulow  <coolo@kde.org>  [28076c25a50b92aae959672429abe0ea26f61f64]

	build on non-SUSE rpm

	svn path=/branches/work/icecream/; revision=544941

2006-05-26  Stephan Kulow  <coolo@kde.org>  [f3cbf59347d489c779131bcc3247c7cedaf9a70c]

	reminder

	svn path=/branches/work/icecream/; revision=544882

2006-05-25  André Wöbbeking  <woebbeking@kde.org>  [1a1f5e72d3d9a85cd92fff879ff15beb567f759d]

	create links for cc and c++ too.

	svn path=/trunk/icecream/; revision=544552

2006-05-25  Stephan Kulow  <coolo@kde.org>  [5e3259df4332c75201e85dfd6ba1027f87d20b33]

	support for $CC and $CXX to overwrite the compiler you want to use (by Adam Kemp)

	svn path=/branches/work/icecream/; revision=544515

2006-05-24  Stephan Kulow  <coolo@kde.org>  [538a0a4d9879d467d8fc2c8032f2b7d65f24b09e]

	my fault

	svn path=/branches/work/icecream/; revision=544410

2006-05-24  Stephan Kulow  <coolo@kde.org>  [ff2919235de18af5cf9b9199a5c8fcefea633531]

	don't leave stale link jobs

	svn path=/branches/work/icecream/; revision=544391

2006-05-24  Stephan Kulow  <coolo@kde.org>  [57217e040b5d0ca0f310e8fd5a9e61bf673f034d]

	wrong message

	svn path=/branches/work/icecream/; revision=544335

2006-05-24  Stephan Kulow  <coolo@kde.org>  [acf7ab352afb6b59ed9f983f26e7f7eccdecb09e]

	trying to tell the monitor about local jobs

	svn path=/branches/work/icecream/; revision=544284

2006-05-23  Stephan Kulow  <coolo@kde.org>  [f48826d1aa293db8057d82fe55acc0dcbf9f9d21]

	make sure the self compiling clients are taken into account

	svn path=/branches/work/icecream/; revision=544170

2006-05-23  Stephan Kulow  <coolo@kde.org>  [263e5d7fd5fa8d8956502701aeb689eb85d0537f]

	avoid file locking in not so bad errors

	svn path=/branches/work/icecream/; revision=544089

2006-05-23  Michael Matz  <matz@kde.org>  [75889334b86938f5d01bc27c039315499f96949f]

	Now the daemon is the central load balancer for local jobs.  Client notifies daemon that a local job should be started and waits for the daemon to agree on that (40 minutes currently).  If anything breaks it falls back to the old method.

	svn path=/branches/work/icecream/; revision=543875

2006-05-22  Michael Matz  <matz@kde.org>  [9004e12a340491d337d985a0f27dc6f3566a90a9]

	Let's not use a random glibc when we are user.  The chances of it not working at all because of mismatches in the dynamic linker are quite high.

	svn path=/branches/work/icecream/; revision=543825

2006-05-22  Michael Matz  <matz@kde.org>  [f1dc98d9b1973a1ef7e862d6307b74e1618cfed4]

	Don't delete something which belongs to the caller (fixes a valgrind error and a segfault).  Don't hide a variable named 'ret' with a new decl of the same name.  Fixes the reconnect to scheduler after each job.

	svn path=/branches/work/icecream/; revision=543741

2006-05-22  Michael Matz  <matz@kde.org>  [238d9170a28cf46e6a49dfb99d81b8f9c31a1da5]

	Preserve modtime and other fileattributes, so that the env file doesn't depend on the time it was created.

	svn path=/branches/work/icecream/; revision=543732

2006-05-22  Michael Matz  <matz@kde.org>  [823ab32aac220c9375bd96903f3044006a4376d3]

	switches need breaks

	svn path=/branches/work/icecream/; revision=543720

2006-05-22  Michael Matz  <matz@kde.org>  [9834a7ba7246d12733f8d19734cf6cd37a6cb72e]

	And here its now also the local daemon, not the scheduler.

	svn path=/branches/work/icecream/; revision=543707

2006-05-22  Michael Matz  <matz@kde.org>  [365d3a6173536af2dd32af4733a674a986d8260d]

	Sometimes gotos are okay.  And it's called local_daemon now, not scheduler.

	svn path=/branches/work/icecream/; revision=543705

2006-05-22  Michael Matz  <matz@kde.org>  [8140a0d501d73a345c1d3debc6e00d2bbd470db2]

	Testing compilation is a good idea.

	svn path=/branches/work/icecream/; revision=543697

2006-05-22  Michael Matz  <matz@kde.org>  [543530a35b0c19e8a23c72b598160fdcd0f6cd9d]

	Don't SEGV.

	svn path=/branches/work/icecream/; revision=543674

2006-05-21  Stephan Kulow  <coolo@kde.org>  [5e2effb6db2fa42e1ba4c9842d1ebc878d749034]

	too much icecream after dinner is evil

	svn path=/branches/work/icecream/; revision=543354

2006-05-21  Stephan Kulow  <coolo@kde.org>  [444d315b68b24a886d4f8a6c4fd0a0662033d546]

	fix own jobs

	svn path=/branches/work/icecream/; revision=543282

2006-05-21  Stephan Kulow  <coolo@kde.org>  [d4fb32a14243f98e4880d85d319534d8a092afe3]

	some more work on little scheduler

	svn path=/branches/work/icecream/; revision=543147

2006-05-21  Stephan Kulow  <coolo@kde.org>  [e934ea7d5cb6d86e2beea1259115803510065f75]

	first steps to make the daemon handle several clients at once

	svn path=/branches/work/icecream/; revision=543083

2006-05-20  Stephan Kulow  <coolo@kde.org>  [9f99dc25475b9339a6078e39c1fd40a42b243bc2]

	more refactoring

	svn path=/branches/work/icecream/; revision=542982

2006-05-20  Stephan Kulow  <coolo@kde.org>  [e506b8dc9082a72ede8fb87a8bc54d6f2d83ab0a]

	in the progress of redefining the protocol

	svn path=/branches/work/icecream/; revision=542973

2006-05-19  Stephan Kulow  <coolo@kde.org>  [e1bfb666e1f1d38211dd283cf67740b0dcb0fde7]

	it takes a two year old to figure self references, so how can a shell script know

	svn path=/trunk/icecream/; revision=542559

2006-05-19  Stephan Kulow  <coolo@kde.org>  [7d2dddd14772e42f41b38442e057fc6cb86e364d]

	fix sed

	svn path=/trunk/icecream/; revision=542558

2006-05-19  Stephan Kulow  <coolo@kde.org>  [93cdc55266918b9a55e5e0ae9ee52f75126b8780]

	trying to package man pages without additional requirements

	svn path=/trunk/icecream/; revision=542555

2006-05-19  Stephan Kulow  <coolo@kde.org>  [440b805037f1ddda0af38d39a827ba47f5c5be8a]

	syncing

	svn path=/trunk/icecream/; revision=542551

2006-05-01  Jonathan Riddell  <jr@jriddell.org>  [5aaa9b7795c31dde9f7779f19a3c204f8fa50354]

	Add GPL licence, as approved by Kulow

	svn path=/trunk/icecream/; revision=536366

2006-04-29  André Wöbbeking  <woebbeking@kde.org>  [dede10abd8082c9656a4781dfb3feae8aa1c6d30]

	Wow, it still builds :)

	svn path=/trunk/icecream/; revision=535548

2006-03-17  Dirk Mueller  <mueller@kde.org>  [0730a6301fb0c0daf3117464c62b4912a9d997ec]

	fix segmentation fault upon "gcc -o"

	svn path=/trunk/icecream/; revision=519567

2006-03-17  Dirk Mueller  <mueller@kde.org>  [2b91c72de2bc22a9627c1e8248dccbc41db711ac]

	obsolete

	svn path=/trunk/icecream/; revision=519565

2006-03-17  Dirk Mueller  <mueller@kde.org>  [bcfeea2029327e79f18bbbc850d420233560ea1d]

	moved README

	svn path=/trunk/icecream/; revision=519564

2006-03-17  Dirk Mueller  <mueller@kde.org>  [46ed2b06e8ff09acde5dab136240cbdef9b20c97]

	so much for atomic commits ;(

	svn path=/trunk/icecream/; revision=519562

2006-03-17  Dirk Mueller  <mueller@kde.org>  [f9939900eda402b48a18544308fd1e38ab07487f]

	more restructuring

	svn path=/trunk/icecream/; revision=519560

2006-03-17  Dirk Mueller  <mueller@kde.org>  [9ddae62506d472ff381f6e338da81a9afca035fb]

	trying to get something that builds

	svn path=/trunk/icecream/; revision=519557

2006-01-26  Jan Holesovsky  <kendy@suse.cz>  [1296a17458e000d71e9b4b6bffc3ab36b59aff66]

	Improve out of memory detection by checking stderr against "virtual memory exhausted: Cannot allocate memory" message.

	svn path=/trunk/kdenonbeta/icecream/; revision=502547

2006-01-25  Dirk Mueller  <mueller@kde.org>  [f6dd080054190a93d9942f88f9207f1c3bbf0ecf]

	-fdump-tree also have side effects. compile locally then.

	svn path=/trunk/kdenonbeta/icecream/; revision=502327

2006-01-16  Stephan Kulow  <coolo@kde.org>  [1799fe7c9ece42b631c11473cce2026e9aae7b40]

	more debug

	svn path=/trunk/kdenonbeta/icecream/; revision=498780

2006-01-15  Stephan Kulow  <coolo@kde.org>  [98186f8f02f069b2f743141e7122453f5d613a5a]

	some more debug profiling

	svn path=/trunk/kdenonbeta/icecream/; revision=498289

2006-01-14  Stephan Kulow  <coolo@kde.org>  [04fb8b4cbcff0f78793bf518c4b4c3c0f37835d7]

	try hard not to erase currently uesd environments - even if they exceed cache size

	svn path=/trunk/kdenonbeta/icecream/; revision=498079

2006-01-14  Stephan Kulow  <coolo@kde.org>  [5d73494a95e2f77e7fbf1b47318522e66946a346]

	optimizing debug output for big throughput :)

	svn path=/trunk/kdenonbeta/icecream/; revision=498066

2006-01-10  Stephan Kulow  <coolo@kde.org>  [47a53414afab5c2fa77e1e16b1d83e227a4c30f2]

	and now the bug free version

	svn path=/trunk/kdenonbeta/icecream/; revision=496475

2006-01-10  Stephan Kulow  <coolo@kde.org>  [5c7803ffa216fde4ccf6c1cea2c96d270170b905]

	it's still not enough for them

	svn path=/trunk/kdenonbeta/icecream/; revision=496473

2006-01-10  Stephan Kulow  <coolo@kde.org>  [b30642f54b0129c46be0c45f9de7ebef33c3978b]

	we decided we should do this more sane

	svn path=/trunk/kdenonbeta/icecream/; revision=496458

2005-12-09  Stephan Kulow  <coolo@kde.org>  [d182a1f453145abc2a9c934076bfd27da0f58898]

	hopefully catch the last bothering issue: no more pending DONE jobs (that you only see if you have really lots of compile jobs) CCMAIL: matz@suse.de

	svn path=/trunk/kdenonbeta/icecream/; revision=487155

2005-12-09  Stephan Kulow  <coolo@kde.org>  [8707dfc46d0e968fbc40f307879a9bac1f3d08ed]

	ease debugging

	svn path=/trunk/kdenonbeta/icecream/; revision=486992

2005-12-09  Stephan Kulow  <coolo@kde.org>  [6ef0923334577f7f8fe58443ce5cbeb411fa0061]

	my first attempt to the fix the "s390 lockdown" didn't work, try something more expensive but more correct

	svn path=/trunk/kdenonbeta/icecream/; revision=486911

2005-11-15  Stephan Kulow  <coolo@kde.org>  [6f04284d56d706e8ac54c83a62fab1c5f029045e]

	some profiling and trying to fix one huge problem. Not sure I managed to though ;(

	svn path=/trunk/kdenonbeta/icecream/; revision=480542

2005-11-15  Stephan Kulow  <coolo@kde.org>  [b97221e85ed2a1cadf110825930d42e4446be28e]

	use int32 everwhere. No idea how long I have this patch applied without actually commiting

	svn path=/trunk/kdenonbeta/icecream/; revision=480541

2005-10-13  Stephan Kulow  <coolo@kde.org>  [de21920f15c287efaef9fe5e867e363149e201dd]

	copy over the latest spec file

	svn path=/trunk/kdenonbeta/icecream/; revision=470188

2005-10-03  Luboš Luňák  <l.lunak@kde.org>  [f6e79f62d43bd7575e77c6b2fd11ea6932c949f9]

	No division by zero with -m 0. I hope just this is ok. CCMAIL: coolo@kde.org

	svn path=/trunk/kdenonbeta/icecream/; revision=466829

2005-09-19  André Wöbbeking  <woebbeking@kde.org>  [e65639b6ce0fc7c05cf2a5a11b9abeb345df4015]

	create admin dir via Makefile.cvs

	svn path=/trunk/kdenonbeta/icecream/; revision=462082

2005-09-19  André Wöbbeking  <woebbeking@kde.org>  [7c14de46a04c2b954cc783abc3bc552c60c65776]

	admin must be in . not ..

	svn path=/trunk/kdenonbeta/icecream/; revision=462073

2005-09-02  David Faure  <faure@kde.org>  [5c70a6268b5bd23e10ad7e44505da2310fef00dd]

	SVNSILENT typo

	svn path=/trunk/kdenonbeta/icecream/; revision=456319

2005-09-02  Grzegorz Jaskiewicz  <gj@pointblue.com.pl>  [d46ca21fb35c17f717f235853db2484d6053b70f]

	get the comment correctly

	svn path=/trunk/kdenonbeta/icecream/; revision=456310

2005-09-02  Stephan Kulow  <coolo@kde.org>  [6aa0be1e608a6498d2ccc6ca63b4867a4eea2b1e]

	add it to the error message

	svn path=/trunk/kdenonbeta/icecream/; revision=456285

2005-09-02  Grzegorz Jaskiewicz  <gj@pointblue.com.pl>  [bba8362eb68d0227b580dfdb406ad80d2a8fa849]

	it's upper case

	svn path=/trunk/kdenonbeta/icecream/; revision=456268

2005-09-02  Grzegorz Jaskiewicz  <gj@pointblue.com.pl>  [0ba1ac2bf8c3e684b45656ddf0d236d8d0bca7e3]

	export ICECC=no  will switch on local job. I got coloo's blessing

	svn path=/trunk/kdenonbeta/icecream/; revision=456267

2005-09-02  Grzegorz Jaskiewicz  <gj@pointblue.com.pl>  [064f0c07d16eb80f56fc1d181100c1d889e93c8f]

	describe new option in iceccd

	svn path=/trunk/kdenonbeta/icecream/; revision=456259

2005-09-02  Grzegorz Jaskiewicz  <gj@pointblue.com.pl>  [9b7152ca616f9daf478181c141496ed0d4e04ae8]

	-N allows you to change name _on the_ network

	svn path=/trunk/kdenonbeta/icecream/; revision=456253

2005-09-01  Jonathan Riddell  <jr@jriddell.org>  [c7365287666bc430fbb315ef958bc0a06360675b]

	Add back line, with a comment

	svn path=/trunk/kdenonbeta/icecream/; revision=455989

2005-09-01  Jonathan Riddell  <jr@jriddell.org>  [5cd509a47919955e7a660fad9650e0b9afb43682]

	Remove unnecessary line to fix compile

	svn path=/trunk/kdenonbeta/icecream/; revision=455821

2005-07-20  Michael Matz  <matz@kde.org>  [9e90265e3d6c086d056351c36496c4cd7994e360]

	This was happening on my machine.

	svn path=/trunk/kdenonbeta/icecream/; revision=436930

2005-07-19  Stephan Kulow  <coolo@kde.org>  [9cd1f626f422ed95ce48c5f5be21353adb880283]

	one idea not obvious ;)

	svn path=/trunk/kdenonbeta/icecream/; revision=436329

2005-05-27  Stephan Kulow  <coolo@kde.org>  [75ef806db9839a65fa77069f1547190df733d528]

	more todo

	svn path=/trunk/kdenonbeta/icecream/; revision=418822

2005-04-25  Cornelius Schumacher  <schumacher@kde.org>  [0bd6625b624e53732baf338ab610af0f66b129f4]

	Add first version of icecream man pages.

	svn path=/trunk/kdenonbeta/icecream/; revision=407772

2005-04-25  Stephan Kulow  <coolo@kde.org>  [5d6c48f7a88170d299aa6a8f95e5a296dfc465e4]

	make it clear where the error comes from

	svn path=/trunk/kdenonbeta/icecream/; revision=407720

2005-04-13  Stephan Kulow  <coolo@kde.org>  [ad5bbb0b71e489ecf1e76cdb3312352b782f6c02]

	2GB are just too much for a cache - try to keep the cache size below 100MB

	svn path=/trunk/kdenonbeta/icecream/; revision=405292

2005-03-02  David Faure  <faure@kde.org>  [e3a0c527d2a754cb7562291735bbffc14f1c9589]

	Don't stop at a tiny permission problem.

	svn path=/trunk/kdenonbeta/icecream/; revision=394447

2005-03-02  David Faure  <faure@kde.org>  [b837e6c20491db5308dd3dc842f0054059b5096e]

	Actually this FreeBSD code seems to work on Mac OS :)

	A configure check for the sysctlfoobar function might not be enough though,
	since by default the code should probably use /proc...

	svn path=/trunk/kdenonbeta/icecream/; revision=394253

2005-03-02  David Faure  <faure@kde.org>  [1b7e3d05aa0a68d4f505048047e7468e0e3b8f83]

	Compilation fixes on Mac OSX, but now I hit the /proc error message - is getting the load of the machine really necessary? :/

	svn path=/trunk/kdenonbeta/icecream/; revision=394249

2005-03-02  David Faure  <faure@kde.org>  [6a06373327bb05e4a24c7be1a3e42de8878e7270]

	You call this a configure check?

	svn path=/trunk/kdenonbeta/icecream/; revision=394242

2005-02-22  Stephan Kulow  <coolo@kde.org>  [3c4320e9eeec5fa4f5b391d49e986091481d573b]

	after 24 million jobs with the current scheduler, I think I can say this TODO is no more CCMAIL: matz@suse.de

	svn path=/trunk/kdenonbeta/icecream/; revision=392167

2005-02-22  Stephan Kulow  <coolo@kde.org>  [e200a8a8a3ec9dcfe91ddaf70a433b897181fb5f]

	no more LD_ASSUME_KERNEL hacks. Assume specific libraries are in subdirs and the parent directory has the more generic one that runs on more platforms.

	svn path=/trunk/kdenonbeta/icecream/; revision=392141

2005-02-17  Stephan Kulow  <coolo@kde.org>  [4ccf5601bc04eba53f95d1d0111b3e77e1cbfc0a]

	off by one - it was supposed to say: if the machine has more than 4 CPUs, we only share the mem with 3 of them. Now we did the exact opposite: even used only 25% of the mem on single processor machines. Interesting no-one noticed so far (before bearingpoint.com)

	svn path=/trunk/kdenonbeta/icecream/; revision=390287

2005-02-17  Stephan Kulow  <coolo@kde.org>  [4fb95c8c3cf94ad0edfc9b077e74d398cc7cefaa]

	if no ticks happened assume the machine just doesn't count idle (virtual machine and such). Patch by Andreas HÃ¶fler at bearingpoint.com

	svn path=/trunk/kdenonbeta/icecream/; revision=390195

2005-02-14  Holger Freyther  <holger+kde@freyther.de>  [b8641ad307cf1ab316a54281ce70f184c348c8f5]

	Support for native-to-target cross compilers. These compilers run on the host but produce code for the target architecture (e.g ARM cores).

	One can select the precompiler and local compiler by setting ICECC_CC
	and ICECC_CXX. This allows to use both the native and cross compiler
	for distributed compiling at once.

	svn path=/trunk/kdenonbeta/icecream/; revision=389360

2005-01-25  Stephan Kulow  <coolo@kde.org>  [49d1dc803aedf8a6d340d86040b33fa059b9b2f9]

	gcc got a bit strange command line parser. It first parses for -O arguments and then later for other options. The consequence is that gcc -I -O2 -c t.c optimizes with gcc but not icecream. So I compile always when -O* is used as second argument CCMAIL: matz@suse.de

	svn path=/trunk/kdenonbeta/icecream/; revision=382310

2005-01-17  Stephan Kulow  <coolo@kde.org>  [40db211c63849fd650c0aac48314b17984aeacaa]

	don't f*** the system just because the kernel's Makefiles say so (no idea why they think gcc -o /dev/null doesn't do anything to that file)

	svn path=/trunk/kdenonbeta/icecream/; revision=379369

2005-01-13  Stephan Kulow  <coolo@kde.org>  [b5d31ffdd22e76c2303993e1407f26956988eae3]

	they say gcc4 has no specs file anymore

	svn path=/trunk/kdenonbeta/icecream/; revision=378092

2005-01-05  Stephan Kulow  <coolo@kde.org>  [7bcb46b4650907e4956836b71d9f7c07e6db9610]

	I guess the kernel is fixed by now

	svn path=/trunk/kdenonbeta/icecream/; revision=375730

2004-12-31  André Wöbbeking  <woebbeking@kde.org>  [4a6fcf7087a0f007ce24c904e267281c55d9b556]

	don't rename create-env as icecc uses this name

	svn path=/trunk/kdenonbeta/icecream/; revision=374458

2004-12-31  André Wöbbeking  <woebbeking@kde.org>  [42c5f913766faa4070bb0cfa33c835079e83066c]

	tabs instead of spaces

	svn path=/trunk/kdenonbeta/icecream/; revision=374456

2004-12-31  André Wöbbeking  <woebbeking@kde.org>  [2762fb3332e7956edfb15954d74cca5a0bc97d1f]

	- it's "false" and not "no" - create user icecc if it doesn't exist

	svn path=/trunk/kdenonbeta/icecream/; revision=374454

2004-12-23  André Wöbbeking  <woebbeking@kde.org>  [97dce31f150c689ac29411f9b7c5c6eb612df15c]

	scheduler is in /usr/sbin now.

	svn path=/trunk/kdenonbeta/icecream/; revision=373007

2004-12-16  André Wöbbeking  <woebbeking@kde.org>  [930f3b0a0b30ebe30b86ddf47b73b5b9083506f0]

	upstream installs the daemon and scheduler to /usr/sbin now

	svn path=/trunk/kdenonbeta/icecream/; revision=371203

2004-12-16  Stephan Kulow  <coolo@kde.org>  [7a4a50ee08ec71620a245a179f5b651a3c1f83a0]

	daemons are in sbin

	svn path=/trunk/kdenonbeta/icecream/; revision=371076

2004-12-14  André Wöbbeking  <woebbeking@kde.org>  [f4c567bacd7c1557c6c74af15f8ca7d07a94e1e0]

	+ icemonui.rc

	svn path=/trunk/kdenonbeta/icecream/; revision=370654

2004-12-09  André Wöbbeking  <woebbeking@kde.org>  [c847909d63b8c0d977c24c7d2e900033f1c97428]

	+ icemon.desktop

	svn path=/trunk/kdenonbeta/icecream/; revision=369511

2004-11-30  Helio Castro  <helio@kde.org>  [a53abd1ba4c21cf71b9ec611389c504b652ba75d]

	Some glibc just use LD_ASSUME_KERNEL < then 2.4.19, not 2.4.20. This cause fault on some old K6 AMD architectures relying on wrong tls libraries

	svn path=/trunk/kdenonbeta/icecream/; revision=367410

2004-11-29  André Wöbbeking  <woebbeking@kde.org>  [9d36c11cf738be1443e04311dd0bf6b740d1bfce]

	install scheduler in /usr/sbin

	svn path=/trunk/kdenonbeta/icecream/; revision=367319

2004-11-27  Adriaan de Groot  <groot@kde.org>  [439e47650a5a900ca4ea7708aeac687f343117bf]

	Make it compile (again) on FreeBSD 5.3-STABLE. I don't know if it _works_ yet (has it ever?), but at least it builds.

	svn path=/trunk/kdenonbeta/icecream/; revision=366750

2004-11-27  André Wöbbeking  <woebbeking@kde.org>  [c5d9c0d26d648146d4e84e50e440f1b75c81e756]

	no non ASCII chars

	svn path=/trunk/kdenonbeta/icecream/; revision=366711

2004-11-27  André Wöbbeking  <woebbeking@kde.org>  [0daa03f9a032cfe57a3a79d404472c9c939f11cd]

	no indep at all

	svn path=/trunk/kdenonbeta/icecream/; revision=366710

2004-11-27  André Wöbbeking  <woebbeking@kde.org>  [47d216dfa73275019778720e22fae8e71564be68]

	nothing for install-indep

	svn path=/trunk/kdenonbeta/icecream/; revision=366695

2004-11-27  André Wöbbeking  <woebbeking@kde.org>  [5a6955f375f1c72c0a2296768ced7cce9346addc]

	fixed some small glitches

	svn path=/trunk/kdenonbeta/icecream/; revision=366684

2004-11-27  André Wöbbeking  <woebbeking@kde.org>  [5b5b8f679f73736f0f65aa997bbd8bd2ff850f5c]

	OK, I don't know what I'm doing here but somehow it works for me. As I don't want to lose these files again (yeah, cvs-clean is nice but not when the files aren't in the repository :-( ) I commit them, and hope that someone will help me polishing them.

	These debian files are inspired by distcc and KDE debian packages.

	CCMAIL: Chris Cheney <ccheney@cheney.cx>, Woebbeking@web.de

	TODO: man pages, documentation, ...

	svn path=/trunk/kdenonbeta/icecream/; revision=366665

2004-11-26  Scott Wheeler  <wheeler@kde.org>  [a8352290c16cee55ae7f2e4574e8903780f8b403]

	build

	svn path=/trunk/kdenonbeta/icecream/; revision=366286

2004-11-18  Stephan Kulow  <coolo@kde.org>  [e01050f05574b28aec4d98b7d5b789808dc32b34]

	ok, $HOME sucks for lock files. First: NFS sucks for locking in general and second: with HOME=/dev/null it's way too easy to screw icecream CCMAIL: schwab@suse.de

	svn path=/trunk/kdenonbeta/icecream/; revision=363947

2004-11-17  David Faure  <faure@kde.org>  [ffc252c147d842ff81dc7761e6f9922c0ff6476f]

	Not very interesting to see [Wed Nov 17 12:41:38 2004] select Interrupted system call [Wed Nov 17 12:41:40 2004] select Interrupted system call [Wed Nov 17 12:41:44 2004] select Interrupted system call [Wed Nov 17 12:41:53 2004] select Interrupted system call

	svn path=/trunk/kdenonbeta/icecream/; revision=363711

2004-11-17  Stephan Kulow  <coolo@kde.org>  [d0e78ca535d0f7acff6392a1f497505ab13b6154]

	don't loop forever on clients that cancel their connection before doing anything

	svn path=/trunk/kdenonbeta/icecream/; revision=363640

2004-11-02  Stephan Kulow  <coolo@kde.org>  [f4d7fd3307a50188aa9d3f67f71a5f7f3f8b67d1]

	ignoring duplicated platforms. As the platform is the key for the transfered environment, this becomes a problem

	svn path=/trunk/kdenonbeta/icecream/; revision=359852

2004-10-18  Stephan Kulow  <coolo@kde.org>  [408d2162384d01c1a6ba652646c4bd6106e6aa8c]

	adding TODO

	svn path=/trunk/kdenonbeta/icecream/; revision=355713

2004-10-13  Stephan Kulow  <coolo@kde.org>  [9f7f871ed445ff7a7033b99aebb59e25e0bc8891]

	ld.so is a bit stupid

	svn path=/trunk/kdenonbeta/icecream/; revision=354234

2004-10-11  Stephan Kulow  <coolo@kde.org>  [ae7de71f774998432a1e255a841830d4016ee3ce]

	make the daemon notice when the client is killed and stop the compilation

	svn path=/trunk/kdenonbeta/icecream/; revision=353716

2004-10-11  Stephan Kulow  <coolo@kde.org>  [ee624a304369ee05383c9dbeadb4d8ff49bc9f73]

	first /var then /var/tmp

	svn path=/trunk/kdenonbeta/icecream/; revision=353715

2004-10-11  Stephan Kulow  <coolo@kde.org>  [a4f67f62b25858f7aaa128b4fa0d53fee46c7b67]

	if a job fails, output the hostname at the end of the error message to help keeping the farm clean

	svn path=/trunk/kdenonbeta/icecream/; revision=353676

2004-10-10  Stephan Kulow  <coolo@kde.org>  [dc74c46b2c6b98f9cd849e501bd60b0664129193]

	gcc 4 is a bit noisy

	svn path=/trunk/kdenonbeta/icecream/; revision=353324

2004-10-01  Helio Castro  <helio@kde.org>  [c0cd6f94f49dabe5aea55ebd239bad2189894e05]

	Change old regexp to match all cases on current nptl glibc

	ldd now outputs ld as /lib/ld-linux.so.xx on current nptl based glibc
	this regexp parse the outputs like:

	ldd /usr/bin/gcc
			linux-gate.so.1 =>  (0xffffe000)
			libc.so.6 => /lib/tls/libc.so.6 (0xb7e81000)
			/lib/ld-linux.so.2 (0xb7fe8000)

	covering both situations ( with => and without )

	svn path=/trunk/kdenonbeta/icecream/; revision=350918

2004-09-22  Stephan Kulow  <coolo@kde.org>  [843a14fc633242458fc15d7522b498c7af308078]

	"Workaround cfg bug in gcc."

	svn path=/trunk/kdenonbeta/icecream/; revision=348394

2004-09-17  Michael Matz  <matz@kde.org>  [99ae6a1151b3f2e64dd1aee96f848cdc6cb2e261]

	Something I noticed.

	svn path=/trunk/kdenonbeta/icecream/; revision=347304

2004-09-17  Michael Matz  <matz@kde.org>  [a4f8ccf942170268e659cfa38fe99acdc8aa81f0]

	Small change.

	svn path=/trunk/kdenonbeta/icecream/; revision=347303

2004-09-17  Michael Matz  <matz@kde.org>  [b547fc10bf192f4d036170d8db846f1857ecebc5]

	Move protocol setup into the general message support, so it can be non-blocking. Also laying around since aKademy, but at least basically tested and works somewhat ;)

	svn path=/trunk/kdenonbeta/icecream/; revision=347302

2004-09-17  Michael Matz  <matz@kde.org>  [2f48f514fc38a21f8fd25ad5787a6e1a79904aae]

	If the client for which we install disconnects, reset the busy_installing flag. Not really tested.  I go on vacation and need to check this in, it's lingering around since aKademy ;-)

	svn path=/trunk/kdenonbeta/icecream/; revision=347301

2004-09-09  Daniel Molkentin  <molkentin@kde.org>  [81e59867a1619a0abd45620aeee39f4599c8c051]

	CVS_SILENT adjust comment

	svn path=/trunk/kdenonbeta/icecream/; revision=345180

2004-09-06  Stephan Kulow  <coolo@kde.org>  [3acaa3d8a0e2e1eda019fe6d8337d4c3dd0c9114]

	scons is a mean tool: it unsets all kind of environment variables including $PATH, $HOME and $ICECC_VERSION - trying to cope with that

	svn path=/trunk/kdenonbeta/icecream/; revision=344316

2004-09-06  Stephan Kulow  <coolo@kde.org>  [2e8f3bee7166c46d9243c62668f392bbccd1a30c]

	fixing the default output name for -S calls

	svn path=/trunk/kdenonbeta/icecream/; revision=344289

2004-09-05  Stephan Kulow  <coolo@kde.org>  [b7d1b284a31bd9c5f102721b4df51c011f16b40a]

	something that crossed my mind

	svn path=/trunk/kdenonbeta/icecream/; revision=344182

2004-09-05  Stephan Kulow  <coolo@kde.org>  [5464ebafa000334f16869a881835961dd7853713]

	Changelogs are quite interesting if you want to figure what happened till last version - and autogenerated Changelogs are cool too

	svn path=/trunk/kdenonbeta/icecream/; revision=344104

2004-09-05  Stephan Kulow  <coolo@kde.org>  [d4882fc4e2d421660993642d338d9926246a6e75]

	don't make up exit codes

	svn path=/trunk/kdenonbeta/icecream/; revision=344099

2004-09-04  Stephan Kulow  <coolo@kde.org>  [2858088325fe9c125f8a5cd1cb74b38144d12d16]

	less debug output

	svn path=/trunk/kdenonbeta/icecream/; revision=343984

2004-09-04  Stephan Kulow  <coolo@kde.org>  [b124101684502c8cea85aa9e7472d7c75b35d123]

	avoid a race between select and wait - loosing data on the road

	svn path=/trunk/kdenonbeta/icecream/; revision=343982

2004-09-04  Stephan Kulow  <coolo@kde.org>  [3320a4cb61c4ff80aa36fab9d892b67781c99fd3]

	tell the scheduler about local jobs in a child proces that is started right away to avoid any kind of delay (there is nothing the client waits on anyway)

	This speeds up calling configure in kdelibs by around 20% in my test system
	Said differently: This makes the icecream overhead for configure go from 50%
	to 11% (for a ~100% for teambuilder)

	svn path=/trunk/kdenonbeta/icecream/; revision=343948

2004-09-04  Stephan Kulow  <coolo@kde.org>  [2c28652d6507584f6eb4facbc8370d8f7c9c3d0c]

	transfer min_flt too and summarize it in the scheduler log so I can figure what memory limits gcc fails on

	svn path=/trunk/kdenonbeta/icecream/; revision=343932

2004-09-04  Stephan Kulow  <coolo@kde.org>  [76db2d309ab16e8ed4f394b458e8b92f77f577f8]

	another error not caused by the user but by the network

	svn path=/trunk/kdenonbeta/icecream/; revision=343869

2004-09-03  Stephan Kulow  <coolo@kde.org>  [4f6e539d09677b0aa2ba7edb6e743c36727f3172]

	one class less to destruct

	svn path=/trunk/kdenonbeta/icecream/; revision=343667

2004-09-02  Stephan Kulow  <coolo@kde.org>  [7fc76aab8bf526cda27e8f76891eb8a876a0b905]

	for whatever reason these unblocking connects generate more problems than they are worth on most parts of the code - so use them only for the parts we need them

	svn path=/trunk/kdenonbeta/icecream/; revision=343434

2004-09-02  Stephan Kulow  <coolo@kde.org>  [ae57d071597b1c22afaad428924b98de6251181e]

	these short time out are causing a lot of trouble. And as soon as the trouble starts, it's getting worse and worse ;(

	svn path=/trunk/kdenonbeta/icecream/; revision=343402

2004-09-01  David Faure  <faure@kde.org>  [cb4b9079cfb9fb31ebbecd278619f59975a8c023]

	More informative than just the assert. The problem was solved by "rm -rf /tmp/icecc-envs" btw.

	svn path=/trunk/kdenonbeta/icecream/; revision=343258

2004-09-01  Stephan Kulow  <coolo@kde.org>  [0fc5a48a31475c489df2135bd5277004e6ba83d6]

	--enable-final rules the world

	svn path=/trunk/kdenonbeta/icecream/; revision=343248

2004-09-01  Stephan Kulow  <coolo@kde.org>  [71cb6c2f60283f45bc7f733b7a12d191c840c92c]

	do not sleep just because we're overloaded

	svn path=/trunk/kdenonbeta/icecream/; revision=343174

2004-09-01  Stephan Kulow  <coolo@kde.org>  [3bc79371e722ca056c635def94e266b42ae64199]

	I think I know now who eats my child pids (never hack in keynotes :) No child pids -> no job done messages

	svn path=/trunk/kdenonbeta/icecream/; revision=343141

2004-08-31  Stephan Kulow  <coolo@kde.org>  [cb2c75423e2f7d0e36029469267ea6f4282e0a71]

	trying to make sense of the log files

	svn path=/trunk/kdenonbeta/icecream/; revision=342998

2004-08-31  Stephan Kulow  <coolo@kde.org>  [eaca5c37a3ec61a99811408416b807124e23ecf5]

	mean, mean regression: don't hang forever (and eat client connections) While I looked at the code I noticed a TODO to do

	svn path=/trunk/kdenonbeta/icecream/; revision=342990

2004-08-31  Stephan Kulow  <coolo@kde.org>  [ff877b9343aebace1ad2c03c34e5880e2762774a]

	* ignore the load of the submitter (it's all his fault) * increase grace interval

	svn path=/trunk/kdenonbeta/icecream/; revision=342908

2004-08-31  Stephan Kulow  <coolo@kde.org>  [67b16444d4169a4904b8bd1bbcc5a8c7d3a7f34b]

	don't use log_error for things caused by the network not by the user

	svn path=/trunk/kdenonbeta/icecream/; revision=342901

2004-08-30  Thomas Capricelli  <orzel@kde.org>  [f6062bdbeb59408e1a337c850f8a84d8a5db2908]

	compile fix

	svn path=/trunk/kdenonbeta/icecream/; revision=342860

2004-08-30  Stephan Kulow  <coolo@kde.org>  [93a01dbdce1777664543ab4202d8ad1cee3769d2]

	prefer servers with fewer load

	svn path=/trunk/kdenonbeta/icecream/; revision=342795

2004-08-30  Stephan Kulow  <coolo@kde.org>  [4be6020c0e9c645d52972f267745ba3953a0a764]

	less debug output

	svn path=/trunk/kdenonbeta/icecream/; revision=342793

2004-08-30  Stephan Kulow  <coolo@kde.org>  [0cf3a035a881d1dba34fb4ec41ea5d42b24474e3]

	try to calculate the load a bit more accurate so we take jobs that run niced in account and only substract our own load.

	svn path=/trunk/kdenonbeta/icecream/; revision=342792

2004-08-30  Stephan Kulow  <coolo@kde.org>  [72de2db9ac14a444ece851228fd5cda2282a4d28]

	don't support this strange -w feature any longer (doesn't work with NFS, etc, etc)

	svn path=/trunk/kdenonbeta/icecream/; revision=342741

2004-08-30  Stephan Kulow  <coolo@kde.org>  [8acf45f0790055e83a5ab1e5bfe566e7dd475d1d]

	if the client exited, we give the job a different state. I see lately the effect, that the daemon misses to send the jobdone message, so this will help to indicate the problem

	svn path=/trunk/kdenonbeta/icecream/; revision=342727

2004-08-30  Stephan Kulow  <coolo@kde.org>  [574a2097a9ac36b77445b19b708814314c18709b]

	put less output in the default debug

	svn path=/trunk/kdenonbeta/icecream/; revision=342723

2004-08-30  Stephan Kulow  <coolo@kde.org>  [3215fdab407836bc993522e83828800123c6ad1c]

	use log_perror everywhere

	svn path=/trunk/kdenonbeta/icecream/; revision=342697

2004-08-30  Stephan Kulow  <coolo@kde.org>  [fdddf93ae0fc503280aa695fbbdc6a6b054abc5b]

	fixing comments

	svn path=/trunk/kdenonbeta/icecream/; revision=342684

2004-08-30  Stephan Kulow  <coolo@kde.org>  [121cbca0721cbefb836a343b6ad3ff56375f3113]

	the daemon already did a DNS lookup, so spare this for the client and return the IP right away

	svn path=/trunk/kdenonbeta/icecream/; revision=342671

2004-08-30  Stephan Kulow  <coolo@kde.org>  [d81411053bb1105b2870b167e0c05eb6dc57edef]

	before I forget

	svn path=/trunk/kdenonbeta/icecream/; revision=342670

2004-08-30  Stephan Kulow  <coolo@kde.org>  [6497c881e2543d227bc5565dd40783a86826b34b]

	tricky. If you make -j, it goes in the client dir to create icecc from there while another make is busy doing it from the toplevel -> ugly file corruptions

	svn path=/trunk/kdenonbeta/icecream/; revision=342665

2004-08-29  Stephan Kulow  <coolo@kde.org>  [8fdba51b555aa7b20a169a2c60895e8b76a40f13]

	really remove debug output

	svn path=/trunk/kdenonbeta/icecream/; revision=342583

2004-08-29  Stephan Kulow  <coolo@kde.org>  [394a8405ed17441cddf9233b0240f94c6ab26077]

	removing debug output as I verified the 10s timeout works

	svn path=/trunk/kdenonbeta/icecream/; revision=342582

2004-08-29  Stephan Kulow  <coolo@kde.org>  [3c35bd8e2fba4671bd975b664b303a4f20148053]

	trying to support shorter time outs in connect

	svn path=/trunk/kdenonbeta/icecream/; revision=342580

2004-08-29  Stephan Kulow  <coolo@kde.org>  [f421c0524cb5837031b8a50fe24d1b4828471d5e]

	firewalls are mean and crash the client on timeout

	svn path=/trunk/kdenonbeta/icecream/; revision=342561

2004-08-29  Stephan Kulow  <coolo@kde.org>  [a537e34e70fa009b228b1374934a9815195e5802]

	this doesn't seem to work

	svn path=/trunk/kdenonbeta/icecream/; revision=342516

2004-08-29  Stephan Kulow  <coolo@kde.org>  [7dff0f7a1c59ac0ca987d02ca5a75216ebbe757e]

	improving debug output

	svn path=/trunk/kdenonbeta/icecream/; revision=342512

2004-08-29  Stephan Kulow  <coolo@kde.org>  [c53c2a3eecb8915a0dfef6573c390b512ee8171a]

	fixing mem leak on error case

	svn path=/trunk/kdenonbeta/icecream/; revision=342499

2004-08-29  Stephan Kulow  <coolo@kde.org>  [e8955c91a47dec73ad1441c792e68a37e7125cfc]

	run as user is dead (maybe we will later require a setuid wrapper to be installed, but that's another story) adding API cleanup as release critical

	svn path=/trunk/kdenonbeta/icecream/; revision=342495

2004-08-29  Stephan Kulow  <coolo@kde.org>  [bc6d8e273489048fe3bdba2212914fb73d147974]

	fixing (rather unlikely) memory corruption in the client found by Andreas Schwab CCMAIL: schwab@suse.de

	svn path=/trunk/kdenonbeta/icecream/; revision=342493

2004-08-29  Stephan Kulow  <coolo@kde.org>  [c03002e8de3b84d0619e13589a0978c084026b85]

	create the log file as user icecream before starting the scheduler as user

	svn path=/trunk/kdenonbeta/icecream/; revision=342449

2004-08-29  Stephan Kulow  <coolo@kde.org>  [6759ff3cc7be4ed30bb54b1d60dc59be852b90ff]

	support more features of the daemon through sysconfig

	svn path=/trunk/kdenonbeta/icecream/; revision=342443

2004-08-29  Stephan Kulow  <coolo@kde.org>  [84c9cbb20724cdbfec92fddd94c3d4f8319922f9]

	clean up

	svn path=/trunk/kdenonbeta/icecream/; revision=342436

2004-08-28  Stephan Kulow  <coolo@kde.org>  [e833aece26b709029da4bb91a1fa2c07b6b0541f]

	rename the option to -r for consistency

	svn path=/trunk/kdenonbeta/icecream/; revision=342313

2004-08-28  Michael Matz  <matz@kde.org>  [48cb9682a28e9495e4a26cb0e7d0b96ba837d530]

	Maybe this looks better.

	svn path=/trunk/kdenonbeta/icecream/; revision=342204

2004-08-28  Stephan Kulow  <coolo@kde.org>  [4e13fe3b88dda8e2ed2f794c294241e26d2ef734]

	making it _way_ harder to accuse me of having caused a rootkit: * changed the -u option to a -r option (still useful for homogenous networks) * added -u <nobody_uid> (defaults to 65534) that it runs all processes under   that handle any client data.

	So now the compilations runs as nobody in a chroot environment together with
	the "rootkit", this should make a sniffing attack quite complex, but of course
	it still allows DoS (even though the memory usage is limited and the CPU usage
	is niced).

	svn path=/trunk/kdenonbeta/icecream/; revision=342053

2004-08-27  Michael Matz  <matz@kde.org>  [d0d84f282019d652d051b6fd751a3fc2bd8d9d11]

	More commands.

	svn path=/trunk/kdenonbeta/icecream/; revision=341986

2004-08-27  Michael Matz  <matz@kde.org>  [992c5d675b1b404eecd7c48d4fcc210beb2c932c]

	Ui.  Ugly bug.

	svn path=/trunk/kdenonbeta/icecream/; revision=341904

2004-08-27  Stephan Kulow  <coolo@kde.org>  [c0fb01c685a5bfc4483ad60bd42a5bf78176cd51]

	add some consistency check

	svn path=/trunk/kdenonbeta/icecream/; revision=341853

2004-08-27  Stephan Kulow  <coolo@kde.org>  [2b9d51ee94f66c77a45291d4a271b5096308bec1]

	fixing layout

	svn path=/trunk/kdenonbeta/icecream/; revision=341819

2004-08-27  Stephan Kulow  <coolo@kde.org>  [da7d6819af0ad16d3963d0cae95fd4993f449a5d]

	seems, monitors aren't removed cleanly from fd2chan

	svn path=/trunk/kdenonbeta/icecream/; revision=341816

2004-08-27  Stephan Kulow  <coolo@kde.org>  [3c4505fe70bac7fd2f1186f756225aafe56f111d]

	work correctly

	svn path=/trunk/kdenonbeta/icecream/; revision=341788

2004-08-27  Stephan Kulow  <coolo@kde.org>  [2ba5dd696d3f6595e446a2889841f8753abdf204]

	trying to improve ways to debug

	svn path=/trunk/kdenonbeta/icecream/; revision=341787

2004-08-26  Stephan Kulow  <coolo@kde.org>  [edbc4a91646fb2575e999f44894de8aac2b8ce14]

	yes, the network is flacky and icecream can handle it

	svn path=/trunk/kdenonbeta/icecream/; revision=341468

2004-08-26  Stephan Kulow  <coolo@kde.org>  [aa1e77319bf33ad78ee82966779ae71dec37613e]

	give better hint

	svn path=/trunk/kdenonbeta/icecream/; revision=341467

2004-08-25  Simon Hausmann  <hausmann@kde.org>  [51aa9385b15b768eb6635e641c4d49b127f60660]

	- this one is done

	svn path=/trunk/kdenonbeta/icecream/; revision=341029

2004-08-25  Stephan Kulow  <coolo@kde.org>  [7e5eb263f4be2bc39a3d15ed9e050614a49fdcd6]

	try some times more if bind fails - not forever though

	svn path=/trunk/kdenonbeta/icecream/; revision=340968

2004-08-25  Simon Hausmann  <hausmann@kde.org>  [b238eee42992093baaf92cc5510b5c4f570fe1ba]

	- when ICECC_VERISON is not set we want to pick the same compiler as   create-env, the one in /usr/bin

	svn path=/trunk/kdenonbeta/icecream/; revision=340963

2004-08-25  Stephan Kulow  <coolo@kde.org>  [5f8cedf5499d3d5b93c2b9dcd2a1d909c17ba550]

	trying to fix client fairness again

	svn path=/trunk/kdenonbeta/icecream/; revision=340871

2004-08-24  Simon Hausmann  <hausmann@kde.org>  [c80b1b0153ccf215bccfbdf0a8e77523cda29878]

	- when calling the preprocessor find gcc/g++ from $PATH - added support for --respect-path to create-env, which picks gcc/g++ from   $PATH instead of /usr/bin, allowing the use of icecream with custom   gcc installations

	svn path=/trunk/kdenonbeta/icecream/; revision=340596

2004-08-24  Stephan Kulow  <coolo@kde.org>  [39ad0bb86f23c183a26387bb7c553c8a52d8e838]

	I already said that I'm not sure if it's worth it, no?

	svn path=/trunk/kdenonbeta/icecream/; revision=340341

2004-08-24  Stephan Kulow  <coolo@kde.org>  [629ae2e671f4e6eb5ba3a1cda3110150c76d1a29]

	another protection against stupid KDE developers

	svn path=/trunk/kdenonbeta/icecream/; revision=340324

2004-08-24  Nikolas Zimmermann  <wildfox@kde.org>  [8ba18225ffed092b9c3a1fd2603878c1622db05f]

	Use 127.0.0.1 instead of localhost - we sat nearly two hours in front of Max Howell's laptop   trying to figure out why the heck icecream didn't work.. -> the hosts file somehow contained an entry with a different    ip for 'localhost'; this would avoid such a problem in future...

	svn path=/trunk/kdenonbeta/icecream/; revision=340313

2004-08-23  Stephan Kulow  <coolo@kde.org>  [cda9462a689dadbd017c4788be3647d674e38161]

	the -a is of no importance now that we care for symlinks

	svn path=/trunk/kdenonbeta/icecream/; revision=340224

2004-08-23  Frerich Raabe  <raabe@kde.org>  [1c13149d641f412581a85f120fdac0efd9f14d39]

	- Trying to approximate 'cp -a' as it exists on Linux, so that we can run   gmake -f Makefile.cvs here on FreeBSD boxen, too.

	svn path=/trunk/kdenonbeta/icecream/; revision=340205

2004-08-23  Stephan Kulow  <coolo@kde.org>  [805593392609c2da9ef8e06ab8893bc8adca57f1]

	avoid starting /

	svn path=/trunk/kdenonbeta/icecream/; revision=340195

2004-08-23  Stephan Kulow  <coolo@kde.org>  [290401da256ca9c40e9a8fc4ad324855111155c6]

	try to solve symlinks more globally

	svn path=/trunk/kdenonbeta/icecream/; revision=340177

2004-08-23  Stephan Kulow  <coolo@kde.org>  [29f956907cd9c43e92510792d1c6fdc4721b05bf]

	I was sure it's commited

	svn path=/trunk/kdenonbeta/icecream/; revision=340094

2004-08-23  Stephan Kulow  <coolo@kde.org>  [85ba2050daa98dc6534cafbcb547f08906cf9f24]

	slashes - you can never have enough of it

	svn path=/trunk/kdenonbeta/icecream/; revision=340093

2004-08-23  Stephan Kulow  <coolo@kde.org>  [f1cd2711e6dfa12cbbfec4b8af5c7b8971b820b8]

	trying to support gentoo and debian

	svn path=/trunk/kdenonbeta/icecream/; revision=340082

2004-08-23  Stephan Kulow  <coolo@kde.org>  [ae5c8ff2b5a16d80b3756ec0ffff244402cc8d0e]

	don't rely on $PATH

	svn path=/trunk/kdenonbeta/icecream/; revision=340036

2004-08-23  Stephan Kulow  <coolo@kde.org>  [42f9d1698928482c0f0fd3db84319a6e0cb7aee9]

	investigated again what it would mean to build as non-root and put missing things in categories

	svn path=/trunk/kdenonbeta/icecream/; revision=340028

2004-08-23  Frerich Raabe  <raabe@kde.org>  [50964e9f6bdc8ac9c1ae0f30539926df6a671db6]

	- Typo fix :-)

	svn path=/trunk/kdenonbeta/icecream/; revision=340024

2004-08-23  Stephan Kulow  <coolo@kde.org>  [dd6f667adbe0098402765a7c72744635fef36cfc]

	* don't give out 32bit compilers to hammers (kernel 2.6.8 rules ;( * don't bother me with chroot problems when I said I allow them (old daemons)

	svn path=/trunk/kdenonbeta/icecream/; revision=340007

2004-08-23  Stephan Kulow  <coolo@kde.org>  [697074b10839131ecacf454ca50df56ed6b1e01f]

	f*** - 64GB of free memory are just too much for the little ints ;(

	svn path=/trunk/kdenonbeta/icecream/; revision=340002

2004-08-22  Dirk Mueller  <mueller@kde.org>  [4561db27de7fd48a179e84a952e9d4611c38effe]

	d'oh

	svn path=/trunk/kdenonbeta/icecream/; revision=339800

2004-08-22  Michael Matz  <matz@kde.org>  [987f7f9abd00ab49dd44572ec758f077180e4c3f]

	Don't allow non-chroot-able daemons to connect without cmdline option. And don't give them out as compile hosts.

	svn path=/trunk/kdenonbeta/icecream/; revision=339798

2004-08-22  Dirk Mueller  <mueller@kde.org>  [f4f07184a663d553d590b30e5c7022da2eace13e]

	prepare to be able to reject clients that cannot do chroot - they will always compile on localhost. add command line option that disables the behaviour for very homogenous compiler setups

	svn path=/trunk/kdenonbeta/icecream/; revision=339792

2004-08-22  Dirk Mueller  <mueller@kde.org>  [84c180f3df8525afee9554e5af9b39cef25ab49c]

	add the information if the daemon is running as root (for chroot/environment support) to the login message, so that the scheduler can disconnect clients that do not accept chrooted compiles

	svn path=/trunk/kdenonbeta/icecream/; revision=339785

2004-08-22  Stephan Kulow  <coolo@kde.org>  [b9aae41e5be2fab6f50c9d01a0378ba540cf7dbc]

	this wasn't meant to go into CVS

	svn path=/trunk/kdenonbeta/icecream/; revision=339779

2004-08-22  Michael Matz  <matz@kde.org>  [f83de79cd237fc58aab78477dca0432f1cc94ad4]

	Gentoo has a funny wrapper.  Perhaps this works for them.  Perhaps not OTOH.

	svn path=/trunk/kdenonbeta/icecream/; revision=339778

2004-08-22  Dirk Mueller  <mueller@kde.org>  [91b28894fe5fadbe42d6a2d55048f9f908af4e1f]

	I do believe the safeguard code works - so don't bother me with its debug output

	svn path=/trunk/kdenonbeta/icecream/; revision=339757

2004-08-22  Michael Matz  <matz@kde.org>  [88ce62c4ef215d9bc590f9937cfeb2cfaf9a66c2]

	More info.

	svn path=/trunk/kdenonbeta/icecream/; revision=339748

2004-08-22  Michael Matz  <matz@kde.org>  [45838fa036a2cb912767485be393cded25d75d6d]

	Better.

	svn path=/trunk/kdenonbeta/icecream/; revision=339742

2004-08-22  Michael Matz  <matz@kde.org>  [58432db4c757444841eae789d74bc64362455d77]

	More debug possibilities.

	svn path=/trunk/kdenonbeta/icecream/; revision=339740

2004-08-22  Stephan Kulow  <coolo@kde.org>  [54bf6f96800a9c96701bee88c1261a2687bae10e]

	don't let Dirk f*** the system

	svn path=/trunk/kdenonbeta/icecream/; revision=339725

2004-08-22  Michael Matz  <matz@kde.org>  [ff25c1a04600c85894ecf77d5bb59f8de4fea041]

	Text based control stuff.  Long live telnet.

	svn path=/trunk/kdenonbeta/icecream/; revision=339719

2004-08-21  Michael Matz  <matz@kde.org>  [5e055d8024a9636f82e95bafc2ce1a4a18076489]

	Done.

	svn path=/trunk/kdenonbeta/icecream/; revision=339593

2004-08-21  Stephan Kulow  <coolo@kde.org>  [435443e6d04ffb1e6d66accc7522e109c6ab2d50]

	send stats also while retrieving and unpacking environments to avoid falling out of the network

	svn path=/trunk/kdenonbeta/icecream/; revision=339591

2004-08-21  Michael Matz  <matz@kde.org>  [abee3743725ead760d0e1c5127df7a4ac02480de]

	Not really tested, but anyway.  The lunch is starting soon.

	svn path=/trunk/kdenonbeta/icecream/; revision=339590

2004-08-21  Michael Matz  <matz@kde.org>  [86cd382eaecc1316872b5c4dd9ce818419a19d54]

	Bloody social event.

	svn path=/trunk/kdenonbeta/icecream/; revision=339585

2004-08-21  Stephan Kulow  <coolo@kde.org>  [7e0e47b688066c7f659cd4e67a38aa5b9e8c906b]

	don't bind to random port if there is already a iceccd running. There are just too many conflicts

	svn path=/trunk/kdenonbeta/icecream/; revision=339580

2004-08-21  Stephan Kulow  <coolo@kde.org>  [9f1e59879b74bae4e4857a4e38fbf0229eec10a7]

	don't crash

	svn path=/trunk/kdenonbeta/icecream/; revision=339562

2004-08-21  Stephan Kulow  <coolo@kde.org>  [1b8de5538d9abc55a2d1dc6b9c1fadf412f5b030]

	Martin's bug

	svn path=/trunk/kdenonbeta/icecream/; revision=339556

2004-08-21  Michael Matz  <matz@kde.org>  [b59583c4a2ed13f9159d311bdf9cb9f36e49afba]

	Chris is paranoid

	svn path=/trunk/kdenonbeta/icecream/; revision=339554

2004-08-21  Stephan Kulow  <coolo@kde.org>  [93e911611eb0947635f8c1bd2b689c9a3a0b21c4]

	don't want to brag, but with 100 clients it's quite common that there are undone jobs in the queue

	svn path=/trunk/kdenonbeta/icecream/; revision=339543

2004-08-21  Stephan Kulow  <coolo@kde.org>  [a7287713311fd0ea0f6d6791e3166549c0a4aed0]

	enough faking

	svn path=/trunk/kdenonbeta/icecream/; revision=339538

2004-08-21  Stephan Kulow  <coolo@kde.org>  [212b95484c156cc20d09de81e5a4215150a7ca61]

	finishing what Scott started ages ago (and never tested :): give i386 environments out to i686 and x86_64 hosts

	svn path=/trunk/kdenonbeta/icecream/; revision=339512

2004-08-21  Stephan Kulow  <coolo@kde.org>  [83eec766f27ec05fec93f64c66e8263856948314]

	Success? Aja

	svn path=/trunk/kdenonbeta/icecream/; revision=339482

2004-08-21  Michael Matz  <matz@kde.org>  [a97b730156c5915b1a6a178146cd78265c5a24ec]

	We seem to be unable to recover why this test was there exactly, and when it was still valid.  Currently it doesn't test a fishy condition, but is fishy itself.

	svn path=/trunk/kdenonbeta/icecream/; revision=339474

2004-08-21  Stephan Kulow  <coolo@kde.org>  [be3f11b0aaca0c045aa9d71d9709d5032845ece0]

	don't fool dirk - icecc++ is only my testing symlink

	svn path=/trunk/kdenonbeta/icecream/; revision=339467

2004-08-21  Stephan Kulow  <coolo@kde.org>  [3ed8048d4dd2e4c6a9ce68e33c7fc6cd492d68ae]

	ah, I forgot to commit that - funny that they got the problem just today :)

	svn path=/trunk/kdenonbeta/icecream/; revision=339465

2004-08-21  Stephan Kulow  <coolo@kde.org>  [e4fcfdc5af23512b382e74c69430e1d9283c5871]

	I guess, there are about 3 people wanting this feature

	svn path=/trunk/kdenonbeta/icecream/; revision=339464

2004-08-20  Daniel Molkentin  <molkentin@kde.org>  [e81f771b0a1aa04b2ed2f0964ab3aae87e65e4d0]

	- allow for specifying an env basedir - disallow running icecream as user by default. coolo said it's not supported and it creates problem here at the cluster. The proper fix would probably be to block non-chrooted daemons at the scheduler.

	svn path=/trunk/kdenonbeta/icecream/; revision=339413

2004-08-20  Stephan Kulow  <coolo@kde.org>  [024d58190b2fcdd547cda39adb1f8bfd2bf67030]

	Matz warms up old dreams

	svn path=/trunk/kdenonbeta/icecream/; revision=339323

2004-08-19  Stephan Kulow  <coolo@kde.org>  [cf2ab4d6ebf3a6c76e37f4df5330148dbf3c322f]

	my "I give up" commit was a bit too brute force. Still the same reasoning leads to this commit: remove the channel from all jobs before it's deleted

	svn path=/trunk/kdenonbeta/icecream/; revision=339045

2004-08-19  Stephan Kulow  <coolo@kde.org>  [ed394fcef558ea3f668b938b987eefb0966830eb]

	avoid warnings from valgrind

	svn path=/trunk/kdenonbeta/icecream/; revision=339005

2004-08-18  Stephan Kulow  <coolo@kde.org>  [48400bb93e71f4dc184101cd9501736620ea21db]

	some more detailed debug output

	svn path=/trunk/kdenonbeta/icecream/; revision=338913

2004-08-18  Stephan Kulow  <coolo@kde.org>  [e6128961387bea62d410d65943006e697e0fdd65]

	there are still cases where the client exists before all jobs are done. This leads to a dangling job->channel and it's just not worth the couple of cycles we spare

	svn path=/trunk/kdenonbeta/icecream/; revision=338910

2004-08-18  Stephan Kulow  <coolo@kde.org>  [222c26e39eff46cc5bbce0031ca8d30d5ad15c7c]

	STL is just different - that's all

	svn path=/trunk/kdenonbeta/icecream/; revision=338841

2004-08-18  Stephan Kulow  <coolo@kde.org>  [5e1d44302e83e997e361c8cdad8944b1f2a15504]

	try harder not to crash in strange circumstances

	svn path=/trunk/kdenonbeta/icecream/; revision=338806

2004-08-17  Michael Matz  <matz@kde.org>  [e7825c967f3ce1c12f9f31646d714afdcf4d8ab4]

	Either remove the comment, or don't remove the function call it is talking about.  But I like it better this way.

	svn path=/trunk/kdenonbeta/icecream/; revision=338633

2004-08-17  Stephan Kulow  <coolo@kde.org>  [12783ccd45edbe50808327378ef2379808db6ad9]

	only fake with speeds when there is some history

	svn path=/trunk/kdenonbeta/icecream/; revision=338572

2004-08-17  Stephan Kulow  <coolo@kde.org>  [6f036ef449a942060e14d8e7a12fc127b66aa69d]

	handle --param and make sure we don't mix the order of command line options in case we find a second input file

	svn path=/trunk/kdenonbeta/icecream/; revision=338569

2004-08-16  Scott Wheeler  <wheeler@kde.org>  [eae51fc09d4fdc466498a7aff49cb7477c098db6]

	build

	svn path=/trunk/kdenonbeta/icecream/; revision=338455

2004-08-16  Stephan Kulow  <coolo@kde.org>  [0116e5246b08d9c1e3631e40dfe0f610eb32eca4]

	if it doesn't have a speed yet, take whatever you can get

	svn path=/trunk/kdenonbeta/icecream/; revision=338357

2004-08-16  Stephan Kulow  <coolo@kde.org>  [742d0f612dcbaa389f108653c341c8ac5f457200]

	trying to improve the statistics

	svn path=/trunk/kdenonbeta/icecream/; revision=338351

2004-08-16  Stephan Kulow  <coolo@kde.org>  [a1d94b58518582aaa273aafc8fd33cfa53bd31bf]

	if you can't access the ICECC environment, don't bother the scheduler

	svn path=/trunk/kdenonbeta/icecream/; revision=338347

2004-08-16  Michael Matz  <matz@kde.org>  [29d72dc2dd3609f9367fa3744d4a0223c191bd07]

	Smooth out the speed measurement history.  It compiles.  No idea if it works as well as the perl script ;)

	svn path=/trunk/kdenonbeta/icecream/; revision=338343

2004-08-16  Stephan Kulow  <coolo@kde.org>  [4418de143c3f90a4e6c8a4c8e3f9e245e425959f]

	if get_msg() times out, it's quite interesting to know what it waited for: backtrace might help

	svn path=/trunk/kdenonbeta/icecream/; revision=338326

2004-08-16  Stephan Kulow  <coolo@kde.org>  [78c8787e8bb57f4c9d7a812bd93c1d89d31410d3]

	-frepo creates local files

	svn path=/trunk/kdenonbeta/icecream/; revision=338325

2004-08-16  Stephan Kulow  <coolo@kde.org>  [fe5e502782375b17c2f2e266059bfaff8f6e50cd]

	give the preprocessor some time

	svn path=/trunk/kdenonbeta/icecream/; revision=338324

2004-08-16  Stephan Kulow  <coolo@kde.org>  [34064e214fa2900e126b166e82b9f86feb26c8f0]

	noticed something ;)

	svn path=/trunk/kdenonbeta/icecream/; revision=338231

2004-08-15  Stephan Kulow  <coolo@kde.org>  [c2e3a0f167395ade5f39c487d98300e14178e2b9]

	only package the native directory when it's requested by the client

	svn path=/trunk/kdenonbeta/icecream/; revision=338162

2004-08-15  Stephan Kulow  <coolo@kde.org>  [b65b7e1dab0eb33141d107ce24db3120397ecc61]

	some more statistics fishing

	svn path=/trunk/kdenonbeta/icecream/; revision=338112

2004-08-15  Stephan Kulow  <coolo@kde.org>  [e198fc377cba349c21fc5f03569910363b960912]

	didn't mean to commit this debug

	svn path=/trunk/kdenonbeta/icecream/; revision=338087

2004-08-15  Stephan Kulow  <coolo@kde.org>  [a08a9ddf315d184e613391ac07e5ac02f5139695]

	I hope this cures the fd leak I added

	svn path=/trunk/kdenonbeta/icecream/; revision=338085

2004-08-15  Stephan Kulow  <coolo@kde.org>  [91a01e61bd60f21d7699cb5bcef583cc8186aa54]

	collect speed infos also for local jobs. If you're only compiling from your old laptop, you want the scheduler to know it's slow That local jobs also count the preprocessor in it's used time, causes some bias. But as the builtin preprocessor is damn quick, I doubt it weights a lot

	svn path=/trunk/kdenonbeta/icecream/; revision=338058

2004-08-15  Stephan Kulow  <coolo@kde.org>  [fa80d4585eed712e2ea4a6316853cd0e72a087eb]

	don't write to stderr, but catch the error in the log file

	svn path=/trunk/kdenonbeta/icecream/; revision=338041

2004-08-14  Stephan Kulow  <coolo@kde.org>  [a5225a4b94379d38cf544cb43892e28d0be95950]

	better error message

	svn path=/trunk/kdenonbeta/icecream/; revision=337967

2004-08-14  Stephan Kulow  <coolo@kde.org>  [522c7b33531e993b82511796245feb240af0f95d]

	I guess, we only had one place where a correct calculation of the time was necessary. Too bad that one was bogus ;(

	svn path=/trunk/kdenonbeta/icecream/; revision=337960

2004-08-14  Stephan Kulow  <coolo@kde.org>  [f14f1b9a7384b50ba64d6760dcb6890a206c996e]

	catching some failing syscalls. I still get some weired lock ups ;(

	svn path=/trunk/kdenonbeta/icecream/; revision=337959

2004-08-14  Stephan Kulow  <coolo@kde.org>  [c152b0950c04d1a3192e75fce022d3fea1cc2899]

	Michael, that code was filling the log files on ia64. Not sure it's the most elegant solution to fix it, but the warning is gone

	svn path=/trunk/kdenonbeta/icecream/; revision=337954

2004-08-14  Stephan Kulow  <coolo@kde.org>  [fbe6b289c656df10ff3c0ba7bafe0875a853c41b]

	this is bad - the real exit code was only in a local variable, the return value was the status of the preprocessor ;(

	svn path=/trunk/kdenonbeta/icecream/; revision=337921

2004-08-13  Michael Matz  <matz@kde.org>  [4f3dafeaec8e7fce4e16e841fe0174f303d1b429]

	More refactoring.

	svn path=/trunk/kdenonbeta/icecream/; revision=337739

2004-08-13  Michael Matz  <matz@kde.org>  [3f94ea940b9b25de41ab28dc620bd3741edf878e]

	Make the multiple job case also recognize when to build locally. This all has many nearly duplicated code paths handling slightly different conditions.  Factor it a bit at least.

	svn path=/trunk/kdenonbeta/icecream/; revision=337737

2004-08-13  Michael Matz  <matz@kde.org>  [836b41478704b8d74f586f92c319c861361911f9]

	Be a bit more paranoid with file descriptors.  Perhaps it solves the funny hangs of cc1, or makes them more reproducable.

	svn path=/trunk/kdenonbeta/icecream/; revision=337733

2004-08-13  Stephan Kulow  <coolo@kde.org>  [0fb3f97473c4f6ef08fef1027392ca03c89957a0]

	* reducing a bit of debug (100M in a night is just too much for my little $HOME :) * after doing some linear fitting I found some factors to not prefer -g jobs  (hunting further factors)

	svn path=/trunk/kdenonbeta/icecream/; revision=337715

2004-08-12  Stephan Kulow  <coolo@kde.org>  [5930044cd56c9067d86113fd477bd042285a7c6c]

	transfer some important flags with the job, so that the scheduler has a chance to split between non debug build and debug builds (that generate way more bytes in the same time). Now we can start to collect data ;)

	svn path=/trunk/kdenonbeta/icecream/; revision=337630

2004-08-12  Michael Matz  <matz@kde.org>  [41b4e879c051b5e9dbeddcce9f72f8e375269030]

	Ensure an invariant which bit us.

	svn path=/trunk/kdenonbeta/icecream/; revision=337601

2004-08-12  Michael Matz  <matz@kde.org>  [a1e063502ce682a839bdd46b6adc3a773978b433]

	0 is a valid fd.

	svn path=/trunk/kdenonbeta/icecream/; revision=337600

2004-08-12  Stephan Kulow  <coolo@kde.org>  [d86fbe54e1e41b77db68f57873e6aa742f1210bb]

	no comment

	svn path=/trunk/kdenonbeta/icecream/; revision=337587

2004-08-12  Stephan Kulow  <coolo@kde.org>  [fd49382b55ea3273c8af771e02c45ceeedfb6777]

	don't create busy loops while waiting for local jobs to finish

	svn path=/trunk/kdenonbeta/icecream/; revision=337575

2004-08-12  Stephan Kulow  <coolo@kde.org>  [212ad9f374486665eeddbefd1d2cec1e39e19364]

	as a matter of fact, now that the compiler is given room for garbage collection, the overhead price isn't as big anymore

	svn path=/trunk/kdenonbeta/icecream/; revision=337557

2004-08-12  Stephan Kulow  <coolo@kde.org>  [5c1d56cde39466493594ec56f5af90f509de93b9]

	always assume the local daemon got the environment - increased minimum protocol version for that

	svn path=/trunk/kdenonbeta/icecream/; revision=337515

2004-08-12  Stephan Kulow  <coolo@kde.org>  [e84bafe5b68d3ab58282242f413b376b84819831]

	fixing grave bug: it's just too hot ;(

	svn path=/trunk/kdenonbeta/icecream/; revision=337509

2004-08-12  Stephan Kulow  <coolo@kde.org>  [90267bc37d195dad035ded965bcf502fc3140644]

	another place that can take longer than 10s

	svn path=/trunk/kdenonbeta/icecream/; revision=337507

2004-08-11  Stephan Kulow  <coolo@kde.org>  [38b61acf31d4a47ef2fc482f3d9c5d5297418c0a]

	this was supposed to go out only shortly

	svn path=/trunk/kdenonbeta/icecream/; revision=337433

2004-08-11  Stephan Kulow  <coolo@kde.org>  [495de881968c7fcc2800620e3bbcd8666dec35ef]

	this looks nicer

	svn path=/trunk/kdenonbeta/icecream/; revision=337427

2004-08-11  Stephan Kulow  <coolo@kde.org>  [aa706d275b3565efcc61e07850571e83d91bc30a]

	better have it there for the moment

	svn path=/trunk/kdenonbeta/icecream/; revision=337426

2004-08-11  Stephan Kulow  <coolo@kde.org>  [f4a8e62a3d74634b7716bd3ec2b5c7fcfeb3e6bb]

	it shouldn't even be there

	svn path=/trunk/kdenonbeta/icecream/; revision=337420

2004-08-11  David Faure  <faure@kde.org>  [9907f8985964a4a2089f0263780ee31d1fbe2019]

	thou shalt compile

	svn path=/trunk/kdenonbeta/icecream/; revision=337388

2004-08-11  Stephan Kulow  <coolo@kde.org>  [cd510f817093f9fe333378e2c9b41d6b19a1719f]

	implementing gcc's heuristics for our compiler, so it works quickly even if run in chroot. That chroot feature caused unexpected slow downs because of missing /proc, now it should have the same speed again

	svn path=/trunk/kdenonbeta/icecream/; revision=337384

2004-08-11  Stephan Kulow  <coolo@kde.org>  [9405af773545b3c641c13090215f2b0d7ce83763]

	interesting debug message

	svn path=/trunk/kdenonbeta/icecream/; revision=337371

2004-08-10  Stephan Kulow  <coolo@kde.org>  [5cd07a4ab60436d78b8395602096d488fdf150f5]

	neat experiment

	svn path=/trunk/kdenonbeta/icecream/; revision=337272

2004-08-10  Stephan Kulow  <coolo@kde.org>  [145db5f4eea8743928f1bc0f2fccf15152b83b0d]

	for the scheduler it's of little importance and the daemon is root only

	svn path=/trunk/kdenonbeta/icecream/; revision=337256

2004-08-10  Stephan Kulow  <coolo@kde.org>  [97afc744c2f245dcb058fb62e6e563b40f647c87]

	waiting for a long time where the other side compiles

	svn path=/trunk/kdenonbeta/icecream/; revision=337240

2004-08-10  Michael Matz  <matz@kde.org>  [bf398795ae4fe3f66b8fcaa389130dc592b07e83]

	Configurable timeout for get_msg. coolo: you need to update at least one of the callers in the client.  The default is now only 10 seconds.

	svn path=/trunk/kdenonbeta/icecream/; revision=337228

2004-08-10  Stephan Kulow  <coolo@kde.org>  [dd3d27223b48155818850459f1b37c8e77111f46]

	be a good guy and use the API

	svn path=/trunk/kdenonbeta/icecream/; revision=337227

2004-08-10  Stephan Kulow  <coolo@kde.org>  [bd6ad2959e8804fd9966aabc4d35bd54fdc590f6]

	* cleanup * pessimism factor * nicer debug output

	svn path=/trunk/kdenonbeta/icecream/; revision=337192

2004-08-10  Michael Matz  <matz@kde.org>  [29aa4a7b28731ae1606f82a72b8604034b447300]

	Ugly bug in stats collection.

	svn path=/trunk/kdenonbeta/icecream/; revision=337182

2004-08-10  Stephan Kulow  <coolo@kde.org>  [f385da42c63b6d100c4edede6fd11ef7c13d4564]

	outdated infos

	svn path=/trunk/kdenonbeta/icecream/; revision=337167

2004-08-10  Stephan Kulow  <coolo@kde.org>  [0ae220e6624ed0a018a01986fd3596ffe4140b13]

	doing some memory leak hunting

	svn path=/trunk/kdenonbeta/icecream/; revision=337166

2004-08-10  Stephan Kulow  <coolo@kde.org>  [a6a34a326dbfc5e2547c4c825ca21f710134b03b]

	this feature requires files that are stored locally

	svn path=/trunk/kdenonbeta/icecream/; revision=337155

2004-08-10  Stephan Kulow  <coolo@kde.org>  [3bf14420e6819f7d5791edac1fdcbf3abc0528a0]

	removing untested feature for now

	svn path=/trunk/kdenonbeta/icecream/; revision=337129

2004-08-09  Stephan Kulow  <coolo@kde.org>  [bab2603cb6ab3fecd62ea906c10777f8317b31a3]

	I swear: I said, divide by 0.7 - what did he do? Math on his own

	svn path=/trunk/kdenonbeta/icecream/; revision=337059

2004-08-09  Stephan Kulow  <coolo@kde.org>  [00676dcfee3df906c31faae4ccf3fb0d483b6262]

	if I say that I'm not proud off it, can I leave it in?

	svn path=/trunk/kdenonbeta/icecream/; revision=337058

2004-08-09  Michael Matz  <matz@kde.org>  [79ae5cf2eb2d4032f0cb614be139c537da469a47]

	Prefer the submitter to compile a job. coolo: About the environment thing we have to talk again.  Depending on the outcome we have to ignore it for the submitter (then we have to rely on the client to use the exact same compiler as what was used for preprocessing, in _every case_), or we can't ignore it, namely when the short-cut is not implemented for all cases.

	svn path=/trunk/kdenonbeta/icecream/; revision=337036

2004-08-09  Michael Matz  <matz@kde.org>  [468d669ffdce5caec6ac36ae2abd134f8d0042aa]

	Surely this was wanted.

	svn path=/trunk/kdenonbeta/icecream/; revision=337033

2004-08-09  Stephan Kulow  <coolo@kde.org>  [9d08ffb1f92d38d2e4aa262960be8fae04915429]

	reworked my saturday night commit - the daemon no longer decides if the client should ask the scheduler, but in case the scheduler decides to give the localhost to the client, it will use a short path within the daemon and compile itself.

	svn path=/trunk/kdenonbeta/icecream/; revision=337032

2004-08-09  Stephan Kulow  <coolo@kde.org>  [b029ba276df4c685de3a4e1025832f62afec6431]

	Matz is right, g++ test.c compiles as C++ not as C

	svn path=/trunk/kdenonbeta/icecream/; revision=336948

2004-08-07  Stephan Kulow  <coolo@kde.org>  [5a4beb9a9bcb4a79f78cb575613f90986afb84cc]

	implementing a neat feature described in TODO (danimo, should be interesting read for you) Michael: I left some MATZ comments in the code

	svn path=/trunk/kdenonbeta/icecream/; revision=336762

2004-08-05  Stephan Kulow  <coolo@kde.org>  [1b87614483a9f2c398ed98a1c232f79b5d308d0e]

	before I forget

	svn path=/trunk/kdenonbeta/icecream/; revision=336381

2004-08-03  Stephan Kulow  <coolo@kde.org>  [705061a2a2760f7085df9dc55598150736f196dd]

	Lubos is right, I was wrong

	svn path=/trunk/kdenonbeta/icecream/; revision=335425

2004-08-02  Stephan Kulow  <coolo@kde.org>  [d82076d1116b592a07c7a197f7e7f4c4239dfb21]

	you can talk to them all day, but they don't listen

	svn path=/trunk/kdenonbeta/icecream/; revision=335250

2004-08-02  Stephan Kulow  <coolo@kde.org>  [4548b186cbdd43f589cea2485438032864937eb7]

	showing the speed the scheduler considers in the starview

	svn path=/trunk/kdenonbeta/icecream/; revision=335172

2004-08-02  Stephan Kulow  <coolo@kde.org>  [8bd0b8447c1af5c4f68d098b6d8dc36ffd3e2b48]

	implemented some heuristic that prevents processes to take all memory. Niced compile jobs are all fine, but if they take 2GB on a 512MB machine, you notice them

	In this case, the client will fall back to compiling locally under this condition
	and will not treat it as hard error (of course you need 2GB then)

	svn path=/trunk/kdenonbeta/icecream/; revision=335147

2004-08-02  Michael Matz  <matz@kde.org>  [f844672de36717a669976fa178296778218bd6b8]

	Hmm, perhaps it might not be a good idea to trigger interesting errors in the public version, as long as they are still there.

	svn path=/trunk/kdenonbeta/icecream/; revision=335143

2004-08-02  Michael Matz  <matz@kde.org>  [7a96aef6766fcd87dc158ddcf496f9b17456074f]

	* Don't optimize cleanups with old clients * ignore load of the submitter when farm is dense * forced throwing out of daemon.  Triggers interesting errors.

	svn path=/trunk/kdenonbeta/icecream/; revision=335141

2004-08-01  Stephan Kulow  <coolo@kde.org>  [5a40b8df71e5fd2996f203c37219ec13ebbdf58e]

	give a little hint to those that are never satisfied

	svn path=/trunk/kdenonbeta/icecream/; revision=334715

2004-07-30  Stephan Kulow  <coolo@kde.org>  [2fced9cd0b1b94050457dd15a7728140f76bd52d]

	these can walk like its older sister too

	svn path=/trunk/kdenonbeta/icecream/; revision=334175

2004-07-30  Stephan Kulow  <coolo@kde.org>  [90398e1432bb79b1afbc7e86930726a9a4ce28fe]

	matz needs a CURRENT

	svn path=/trunk/kdenonbeta/icecream/; revision=334147

2004-07-30  Stephan Kulow  <coolo@kde.org>  [caef88db5ee043120ae9bce77f089c6594496409]

	do not start before you know your network name - we had _tons_ of nodes named linux after a while

	svn path=/trunk/kdenonbeta/icecream/; revision=334098

2004-07-29  Stephan Kulow  <coolo@kde.org>  [c271581691b29b462ea28b39606ca3f4ff07caf3]

	throw an error in case something wild happened. Otherwise the scheduler sees an EndMsg and expects a sane processing (he only does the big cleanup for unexpected errors)

	svn path=/trunk/kdenonbeta/icecream/; revision=333792

2004-07-28  Stephan Kulow  <coolo@kde.org>  [9c3a5ea3913e884cfabc9d759d9ee12cb73605dc]

	.c is a C file too

	svn path=/trunk/kdenonbeta/icecream/; revision=333481

2004-07-26  Michael Matz  <matz@kde.org>  [565f2006f4a5983b4414c1017c88061217f70189]

	This fixes some rare segfaults.

	svn path=/trunk/kdenonbeta/icecream/; revision=332921

2004-07-18  Stephan Kulow  <coolo@kde.org>  [4f9d2ee3f6f61dce0696cf4285a307d1249de904]

	that's nonsense

	svn path=/trunk/kdenonbeta/icecream/; revision=330641

2004-06-29  Stephan Kulow  <coolo@kde.org>  [e8dcabcd72fdc748d62f10b387e649030eb812de]

	gcc allows -o foo -o bar and will output to bar

	svn path=/trunk/kdenonbeta/icecream/; revision=324508

2004-06-19  Cornelius Schumacher  <schumacher@kde.org>  [362c09b9de683d8ac43d3027c576ead6f2ced565]

	Remove untrue message.

	svn path=/trunk/kdenonbeta/icecream/; revision=321982

2004-06-16  Stephan Kulow  <coolo@kde.org>  [2a54f2cd504da48741707934a082a93956485905]

	always sleep when the scheduler goes away

	svn path=/trunk/kdenonbeta/icecream/; revision=321214

2004-06-11  Stephan Kulow  <coolo@kde.org>  [33184960bec18c04b66242fa4f75c16252c5fa58]

	filter out ada and fortran extensions and set unknown extensions to local jobs too

	svn path=/trunk/kdenonbeta/icecream/; revision=319600

2004-06-07  Frerich Raabe  <raabe@kde.org>  [9cdd12ed0864789662acac239f6f727e75d1554c]

	- Simplify, and don't call multimap<T>::upper_bound all that often

	svn path=/trunk/kdenonbeta/icecream/; revision=318554

2004-06-07  Scott Wheeler  <wheeler@kde.org>  [1d77c17a33ecd32b36dc897c44ab5d20d9023292]

	Add some basic support for compatible platforms.

	svn path=/trunk/kdenonbeta/icecream/; revision=318532

2004-06-07  Scott Wheeler  <wheeler@kde.org>  [fb2cf8b8327dc6b293d97585c04edf67f23d6ea7]

	Make things a little more clear.

	svn path=/trunk/kdenonbeta/icecream/; revision=318531

2004-06-07  David Faure  <faure@kde.org>  [879bbc17e5e8786acede5f2a5fbf4f1b58090235]

	Don't bother me for uic, it's not used here.

	svn path=/trunk/kdenonbeta/icecream/; revision=318410

2004-06-07  Stephan Kulow  <coolo@kde.org>  [1ee20f9a022502a3efaeb243e9e5733a2db6f711]

	trying to fix automake build

	svn path=/trunk/kdenonbeta/icecream/; revision=318389

2004-06-04  Scott Wheeler  <wheeler@kde.org>  [62cea06cfbd04586abdea6c237032dfb1000e44e]

	Repeating one out of every 5 jobs 3 times is way too high for the common case.  Default to 1 in 100 and make it possible to override this with an environment variable.

	svn path=/trunk/kdenonbeta/icecream/; revision=317704

2004-06-04  Stephan Kulow  <coolo@kde.org>  [382edc39a90dba55692867bc80494eea16709ce7]

	trying to avoid problems with toplevel kdenonbeta

	svn path=/trunk/kdenonbeta/icecream/; revision=317636

2004-06-02  Cornelius Schumacher  <schumacher@kde.org>  [ef4913535d98ede3f6c999ad5196730e8d9c12f9]

	Add hint how to get debug output.

	svn path=/trunk/kdenonbeta/icecream/; revision=317046

2004-05-29  Stephan Kulow  <coolo@kde.org>  [fd101f1a9668bc02809dfd12ded8c41835518be5]

	trying to be good guys

	svn path=/trunk/kdenonbeta/icecream/; revision=315686

2004-05-28  Stephan Kulow  <coolo@kde.org>  [ae76524f61bf11e02229dd65e2defb39ae40aec9]

	remove it before link

	svn path=/trunk/kdenonbeta/icecream/; revision=315438

2004-05-17  Stephan Kulow  <coolo@kde.org>  [85beb29b62414eb74a4b426000e5e7f2d4552421]

	you want tricks? You can have them

	svn path=/trunk/kdenonbeta/icecream/; revision=311977

2004-05-14  Stephan Kulow  <coolo@kde.org>  [249553794b931e2cd98840abdf3f05ea0c2a1ba6]

	needed

	svn path=/trunk/kdenonbeta/icecream/; revision=311312

2004-05-14  Stephan Kulow  <coolo@kde.org>  [009656f7ba9698993128cb10f8baea35c2941baa]

	using ../admin

	svn path=/trunk/kdenonbeta/icecream/; revision=311289

2004-05-13  Otto Bruggeman  <bruggie@gmail.com>  [573f231fb30bd350ceef4a1c504acc455bcacca8]

	Last commit to fix this, i swear :)

	svn path=/trunk/kdenonbeta/icecream/; revision=310853

2004-05-12  Otto Bruggeman  <bruggie@gmail.com>  [eeee61e30187b370d38efbffabcb5f4a2ebd1975]

	This makes the logic better. Sorry, should not do this when just waking up.

	svn path=/trunk/kdenonbeta/icecream/; revision=310543

2004-05-12  Otto Bruggeman  <bruggie@gmail.com>  [9c44839ed4b3e5280655fa91660e6c4e501f4302]

	Ok now gcc >= 4 should work as well when it comes. Thanks Helge for noticing.

	svn path=/trunk/kdenonbeta/icecream/; revision=310542

2004-05-11  Otto Bruggeman  <bruggie@gmail.com>  [86bac1799eff5f6e04be4a4a44454fd8ea445e9f]

	Need this on our Itanium cluster (for the rest it works just fine there, great work guys!) since gcc 3.2.2 does not understand this option either.

	svn path=/trunk/kdenonbeta/icecream/; revision=310478

2004-05-11  Stephan Kulow  <coolo@kde.org>  [e5c8d45cfa39c82dcbc01d251db0a4d1afbb056c]

	fix compilation of several C files in one compiler call (missed one)

	svn path=/trunk/kdenonbeta/icecream/; revision=310334

2004-05-09  Scott Wheeler  <wheeler@kde.org>  [7ce727a2b749de7015221af9626a6dbf14a6881a]

	build

	svn path=/trunk/kdenonbeta/icecream/; revision=309727

2004-05-04  Stephan Kulow  <coolo@kde.org>  [56204540edffef722ed69bfcf060352ca0f7fd40]

	compile g++ -c *.c as local job instead of aborting

	svn path=/trunk/kdenonbeta/icecream/; revision=308634

2004-05-04  Stephan Kulow  <coolo@kde.org>  [c9ad1feeebacdd81f79f4afe308c4351f8b8d04e]

	some more fairness

	svn path=/trunk/kdenonbeta/icecream/; revision=308557

2004-05-04  Stephan Kulow  <coolo@kde.org>  [28c5fb60442faf65ee49284d09fb8456e63a329a]

	excellent interface micha

	svn path=/trunk/kdenonbeta/icecream/; revision=308550

2004-05-03  Stephan Kulow  <coolo@kde.org>  [add494be3cabfca8984ae2785d043257621f850c]

	make sure not to compare apple and pears

	svn path=/trunk/kdenonbeta/icecream/; revision=308250

2004-05-03  Stephan Kulow  <coolo@kde.org>  [addeeccfcf081f044c81271ea4e794a2675a8af5]

	everything that we can ignore, is a warning. So if you find your farm pretty slow and unused, check ICECC_DEBUG=warnings to find out if the client does something at all :)

	svn path=/trunk/kdenonbeta/icecream/; revision=308230

2004-05-03  Stephan Kulow  <coolo@kde.org>  [70640f1f18c5df4434e14e5172e7e9eb3064d647]

	avoid net storms

	svn path=/trunk/kdenonbeta/icecream/; revision=308229

2004-04-30  Stephan Kulow  <coolo@kde.org>  [91a22c1e75b3fb599325ae4a574aabd4ae9224f6]

	I forgot

	svn path=/trunk/kdenonbeta/icecream/; revision=307623

2004-04-30  Stephan Kulow  <coolo@kde.org>  [d6637f557c419d8353b6ff4bd67d680c9cc5f325]

	or that

	svn path=/trunk/kdenonbeta/icecream/; revision=307560

2004-04-30  Stephan Kulow  <coolo@kde.org>  [0ad3cf8c6ea8bdcda5a77912e9f106483edcac2a]

	great, I cross compiled! :) (you need to update all of your farm, I bumped the minimum protocol)

	svn path=/trunk/kdenonbeta/icecream/; revision=307522

2004-04-30  Stephan Kulow  <coolo@kde.org>  [abf977d956eacf3bf12cff47d0d65e967a82e5ac]

	further preparation for cross compiling

	svn path=/trunk/kdenonbeta/icecream/; revision=307472

2004-04-30  Stephan Kulow  <coolo@kde.org>  [623605371830d3efd4488d266a5c6844e027691e]

	package the local environment for users without ICECC_VERSION - convenient feature (and another nail in the coffin for "let the daemon run as user")

	svn path=/trunk/kdenonbeta/icecream/; revision=307451

2004-04-29  Stephan Kulow  <coolo@kde.org>  [eba13c0b34a83db92018a3b002476052e3e5af98]

	preparation for cross-compiler support - from now on $ICECC_VERSION got a bit different format   (mine is /work/users/coolo/9.1-i386.tar.bz2,x86_64:/work/users/coolo/9.1-x86_64-cross-i386.tar.bz2)

	this is just the first step. Until Michael finished reading his mail,
	the scheduler will ignore all but the environments from the target platform
	(the one without actual prefix in $ICECC_VERSION)

	svn path=/trunk/kdenonbeta/icecream/; revision=307303

2004-04-28  Stephan Kulow  <coolo@kde.org>  [945d1191b74f393df7b77da4ad26164e24583a42]

	that's interesting. 2.4.0 breaks lib64 support :)

	svn path=/trunk/kdenonbeta/icecream/; revision=307002

2004-04-28  Stephan Kulow  <coolo@kde.org>  [90d0f71df180206638523413ac8372d30825e9e5]

	as I said

	svn path=/trunk/kdenonbeta/icecream/; revision=306959

2004-04-28  Stephan Kulow  <coolo@kde.org>  [8f144216778ea017e750e7deb310db428a09b5db]

	oops

	svn path=/trunk/kdenonbeta/icecream/; revision=306954

2004-04-28  Stephan Kulow  <coolo@kde.org>  [3ba8d53f19f83336500c125ded75166bfe512ce2]

	support for differing platforms (by uname's .machine) - require ICECC_VERSION to be set for now (read the TODO file if you're annoyed :)   - which in return means iceccd requires being started as root feedback wanted - especially from those that share i686 and i586 build hosts (those poor souls :)

	svn path=/trunk/kdenonbeta/icecream/; revision=306953

2004-04-26  Stephan Kulow  <coolo@kde.org>  [27528e4a465b744938ea033ebb8e9149a0e52b79]

	trying to protect against recursive calling - Scott, please test

	svn path=/trunk/kdenonbeta/icecream/; revision=306559

2004-04-26  Stephan Kulow  <coolo@kde.org>  [b2ce5b9cc4bd1900f55c3684214e409fa81e7a92]

	building binutils with icecream is no fun - tons of bugs :)

	svn path=/trunk/kdenonbeta/icecream/; revision=306540

2004-04-26  Stephan Kulow  <coolo@kde.org>  [66c48a0f12802f7f0f5a417f5a3a2faf46b4e4cc]

	don't annoy users that do not know ICECC_VERSION

	svn path=/trunk/kdenonbeta/icecream/; revision=306530

2004-04-26  Stephan Kulow  <coolo@kde.org>  [e9e945e279c1e534e54cd4c6fa45f0ab4e415225]

	empty files are absolute too - by definition :)

	svn path=/trunk/kdenonbeta/icecream/; revision=306512

2004-04-26  Stephan Kulow  <coolo@kde.org>  [cac6a78e08d685d2d0cbeeae5558f72730c607f0]

	for whoever finds it interesting to have packages

	svn path=/trunk/kdenonbeta/icecream/; revision=306455

2004-04-26  Stephan Kulow  <coolo@kde.org>  [4b3ec6213b7a830b8ffcffc9eed349b22bb7a6c0]

	adding copyright headers to all files

	svn path=/trunk/kdenonbeta/icecream/; revision=306450

2004-04-26  Stephan Kulow  <coolo@kde.org>  [3873fb70c6b9fe425697eeb49839e8bba5cde649]

	submit the output filename for local jobs too

	svn path=/trunk/kdenonbeta/icecream/; revision=306446

2004-04-25  Scott Wheeler  <wheeler@kde.org>  [3c30c487f76790b267eb7c364d98013fdbd88c68]

	This is no good.  If the user does "icecc foo.c" this currently just prints the usage message and exits.  Only print the usage stuff if it's asked for.

	svn path=/trunk/kdenonbeta/icecream/; revision=306358

2004-04-25  Scott Wheeler  <wheeler@kde.org>  [25802524bf501f2f2fd817d891a27aca418b7928]

	-frandome-seed doesn't exist on GCC < 3.

	svn path=/trunk/kdenonbeta/icecream/; revision=306330

2004-04-25  Stephan Kulow  <coolo@kde.org>  [7b911c9d22ab9ae3113e2ac2ceabb23a8ae365aa]

	found the "make gcc compilation reproducible" option - which gives comparing md5sum of the output kind of a sense for some more advanced usage of C++ :)

	svn path=/trunk/kdenonbeta/icecream/; revision=306203

2004-04-23  Stephan Kulow  <coolo@kde.org>  [689b40eee9cb65ec65c1eeecf9c1cf6acdb7b6ef]

	another case where the farm locked ;(

	svn path=/trunk/kdenonbeta/icecream/; revision=305957

2004-04-23  Stephan Kulow  <coolo@kde.org>  [4f03c5500675e6e6bc049203274c86100c3086de]

	I was hunting this bug for quite a while - which shows what UNIX novice I am ;(

	svn path=/trunk/kdenonbeta/icecream/; revision=305899

2004-04-23  Stephan Kulow  <coolo@kde.org>  [e1d5d09152ca7b8fc57585e4d586462a90e51245]

	I guess, relying on the preprocessor to create always the same output is naiv

	svn path=/trunk/kdenonbeta/icecream/; revision=305862

2004-04-23  Stephan Kulow  <coolo@kde.org>  [8b4a471f6935dfc854a15099f3771b588fd777ab]

	don't let the number of current childs go below 0 just because the scheduler is unavailable for a moment

	svn path=/trunk/kdenonbeta/icecream/; revision=305836

2004-04-23  Stephan Kulow  <coolo@kde.org>  [eaea35173f6522986e538f6dfb8822f76a09e44b]

	too much information even for debug

	svn path=/trunk/kdenonbeta/icecream/; revision=305792

2004-04-22  Stephan Kulow  <coolo@kde.org>  [f3e855081320814b942794e131fdd1a14fac173c]

	jobs started at the same time tend to have the same random - that wasn't my intention :)

	svn path=/trunk/kdenonbeta/icecream/; revision=305541

2004-04-22  Stephan Kulow  <coolo@kde.org>  [06012115a97b2eb73a2f38e976111af9b49582ff]

	cleaning up a bit

	svn path=/trunk/kdenonbeta/icecream/; revision=305540

2004-04-22  Stephan Kulow  <coolo@kde.org>  [0310ff2330c740232e6dd26ad898d6e066a88041]

	finally finished my failsafe feature. every ~5th job is compiled three times and then checked if the resulting object files are all the same.

	Don't worry, I'll make that configurable through ICECC_DEBUG as soon as I
	know it works :)

	svn path=/trunk/kdenonbeta/icecream/; revision=305536

2004-04-21  Stephan Kulow  <coolo@kde.org>  [eb5f1270e4f3b3e4fde41b732e52aa45b22fdca7]

	getting somewhere with my failsafe mode

	svn path=/trunk/kdenonbeta/icecream/; revision=305397

2004-04-21  Stephan Kulow  <coolo@kde.org>  [bbc232b25a5a0de32269cfe8b4a376381fe71ea1]

	a little less conversation...

	svn path=/trunk/kdenonbeta/icecream/; revision=305373

2004-04-21  Stephan Kulow  <coolo@kde.org>  [9f7923a77e7ebfa8e8985b269d053b9e13905425]

	is that part of "off by one"?

	svn path=/trunk/kdenonbeta/icecream/; revision=305362

2004-04-21  Stephan Kulow  <coolo@kde.org>  [242b0fa75f1b502c8189ec833e908881fb075d78]

	fixing the handling of protocol out of rage

	svn path=/trunk/kdenonbeta/icecream/; revision=305358

2004-04-21  Stephan Kulow  <coolo@kde.org>  [65e9d7c7008400c8d527721893c56305a80c7e7d]

	no one can spell --no-detach - default to foreground and make the switch -d, --daemonize

	svn path=/trunk/kdenonbeta/icecream/; revision=305332

2004-04-21  Stephan Kulow  <coolo@kde.org>  [5e3f2e1cfbd4fd3d8285592f11194f93568956ca]

	making the protocol version hand shake more safe

	svn path=/trunk/kdenonbeta/icecream/; revision=305328

2004-04-21  Stephan Kulow  <coolo@kde.org>  [8b96b22c8f2ffef4efcefdfc4f90f32d9ded31e9]

	* introducing at least a concept of different protocol versions talking with   each other in trying to get the minimal version and then chat with that   (requires increased protocol version :) * let the client request x jobs per file and compile it - still experimental

	svn path=/trunk/kdenonbeta/icecream/; revision=305314

2004-04-20  Stephan Kulow  <coolo@kde.org>  [36ffedb5d1c1471611ecad70848db33586d1ec63]

	preparing the client in general to compile all jobs several times (experimental, still disabled)

	svn path=/trunk/kdenonbeta/icecream/; revision=305157

2004-04-20  Frerich Raabe  <raabe@kde.org>  [32bf450ebacae17b1b9ffecb9e2b35e28b5102a8]

	- Make it possible to tell the daemon what host the scheduler runs on via   the commandline.

	svn path=/trunk/kdenonbeta/icecream/; revision=305136

2004-04-19  Scott Wheeler  <wheeler@kde.org>  [8c21ab4d7961a754a1962077bc163f3908d2a79a]

	Mention the --no-detach option.

	svn path=/trunk/kdenonbeta/icecream/; revision=304980

2004-04-19  Stephan Kulow  <coolo@kde.org>  [cc90a0ff9a98f084e420ed47e333ddbabdbef825]

	give the IP too

	svn path=/trunk/kdenonbeta/icecream/; revision=304923

2004-04-18  Stephan Kulow  <coolo@kde.org>  [2152dde1cbe229adfab209ce171404c4a3c7d77c]

	tell the monitor when one node went away - currently unused by most views

	svn path=/trunk/kdenonbeta/icecream/; revision=304577

2004-04-16  Frerich Raabe  <raabe@kde.org>  [1d016b1d800a776620cbaf7d6806e1968d22e46f]

	- Mention --log-file in usage instructions

	svn path=/trunk/kdenonbeta/icecream/; revision=304248

2004-04-16  Stephan Kulow  <coolo@kde.org>  [7c04ba0f8c3bbcc3f6632faf0d4e41219120020f]

	find the server for the local job - we used to compare by IP, but this is no longer good enough

	svn path=/trunk/kdenonbeta/icecream/; revision=304239

2004-04-16  Stephan Kulow  <coolo@kde.org>  [ff27a5d6e3dfa1eeeb8a6c56bec54a54b20e96f5]

	IDs are expensive, spare them for servers

	svn path=/trunk/kdenonbeta/icecream/; revision=304234

2004-04-16  Stephan Kulow  <coolo@kde.org>  [490f2206cccaf7a4ed989d9c4304530a36450755]

	porting monitor to new protocol - only list view activated

	svn path=/trunk/kdenonbeta/icecream/; revision=304208

2004-04-16  Stephan Kulow  <coolo@kde.org>  [d7ed21057e7daea21f7fec7102ac8b1c8401660c]

	raising protocol version for * daemons submit there local node name * the statistics message from scheduler to monitor is free text allowing me   to change the format and the content without raising protocol version (does not compile right now - work in progress)

	svn path=/trunk/kdenonbeta/icecream/; revision=304189

2004-04-16  Stephan Kulow  <coolo@kde.org>  [885f4531996f5bb70d02edd8d7784b504557b7d7]

	make nice level configurable (Lubos, your fault)

	svn path=/trunk/kdenonbeta/icecream/; revision=304151

2004-04-14  Scott Wheeler  <wheeler@kde.org>  [1ea2af75b25240750c4cf6c9c738042ac7eae85a]

	build

	svn path=/trunk/kdenonbeta/icecream/; revision=303751

2004-04-13  Stephan Kulow  <coolo@kde.org>  [a47eddb0b5573b51afe22f88361aab9135e85de9]

	no warnings by default

	svn path=/trunk/kdenonbeta/icecream/; revision=303402

2004-04-13  Stephan Kulow  <coolo@kde.org>  [c3c7ce62acf6947fc2dd7ec77c9c07d6b726796b]

	new protocol version - with working hand shake :)

	svn path=/trunk/kdenonbeta/icecream/; revision=303281

2004-04-13  Stephan Kulow  <coolo@kde.org>  [bf1c5d7f08cd995f0d047477d61d4cdedc97956d]

	just a warning

	svn path=/trunk/kdenonbeta/icecream/; revision=303280

2004-04-13  Stephan Kulow  <coolo@kde.org>  [6cbbb497fa619b214ef6036880faebc5d7503548]

	give feedback for the protocol version - trying to avoid hanging clients

	svn path=/trunk/kdenonbeta/icecream/; revision=303265

2004-04-13  Stephan Kulow  <coolo@kde.org>  [1ee5d74ad0ec24c71fd75863c39e8cc35cae416a]

	trying harder to give any host in the farm a chance to proof he's fastest (if the farm is big enough, we used to stick to the same set of hosts)

	svn path=/trunk/kdenonbeta/icecream/; revision=303256

2004-04-13  Stephan Kulow  <coolo@kde.org>  [b28f4a2a7af30b6b2f516ff1104aee3fc7a93401]

	no cout

	svn path=/trunk/kdenonbeta/icecream/; revision=303245

2004-04-13  Stephan Kulow  <coolo@kde.org>  [d66d74dc25b31b97bf91be27a3b48a6def3e60c6]

	if the scheduler is down, reconnect

	svn path=/trunk/kdenonbeta/icecream/; revision=303243

2004-04-12  Stephan Kulow  <coolo@kde.org>  [f47db1dfc1c2f747e013fa9a56965a8bd77aa363]

	trying harder not to loose track of daemons - ping them and if they still don't answer, kill them.

	svn path=/trunk/kdenonbeta/icecream/; revision=303135

2004-04-12  Stephan Kulow  <coolo@kde.org>  [19beebe19cceee99fbea14e5455ec34804c3c98f]

	oops

	svn path=/trunk/kdenonbeta/icecream/; revision=303072

2004-04-12  Stephan Kulow  <coolo@kde.org>  [e72e4337d217c452efc41074e6b2685e174e823f]

	don't printf

	svn path=/trunk/kdenonbeta/icecream/; revision=303059

2004-04-12  Stephan Kulow  <coolo@kde.org>  [dfa855b4b48092b921c5c3890c2f33c0a057cd26]

	call iceccd as --no-detach -vvv to get the old behaviour

	svn path=/trunk/kdenonbeta/icecream/; revision=303022

2004-04-12  Stephan Kulow  <coolo@kde.org>  [fa17e6ee3a61cb0485b3658350d792c18c02f01a]

	first try to get the protocol version

	svn path=/trunk/kdenonbeta/icecream/; revision=303016

2004-04-12  Stephan Kulow  <coolo@kde.org>  [1f3813c2f925853b4ece72f6177347df58cc1df7]

	trace() the load (to /dev/null)

	svn path=/trunk/kdenonbeta/icecream/; revision=302985

2004-04-12  Stephan Kulow  <coolo@kde.org>  [c8dfe2cb16f0be031742a36c809700199c81a51c]

	more trace() debugs

	svn path=/trunk/kdenonbeta/icecream/; revision=302984

2004-04-12  Stephan Kulow  <coolo@kde.org>  [71a5b703aeb7f2c07e409b75ecd95f3d485583a8]

	log to a file and filter out trace() etc per default

	svn path=/trunk/kdenonbeta/icecream/; revision=302983

2004-03-03  Cornelius Schumacher  <schumacher@kde.org>  [2fd55e512b93dd6b7dbb79ec0a05583c1eb3d20e]

	Fix typo.

	svn path=/trunk/kdenonbeta/icecream/; revision=293421

2004-03-03  Cornelius Schumacher  <schumacher@kde.org>  [489d565c1a9ceecd9053325af5fc9a05c2dd5fae]

	Add some docs about ICECC_VERSION.

	svn path=/trunk/kdenonbeta/icecream/; revision=293289

2004-03-03  Stephan Kulow  <coolo@kde.org>  [b3879b7ed715eb861e4d44ec8ff180129a6e8e26]

	back

	svn path=/trunk/kdenonbeta/icecream/; revision=293287

2004-03-03  Stephan Kulow  <coolo@kde.org>  [9e5753f3af0bd992785b09d1408c9e50308cd256]

	this is now the third time I tell someone he needs to patch PATH before calling this script

	svn path=/trunk/kdenonbeta/icecream/; revision=293281

2004-03-02  Stephan Kulow  <coolo@kde.org>  [0a41daa9be8642637d37d268877f89e5199a9569]

	be more conservative on what hosts you label as free

	svn path=/trunk/kdenonbeta/icecream/; revision=293132

2004-03-02  Stephan Kulow  <coolo@kde.org>  [88943a43d4eb4b8e247b223e5645e38c1dcb9e96]

	don't send an EndMsg to the scheduler if something failed. Just throw an exception, shut down all connections and build local without telling anyone

	svn path=/trunk/kdenonbeta/icecream/; revision=293109

2004-03-02  Stephan Kulow  <coolo@kde.org>  [dff4bda31d3becf766b21b9f087343c98f210c96]

	take canceled jobs out of the monitors

	svn path=/trunk/kdenonbeta/icecream/; revision=293100

2004-03-01  George Staikos  <staikos@kde.org>  [c07efd4c37cb3f401aabb56d8a6e64e98e44ee27]

	more to do :)

	svn path=/trunk/kdenonbeta/icecream/; revision=292753

2004-02-27  David Faure  <faure@kde.org>  [528ccbb47d827f01d764cfde06c4d0ee250405bc]

	Don't crash

	svn path=/trunk/kdenonbeta/icecream/; revision=292013

2004-02-27  Stephan Kulow  <coolo@kde.org>  [2edde1132ff3aeadc4ab9c869168f5c39c14cdd3]

	less debug

	svn path=/trunk/kdenonbeta/icecream/; revision=291766

2004-02-23  Stephan Kulow  <coolo@kde.org>  [1a53c087364f9e0f899822dee8e7e2e4481a2877]

	allow names with .

	svn path=/trunk/kdenonbeta/icecream/; revision=290492

2004-02-20  Stephan Kulow  <coolo@kde.org>  [0d97cff4133ed2ac71feb3815b6329832311214a]

	don't kill the machine if the scheduler can't be reached, but lock the machine and run one job at a time

	svn path=/trunk/kdenonbeta/icecream/; revision=289788

2004-02-20  Michael Matz  <matz@kde.org>  [13c60f50905ea652fa37600835ce4dc73fb11915]

	This should fix it.

	svn path=/trunk/kdenonbeta/icecream/; revision=289774

2004-02-20  Stephan Kulow  <coolo@kde.org>  [25806097ae96939e45796f76e19c7e986a06d695]

	Cornelius was annoyed by this very simple thing we added, but at least he had an idea we like :)

	svn path=/trunk/kdenonbeta/icecream/; revision=289707

2004-02-20  Stephan Kulow  <coolo@kde.org>  [81ac5b7f69280e196d1289d5d499816bd134dec4]

	don't even listen for clients when we're not connected to a scheduler. Otherwise we listen but don't talk - which gives hanging clients

	svn path=/trunk/kdenonbeta/icecream/; revision=289628

2004-02-20  Stephan Kulow  <coolo@kde.org>  [ce03ba3096ef776c56fd72d4d287f7ecfdfacbd8]

	some more debug

	svn path=/trunk/kdenonbeta/icecream/; revision=289622

2004-02-19  Michael Matz  <matz@kde.org>  [ddff4a4507073d0f8d1c2c0ffa0a90e59d4e6a7f]

	I overlooked one path, where this is indeed an login message. Like, ...  erm ..., linking.

	svn path=/trunk/kdenonbeta/icecream/; revision=289454

2004-02-18  Michael Matz  <matz@kde.org>  [954fc240c7ba8d8575167fefa28e4d2c79875cbc]

	Make toanswer a list, not queue. Correctly send end messages for deleted jobs.  Otherwise if a daemon dies all clients currently waiting on that machine would hang.

	svn path=/trunk/kdenonbeta/icecream/; revision=289177

2004-02-18  Michael Matz  <matz@kde.org>  [41203929b436bbc1e1e6b4f264fdaddc52d3074a]

	Would be nice.

	svn path=/trunk/kdenonbeta/icecream/; revision=289086

2004-02-18  Michael Matz  <matz@kde.org>  [04de28c6383e6b32356ef3ae62ea6daa76e32ce3]

	This is done later unconditionally.

	svn path=/trunk/kdenonbeta/icecream/; revision=289073

2004-02-18  Michael Matz  <matz@kde.org>  [638b5dfde9a5811dd4fdcce3a50bb535fe271855]

	No need to two local 100k arrays.

	svn path=/trunk/kdenonbeta/icecream/; revision=289072

2004-02-18  Michael Matz  <matz@kde.org>  [e93b1eb554c2c97628797bd83fe9c98410dd0f6b]

	Installing it is a good idea.

	svn path=/trunk/kdenonbeta/icecream/; revision=289069

2004-02-18  Michael Matz  <matz@kde.org>  [089c967a6a5e1cd14f6f38feab4dbc969ae9613e]

	Done by a script now.

	svn path=/trunk/kdenonbeta/icecream/; revision=289065

2004-02-18  Michael Matz  <matz@kde.org>  [1bf8fc44fb2c6971792fce2fd82b566e27a62a17]

	If the client end normally, don't do cleanups.  (This will break if the daemon exits after sending the .o file, but before sending the job_end message).

	svn path=/trunk/kdenonbeta/icecream/; revision=289021

2004-02-18  Stephan Kulow  <coolo@kde.org>  [23cdc67be16dccb82c99d3fb6b6ee6545ec5c6b6]

	avoid bogus warning

	svn path=/trunk/kdenonbeta/icecream/; revision=289019

2004-02-18  Stephan Kulow  <coolo@kde.org>  [cc4b402a6b0f20f4f78bb48b91de623da46eadf3]

	reannounce environments and ignore meanwhile the servers with installing environments

	svn path=/trunk/kdenonbeta/icecream/; revision=289014

2004-02-18  Michael Matz  <matz@kde.org>  [52ebadb7ad008bf6eb633347cb5b0469f49c9af9]

	I didn't want to check in the use of gzip.

	svn path=/trunk/kdenonbeta/icecream/; revision=289009

2004-02-18  Scott Wheeler  <wheeler@kde.org>  [928473fb175eaa2bfcc7d10b2927c1bc46ce8d04]

	Make icecream build on older systems (glibc 2.2.5, gcc 2.95).  Approved by Matz...

	svn path=/trunk/kdenonbeta/icecream/; revision=289004

2004-02-17  Michael Matz  <matz@kde.org>  [7ade150ad2bd92b86bd296e114c3b63c12358203]

	In retrospective just the scheduler is broken.

	svn path=/trunk/kdenonbeta/icecream/; revision=288889

2004-02-17  Michael Matz  <matz@kde.org>  [b175890c2688d298c231c8502d30a24e4be68fb7]

	Did something.

	svn path=/trunk/kdenonbeta/icecream/; revision=288888

2004-02-17  Michael Matz  <matz@kde.org>  [18e85ab781b070565b8ea68ae26040fb27419010]

	local-job messages to the scheduler were broken.  Client tried to send them after END was already sent.  Not possible.  Working around this exposed some other bugs.

	svn path=/trunk/kdenonbeta/icecream/; revision=288873

2004-02-17  Michael Matz  <matz@kde.org>  [e72de739c953fe86e3b3eab6f2ed09a44d85294d]

	Also removing it from daemons joblist leaves the scheduler in a saner state.

	svn path=/trunk/kdenonbeta/icecream/; revision=288856

2004-02-17  Michael Matz  <matz@kde.org>  [833af0f970831622bd8ceb405287078d8544dd46]

	Rewrite end of socket handling.  Fixes at least one segfault. Still not complete though.

	svn path=/trunk/kdenonbeta/icecream/; revision=288852

2004-02-17  Michael Matz  <matz@kde.org>  [e5537c7be215ade89067ee39b6adf6de42275f98]

	Don't access deleted message.  Send END message only when daemon got successfully contacted.

	svn path=/trunk/kdenonbeta/icecream/; revision=288851

2004-02-17  Stephan Kulow  <coolo@kde.org>  [250f0ea539c879eb75385bf330d5bdf50b4ac045]

	do not fall back in the daemon when the environment doesn't exist

	svn path=/trunk/kdenonbeta/icecream/; revision=288703

2004-02-16  Michael Matz  <matz@kde.org>  [f369f2360462ff15d246dd736a0426e328c9df9e]

	Otherwise we have forgotten in two weeks.

	svn path=/trunk/kdenonbeta/icecream/; revision=288498

2004-02-16  Stephan Kulow  <coolo@kde.org>  [697579542e3ab001bb2a55d8275b00de5b414099]

	don't let linux 2.6.2 DoS us ;(

	svn path=/trunk/kdenonbeta/icecream/; revision=288491

2004-02-16  Michael Matz  <matz@kde.org>  [60c36b258b6f641f69c4cf6e8c319dc25d3cc876]

	I think a script is better.

	svn path=/trunk/kdenonbeta/icecream/; revision=288469

2004-02-09  Stephan Kulow  <coolo@kde.org>  [941761ee9909899c40a6f8dec1611da9c49817d4]

	one part is done

	svn path=/trunk/kdenonbeta/icecream/; revision=286599

2004-02-09  Stephan Kulow  <coolo@kde.org>  [52ed286b978dbdaed47dd5d2bd1c72860008a282]

	make support for versions work. You still better do not update though :)

	svn path=/trunk/kdenonbeta/icecream/; revision=286598

2004-02-09  Stephan Kulow  <coolo@kde.org>  [811c60c01e49815f2c4b6c02edc54ea6898295c2]

	two fixes for the env transfer

	svn path=/trunk/kdenonbeta/icecream/; revision=286557

2004-02-08  Stephan Kulow  <coolo@kde.org>  [f5b6bf1ae100f38dafc0442b0a4afc3f0d3022a7]

	more work on compiler environments

	svn path=/trunk/kdenonbeta/icecream/; revision=286231

2004-02-07  Stephan Kulow  <coolo@kde.org>  [3b9e8eab19a3cfeb5bf02abe505fead1bdd40744]

	adding an option to create a tar ball with the compile environment

	svn path=/trunk/kdenonbeta/icecream/; revision=285956

2004-02-07  Stephan Kulow  <coolo@kde.org>  [2f600f0f8eb52304525920ff633d3e37f701460c]

	let the compiler decide if he can inline

	svn path=/trunk/kdenonbeta/icecream/; revision=285791

2004-02-07  Stephan Kulow  <coolo@kde.org>  [6cbb9505cf1fe1d201e9414481f96df5b9040f47]

	thanks Frerich, but the arguments once are fine

	svn path=/trunk/kdenonbeta/icecream/; revision=285790

2004-02-06  Frerich Raabe  <raabe@kde.org>  [d38745f03fd5e75091c6ecb9c093c4c9e87ac379]

	- Whoever wanted to make this compile on FreeBSD must've been using an editor   window which was only three lines in height.

	svn path=/trunk/kdenonbeta/icecream/; revision=285699

2004-02-06  Frerich Raabe  <raabe@kde.org>  [576450abd549f1f58f59c47db8430eb21a56501c]

	- fixed copy&paste error

	svn path=/trunk/kdenonbeta/icecream/; revision=285691

2004-02-06  Daniel Molkentin  <molkentin@kde.org>  [1f183e55e443fdebdc285ebdf9b9a22dda334faa]

	- allow for selecting a custom port (pending: implement in daemon and monitor) - more verbose help

	svn path=/trunk/kdenonbeta/icecream/; revision=285615

2004-02-06  Daniel Molkentin  <molkentin@kde.org>  [12e2635844be12fea097a7a53183b63702c92445]

	compile

	svn path=/trunk/kdenonbeta/icecream/; revision=285571

2004-02-06  Stephan Kulow  <coolo@kde.org>  [7737b92a0eeaa762b2717b1a2d19586fc2979893]

	trying harder to catch unexpected client errors gracefully

	svn path=/trunk/kdenonbeta/icecream/; revision=285569

2004-02-05  Frerich Raabe  <raabe@kde.org>  [e78a805de6eb465db64da9ba7a648d7eca2f7d40]

	- Fix code duplication (and removed funny appendList implementation, why on   earth is there a dedicated method for such a task?)

	svn path=/trunk/kdenonbeta/icecream/; revision=285276

2004-02-02  Luboš Luňák  <l.lunak@kde.org>  [40b1dc888799aa8a0aa54a55237b2617b27e1c04]

	Handle user break doing local compiles, in order to always send JobLocalDoneMsg. They'd stay stuck in icemon (at least).

	svn path=/trunk/kdenonbeta/icecream/; revision=284472

2004-02-02  Luboš Luňák  <l.lunak@kde.org>  [47201af0c744ac2e4209e0b6f832c74d0857f317]

	Maybe even better - create the data from remote compilation first as a temporary file, rename only after successfully receving it.

	svn path=/trunk/kdenonbeta/icecream/; revision=284469

2004-02-02  Luboš Luňák  <l.lunak@kde.org>  [159760ac994c462a79bb88b3dde152bcc44f8b0f]

	Don't create empty .o files if remote compile failed.

	svn path=/trunk/kdenonbeta/icecream/; revision=284468

2004-02-02  Luboš Luňák  <l.lunak@kde.org>  [a0830e42f7dd9446129133db48100e17f6101338]

	Fix usage when used together with ccache. Gcc has the brai^H^H^Hinteresting feature that g++ -E preprocessed.ii outputs big nothing. Detect .i/.ii files and use cat instead of g++ -E for them.

	svn path=/trunk/kdenonbeta/icecream/; revision=284467

2004-01-31  Frerich Raabe  <raabe@kde.org>  [7c4846affe87bf52cdadd053565d1a8b503c6372]

	- Trying to get /proc-dependant stuff ported to FreeBSD

	svn path=/trunk/kdenonbeta/icecream/; revision=284000

2004-01-30  Luboš Luňák  <l.lunak@kde.org>  [db9b9c1e2abdd34292edfa58016884b2b394db0b]

	1014 -> 1024 . Let's not risk load higher than maximum ;).

	svn path=/trunk/kdenonbeta/icecream/; revision=283789

2004-01-30  Michael Matz  <matz@kde.org>  [a4f290d158f02c4aa6707fabeb46851e0177ead3]

	Too much copy-paste.  No sense in an own process group for the client.

	svn path=/trunk/kdenonbeta/icecream/; revision=283787

2004-01-29  Michael Matz  <matz@kde.org>  [c0deea8d5c99da450009a86ac5fdfb75ee35aca5]

	I prefer it this way.

	svn path=/trunk/kdenonbeta/icecream/; revision=283660

2004-01-29  Luboš Luňák  <l.lunak@kde.org>  [9121a8c6488d03cbd0d830d08e1967b5fb849d57]

	Nice cryptic error message. Either the type is list, or the variable is list, but not both.

	svn path=/trunk/kdenonbeta/icecream/; revision=283651

2004-01-26  George Staikos  <staikos@kde.org>  [1edbbbc7a50ce1cfa5d1d0aa38a1ca5b0d599291]

	compile

	svn path=/trunk/kdenonbeta/icecream/; revision=282811

2004-01-26  George Staikos  <staikos@kde.org>  [63534b25dee9317757dbfcb22c504c20e2cb1201]

	compile

	svn path=/trunk/kdenonbeta/icecream/; revision=282777

2004-01-21  Michael Matz  <matz@kde.org>  [cba0e88fb5554bb297a85f2fba9faee5b2810f8b]

	Forgot.

	svn path=/trunk/kdenonbeta/icecream/; revision=281567

2004-01-21  Michael Matz  <matz@kde.org>  [fa9aad44b487c3eb4d01808a675302a3c83779c6]

	Clean up unused code.

	svn path=/trunk/kdenonbeta/icecream/; revision=281566

2004-01-16  Michael Matz  <matz@kde.org>  [a7f6985e9f3379a64805c94df16eb8522a41b038]

	Subtle.  Obviously people only compile correct code, because with errors the client would segfault.

	svn path=/trunk/kdenonbeta/icecream/; revision=280272

2004-01-09  Stephan Kulow  <coolo@kde.org>  [73605992167865064bf8879e8cc3bc5360cc39b1]

	people are mean ;)

	svn path=/trunk/kdenonbeta/icecream/; revision=278084

2004-01-09  Stephan Kulow  <coolo@kde.org>  [34b3b53013be2d83766f59cbff16be60a49cdfa1]

	do not use more jobs than CPUs (still suggested to overrun machines that are idle most of the time - use -m for that) -w is without option

	svn path=/trunk/kdenonbeta/icecream/; revision=278081

2004-01-05  Stephan Kulow  <coolo@kde.org>  [32cbbd7cbefbd83c126ca09c955930200189cbd7]

	when a daemon exits, remove everything we know about it to avoid crashes (this might not be the perfect solution, better might be to keep it around for a while and mark it offline)

	svn path=/trunk/kdenonbeta/icecream/; revision=276997

2004-01-05  Stephan Kulow  <coolo@kde.org>  [06464afe409240ac5c1171eb3bbe04ec762214b9]

	allowing 0 jobs is all fine, but it does it really have to be the default?

	svn path=/trunk/kdenonbeta/icecream/; revision=276984

2004-01-04  Daniel Molkentin  <molkentin@kde.org>  [35451a854fc4b773fe3b8df9b6b245b6547e432b]

	As long as the scheduler is not smart enough to spare old and slow PC's, allow 0 compile processes. Also allowing negative -m's do not really make sense :)

	svn path=/trunk/kdenonbeta/icecream/; revision=276752

2004-01-04  Daniel Molkentin  <molkentin@kde.org>  [5a9da604e8bfce7aa1bc123e18bdedaa0bdaf6c9]

	fix copyright. Too bad there is no AUTHORS file or any copyright headers. Could somebody please add them?

	svn path=/trunk/kdenonbeta/icecream/; revision=276558

2004-01-04  Daniel Molkentin  <molkentin@kde.org>  [c155f92fac03662da298e0a374356eb428aa28c1]

	add warning about use in untrusted networks

	svn path=/trunk/kdenonbeta/icecream/; revision=276555

2004-01-04  Daniel Molkentin  <molkentin@kde.org>  [ab5531b8cab44d199cd0289ff7c18f4390f218e1]

	Add a small README :)

	svn path=/trunk/kdenonbeta/icecream/; revision=276509

2004-01-04  Daniel Molkentin  <molkentin@kde.org>  [e21dac68d058ba12b6428bc8c2ede16383a36b5a]

	ported to getopt

	svn path=/trunk/kdenonbeta/icecream/; revision=276503

2004-01-03  Daniel Molkentin  <molkentin@kde.org>  [52b71f29b3ffb415238370bad35a1f28ed64cec5]

	don't lie

	svn path=/trunk/kdenonbeta/icecream/; revision=276500

2004-01-03  Daniel Molkentin  <molkentin@kde.org>  [faa911430da122c0557bf1a95a82fa9fc07ed32f]

	port to getopt

	svn path=/trunk/kdenonbeta/icecream/; revision=276495

2004-01-03  Daniel Molkentin  <molkentin@kde.org>  [75cf1ecc32078c0326e6e56400de4673c428155c]

	Ok, everybody sick of hacking his own processor limit in main.cpp: Enter -m (max_processes)

	svn path=/trunk/kdenonbeta/icecream/; revision=276483

2004-01-03  Adriaan de Groot  <groot@kde.org>  [c0bea52f5ae6bc21f8f17cc67d869e069410edb2]

	Administrative

	svn path=/trunk/kdenonbeta/icecream/; revision=276280

2004-01-02  Adriaan de Groot  <groot@kde.org>  [bead88e8b08e48667d17fc3cc8aaba2f063f2903]

	More includes, and what the heck is rs_log_error?

	svn path=/trunk/kdenonbeta/icecream/; revision=276116

2004-01-02  Adriaan de Groot  <groot@kde.org>  [49faacc18e15024a3b2098140370e7fbd0dc1297]

	Get the includes right

	svn path=/trunk/kdenonbeta/icecream/; revision=276108

2004-01-02  Adriaan de Groot  <groot@kde.org>  [0cc3aacb1b8848f589c72204a7daf870a14802aa]

	Need other includes for sendfile; O_LARGEFILE doesn't exist.

	svn path=/trunk/kdenonbeta/icecream/; revision=276085

2004-01-02  Adriaan de Groot  <groot@kde.org>  [5266fc1fbf6c59fa659f70e19929268db66b62c7]

	socklen_t needs includes in BSD

	svn path=/trunk/kdenonbeta/icecream/; revision=276082

2004-01-02  Adriaan de Groot  <groot@kde.org>  [25cc3d596e54a063e1db5e482b301ce3a11c7828]

	stdint.h is a linuxism

	svn path=/trunk/kdenonbeta/icecream/; revision=276079

2003-12-30  Stephan Kulow  <coolo@kde.org>  [26faeaae1d53d83d7ddd4ff294bae68f9b0f43ef]

	At least some fairness. Rotate through the clients when looking for a new job.

	svn path=/trunk/kdenonbeta/icecream/; revision=275616

2003-12-26  Stephan Kulow  <coolo@kde.org>  [dc484743107920263be468cdc0fb51b50b5066d9]

	removing debug output always makes me think it's stable :)

	svn path=/trunk/kdenonbeta/icecream/; revision=274965

2003-12-26  Stephan Kulow  <coolo@kde.org>  [e39984d8b8bf2d35ecc6af70aeb79860bdd04480]

	removing some debug blah blah

	svn path=/trunk/kdenonbeta/icecream/; revision=274953

2003-12-25  Stephan Kulow  <coolo@kde.org>  [fdf618fe439f738481fdd8e39743992f3282e29a]

	relocatable

	svn path=/trunk/kdenonbeta/icecream/; revision=274828

2003-12-25  Stephan Kulow  <coolo@kde.org>  [f7ba3cca19d732140bb850ded3272a6fa750263f]

	show link jobs in the monitor. Triggers some bugs in ganttview and shows nicely how urgently the libtool rewrite needs to be finished :)

	svn path=/trunk/kdenonbeta/icecream/; revision=274827

2003-12-23  Ingo Klöcker  <kloecker@kde.org>  [41c690b83bc51475d3c8b238661d4bcaf517bf44]

	make it compile

	svn path=/trunk/kdenonbeta/icecream/; revision=274594

2003-12-22  Stephan Kulow  <coolo@kde.org>  [193513f59aa6570a31c5bb43c19b4544c3aec518]

	I know I'm abusing my power here, but David said it's fine:

	This directory isn't compiled by the normal KDE build system as
	it's not exactly a KDE application. If you can find out what it is,
	feel free to use it though - happy christmas :)

	The code is missing copyright messages a lot, but it's mostly
	by distcc authors, Michael Matz, Frerich Raabe, Cornelius Schumacher
	and me.

	CCMAIL: cs@kde.org, schumacher@kde.org, matz@kde.org, raabe@kde.org

	svn path=/trunk/kdenonbeta/icecream/; revision=274335

2003-12-12  Stephan Kulow  <coolo@kde.org>  [ad0f3689e0a63bfcc7fcaeb091664b2fd1fc09f7]

	uncommented some debug output and do not abort on empty msgs until matz tells what it is :)

	svn path=/trunk/kdenonbeta/icecream/; revision=272625

2003-12-11  Stephan Kulow  <coolo@kde.org>  [4bcf36e172292fdc73f3f5ff8f5c6ec200305962]

	transfer the max_kids number per host to the mon

	svn path=/trunk/kdenonbeta/icecream/; revision=272466

2003-12-11  Stephan Kulow  <coolo@kde.org>  [53921905a5068d30c764a4af95dcb1fdf499e3bc]

	adding tons of debug output to get closer to a problem that had a simple origin: select can return with errno = EINTR without it being a fatal error

	svn path=/trunk/kdenonbeta/icecream/; revision=272464

2003-11-13  Stephan Kulow  <coolo@kde.org>  [92130e89d2ca921f40d396d68f2c8677a6f19df7]

	argument lists

	svn path=/trunk/kdenonbeta/icecream/; revision=266827

2003-11-13  Stephan Kulow  <coolo@kde.org>  [35e06b9509ddf91008cfda09508ff2b57b4c84c1]

	start process group

	svn path=/trunk/kdenonbeta/icecream/; revision=266814

2003-11-12  Michael Matz  <matz@kde.org>  [ddee9c359a21af2330144c59428be2b4b2e0bc21]

	Blocking write on a non-blocking socket needs more that just some write calls (should fix some strange behaviour of lingering cc1(plus)).

	svn path=/trunk/kdenonbeta/icecream/; revision=266623

2003-11-10  Michael Matz  <matz@kde.org>  [e76f8a085fd51940db2677c2162d4bc95d809e29]

	EOF is also a "message".

	svn path=/trunk/kdenonbeta/icecream/; revision=266119

2003-10-31  Michael Matz  <matz@kde.org>  [9807c81fd0e9bab9d3589164c7fbec84a5a3c959]

	Make use of nonblocking reading.  Didn't check if it's really nonblocking ;-) While doing this it turned out that the lifetime of objects became quite complex and unmanagable.

	svn path=/trunk/kdenonbeta/icecream/; revision=263556

2003-10-31  Michael Matz  <matz@kde.org>  [28c23ddbe40cf3d8dfcc05e0aa8ef888a9facbe6]

	Backbone for nonblocking MsgChannels.  Also has a (mostly) blocking interface (by default) for easy use.

	svn path=/trunk/kdenonbeta/icecream/; revision=263352

2003-10-28  Stephan Kulow  <coolo@kde.org>  [ec0d89c078d23f4e4821ba011c787e6b3a711330]

	bug found

	svn path=/trunk/kdenonbeta/icecream/; revision=262774

2003-10-28  Stephan Kulow  <coolo@kde.org>  [40780b5911cafa755c934a8d276becbe210835dd]

	try to keep the arguments list intact as much as possible

	svn path=/trunk/kdenonbeta/icecream/; revision=262735

2003-10-28  Stephan Kulow  <coolo@kde.org>  [2b769aedc76e1415afaf34ecad3cd6186b5ee279]

	some fixes for make dist

	svn path=/trunk/kdenonbeta/icecream/; revision=262734

2003-10-25  Stephan Kulow  <coolo@kde.org>  [1e428ce194292714121337976ab63b4bf6c6a9d8]

	don't split the args in three list, but in one flags list

	svn path=/trunk/kdenonbeta/icecream/; revision=261859

2003-10-24  Stephan Kulow  <coolo@kde.org>  [3403f4a4a659fb5ac2e77a70d05254d0b7ca657d]

	ugly

	svn path=/trunk/kdenonbeta/icecream/; revision=261542

2003-10-24  Stephan Kulow  <coolo@kde.org>  [3f5f47236b6cd4fb04ff5a23af6ee8fcc42dcbc2]

	local args last - as they contain the link arguments

	svn path=/trunk/kdenonbeta/icecream/; revision=261531

2003-10-22  Michael Matz  <matz@kde.org>  [5d3696737f32ed7191e58a81064a97988e04b8e6]

	Ja ja, nicht wirklich viel.  Kann man zu dieser Zeit auch nicht erwarten.

	svn path=/trunk/kdenonbeta/icecream/; revision=261164

2003-10-22  Stephan Kulow  <coolo@kde.org>  [271ca1482ec9d5a8202f10e308d0c2f59052bcb9]

	moved the file

	svn path=/trunk/kdenonbeta/icecream/; revision=260973

2003-10-21  Stephan Kulow  <coolo@kde.org>  [dde6e6d2d5c1f75600e35e3a3f5b878243177b84]

	note

	svn path=/trunk/kdenonbeta/icecream/; revision=260852

2003-10-21  Stephan Kulow  <coolo@kde.org>  [639be0d82a34df14484eb08409cf701670366826]

	return only the exit status

	svn path=/trunk/kdenonbeta/icecream/; revision=260851

2003-10-21  Stephan Kulow  <coolo@kde.org>  [c5e5311f1c21250336b8b808e83fbea4cceb7ca3]

	return only the exit status

	svn path=/trunk/kdenonbeta/icecream/; revision=260850

2003-10-21  Stephan Kulow  <coolo@kde.org>  [b7ccce45e55f717dd40a55dd9ba32f47b805d720]

	handle failures of preprocessor

	svn path=/trunk/kdenonbeta/icecream/; revision=260847

2003-10-21  Stephan Kulow  <coolo@kde.org>  [7bb9075a4bb31e2b450fce7b74a8d6c915dbb6c4]

	install symlinks

	svn path=/trunk/kdenonbeta/icecream/; revision=260835

2003-10-21  Stephan Kulow  <coolo@kde.org>  [26e2b93ca773000f40e3d886ec6dce16f1da1a48]

	distribute load to the monitors

	svn path=/trunk/kdenonbeta/icecream/; revision=260817

2003-10-21  Michael Matz  <matz@kde.org>  [4c84a2d897adfbc67c135c56c016387d6909b385]

	More stuff

	svn path=/trunk/kdenonbeta/icecream/; revision=260794

2003-10-21  Michael Matz  <matz@kde.org>  [6c470c737fa10b23c93b47e84c0433e85ea82ef2]

	Coolo had to go home, hence the bodies from me.

	svn path=/trunk/kdenonbeta/icecream/; revision=260793

2003-10-21  Stephan Kulow  <coolo@kde.org>  [e18e1bd17ee0d4f8e7d2dbb89c6f0b88b9536d4f]

	more load numbers

	svn path=/trunk/kdenonbeta/icecream/; revision=260786

2003-10-21  Michael Matz  <matz@kde.org>  [aa352b555b0470b5dd58de1c4900854cd1eb367b]

	Output all available netnames.

	svn path=/trunk/kdenonbeta/icecream/; revision=260785

2003-10-21  Michael Matz  <matz@kde.org>  [7b99ca9704f86ba483868a0f1292905d656106c2]

	Factor code and a get_netnames() method.

	svn path=/trunk/kdenonbeta/icecream/; revision=260783

2003-10-21  Stephan Kulow  <coolo@kde.org>  [74cac671a864fdfc56caed87dd4aa386c18c66d8]

	removed debug output

	svn path=/trunk/kdenonbeta/icecream/; revision=260777

2003-10-21  Stephan Kulow  <coolo@kde.org>  [0721c1f151122844ee89bc20f94c6ba38e1f78fd]

	ignore tbcompiler links too

	svn path=/trunk/kdenonbeta/icecream/; revision=260767

2003-10-21  Stephan Kulow  <coolo@kde.org>  [6f00d505ca665cce3ec30114ab8da95d525498e6]

	fixing two TODOs

	svn path=/trunk/kdenonbeta/icecream/; revision=260756

2003-10-21  Stephan Kulow  <coolo@kde.org>  [9b4e49dc8005f5b7b436526639f7453ff51b4f04]

	aetsch

	svn path=/trunk/kdenonbeta/icecream/; revision=260749

2003-10-21  Stephan Kulow  <coolo@kde.org>  [79f4f7bf1810ccb8b4ecd656c6c4412a21a0fede]

	checking

	svn path=/trunk/kdenonbeta/icecream/; revision=260747

2003-10-21  Stephan Kulow  <coolo@kde.org>  [cd30ffc7b46a443aa3b553f46388fc9860505166]

	finding the binary

	svn path=/trunk/kdenonbeta/icecream/; revision=260746

2003-10-21  Michael Matz  <matz@kde.org>  [b2e0f1cd2518fbde33cdc0a20c1812374f97f587]

	Add -n option for giving a netname.

	svn path=/trunk/kdenonbeta/icecream/; revision=260744

2003-10-21  Michael Matz  <matz@kde.org>  [71f6be4c404d0604aa6b71f3c2a8c73b5e1904d2]

	Support searching for a given netname.

	svn path=/trunk/kdenonbeta/icecream/; revision=260742

2003-10-21  Michael Matz  <matz@kde.org>  [5f7625cf3ce6d643d82b90cdcff5cf9ae9f9e232]

	Count nice load as idle, so we ignore our own jobs.

	svn path=/trunk/kdenonbeta/icecream/; revision=260729

2003-10-21  Stephan Kulow  <coolo@kde.org>  [3daaa9e60340193698c111f685f898fcd6a8fe80]

	updated

	svn path=/trunk/kdenonbeta/icecream/; revision=260720

2003-10-21  Stephan Kulow  <coolo@kde.org>  [25e69eafc08ec4aea6f086f9fcbd2d6ea9d8840a]

	trying to catch failed jobs

	svn path=/trunk/kdenonbeta/icecream/; revision=260712

2003-10-20  Michael Matz  <matz@kde.org>  [c6e827ffa4a7d748c33691ac2427ca2ae3328ce7]

	Make the toplevel SIGCHLD handler not restart some syscalls (select() in our case).

	svn path=/trunk/kdenonbeta/icecream/; revision=260548

2003-10-20  Stephan Kulow  <coolo@kde.org>  [ab528c74fd0d0af7be6c90a501044e7a53a4d857]

	the client is important too

	svn path=/trunk/kdenonbeta/icecream/; revision=260545

2003-10-20  Stephan Kulow  <coolo@kde.org>  [30a9ec767d29de696dc4da793b33544a844232e4]

	finished

	svn path=/trunk/kdenonbeta/icecream/; revision=260539

2003-10-20  Stephan Kulow  <coolo@kde.org>  [d24a0ac9e429fd9fb3fa7dc2b2f0dec034125f8b]

	JobBegin

	svn path=/trunk/kdenonbeta/icecream/; revision=260531

2003-10-20  Stephan Kulow  <coolo@kde.org>  [5714016de3551c4256f436e8867255c5eaadb3e9]

	GetCS message

	svn path=/trunk/kdenonbeta/icecream/; revision=260529

2003-10-20  Michael Matz  <matz@kde.org>  [64ef139aa02254d30d9a4691501a7a542955b44d]

	Monitor messages.

	svn path=/trunk/kdenonbeta/icecream/; revision=260502

2003-10-20  Stephan Kulow  <coolo@kde.org>  [1d9431f8ababa3095417f836c99e5048ecdaab76]

	nice 5, safer cut offs

	svn path=/trunk/kdenonbeta/icecream/; revision=260457

2003-10-20  Michael Matz  <matz@kde.org>  [d02a10ab0513de1c7f9d2368d953f6949a0910e9]

	Output the supported compiler version when daemon connects.

	svn path=/trunk/kdenonbeta/icecream/; revision=260438

2003-10-20  Stephan Kulow  <coolo@kde.org>  [a602a50710fcdff2c932510377a9e327dc1b6b02]

	total=

	svn path=/trunk/kdenonbeta/icecream/; revision=260431

2003-10-20  Stephan Kulow  <coolo@kde.org>  [f5028b35a89f9196757ea3ccba283e76d0e857a6]

	memory load

	svn path=/trunk/kdenonbeta/icecream/; revision=260430

2003-10-20  Michael Matz  <matz@kde.org>  [34cbeae30d70fca16ac467757c4507a6c2a16639]

	collect and use statistics.

	svn path=/trunk/kdenonbeta/icecream/; revision=260422

2003-10-20  Michael Matz  <matz@kde.org>  [4c8ff69ad1c73d7c1f8689f24d732fa69630e467]

	max_load is no more.

	svn path=/trunk/kdenonbeta/icecream/; revision=260420

2003-10-20  Stephan Kulow  <coolo@kde.org>  [b81655f206b04dc0f4ed7c5596510cbbbbc8ef97]

	compile

	svn path=/trunk/kdenonbeta/icecream/; revision=260412

2003-10-20  Stephan Kulow  <coolo@kde.org>  [1acfa69f4940fed5318d4656b3d68b57bc98e5dd]

	load is 0-1000 now

	svn path=/trunk/kdenonbeta/icecream/; revision=260406

2003-10-20  Michael Matz  <matz@kde.org>  [e500577396bb7344819ea1cab1835a651817cf4f]

	First build, then commit.

	svn path=/trunk/kdenonbeta/icecream/; revision=260383

2003-10-20  Michael Matz  <matz@kde.org>  [424f30c64d4b404a21f6a592ea3d441837a15fb0]

	Transmit RSS in KB.

	svn path=/trunk/kdenonbeta/icecream/; revision=260375

2003-10-15  Stephan Kulow  <coolo@kde.org>  [8010c5848814432d63c6990a14663e4ac144ce7a]

	let handle_* return bool, I always mix if a 1 is good or bad :)

	svn path=/trunk/kdenonbeta/icecream/; revision=259081

2003-10-14  Stephan Kulow  <coolo@kde.org>  [999028d8396bd4735b7fe085b03924717b216f57]

	checking for gnu indent style :)

	svn path=/trunk/kdenonbeta/icecream/; revision=258837

2003-10-13  Stephan Kulow  <coolo@kde.org>  [8c2d75541373950df8e4defa6cc7e6a0cb1b65b1]

	fixing get_absname

	svn path=/trunk/kdenonbeta/icecream/; revision=258630

2003-10-13  Stephan Kulow  <coolo@kde.org>  [4e21e7ebfbf860b7990abe5d81a83059f9941801]

	don't try to div 0

	svn path=/trunk/kdenonbeta/icecream/; revision=258619

2003-10-13  Stephan Kulow  <coolo@kde.org>  [8923cd71d121382c43541a08f29d179f59cad313]

	cooler debug output

	svn path=/trunk/kdenonbeta/icecream/; revision=258618

2003-10-13  Stephan Kulow  <coolo@kde.org>  [369d7802b8f06cc47569bff742dc5f6e7cd2d0a8]

	removing some debug output - fixing select in daemon

	svn path=/trunk/kdenonbeta/icecream/; revision=258609

2003-10-13  Stephan Kulow  <coolo@kde.org>  [b8a97a82cbbb5817b63ef98ead821096a985570a]

	more infos in JobDoneMsg

	svn path=/trunk/kdenonbeta/icecream/; revision=258576

2003-10-13  Stephan Kulow  <coolo@kde.org>  [55b6fa7e7ef2b0ddcb7ecf2c8a0c554d658fa8ed]

	filling JobDoneMsg with flesh

	svn path=/trunk/kdenonbeta/icecream/; revision=258574

2003-10-13  Stephan Kulow  <coolo@kde.org>  [6923f85edff0e3a42d358a37d767cbb3c7e1ff24]

	const

	svn path=/trunk/kdenonbeta/icecream/; revision=258542

2003-10-13  Michael Matz  <matz@kde.org>  [b6d4a18a6ffbf1bf86d34777ce7059d75a18a56d]

	Make scheduler send a netname (currently hardcoded to "ICECREAM").

	svn path=/trunk/kdenonbeta/icecream/; revision=258528

2003-10-10  Stephan Kulow  <coolo@kde.org>  [b3fb1b985d7ed00b422119738f6188ea5a9d8104]

	don't leak fds and channels

	svn path=/trunk/kdenonbeta/icecream/; revision=257845

2003-10-10  Stephan Kulow  <coolo@kde.org>  [d0b242396c24e41155961ea74a01a96f3e610a25]

	correctly spread jobs

	svn path=/trunk/kdenonbeta/icecream/; revision=257837

2003-10-10  Stephan Kulow  <coolo@kde.org>  [b6daa4f37b1842260bd2a5a86c172bb6ce54bcfe]

	trying to use the envs

	svn path=/trunk/kdenonbeta/icecream/; revision=257834

2003-10-10  Stephan Kulow  <coolo@kde.org>  [6535639ab9778c2dd22db8b5777bac3346fb00f9]

	find and distribute the list of environments

	svn path=/trunk/kdenonbeta/icecream/; revision=257822

2003-10-10  Stephan Kulow  <coolo@kde.org>  [f178d6f17bb572b59864ebdf4be45511fe521ff4]

	notes

	svn path=/trunk/kdenonbeta/icecream/; revision=257775

2003-10-10  Stephan Kulow  <coolo@kde.org>  [df8b50a5eb67140d9339415a65b515e3145d1fc4]

	spread the version

	svn path=/trunk/kdenonbeta/icecream/; revision=257768

2003-10-10  Stephan Kulow  <coolo@kde.org>  [eab3f55c348cf45013fe946ad7c8c5be118e7cff]

	trying more gnu style :)

	svn path=/trunk/kdenonbeta/icecream/; revision=257651

2003-10-09  Stephan Kulow  <coolo@kde.org>  [3260cba4f69ffd0a7ba7f1508637a2485bc41524]

	trying harder to broadcast, but meanwhile I blame the firewall ;(

	svn path=/trunk/kdenonbeta/icecream/; revision=257547

2003-10-09  Stephan Kulow  <coolo@kde.org>  [fe86d9625322e763fbe59413c09c1ee740ed2c19]

	copyright Frerich Raabe

	svn path=/trunk/kdenonbeta/icecream/; revision=257527

2003-10-09  Stephan Kulow  <coolo@kde.org>  [3a56f09cdf1835066be53fdaca19eac27462ab03]

	don't fork off the scheduler

	svn path=/trunk/kdenonbeta/icecream/; revision=257512

2003-10-09  Stephan Kulow  <coolo@kde.org>  [263175153c1d40c9cdc09817dfdf5e2d5567402e]

	trying to cope better with errors in the scheduler

	svn path=/trunk/kdenonbeta/icecream/; revision=257480

2003-10-09  Stephan Kulow  <coolo@kde.org>  [a0c0948aeca1a03bcb6dc8fb527db9fa26097ca2]

	trying to be a bit smarter in error handling

	svn path=/trunk/kdenonbeta/icecream/; revision=257471

2003-10-09  Stephan Kulow  <coolo@kde.org>  [f3a8bf472d54ffeeb046391236c7d0439ddf9836]

	don't wait too long for the scheduler

	svn path=/trunk/kdenonbeta/icecream/; revision=257459

2003-10-09  Stephan Kulow  <coolo@kde.org>  [28efc0cf9a4fa5af8feee290c2f73f11b5e7081a]

	reconnect to scheduler

	svn path=/trunk/kdenonbeta/icecream/; revision=257456

2003-10-09  Stephan Kulow  <coolo@kde.org>  [06f11e77fc8a25706cc230dfe89de81cf83b3d86]

	better broadcast

	svn path=/trunk/kdenonbeta/icecream/; revision=257435

2003-10-09  Michael Matz  <matz@kde.org>  [39bad51da72cb0e4f40f468c515edbc2164a3b89]

	Grmbl.

	svn path=/trunk/kdenonbeta/icecream/; revision=257432

2003-10-08  Stephan Kulow  <coolo@kde.org>  [1ef71c234b520449339957d6eb8ee85e7fb29217]

	found the problem: the scheduler queues getcs requests now. I put a limit of 100 unhandled requests in there, after that it stops listening to the crowd :)

	svn path=/trunk/kdenonbeta/icecream/; revision=257316

2003-10-08  Stephan Kulow  <coolo@kde.org>  [cefd83df13b548e42f6cff578753c7e10cf204b4]

	trying to get cs request queueing work - so far no luck

	svn path=/trunk/kdenonbeta/icecream/; revision=257263

2003-10-08  Stephan Kulow  <coolo@kde.org>  [8a8f011c2a47f4815fab5d2ad3cc5775fe1f0653]

	removing wrong comment

	svn path=/trunk/kdenonbeta/icecream/; revision=257249

2003-10-08  Michael Matz  <matz@kde.org>  [9e4afab027b44e951e44847a4e658fee035686ed]

	cosmetic

	svn path=/trunk/kdenonbeta/icecream/; revision=257155

2003-10-07  Stephan Kulow  <coolo@kde.org>  [b642d840edd8d9ea7e19a2f3b85c836e2fa0554d]

	shuffling the code a bit

	svn path=/trunk/kdenonbeta/icecream/; revision=257063

2003-10-07  Stephan Kulow  <coolo@kde.org>  [519d0efa4ab75735e7d9b7f4988979e3a859d608]

	couple MsgChannel and Service much closer together so you don't need to save two pointers for not leaking

	svn path=/trunk/kdenonbeta/icecream/; revision=257059

2003-10-07  Stephan Kulow  <coolo@kde.org>  [f3ad8734d1a579e204b12d24986c38b3ce301b7f]

	cool progress

	svn path=/trunk/kdenonbeta/icecream/; revision=257008

2003-10-07  Stephan Kulow  <coolo@kde.org>  [d2935b71dba880bcc6309e9d5c29ce5ba840782c]

	less debug output less leaking sockets

	svn path=/trunk/kdenonbeta/icecream/; revision=257001

2003-10-07  Stephan Kulow  <coolo@kde.org>  [3e764bcb3db5ad99577f2eea8d2c1e3d7a3285ad]

	even less debug output

	svn path=/trunk/kdenonbeta/icecream/; revision=256999

2003-10-07  Stephan Kulow  <coolo@kde.org>  [0f4d737856c0d52fed3cf21077fab1faad489aaa]

	removing debug output

	svn path=/trunk/kdenonbeta/icecream/; revision=256996

2003-10-07  Stephan Kulow  <coolo@kde.org>  [d807f78f212a3c77634000aed7b406b962090ce7]

	taking out some client debug output

	svn path=/trunk/kdenonbeta/icecream/; revision=256993

2003-10-07  Stephan Kulow  <coolo@kde.org>  [7140d03d42fd4ecdc9280cab5031af9d27babd44]

	make two iceccds on one machine work

	svn path=/trunk/kdenonbeta/icecream/; revision=256990

2003-10-07  Michael Matz  <matz@kde.org>  [f6807776388d2dbd6917fd281e506790f3d001d3]

	Randomize compile host.

	svn path=/trunk/kdenonbeta/icecream/; revision=256975

2003-10-07  Stephan Kulow  <coolo@kde.org>  [64055429b8f20ed7f579f8dd12e5235d8ffbfbc0]

	debug output for stats

	svn path=/trunk/kdenonbeta/icecream/; revision=256974

2003-10-07  Stephan Kulow  <coolo@kde.org>  [67972ac28abe85ac5fc43e4ed73fbb7185c5812e]

	every two seconds the load

	svn path=/trunk/kdenonbeta/icecream/; revision=256973

2003-10-07  Stephan Kulow  <coolo@kde.org>  [06102ee4f1deb591b2f0f0a2041272f0ae781592]

	no more teambuilder

	svn path=/trunk/kdenonbeta/icecream/; revision=256953

2003-10-07  Stephan Kulow  <coolo@kde.org>  [758302390efb3673c25c8bf12a3ff072cf808eda]

	off by one

	svn path=/trunk/kdenonbeta/icecream/; revision=256947

2003-10-07  Stephan Kulow  <coolo@kde.org>  [03c50221440f6197923c1ed6c4b799ec7f95afc0]

	implemented Job{Begin,End}Msg

	svn path=/trunk/kdenonbeta/icecream/; revision=256932

2003-10-07  Stephan Kulow  <coolo@kde.org>  [60c02e35abee23730b1061544dbcb458c84596e9]

	fixing memory leaks

	svn path=/trunk/kdenonbeta/icecream/; revision=256923

2003-10-06  Michael Matz  <matz@kde.org>  [e314f30fa79bb219eebbb786d06f567360bae362]

	close fds, and some timeout while looking for a scheduler.

	svn path=/trunk/kdenonbeta/icecream/; revision=256859

2003-10-06  Michael Matz  <matz@kde.org>  [d541c25b14bf71845a8bd149cb57b8c964edbf06]

	Deleting memory on stack is not very segfault-avoiding, even if it removes leaks.

	svn path=/trunk/kdenonbeta/icecream/; revision=256857

2003-10-06  Michael Matz  <matz@kde.org>  [32a2d16e1d69d5fe1e7e48ed29e9c426d55dc35d]

	broadcast asking for scheduler

	svn path=/trunk/kdenonbeta/icecream/; revision=256855

2003-10-06  Stephan Kulow  <coolo@kde.org>  [6baef4b959a7e31b74bccb6238f58b40e4fcfd22]

	memleak--

	svn path=/trunk/kdenonbeta/icecream/; revision=256840

2003-10-06  Stephan Kulow  <coolo@kde.org>  [0e054027c7cf47eb1c664a376739691327d8fb21]

	trying to fix mem leaks

	svn path=/trunk/kdenonbeta/icecream/; revision=256839

2003-10-06  Stephan Kulow  <coolo@kde.org>  [f73748ecd7d590e3740123c96b21c23ce139d9fb]

	do not install

	svn path=/trunk/kdenonbeta/icecream/; revision=256836

2003-10-06  Stephan Kulow  <coolo@kde.org>  [5a7e92d0f46a9c25707ba3aceed6c727a88ae381]

	install

	svn path=/trunk/kdenonbeta/icecream/; revision=256835

2003-10-06  Stephan Kulow  <coolo@kde.org>  [eaa36d1b94f4992caa96f03461081c731f26b058]

	bigger chunks

	svn path=/trunk/kdenonbeta/icecream/; revision=256834

2003-10-06  Stephan Kulow  <coolo@kde.org>  [c347b5a5d14d09e6bb8a0f597eb05f22ae87bc44]

	not needed

	svn path=/trunk/kdenonbeta/icecream/; revision=256829

2003-10-06  Stephan Kulow  <coolo@kde.org>  [36d89e3cdb8392b4ee52bc5bee505e6b8e8d5635]

	compression using minilzo

	svn path=/trunk/kdenonbeta/icecream/; revision=256824

2003-10-06  Stephan Kulow  <coolo@kde.org>  [846a5a5867f8faa827182a4a1e740ecd4dd05cc2]

	less debug

	svn path=/trunk/kdenonbeta/icecream/; revision=256793

2003-10-06  Stephan Kulow  <coolo@kde.org>  [9a6f262a3da9de5a5eb7951ed72d54d90ae88e13]

	make it work again with GET_SCHEDULER

	svn path=/trunk/kdenonbeta/icecream/; revision=256788

2003-10-06  Stephan Kulow  <coolo@kde.org>  [aa656a0f5a4f5401c1481e852f0f6aca85bc90e3]

	compile (on 8.2)

	svn path=/trunk/kdenonbeta/icecream/; revision=256785

2003-10-06  Stephan Kulow  <coolo@kde.org>  [7eec975e325887f00746940cfb31965622b30ff9]

	trying to make M_*_SCHEDULER work

	svn path=/trunk/kdenonbeta/icecream/; revision=256781

2003-10-06  Stephan Kulow  <coolo@kde.org>  [a6209df710e05203ade518d2ccf3baeae6132a24]

	login

	svn path=/trunk/kdenonbeta/icecream/; revision=256764

2003-10-06  Stephan Kulow  <coolo@kde.org>  [045a62a233fc782fd1f8908f1661f796f4429533]

	nonsense

	svn path=/trunk/kdenonbeta/icecream/; revision=256763

2003-10-06  Stephan Kulow  <coolo@kde.org>  [f9491051d7c6a17ce64ce7f04f299f356504aa88]

	it compiles again

	svn path=/trunk/kdenonbeta/icecream/; revision=256761

2003-10-06  Michael Matz  <matz@kde.org>  [1b97e7467645a534988f41eda33eba531b202d67]

	New msg type M_LOGIN. scheduler is now select() based and accepts multiple connections.

	svn path=/trunk/kdenonbeta/icecream/; revision=256748

2003-10-06  Stephan Kulow  <coolo@kde.org>  [4eff4d7e0ee42ab174a232a5c31bc6c9aba387eb]

	using MsgChannel

	svn path=/trunk/kdenonbeta/icecream/; revision=256729

2003-10-06  Michael Matz  <matz@kde.org>  [628b95a40f8e29852b42e3a120c387488a2eeefa]

	Add port member to UseCSMsg (and Service).  Currently it's hardcoded to 10245 (in the Message only).

	svn path=/trunk/kdenonbeta/icecream/; revision=256720

2003-10-06  Stephan Kulow  <coolo@kde.org>  [c1e9f438448aa691c6d81f95003f40644237234d]

	disable static libs

	svn path=/trunk/kdenonbeta/icecream/; revision=256714

2003-10-06  Michael Matz  <matz@kde.org>  [4185862ce2fde66dd9bd1d893cbca1062e048c32]

	Factoring out the connection to a know host function (now it's a Service constructor).

	svn path=/trunk/kdenonbeta/icecream/; revision=256708

2003-10-06  Michael Matz  <matz@kde.org>  [188d33daf5769c504aee74a546af86bac5c5c266]

	They talk.

	svn path=/trunk/kdenonbeta/icecream/; revision=256703

2003-10-06  Stephan Kulow  <coolo@kde.org>  [d96835b3a628be284a2ff179bcf703bba76cfbc8]

	removing unneeded messages

	svn path=/trunk/kdenonbeta/icecream/; revision=256684

2003-10-06  Stephan Kulow  <coolo@kde.org>  [473622a79d85d9e9cf8968d0bdcb3c100cbc1720]

	fixincludes

	svn path=/trunk/kdenonbeta/icecream/; revision=256670

2003-10-06  Stephan Kulow  <coolo@kde.org>  [7c4fbcc436e8779cd5210128fb2246ddfd06f36a]

	removing unneeded stuff

	svn path=/trunk/kdenonbeta/icecream/; revision=256669

2003-10-06  Stephan Kulow  <coolo@kde.org>  [0a6572e5f40505a9029b26a8d1d38a3062498326]

	not needed

	svn path=/trunk/kdenonbeta/icecream/; revision=256668

2003-10-04  Stephan Kulow  <coolo@kde.org>  [b15fd85b832456923133a8201323e15424a3915c]

	little debugging

	svn path=/trunk/kdenonbeta/icecream/; revision=256216

2003-10-03  Stephan Kulow  <coolo@kde.org>  [25c941ecf0f18d49684c8568974c6489c2c6e4c9]

	making the client smarter and the daemon dumber

	svn path=/trunk/kdenonbeta/icecream/; revision=255938

2003-10-02  Michael Matz  <matz@kde.org>  [c222f80c4c2cdc7a858dbf89f0ce25a3d9bf7e45]

	I can connect to it, and get an answer to use host "127.0.0.1"

	svn path=/trunk/kdenonbeta/icecream/; revision=255701

2003-10-01  Michael Matz  <matz@kde.org>  [3ea9d0a03030fdb44456cad6d29d3b518dad60c8]

	Small non-working test program.

	svn path=/trunk/kdenonbeta/icecream/; revision=255423

2003-10-01  Michael Matz  <matz@kde.org>  [120e2fdef6a64ca37b8033cf881e7c01e2ccb9ca]

	Compile!  (plus a non-tested main function for the scheduler)

	svn path=/trunk/kdenonbeta/icecream/; revision=255387

2003-09-30  Stephan Kulow  <coolo@kde.org>  [59b7137738ee93909d6c81df771f265e76e22430]

	some more cleanup

	svn path=/trunk/kdenonbeta/icecream/; revision=255222

2003-09-30  Stephan Kulow  <coolo@kde.org>  [5bff252108e1c25e595abd8bbe587ffd8fe819d7]

	some debug and some strip

	svn path=/trunk/kdenonbeta/icecream/; revision=255221

2003-09-30  Stephan Kulow  <coolo@kde.org>  [a2fb48e8af174b6d69a579f9f2bff402e9392065]

	playing around with args

	svn path=/trunk/kdenonbeta/icecream/; revision=255218

2003-09-30  Stephan Kulow  <coolo@kde.org>  [7ebee9b314072d0a9a0be219570921f62559d4a7]

	some more cleaning up

	svn path=/trunk/kdenonbeta/icecream/; revision=255208

2003-09-30  Stephan Kulow  <coolo@kde.org>  [6f30c61b8cbbeb04745064da120cdd8799846a13]

	compile

	svn path=/trunk/kdenonbeta/icecream/; revision=255125

2003-09-30  Stephan Kulow  <coolo@kde.org>  [914ea3f1a077ab31654d8eda29d6c2c73eb49a9f]

	moving common stuff into client to sort it out there

	svn path=/trunk/kdenonbeta/icecream/; revision=255123

2003-09-30  Stephan Kulow  <coolo@kde.org>  [e2012fb9983b75de8916df7b81a4da598d7fc1ae]

	giving it a Makefile, even when it doesn't compile

	svn path=/trunk/kdenonbeta/icecream/; revision=255056

2003-09-30  Michael Matz  <matz@kde.org>  [74af9518c701b7b5d62c9a8324b4038fcf0bc03d]

	Add volatile.

	svn path=/trunk/kdenonbeta/icecream/; revision=255053

2003-09-30  Stephan Kulow  <coolo@kde.org>  [694293f13a987fb6c74a5fc3b005b41d7089f389]

	zombies ade

	svn path=/trunk/kdenonbeta/icecream/; revision=255038

2003-09-29  Michael Matz  <matz@kde.org>  [1dc29b5bcfe7b93db968024e08c5e716ce634a4c]

	Some TODO, and JobDone handling.

	svn path=/trunk/kdenonbeta/icecream/; revision=254954

2003-09-29  Michael Matz  <matz@kde.org>  [a9e4bfecc19ebe772f1f209efa402975ad6fdb09]

	Communication stuff and some messages.

	svn path=/trunk/kdenonbeta/icecream/; revision=254952

2003-09-29  Stephan Kulow  <coolo@kde.org>  [7a4c1bd8768599bcb9c1af8aa4ea53bd7b255c50]

	I'm getting nowhere

	svn path=/trunk/kdenonbeta/icecream/; revision=254941

2003-09-29  Stephan Kulow  <coolo@kde.org>  [aefa59131ea2c3feb8a7ac794c2fc46a150990bf]

	first work on forking

	svn path=/trunk/kdenonbeta/icecream/; revision=254922

2003-09-29  Michael Matz  <matz@kde.org>  [4af2e4e4754f4aa5692b90d09600016d834d6c6d]

	Some more stuff

	svn path=/trunk/kdenonbeta/icecream/; revision=254893

2003-09-29  Michael Matz  <matz@kde.org>  [b6d7052b5550d007a022190fe67073bfdf2330aa]

	Seleton of the message sender/receivers.

	svn path=/trunk/kdenonbeta/icecream/; revision=254892

2003-09-29  Michael Matz  <matz@kde.org>  [d6a7ff0d9d866d0d5ee820b3c78c9f99cb92cb2b]

	skeleton of a scheduler

	svn path=/trunk/kdenonbeta/icecream/; revision=254879

2003-09-29  Michael Matz  <matz@kde.org>  [b5f98d401353fc7eccf7527c24d95c3d3a05ec5a]

	Some more messages I think I'll need.

	svn path=/trunk/kdenonbeta/icecream/; revision=254878

2003-09-29  Stephan Kulow  <coolo@kde.org>  [b6d910abb81e0d0a1c652a219c4e7918aacf8b10]

	some more work on CompileJob

	svn path=/trunk/kdenonbeta/icecream/; revision=254866

2003-09-29  Stephan Kulow  <coolo@kde.org>  [dcef604dedc7cf5da6dbbcc7f7eb465b83174add]

	some thinking

	svn path=/trunk/kdenonbeta/icecream/; revision=254855

2003-09-28  Stephan Kulow  <coolo@kde.org>  [fd0f5413e7e6988592b49d6383e1a16a2f4c6e71]

	ignoring

	svn path=/trunk/kdenonbeta/icecream/; revision=254661

2003-09-26  Stephan Kulow  <coolo@kde.org>  [cd3a2e63daf3b619bdbd5e7a6b532404d57b7dac]

	remove verbose mode

	svn path=/trunk/kdenonbeta/icecream/; revision=254149

2003-09-26  Stephan Kulow  <coolo@kde.org>  [9b53fe3974d582e287e16789e6f5f40941db3bbe]

	debug

	svn path=/trunk/kdenonbeta/icecream/; revision=254147

2003-09-26  Stephan Kulow  <coolo@kde.org>  [ee2a65ae6aaf19bb500b354b0123277eb9d7a292]

	new files

	svn path=/trunk/kdenonbeta/icecream/; revision=254138

2003-09-26  Stephan Kulow  <coolo@kde.org>  [aaa2bf6cca94d1d5c9f5a8780c294babc34052c1]

	one step closer

	svn path=/trunk/kdenonbeta/icecream/; revision=254103

2003-09-26  Stephan Kulow  <coolo@kde.org>  [b06822c5cd9c4dfb5934567cb227f743bc3220fc]

	some more C<->CD proto work

	svn path=/trunk/kdenonbeta/icecream/; revision=254086

2003-09-26  Stephan Kulow  <coolo@kde.org>  [a2a7f99d04ac929b7fe1454787ed8916021993cf]

	little

	svn path=/trunk/kdenonbeta/icecream/; revision=254083

2003-09-26  Stephan Kulow  <coolo@kde.org>  [7e9a7a763370815ac0c2b46f6b5baf59f1794afe]

	adding daemon

	svn path=/trunk/kdenonbeta/icecream/; revision=254064

2003-09-26  Stephan Kulow  <coolo@kde.org>  [6475d659e2757f0e93a4bd66bd3f91a5e9594b9e]

	I better commit before it becomes serious

	svn path=/trunk/kdenonbeta/icecream/; revision=254063

2003-09-25  Stephan Kulow  <coolo@kde.org>  [9e9d42be107ed7350e3a658f07ecdc7269141093]

	provide a icecc++ too

	svn path=/trunk/kdenonbeta/icecream/; revision=253958

2003-09-25  Stephan Kulow  <coolo@kde.org>  [d8c9f197c0bc875412e1264f04879da1ede9a50e]

	continue from here

	svn path=/trunk/kdenonbeta/icecream/; revision=253882

2003-09-25  Michael Matz  <matz@kde.org>  [77a80f6bbf02b67d277ddc6136629718a96d1dc9]

	tcpdump support

	svn path=/trunk/kdenonbeta/icecream/; revision=253860

2003-09-25  Michael Matz  <matz@kde.org>  [c4df2a32b71dd1772f07ba17268c964d0352d8c3]

	First thoughts.

	svn path=/trunk/kdenonbeta/icecream/; revision=253856

2003-09-25  Stephan Kulow  <coolo@kde.org>  [3f159131861170bcabc1aec3aaa95917335125a2]

	renamed

	svn path=/trunk/kdenonbeta/icecream/; revision=253848

2003-09-25  Stephan Kulow  <coolo@kde.org>  [8723b85dc54e869ffdeded0b64cb6f2831192004]

	more files to build

	svn path=/trunk/kdenonbeta/icecream/; revision=253846

2003-09-25  Stephan Kulow  <coolo@kde.org>  [5dfeb923ff0fc0234f2faddf33840c80878cef6e]

	framework

	svn path=/trunk/kdenonbeta/icecream/; revision=253836

2003-09-25  Stephan Kulow  <coolo@kde.org>  [a87985e8f3065e795e887f9585fb340a084f7a7d]

	importing exploded distcc sources

	svn path=/trunk/kdenonbeta/icecream/; revision=253823
