debian/0000755000000000000000000000000011753743711007177 5ustar debian/README.source0000644000000000000000000000026611347772716011370 0ustar critterding for Debian ---------------------- -- DFSG-compliant To be DFSG-compliant, some files have been removed from upstream tarball: - fonts/verdana.ttf # non-free fonts debian/watch0000644000000000000000000000017111347772717010236 0ustar version=3 opts="dversionmangle=s/\+dfsg//,uversionmangle=s/^/1.0-/" \ http://sf.net/critterding/critterding-(.*).tar.bz2 debian/critterding.10000644000000000000000000006032511350017016011566 0ustar .\" Automatically generated by Pod::Man 2.22 (Pod::Simple 3.07) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . nr % 0 . rr F .\} .el \{\ . de IX .. .\} .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ \f1 . ds #] \fP .\} .if t \{\ . ds #H ((1u-(\\\\n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ \& . ds #] \& .\} . \" simple accents for nroff and troff .if n \{\ . ds ' \& . ds ` \& . ds ^ \& . ds , \& . ds ~ ~ . ds / .\} .if t \{\ . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' .\} . \" troff and (daisy-wheel) nroff accents .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' .ds 8 \h'\*(#H'\(*b\h'-\*(#H' .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] .ds ae a\h'-(\w'a'u*4/10)'e .ds Ae A\h'-(\w'A'u*4/10)'E . \" corrections for vroff .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' . \" for low resolution devices (crt and lpr) .if \n(.H>23 .if \n(.V>19 \ \{\ . ds : e . ds 8 ss . ds o a . ds d- d\h'-1'\(ga . ds D- D\h'-1'\(hy . ds th \o'bp' . ds Th \o'LP' . ds ae ae . ds Ae AE .\} .rm #[ #] #H #V #F C .\" ======================================================================== .\" .IX Title "CRITTERDING 1" .TH CRITTERDING 1 "2010-03-17" "1.0" "critterding Debian manpage" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NAME" crittering \- Evolving Artificial Life .SH "SYNOPSIS" .IX Header "SYNOPSIS" \&\fBcritterding\fR [\s-1OPTION\s0]... .SH "DESCRIPTION" .IX Header "DESCRIPTION" This manual page was written for the Debian distribution because critterding does not have a manual page. It provides information taken from \*(L"critterding \-\-help\*(R" output and project homepage. .PP \&\fBCritterding\fR is a \*(L"Petri dish\*(R" universe in 3D that demonstrates evolving artificial life. Critters start out with completely random brains and bodies, but will automatically start evolving into something with much better survival skills. .PP Critters are informed by sensors: .IP "\- if their head touches food unit." 14 .IX Item "- if their head touches food unit." .PD 0 .IP "\- their head touches another critter" 14 .IX Item "- their head touches another critter" .IP "\- if they are able to procreate" 14 .IX Item "- if they are able to procreate" .IP "\- about their energy state" 14 .IX Item "- about their energy state" .IP "\- about their age" 14 .IX Item "- about their age" .IP "\- about the state of their joints" 14 .IX Item "- about the state of their joints" .IP "\- what the world looks like (\s-1RGBA\s0 vision)" 14 .IX Item "- what the world looks like (RGBA vision)" .PD .PP Critters can make use of the following motor neurons (actions): .IP "\- bend joint" 8 .IX Item "- bend joint" .PD 0 .IP "\- bend joint in other direction" 8 .IX Item "- bend joint in other direction" .IP "\- eat" 8 .IX Item "- eat" .IP "\- procreate" 8 .IX Item "- procreate" .PD .PP At default, the program sets up a small world with a relatively large amount of food units and keeps throwing in critters with randomly generated brains and bodies. .PP After a while, one of these idiot critters will unavoidably be good enough to maintain a small population: .PP Slowly but surely, their behaviour will become a lot less random as they demonstrate increasingly better survival skills. .SH "KEYS" .IX Header "KEYS" To save current settings to a profile, press "\fBs\fR\*(L" in the simulation. It will be saved to ./default and can be loaded by using \*(R"\fB\-\-profile\fR ./default" .PP Use \fBF1\fR in the simulation for more information about keys. .SH "OPTIONS" .IX Header "OPTIONS" .IP "\fB\-\-autoload\fR num" 4 .IX Item "--autoload num" .Vb 2 \& autoload critters from ~/.critterding/load \& (default: 0, range: 0\-1) .Ve .IP "\fB\-\-autoloadlastsaved\fR num" 4 .IX Item "--autoloadlastsaved num" .Vb 2 \& autoload critters from ~/.critterding/lastsaved \& (default: 0, range: 0\-1) .Ve .IP "\fB\-\-benchmark\fR num" 4 .IX Item "--benchmark num" .Vb 2 \& run the critterding benchmark \& (default: 0, range: 0\-1) .Ve .IP "\fB\-\-body_maxbodyparts\fR num" 4 .IX Item "--body_maxbodyparts num" .Vb 2 \& maximum body parts per critter \& (default: 30, range: 0\-1000000) .Ve .IP "\fB\-\-body_maxbodypartsatbuildtime\fR num" 4 .IX Item "--body_maxbodypartsatbuildtime num" .Vb 2 \& maximum body parts for a new critter \& (default: 6, range: 1\-1000000) .Ve .IP "\fB\-\-body_maxbodypartsize\fR num" 4 .IX Item "--body_maxbodypartsize num" .Vb 2 \& maximum size of a critters body part \& (default: 200, range: 1\-1000000) .Ve .IP "\fB\-\-body_maxheadsize\fR num" 4 .IX Item "--body_maxheadsize num" .Vb 2 \& maximum size of a critters head \& (default: 80, range: 1\-1000000) .Ve .IP "\fB\-\-body_maxmutations\fR num" 4 .IX Item "--body_maxmutations num" .Vb 2 \& maximum mutations on a body mutant \& (default: 3, range: 1\-1000000) .Ve .IP "\fB\-\-body_minbodypartsize\fR num" 4 .IX Item "--body_minbodypartsize num" .Vb 2 \& minimum size of a critters body part \& (default: 20, range: 1\-1000000) .Ve .IP "\fB\-\-body_minheadsize\fR num" 4 .IX Item "--body_minheadsize num" .Vb 2 \& minimum size of a critters head \& (default: 30, range: 1\-1000000) .Ve .IP "\fB\-\-body_mutationrate\fR num" 4 .IX Item "--body_mutationrate num" .Vb 2 \& percentage of newborns that mutate bodies \& (default: 10, range: 0\-100) .Ve .IP "\fB\-\-body_percentmutateeffectaddbodypart\fR num" 4 .IX Item "--body_percentmutateeffectaddbodypart num" .Vb 2 \& chance of adding a body part \& (default: 1, range: 0\-100) .Ve .IP "\fB\-\-body_percentmutateeffectchangecolor\fR num" 4 .IX Item "--body_percentmutateeffectchangecolor num" .Vb 2 \& chance of changing body color \& (default: 1, range: 0\-100) .Ve .IP "\fB\-\-body_percentmutateeffectchangecolor_slightly\fR num" 4 .IX Item "--body_percentmutateeffectchangecolor_slightly num" .Vb 2 \& chance of changing body color \& (default: 5, range: 0\-100) .Ve .IP "\fB\-\-body_percentmutateeffectchangeconstraintangles\fR num" 4 .IX Item "--body_percentmutateeffectchangeconstraintangles num" .Vb 2 \& chance of changing a joints position angles \& (default: 1, range: 0\-100) .Ve .IP "\fB\-\-body_percentmutateeffectchangeconstraintangles_slightly\fR num" 4 .IX Item "--body_percentmutateeffectchangeconstraintangles_slightly num" .Vb 2 \& chance of changing a joints position angles \& (default: 5, range: 0\-100) .Ve .IP "\fB\-\-body_percentmutateeffectchangeconstraintlimits\fR num" 4 .IX Item "--body_percentmutateeffectchangeconstraintlimits num" .Vb 2 \& chance of changing a joints motion limits \& (default: 1, range: 0\-100) .Ve .IP "\fB\-\-body_percentmutateeffectchangeconstraintlimits_slightly\fR num" 4 .IX Item "--body_percentmutateeffectchangeconstraintlimits_slightly num" .Vb 2 \& chance of slightly changing a joints motion limits \& (default: 5, range: 0\-100) .Ve .IP "\fB\-\-body_percentmutateeffectchangeconstraintposition\fR num" 4 .IX Item "--body_percentmutateeffectchangeconstraintposition num" .Vb 2 \& chance of changing a joints position \& (default: 1, range: 0\-100) .Ve .IP "\fB\-\-body_percentmutateeffectchangeconstraintposition_slightly\fR num" 4 .IX Item "--body_percentmutateeffectchangeconstraintposition_slightly num" .Vb 2 \& chance of slightly changing a joints position \& (default: 5, range: 0\-100) .Ve .IP "\fB\-\-body_percentmutateeffectremovebodypart\fR num" 4 .IX Item "--body_percentmutateeffectremovebodypart num" .Vb 2 \& chance of removing a body part \& (default: 1, range: 0\-100) .Ve .IP "\fB\-\-body_percentmutateeffectrepositionhead\fR num" 4 .IX Item "--body_percentmutateeffectrepositionhead num" .Vb 2 \& chance of repositioning head \& (default: 5, range: 0\-100) .Ve .IP "\fB\-\-body_percentmutateeffectresizebodypart\fR num" 4 .IX Item "--body_percentmutateeffectresizebodypart num" .Vb 2 \& chance of resizing a body part \& (default: 1, range: 0\-100) .Ve .IP "\fB\-\-body_percentmutateeffectresizebodypart_slightly\fR num" 4 .IX Item "--body_percentmutateeffectresizebodypart_slightly num" .Vb 2 \& chance of slightly resizing a body part \& (default: 5, range: 0\-100) .Ve .IP "\fB\-\-body_percentmutateeffectresizehead\fR num" 4 .IX Item "--body_percentmutateeffectresizehead num" .Vb 2 \& chance of resizing a head \& (default: 1, range: 0\-100) .Ve .IP "\fB\-\-body_percentmutateeffectresizehead_slightly\fR num" 4 .IX Item "--body_percentmutateeffectresizehead_slightly num" .Vb 2 \& chance of slightly resizing a head \& (default: 5, range: 0\-100) .Ve .IP "\fB\-\-brain_costfiringmotorneuron\fR num" 4 .IX Item "--brain_costfiringmotorneuron num" .Vb 2 \& cost of firing a motor neuron \& (default: 100, range: 0\-1000000) .Ve .IP "\fB\-\-brain_costfiringneuron\fR num" 4 .IX Item "--brain_costfiringneuron num" .Vb 2 \& cost of firing a neuron \& (default: 10, range: 0\-1000000) .Ve .IP "\fB\-\-brain_costhavingneuron\fR num" 4 .IX Item "--brain_costhavingneuron num" .Vb 2 \& cost of having a neuron (1/100000 energy) \& (default: 50, range: 0\-1000000) .Ve .IP "\fB\-\-brain_costhavingsynapse\fR num" 4 .IX Item "--brain_costhavingsynapse num" .Vb 2 \& cost of having a synapse \& (default: 1, range: 0\-1000000) .Ve .IP "\fB\-\-brain_maxdendridicbranches\fR num" 4 .IX Item "--brain_maxdendridicbranches num" .Vb 2 \& maximum number of dendrites per neuron \& (default: 3, range: 1\-1000000) .Ve .IP "\fB\-\-brain_maxfiringthreshold\fR num" 4 .IX Item "--brain_maxfiringthreshold num" .Vb 2 \& maximum firingthreshold of a neuron \& (default: 10, range: 1\-1000000) .Ve .IP "\fB\-\-brain_maxmutations\fR num" 4 .IX Item "--brain_maxmutations num" .Vb 2 \& maximum mutations on a brain mutant \& (default: 10, range: 1\-1000000) .Ve .IP "\fB\-\-brain_maxneurons\fR num" 4 .IX Item "--brain_maxneurons num" .Vb 2 \& maximum neurons per critter \& (default: 1000, range: 1\-1000000) .Ve .IP "\fB\-\-brain_maxneuronsatbuildtime\fR num" 4 .IX Item "--brain_maxneuronsatbuildtime num" .Vb 2 \& maximum neurons for a new critter \& (default: 200, range: 1\-1000000) .Ve .IP "\fB\-\-brain_maxplasticitystrengthen\fR num" 4 .IX Item "--brain_maxplasticitystrengthen num" .Vb 2 \& maximum weight by which plastic synapses strengthen \& (default: 1000, range: 1\-1000000) .Ve .IP "\fB\-\-brain_maxplasticityweaken\fR num" 4 .IX Item "--brain_maxplasticityweaken num" .Vb 2 \& maximum weight by which plastic synapses weaken \& (default: 10000, range: 1\-1000000) .Ve .IP "\fB\-\-brain_maxsynapses\fR num" 4 .IX Item "--brain_maxsynapses num" .Vb 2 \& maximum synapses per neuron \& (default: 100, range: 1\-1000000) .Ve .IP "\fB\-\-brain_maxsynapsesatbuildtime\fR num" 4 .IX Item "--brain_maxsynapsesatbuildtime num" .Vb 2 \& maximum synapses for a new neuron of a new critter \& (default: 40, range: 1\-1000000) .Ve .IP "\fB\-\-brain_minfiringthreshold\fR num" 4 .IX Item "--brain_minfiringthreshold num" .Vb 2 \& minimum firingthreshold of a neuron \& (default: 2, range: 1\-1000000) .Ve .IP "\fB\-\-brain_minneuronsatbuildtime\fR num" 4 .IX Item "--brain_minneuronsatbuildtime num" .Vb 2 \& minimum neurons for a new critter \& (default: 50, range: 1\-1000000) .Ve .IP "\fB\-\-brain_minplasticitystrengthen\fR num" 4 .IX Item "--brain_minplasticitystrengthen num" .Vb 2 \& minimum weight by which plastic synapses strengthen \& (default: 100, range: 1\-1000000) .Ve .IP "\fB\-\-brain_minplasticityweaken\fR num" 4 .IX Item "--brain_minplasticityweaken num" .Vb 2 \& minimum weight by which plastic synapses weaken \& (default: 1000, range: 1\-1000000) .Ve .IP "\fB\-\-brain_minsynapses\fR num" 4 .IX Item "--brain_minsynapses num" .Vb 2 \& minimum synapses per neuron \& (default: 1, range: 1\-1000000) .Ve .IP "\fB\-\-brain_minsynapsesatbuildtime\fR num" 4 .IX Item "--brain_minsynapsesatbuildtime num" .Vb 2 \& minimum synapses for a new neuron \& (default: 1, range: 1\-1000000) .Ve .IP "\fB\-\-brain_mutate_maxdendridicbranches\fR num" 4 .IX Item "--brain_mutate_maxdendridicbranches num" .Vb 2 \& mutate this value \& (default: 0, range: 0\-1) .Ve .IP "\fB\-\-brain_mutate_maxfiringthreshold\fR num" 4 .IX Item "--brain_mutate_maxfiringthreshold num" .Vb 2 \& mutate this value \& (default: 0, range: 0\-1) .Ve .IP "\fB\-\-brain_mutate_minfiringthreshold\fR num" 4 .IX Item "--brain_mutate_minfiringthreshold num" .Vb 2 \& mutate this value \& (default: 0, range: 0\-1) .Ve .IP "\fB\-\-brain_mutate_mutateeffects\fR num" 4 .IX Item "--brain_mutate_mutateeffects num" .Vb 2 \& mutate mutation effects \& (default: 0, range: 0\-1) .Ve .IP "\fB\-\-brain_mutate_percentchanceconsistentsynapses\fR num" 4 .IX Item "--brain_mutate_percentchanceconsistentsynapses num" .Vb 2 \& mutate this value \& (default: 0, range: 0\-1) .Ve .IP "\fB\-\-brain_mutate_percentchanceinhibitoryneuron\fR num" 4 .IX Item "--brain_mutate_percentchanceinhibitoryneuron num" .Vb 2 \& mutate this value \& (default: 0, range: 0\-1) .Ve .IP "\fB\-\-brain_mutate_percentchanceinhibitorysynapses\fR num" 4 .IX Item "--brain_mutate_percentchanceinhibitorysynapses num" .Vb 2 \& mutate this value \& (default: 0, range: 0\-1) .Ve .IP "\fB\-\-brain_mutate_percentchancemotorneuron\fR num" 4 .IX Item "--brain_mutate_percentchancemotorneuron num" .Vb 2 \& mutate this value \& (default: 0, range: 0\-1) .Ve .IP "\fB\-\-brain_mutate_percentchanceplasticneuron\fR num" 4 .IX Item "--brain_mutate_percentchanceplasticneuron num" .Vb 2 \& mutate this value \& (default: 0, range: 0\-1) .Ve .IP "\fB\-\-brain_mutate_percentchancesensorysynapse\fR num" 4 .IX Item "--brain_mutate_percentchancesensorysynapse num" .Vb 2 \& mutate this value \& (default: 0, range: 0\-1) .Ve .IP "\fB\-\-brain_mutate_plasticityfactors\fR num" 4 .IX Item "--brain_mutate_plasticityfactors num" .Vb 2 \& mutate min/max plasticity values \& (default: 0, range: 0\-1) .Ve .IP "\fB\-\-brain_mutationrate\fR num" 4 .IX Item "--brain_mutationrate num" .Vb 2 \& percentage of newborns that mutate brains \& (default: 10, range: 0\-100) .Ve .IP "\fB\-\-brain_percentchanceconsistentsynapses\fR num" 4 .IX Item "--brain_percentchanceconsistentsynapses num" .Vb 2 \& percent chance a neurons synapses are all inhibitory or excitatory \& (default: 0, range: 0\-100) .Ve .IP "\fB\-\-brain_percentchanceinhibitoryneuron\fR num" 4 .IX Item "--brain_percentchanceinhibitoryneuron num" .Vb 2 \& percent chance a neuron is inhibotory \& (default: 50, range: 0\-100) .Ve .IP "\fB\-\-brain_percentchanceinhibitorysynapses\fR num" 4 .IX Item "--brain_percentchanceinhibitorysynapses num" .Vb 2 \& percent chance a synapse is inhibitory \& (default: 50, range: 0\-100) .Ve .IP "\fB\-\-brain_percentchancemotorneuron\fR num" 4 .IX Item "--brain_percentchancemotorneuron num" .Vb 2 \& percent chance a neuron is a motor neuron \& (default: 50, range: 0\-100) .Ve .IP "\fB\-\-brain_percentchanceplasticneuron\fR num" 4 .IX Item "--brain_percentchanceplasticneuron num" .Vb 2 \& percent chance a neuron has plastic synapses \& (default: 20, range: 0\-100) .Ve .IP "\fB\-\-brain_percentchancesensorysynapse\fR num" 4 .IX Item "--brain_percentchancesensorysynapse num" .Vb 2 \& percent change a synapse connects to an input \& (default: 20, range: 0\-100) .Ve .IP "\fB\-\-brain_percentmutateeffectaddneuron\fR num" 4 .IX Item "--brain_percentmutateeffectaddneuron num" .Vb 2 \& chance of adding a neuron \& (default: 1, range: 0\-100) .Ve .IP "\fB\-\-brain_percentmutateeffectaddsynapse\fR num" 4 .IX Item "--brain_percentmutateeffectaddsynapse num" .Vb 2 \& chance of adding a synapse \& (default: 5, range: 0\-100) .Ve .IP "\fB\-\-brain_percentmutateeffectaltermutable\fR num" 4 .IX Item "--brain_percentmutateeffectaltermutable num" .Vb 2 \& mutate value of a mutatable option \& (default: 1, range: 0\-100) .Ve .IP "\fB\-\-brain_percentmutateeffectalterneuron\fR num" 4 .IX Item "--brain_percentmutateeffectalterneuron num" .Vb 2 \& chance of altering a neuron \& (default: 2, range: 0\-100) .Ve .IP "\fB\-\-brain_percentmutateeffectremoveneuron\fR num" 4 .IX Item "--brain_percentmutateeffectremoveneuron num" .Vb 2 \& chance of removing a neuron \& (default: 1, range: 0\-100) .Ve .IP "\fB\-\-brain_percentmutateeffectremovesynapse\fR num" 4 .IX Item "--brain_percentmutateeffectremovesynapse num" .Vb 2 \& chance of removing a synapse \& (default: 5, range: 0\-100) .Ve .IP "\fB\-\-camerasensitivity\fR num" 4 .IX Item "--camerasensitivity num" .Vb 2 \& sensitivity of the camera \& (default: 20, range: 1\-1000) .Ve .IP "\fB\-\-colormode\fR num" 4 .IX Item "--colormode num" .Vb 2 \& colors genetically exact critters identically \& (default: 0, range: 0\-1) .Ve .IP "\fB\-\-critter_autoexchangeinterval\fR num" 4 .IX Item "--critter_autoexchangeinterval num" .Vb 2 \& save critters every n seconds \& (default: 0, range: 0\-1000000) .Ve .IP "\fB\-\-critter_autosaveinterval\fR num" 4 .IX Item "--critter_autosaveinterval num" .Vb 2 \& save critters every n seconds \& (default: 0, range: 0\-1000000) .Ve .IP "\fB\-\-critter_enableomnivores\fR num" 4 .IX Item "--critter_enableomnivores num" .Vb 2 \& enables critters to eat each other \& (default: 1, range: 0\-1) .Ve .IP "\fB\-\-critter_insertevery\fR num" 4 .IX Item "--critter_insertevery num" .Vb 2 \& inserts a random critter every n frames \& (default: 0, range: 0\-1000000) .Ve .IP "\fB\-\-critter_killhalfat\fR num" 4 .IX Item "--critter_killhalfat num" .Vb 2 \& kill 50% of critters if population reaches n \& (default: 120, range: 2\-1000000) .Ve .IP "\fB\-\-critter_maxenergy\fR num" 4 .IX Item "--critter_maxenergy num" .Vb 2 \& maximum amount of energy a critter has \& (default: 5000, range: 1\-1000000) .Ve .IP "\fB\-\-critter_maxlifetime\fR num" 4 .IX Item "--critter_maxlifetime num" .Vb 2 \& maximum number of frames a critter lives \& (default: 40000, range: 1\-1000000) .Ve .IP "\fB\-\-critter_minenergyproc\fR num" 4 .IX Item "--critter_minenergyproc num" .Vb 2 \& energy a critters needs to procreate \& (default: 3000, range: 1\-1000000) .Ve .IP "\fB\-\-critter_procinterval\fR num" 4 .IX Item "--critter_procinterval num" .Vb 2 \& minimum frames between procreations \& (default: 20, range: 1\-1000000) .Ve .IP "\fB\-\-critter_raycastvision\fR num" 4 .IX Item "--critter_raycastvision num" .Vb 2 \& use raycast vision instead of opengl \& (default: 0, range: 0\-1) .Ve .IP "\fB\-\-critter_retinasize\fR num" 4 .IX Item "--critter_retinasize num" .Vb 2 \& size of a critters eye retina \& (default: 8, range: 1\-1000) .Ve .IP "\fB\-\-critter_sightrange\fR num" 4 .IX Item "--critter_sightrange num" .Vb 2 \& distance a critter can see (10 = 1 worldsize) \& (default: 70, range: 1\-1000000) .Ve .IP "\fB\-\-critter_startenergy\fR num" 4 .IX Item "--critter_startenergy num" .Vb 2 \& energy a new critter (adam) starts with \& (default: 3000, range: 1\-1000000) .Ve .IP "\fB\-\-drawscene\fR num" 4 .IX Item "--drawscene num" .Vb 2 \& draw the scene \& (default: 1, range: 0\-1) .Ve .IP "\fB\-\-energy\fR num" 4 .IX Item "--energy num" .Vb 2 \& energy in the system by number of food cubes \& (default: 400, range: 0\-1000000) .Ve .IP "\fB\-\-exit_if_empty\fR num" 4 .IX Item "--exit_if_empty num" .Vb 2 \& exit simulation if there are no critters \& (default: 0, range: 0\-1) .Ve .IP "\fB\-\-food_maxenergy\fR num" 4 .IX Item "--food_maxenergy num" .Vb 2 \& maximum amount of energy a food unit has \& (default: 1500, range: 1\-1000000) .Ve .IP "\fB\-\-food_maxlifetime\fR num" 4 .IX Item "--food_maxlifetime num" .Vb 2 \& maximum number of frames a food unit exists \& (default: 40000, range: 1\-1000000) .Ve .IP "\fB\-\-food_size\fR num" 4 .IX Item "--food_size num" .Vb 2 \& size of a food unit \& (default: 200, range: 1\-1000000) .Ve .IP "\fB\-\-fpslimit\fR num" 4 .IX Item "--fpslimit num" .Vb 2 \& frames per second for the fps limiter \& (default: 30, range: 1\-1000) .Ve .IP "\fB\-\-fsX\fR num" 4 .IX Item "--fsX num" .Vb 2 \& fullscreen resolution X \& (default: 800, range: 1\-1000000) .Ve .IP "\fB\-\-fsY\fR num" 4 .IX Item "--fsY num" .Vb 2 \& fullscreen resolution Y \& (default: 600, range: 1\-1000000) .Ve .IP "\fB\-\-fullscreen\fR num" 4 .IX Item "--fullscreen num" .Vb 2 \& enable fullscreen mode \& (default: 0, range: 0\-1) .Ve .IP "\fB\-\-headless\fR num" 4 .IX Item "--headless num" .Vb 2 \& do not open gl context \& (default: 0, range: 0\-1) .Ve .IP "\fB\-\-killhalf_decrenergypct\fR num" 4 .IX Item "--killhalf_decrenergypct num" .Vb 2 \& decrease energy by n percent when killhalfat triggers \& (default: 1, range: 0\-100) .Ve .IP "\fB\-\-killhalf_decrmaxlifetimepct\fR num" 4 .IX Item "--killhalf_decrmaxlifetimepct num" .Vb 2 \& decrease critter_maxlifetime by n when killhalfat triggers \& (default: 0, range: 0\-100) .Ve .IP "\fB\-\-killhalf_incrworldsizeX\fR num" 4 .IX Item "--killhalf_incrworldsizeX num" .Vb 2 \& increase worldsizeX by n when killhalfat triggers \& (default: 0, range: 0\-100) .Ve .IP "\fB\-\-killhalf_incrworldsizeY\fR num" 4 .IX Item "--killhalf_incrworldsizeY num" .Vb 2 \& increase worldsizeY by n when killhalfat triggers \& (default: 0, range: 0\-100) .Ve .IP "\fB\-\-mincritters\fR num" 4 .IX Item "--mincritters num" .Vb 2 \& minimum number of critters \& (default: 10, range: 0\-1000) .Ve .IP "\fB\-\-race\fR num" 4 .IX Item "--race num" .Vb 2 \& enable race simulation \& (default: 0, range: 0\-1) .Ve .IP "\fB\-\-retinasperrow\fR num" 4 .IX Item "--retinasperrow num" .Vb 2 \& number of vision retinas to stack per row onscreen \& (default: 20, range: 1\-1000) .Ve .IP "\fB\-\-roundworld\fR num" 4 .IX Item "--roundworld num" .Vb 2 \& enable round planet \& (default: 0, range: 0\-1) .Ve .IP "\fB\-\-startseed\fR num" 4 .IX Item "--startseed num" .Vb 2 \& enable fullscreen mode \& (default: 0, range: 0\-4000000000) .Ve .IP "\fB\-\-testworld\fR num" 4 .IX Item "--testworld num" .Vb 2 \& a world for test purposes \& (default: 0, range: 0\-1) .Ve .IP "\fB\-\-threads\fR num" 4 .IX Item "--threads num" .Vb 2 \& threads to use \& (default: 1, range: 1\-16) .Ve .IP "\fB\-\-worldsizeX\fR num" 4 .IX Item "--worldsizeX num" .Vb 2 \& size of the world along axis X \& (default: 23, range: 1\-5000) .Ve .IP "\fB\-\-worldsizeY\fR num" 4 .IX Item "--worldsizeY num" .Vb 2 \& size of the world along axis Y \& (default: 13, range: 1\-5000) .Ve .IP "\fB\-\-worldwalls\fR num" 4 .IX Item "--worldwalls num" .Vb 2 \& enable walls around the world \& (default: 1, range: 0\-1) .Ve .SH "SEE ALSO" .IX Header "SEE ALSO" .Vb 1 \& http://critterding.sourceforge.net/ .Ve debian/compat0000644000000000000000000000000211347772716010403 0ustar 7 debian/patches/0000755000000000000000000000000011753743537010634 5ustar debian/patches/10uninitialized_constant0000644000000000000000000000266311651021032015460 0ustar Description: Fix g++-4.6 error by initializing T Origin: upstream, http://bullet.googlecode.com/issues/attachment?aid=-7554332888653313858&name=zero_initialize.patch&token=a4c807e33cfb4fe1bb62cf5b13bb1be9, committed r935 in upstream svn Bug: http://code.google.com/p/bullet/issues/detail?id=481 Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=624965 Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/critterding/+bug/770902 Forwarded: not-needed Author: Erwin Coumans Reviewed-by: Daniel T Chen Last-Updated: 2011-09-14 Index: critterding-1.0-beta12.1/src/utils/bullet/BulletSoftBody/btSoftBodyInternals.h =================================================================== --- critterding-1.0-beta12.1.orig/src/utils/bullet/BulletSoftBody/btSoftBodyInternals.h 2011-09-14 23:18:36.000000000 -0400 +++ critterding-1.0-beta12.1/src/utils/bullet/BulletSoftBody/btSoftBodyInternals.h 2011-09-14 23:19:13.000000000 -0400 @@ -25,7 +25,7 @@ #include "BulletCollision/CollisionDispatch/btCollisionDispatcher.h" #include "BulletCollision/CollisionShapes/btConvexInternalShape.h" #include "BulletCollision/NarrowPhaseCollision/btGjkEpa2.h" - +#include //for memset // // btSymMatrix // @@ -172,8 +172,7 @@ template static inline void ZeroInitialize(T& value) { - static const T zerodummy; - value=zerodummy; + memset(&value,0,sizeof(T)); } // template debian/patches/20fix_ftbfs_gcc_4.70000644000000000000000000000037411753743537014103 0ustar --- a/src/scenes/evolution.cpp +++ b/src/scenes/evolution.cpp @@ -1,10 +1,9 @@ -#ifdef _WIN32 - #include -#endif +#include #include "evolution.h" # include + Evolution::Evolution() { cmd = Commands::Instance(); debian/patches/series0000644000000000000000000000011411753743537012045 0ustar 00fontandiconpath 10uninitialized_constant 11const_cast 20fix_ftbfs_gcc_4.7 debian/patches/11const_cast0000644000000000000000000000202111651021032013024 0ustar Description: Fix missing const parameter with g++-4.5 Origin: upstream, committed r1123 in upstream svn Forwarded: not-needed Author: Daniel T Chen Reviewed-by: Daniel T Chen Last-Updated: 2011-09-15 Index: critterding-1.0-beta12.1/src/scenes/evolution.cpp =================================================================== --- critterding-1.0-beta12.1.orig/src/scenes/evolution.cpp 2011-09-14 23:39:17.000000000 -0400 +++ critterding-1.0-beta12.1/src/scenes/evolution.cpp 2011-09-14 23:39:38.000000000 -0400 @@ -297,7 +297,7 @@ } else if ( world->mouseRayHitEntity->type == 0 ) { - CritterB* c = static_cast(world->mouseRayHitEntity); + const CritterB* c = static_cast(world->mouseRayHitEntity); Textprinter::Instance()->print( oldx+margin, oldy, "critter"); Textprinter::Instance()->print(oldx+rmargindistance, oldy, "%1i", c->critterID); Textprinter::Instance()->print( oldx+margin, oldy+vspacer, "energy"); debian/patches/00fontandiconpath0000644000000000000000000000224311350275514014063 0ustar Description: This patch replace font and icon relative paths with absolute ones. Author: Gabriele Giacone <1o5g4r8o@gmail.com> --- critterding-1.0-beta12.1.orig/src/gui/textprinter.cpp +++ critterding-1.0-beta12.1/src/gui/textprinter.cpp @@ -185,7 +185,7 @@ void Textprinter::setUpFonts() char const *fontFilePath; string fontpath = Settings::Instance()->binarypath; - string defaultf = "../share/critterding/font.ttf"; + string defaultf = "/usr/share/critterding/font.ttf"; string systemf = "/usr/share/fonts/TTF/DejaVuSans.ttf"; string usepath = fontpath; --- critterding-1.0-beta12.1.orig/src/gl/glwindow.cpp +++ critterding-1.0-beta12.1/src/gl/glwindow.cpp @@ -47,7 +47,7 @@ void GLWindow::create(const char* title, // SDL_WM_SetIcon(SDL_LoadBMP("other files/critterding icon.png"), 0); // SDL_WM_SetIcon(SDL_LoadBMP("other files/cd.bmp"), 0); string pixmappath = Settings::Instance()->binarypath; - pixmappath.append( "../share/critterding/pixmaps/cd.bmp" ); + pixmappath.append( "/usr/share/critterding/pixmaps/cd.bmp" ); SDL_WM_SetIcon(SDL_LoadBMP(pixmappath.c_str()), 0); // SDL_WM_SetIcon(SDL_LoadBMP("/projects/lessons/lesson20/data/image2.bmp"), 0); debian/critterding.manpages0000644000000000000000000000002511347772716013235 0ustar debian/critterding.1 debian/critterding.png0000644000000000000000000010037011347772717012233 0ustar PNG  IHDR>asRGBbKGD pHYs  tIME- BtEXtCommentCreated with GIMPW IDATxļweY'|V]s -  alX^3eXسk c 0  HJ::wu[us8y/v Zs?'soxw-^ &/Bc 5,> C}hh8ApD`o:P,вvvs"S<ΓH2V$Fx2@|b׏,g &!Cx"'˾C x?!os7WʤQbj|h$@9+KR b^>˷< ˿aĞDQ ?̇1>ɿ?z:Jv4 []A`E`118NH8rC7u)ǯ1E#L˱1q "T%dVNYFJZ;jTck)N<Ӄ -xLg-̉"0Xz(EJxB@Z ( VU%:27 /zXBor '!l7ZtF\x% ѠZs`@ RCu/)OO=Gm'%eTt);ocKmTP&9'c7h +Q4H!; x@gyG Z@Lo<=0 Oҍ{Ł-ARl eK4ƁtPn14])zN?ۄp|en Y.Y TiQ !7 Qclmcw-WJ'gFoA?Ÿ"|n#(5N{&%J a'oF /VzVQQiSvRD:RM>BT&hTJ`]`kڊNd5Q]T%Ѯ*~-N=s5^%":ʸ ,HBRԖpbNhwfڧ-FSo,=y_t81Ve! A$K[9f)cQ4&$-W|/&xˮ C'-]QDTҡELC7&a8`AE '+uZ S;fndEKNZq\Iɨ_Q??W2xIJ}sgIfؾז\BH}\9Jg^NL n} Y͸G8)RUCɰ_//zJj77B Rp ;sOlFtR%G.Mmc+ET'VUH$JSz+?Ȫ+h/\? ߽I8N~kyJ" $2#!;!v#Id%AU8%+ؑb*ű!"?PQ# nEP<&+^+ePcr &iH0+7QI2 =Ba s1mTI`&ŰM h%i)1FŨ8SGO㬠]vX>w1'nCՂ4- pV_33X%9s赊۫ ,Aiڱ #Lb@oLDoyLzDb nDoӖ ;A Es.ނ7{Td$_dF(ξa~ye0$ShM{N CIV bd*bJ4~v_;kK!E1΃U̮BHWJ)F$J(S"]A{AUP@xG{1TG9'S ҙyи9IP'5pΑ3Ƭu |ܠGpJ2 eItFQYƴvӔ㋤]?G#1dV֨hL"Y`2noJ&ȘJA_^Z{roѹvG|TbnyFVl"1ĕ)Ԓ)T $ڇ7&]PaP28q8揢?cǭ=`9Och c$3Ԝ;#|{w844 lDK!ʋIX)^Zl~n[B \BX;`&KMJd6T]J͸+nJUEWq:(Ƌk\h >=au e_YOE8=ˠ"*cct {ȯXgR03pmcVX"bU1%QkoV j?='eZtХf)]bfda%Zyb0wj, Zy 0I'!6 ݜ{9?wCK~)~-Ļ(a6@B(YJ b'Jd¡W9dxV+n{T#O@ H*G-ԫUq<0ǽ}CFm>vt.^Et)ypdscZYQ qҔ_' !%E@!@ /V*@! JnwXX. Z|ޭRE}g!M+ 2-h/ #%-G(M+YjNph&gkc‘/3;2*:(;T%RN~7>k,/W?x{_{j5cp2Z"K`@vg 5*)"0#d@Էz|x6Nu r%Ƶ٩%zz_%䑣= Uc-T2Y~[qjL0*Y{lF8 *3g1{_Kx*O ^G)+*GOeANɽLsrN1/q~u dO7$:ُVg@n"HO~m(K'{XfD |iM!%I?O=du:a c%vӘb1(ѣwızD2}qjAjl!Fd ~dQ4mX$.sbϱlưInC> CWczDh2= ˟ 1ϭH”Ooeka3aKJzh0~\3O2v5M.;#J 3{C 5l4=nKw-P13w.8A L<ٸOn w87rw?F̦/\3d=G'(;\kƵ3t6뻻hŢ젥"N"F6>Մ&Yӂ@;4GK 5t FE<>`zȑTAS}N7~q}(O*9no@K.eeɅ'!Z7>G5Gb0VBEj#GR1=^h|iN,L7"}QthEn* JL79xAk;;#ܞژ~YS{j |痶8=vqD7RNXԤ#ӖrԟW.XZj;`Kn(p!8G* r/ ]io|Xၪ*kDyT'Bl4pdC1X v1^W(XZMv*bÛf)s:?}9^ H[|d3\QZZۂ?xbW˜;kGB.[Ǧ iʽ^IN5‰O :qnmqr©)^QZO/ܿH2%f8Q gbgP@KZ]vDH ǹ'p6mtΐHr#!Yp+!.kԬ"`fpCK$BMZjEL4(1AP@RhqB`jH[>U%Ӽ8tqREnpk) <4pg&)3PϠ$D PLd %iX2s2w~irT08xg)K > Qتي/>A"4 6 +$. IiDtW1c34zD3ؘgOM'u ՟M5>^XNH]FQgkj*TIwΈ$O_:7 1cJ|e l!mXbB5Ż6N:ū8^ SV8VwHl\Ǹ.wԛGq] VsBZU#v(pxK)4CxLAf2 4G)w_Iścc@:bߋhc>ۏN"1_gl3:gWyRI&$K]O#Izq_|Dht [$AմSJtذrB#3a RshVORed>B"# P Vu eG=!dLmzS@+hG!2k7Bu+KjUê;Q$ !! 7&+s^g>,Jk,?;q7c3˵^eYNvxg%F[{j@J UeٛJ\RJ|Cb0Hʵ1﻾8"XoJX: $G2)+T VD@Te Q|aч5a 9U+]4o@($vmDozlC Gpxx(ZB=U=cwNp<4 FJS,sOQc7̯,<6 hDh/U byd(]o6[[|:l_/~SB% %VC@Z")p2#;ipCLe{vAcF Be<91/ c'0ǿ@ "ZTqF~EE@ʼn[FWIv(x]ҖanO3 )IQ!R: R J0#]cr;qq2JQU΃ָ, "% f6Yxh4[0UOy#j155NT(zֻBQU#mbe4 D*((:4L+ ]hl6GXaRO^4oeYg9"-quJѨmX0ڼA#Iy|2W.:ZT7UY#J>pʫ]fQA!JRkq8V@&-iC\ A{`IGyRIc|@2U2 n>|NY-.]ƨS7Lm3ɓHaFA㊍M8t`)x#95Fnx] 0]wd9ޝfE6V|pL%+4B X}4+&BN* 'Բ}uplɡ<1/\v1C#}sLU af{Fœ7"ey%eRDI)%(g AgHK}aDE>?lI{n&qRgcwo_ d4{f7#HF!xe馐Xk9G] :ՁA v#⩋A`TZ&~{{d/.xs=~%>{A'C nCxKRƨ{GnS7oӝM:+.>aqzD"Wx+sş&!ӛ7SqQ*0B+uC7M<"bKNn,脴]{r&z8~@r L7r"I Ʉ'Hgf8tAy8i;f?bSN Imv:fPyf}8f4w[1^r+p6Ë ys36%!7bkI.Dy8r+e'wʊ+t_^1դtCh$)gX*?iR˗>ĵgU5128LFGQG;#*Ad^A=ݡ\gzvz ؙr\{ep Olėcg!Fs<1A ( !(GGTJƴ~??\;V;%8&b1&b!!h-D;^T$m(yV_rJd7h! 2TAADUB.S#]JVTCq2$,.>=,Qe&+?gt{}t'rgIyl a`3hA/NHdmS]9YC;C@7b}78UR-OrGP`G#T B"$-hID첹é%GNv"9r̈́!Eَw囁v`e<EL-R_୛ƥm|2'=#Ha$xyq*xǙV_⋯\̹'ʗIWNyV?H6bkas*8  U<IK%&LI"~C鈛`s0۶CACQYK?MJ} P5GDg\. *۞&I/TpQZ5.O}%..|U곿4{J?UR$(>c_!4}xp{q $4JJ(j]GW֔s267峙?o^m12HF5,MKN5+Xl2i¤.?CY)Y\hKA5c5sIW|QY82ѕtƒ!:D`N׎QU׹HíQ.vhe9w 6@VP+Ba,"hQ`>:2\8^-Tzn]+k u3Ǎ M;Ej@?T K퐾SKMKR:D6ҳѯ} Q<xgPneE NFbZ'hՠ l!T<}ާq8BQaS:2~aL{`?L $xouN-A( :cQB.S_3J\ĕÒ|$m?wIZ w N޻(t|\+Q1QxʾXbRhLLFrcM2#XGwq6>N/ZRuEFm "^7"DLrߪ f4gn)g6riVRXIvBz+^+CCT&zVS8 h⇏џ| s{)=`:eD_"AY[bEL5@kU.F*pR\PcQ:¶]b6>Zz^ctdb*bVVTb̜CLhek5k0㞇 ,DJ8e'hQEH 2@QSiyQѸloW#L>H`6dk2\GK+BX*C)>HCD7H5zlOѶ" ΐ&ƽ'}=l=C$Q,!lF](T̵$r@{爔 :0}$ =`l_{[U#Xo"6i .P/FPl"ml=LM9C}EƥF1 M FoXWxVDjAtw^آ J%yiqvEMv {7m^e 3bEP12Tm\AБW<71K閐_ #$I_g^fwx:YXTaݜd4$53k.gʄM[ҚPE 9]hAazb,.ib0clZef|KOMCJة4)E9sXVDpaWTڀ#@~PaF%C[6hh;*fQ;,hӚ۳Q&;h]ۊbiY { o~>V[a]ǷPk1$QgقO"ezJXj[.->ebee^8Fi^dk.(-T!Q~rHW#A  T(叻x?5pd@}?dND X%vZlUB1\/ujH¢tQr t',c2(f- -g){S7s;?H0}N\< %}ç&zQcAILhZ^Y W.0 TIbjsIDD8=I7дnD׍~ͺ#}$*Lg? '˭*a7-]QH5rd|Lb؜dξyut|;||syjyR񞎢(\3:It$!7W볯Sv-4|(OT::ͭ_'KlL9c坯xէ@9Qv\$]ƇߠUKX,Aq\8So":h\hHЙ'{7'ۨP@ Oˬ˔O^(CYkda=M ā"pD'h"FI@5kK!>l#[Ey It~jF-s51#LF &&OӊLԈ`Z9pOLpxK|_|"AN=9$HS KM,9txڟ],mA}9 ZSш8m4-҄dgJ&)D4uד IDAT>謡s`MJwwDe qe ӂ~DЬ zxEa76p>z꡿! L"THTWw0sZE?MMBPR>sS dj)R\i:אZJ<͋!_zlؤH:PM]x[R*;]{!1ݬ%.y ;#n|NLmnId+`*[ǿlYjfqbYGU<|#A˽[KqDPB/8NJ$p,^3- b,jʘx^hw9Gf)6%R]uHB'٢z 3|_tѷD91O\AODN!.&8ū Q8ہJ-ǑokLTԬ3X=ǫ^n^)M)c'ś􈲾BU׌ׯ# hoѰi¼Щ`Qg珞- y?2Ww#{}\*D \=' ;YFD3,}"-hG0muCCt@]|ts@$[I1/ӖJ0Afavq,]3Z-J;[xMJ0Rc+̪)e3Ɖ)~ށo*J/{9w:)Eϝe!TEHIv'#ۏ &x&)nɗ4+^NRoav}#Urr̦B3GKBI$ń&AwWE{^*AoPʜhHD%!)e23ɮ`T.FB*lգ-ֱ5 !D:MJGh :cPDLZ:$y^ɽM]x?)l?`(2IvAΥPM&E;^9{Q %.&2 ^h{%16y ݱ_Gq`:d!A"tVrhGOz;%wQ(ݠx8T*Qby}?]bN<"j(rb|&(늇v PcZߣ_9T;cZd#E '*7B&j TB+>K7~^`Ɣ.y:1>1^ M3eND,Ĩ)ĬQ6v '+MN&Π;sɻ7ڙw`B)چOJu ?FW.TJHrp*bb!v(}ꎅ: |a>Ǜ~*b7$imbPbbNj&p1PDK5pey<% 8 Q$PArkγ;*~\t=1W`u$E4c+%"U87ۅS  6 ^ ƛ{ote(P}Ҕw)t ӎp"Rԛc=J?paJ`$yX IiBla\U5&jcY@iv ן25Ù]2/ZYNe L^"TRD1,Ksd$lRFGV'z]Fၣ%SXV&="q˯;E\uJJ0S:N}Y&z?CY_nTN?1)|vY9`v[щd6(Ps|0^ BW U|~b>K.g53wM"Q E않0īM$`״v]S6P@tsIG,ZV'aCJ17zD/PlL \sj1)=7^Yݲ7hݲm=%D-nB:ϾE|6bۧ9^G=nzU.QDgъ*|+ƒK/y oHB (vԜvC'0|VJ նЮKHXDQh/٢trC{Sa>r$s<~Bh *0٘2;s3*5$`( :0 .2jv*l hOuNy 4@BeJ; zQg׺̋G鯼X^@0Z|woÞYi, %eg"ށ.; ̟Pq DR) Gĭu(0Hϑk %܅A }QBbF*g:_VKrCȋ~գ߾p@,4e致( #BRT\diyvg kz"dтNBjPV'rC ^ΑhgO>Cu)Ԓ5EA)517L =tg0;m&FDE ɢR$v.QMmt4K3ägZc,^i^qiaLyuшxK-ex펹 7V~?He'ʡtH= `,0*"8:t}4)?8#dvрW bm`tż'6703 -G`JI. P|-ʣƔQ'T^Sτ0Nb#,"u;Ћ%{-a}Xq?I=|d2{S4BR% AaA6 1PR^ FisۂG<̋~;@#DQ4dK/.9TۡA0JrGu&G!6vl?&B wN +ޫBP`=L]; K1:{}9$D9jG 5L~_MYPb4]oƾhl+YjDtNi4O͓ߨ+p(FsCRŰk:9Aiaua6BTogYo#n"h"Tau :,wR>Nc6od QDI:pず, 5 _P$Y֤QDgJbREzmnXG$h}DBP|2Y+5֠:3Ȼ9*p :$Sa/Ű<)ѬN-: hN~tWޣZpAFR ˵bEVhIZaS[r,MO5'[繖3[g$0r&^i:&MpҠbbטY[}e6bFmtܳp@pqfc=&'"A " |LSɯ,Ng19g&3 bu\JG:`bU^E?r^v6zIVdI-fH^6 Dqj\Pƀ!;[A DNSbpO9J|`A;ޫᑉe˫KY :Q:j5p% $f0C/=I~axm:ZUl~a|ق$vC7 k4F/Oxl2IQcW{Z!3lT z5ף Su{PF=. ^ U8D Q QӠ n`Y~d4ťtJ9&:Zؠ;6HAQ lo :dPkw Ǥ+Q\9=P*ndOj@,Nљ!z~f$kǰ7"M=?]yޑL b3Dk4qW՟_|$[`,ltjы2 M13$r򈇙5q)ۢ2JDQ¼uEr]X۳ iT")|eLl?KCATɛr7]ԨZ;j@Rt%Тej<\X qN)`о!CѼA4H5dhu#p3AMV[F5տç/~wjֿ(1xu!څ;>Hۿס%"EìPL MmQ=yB3_q9CWӊ ӒZDBTĥa A Vb^rPK׿ĕ+X_~)cB)-yx n_GG ; @@')~E9dF"DI .UT J<8QMĥ\V%:p j"-Q!iwH߈yJ{^MM:_l bU"0Ha(PpE'm`j.XB' I:S!; O|uY[*oq6+ӯFObRDtA DT&)9YgIDO{S2`j Ĉan҃3^׼~ZPe`*b$f֢0bHb&W)HBcsq'KC 氹g4Aolsoܼ۵h]@izU_>Ko$ ?[(:G5_A==a'I>lpbi _z|gpǬwrn?YvNy}tS3t[QHBsدn>њMy84FjoM$.nqJpS REu&I呀IQcHڲxNA}{u.( FFmXXI8I$LfV xۑT$>2Ҵ+7~zou>xJXſ,Mt;~mF~OP{oCX`{" : rl f _)T'uRx*kbRȥmu!B>2 @)$-FЊ;lAR‹D?D8e,T@z1*nPu#gy?\nzk|kGܔQ)#-߻^׬ϣC4Q>!Wļ1xzHr"J\߹D[&fi D؆K5,EY=gQ*ov=*A5wEgб2ToRS ܝ2QFg)g xDX,.u(UA9z i| Lj„ VP xD;`JA-Cc6 3$]Sq/H۟%H-"I VMvz Km=HI:J+7.Ѧ鷳(k>"'U8r4&}?yQQ 0/.ʮc)Z#Q+@z B`[euj|ˡ@;FJ9shP>)_"'unFN@S ^0D-fCl@Irceqw/؇OS &iBqORwT>)AWGr:w .\u:auGl+^8psg͍ ̀~W}&qz$b|n~y|:WH:_d.F#j LvZQ(,z&QEEoèH=HH!ao^~ fLaҤM#*= '>O_Wx%$?|V3bSr9%Lh5Q,:ycB3w,$i̝SM"maJP$C ?{L4b# !Zй=jZAhW%hkZC|/7^Fb079P6d6g.= S;}_0uOT{l!Yo$(q1ӯ*/_]/U4p>D]v,왚m? G5 XMx~CF%hg &3 Ɍ7B84x>F*Hz&}'9a*E^z,VeL2Fg"hX[bP_xdřmNu XNͫ!+ >QDkN_Ñ#|ܗvV\߶cNNY{)`u\*#w*i QҎ2;r+ZFaԀRL!!ΞSmg:_@KAe22 !P@Q\fyF:(DI2[ ^4n!dAk_N%쥁M0Jn:g@d?LSQݴa6o UbzHYZy([jM?bq,}>3-Ze AQ:E;?%$4H?g[hC qԈ{E [qTFCB"B=Jߣ~.TFZ$O-SdGgJm! >t .%9UT^j[pƿ}_fw+mX1 ^D%??T&N^]g3K_᪜E1!PG MʬNxB9Kv Tfy_g⩙!M)ҩo$ojʹOf~M~2dWɤEHڻfTcLP{T>MImt<1hf%+ɥGP)Q}^:O V8<bD#XIUF 9ڎO%Y[qxnLu+4x~)w~?ėH5ceF8zMfL7!+ !Ov;$A)G\:\ Y4]u`g)*I)eC91ʹO# B4GtF9JZ.Z!5rPxvFԝʦDpj4 sX/i>$3|qsY›g886&կĐLٵȷF2:M9-ڋ"s/rpojDŐ`1?Yڷ8xp[\o/&,CO \ E ?Geu$zVT35;4CW1SI V@HִfBa5UcTlLTiUF%-FSҷăJ1Ud' )ÿ~n4'xjs?ǩlN^AwduFJf?>CmQ@b#PV(AtA:nbIrbUi7gjmAL%HH0 f9z);6Uŝ_>.́WPqXLcmv7"%' (yVGE*6%Oi(Xr;(ߤ{7)*a;gㅠ;%Z*%Bb)nɵ<|-#p KAwtǞD6W5Z,#\yBPմ! AS &W~H/CĀv%2[.AaUǻ]k&ZuBv4)ܓiF<.FxU-\GM0Q=2&hl EZ`=zEmjj̞1eYE+)%딤*S8{zq)y!Zuw sdf U[/L@}x$iItびjl=Fs<ƼOyBZ]bw^zS||(]͐f DžF.jݍGo(? d܂"dۢjLḼ{wQf4|olMbd7^ g$`DLѨ!e;h5)Ad 9euQK;*r`4"O|I+Ee-c:M3R;w:h)Jo}l9$Ǹj+0J[|sh]33o|9jFK ͨ%W?bsޓH-BzmʓU&h" HTuԟCbF Ca 5^Lz٥%6 "]\`RwƜ$u uDhߖd)[ >Q. |9MkE15c5ÌAtGZX4\Y\7߉$GqYBƺ6i-$ zncL]&hO}8/>.f ,3_gPʠv/ `I@svYLmPB$!<3d煼ꐆGzGJo֑cAE&wSo/MjǯElh*@ޘ?\|xX^^,#STB<ѐ Yt/u;f y\0#G ^]uw++`}Bwh($AxǗs7n=#p̯>SQq8{+WڡY-UeT=F .~?.5"4=ZVK0W.PH U88-! V%w-^A²w*_c)5u廠$1t^Nv a%bHdnW)*<B9L/r}wZUBi=6y_ |@  )Ai&w0-ff3V[hd%6 ._7?딥>" pA0g~2 Tͤc(i a 5s˯6}א7S^cC&s nm&,ʖR8j`8r5' ztrp,c0="-MD1nZbb.oԂaZ3tLuhj*κK,߬:[۔3ᕵUNݵq{{f#_#)^19Lol'^}߫}d014(+t DrE>@Sp͓a !nI ,\?34 BK SZ#v@l&^k^kq`+#Vg]݁C%PTQD "OSSPZ0*80,tִTRj MYh̟N1 D, 9{q{*!\ۡ64Ma{r$rl0, SD<^">?) ! zK{#9vLmm .hU=:vὁۿ먯?ڴf0V̮U0Y>t6jN67۰WF` lpJt`A_ +kρ2E5036))%CDL3a5ن)H[Ja ]h4͵Q JH$\KQ xq؛v|{$pomsF0{lԷ~xGPc+0XL 5iacrhJˮ =VlvC9GLؼQy*_ :D6W-h!J-K6h] gVAaGH NY}Nt(zvp4lgUޓ*M7ypJAbAH@.9R[*,U´S ɋ0IVlpZKHLjd(\/jLGhLe:pDR-Y_h 6 F2j(JIP5v`%;Nv,0 Wa Ѩ[هEwyoJJ4D]9rB՘/;>PNT+?8ZT Sn'h_Pĭ6k@JJבx% C0 S`|L0k+jX}%٬9lQ ;[kъ"uLVHv $ƢEa]tKȲ6 ajӾ=@QT KĭUʨWos|E"bDyMmD_XZ9:TG.yf*U+ JdY`! WQK{KagVI8#k4@E]UӆnKo2 Zï|W=|Y/y3p:KyRGdRvi1&Z"@EȘ)WKc,D u'/mNC-1DSzTe0bix<nvF]GEi })U ;rPmNnx;2%#Mr wO>{/<_״晎gzȹ=:U{ oM܂6vx<:Ϫn03neQ;g}LPS@C^%іGBƓC6TTny0! ZK 7p}"D\ Jk@9o߉t+m}2;ѥkF1p/·'ĭ464ٻ4p&q(U~%'$iwgC@(RVLQ1nusCk)ǖLPTI} p(ge 5 u-4Pi&rYΔei MV]E)R)(Fɍ3+!JS͸xPk%4a';< A,FR ?蟅@3Ƅفau0iZa~U31Yfx:p?@ d"h8l0V#F9`>^e0uCu.T&PKU)TIEw6@#Jn⏟GL)(!(Ɗ\.f )tp{;. {WTy&ӻc8}"8m^sa1pl%en]ei- IP$VaO}La0Ñ^Q"~f`}BNu,O[k|EYfmsρ $>S~[Ѫ*8L#@P n*{71jD۔W쓥PTV--{}'9& "UşE nJ&CS|\W0) wvx?m|55MzEQZ -XyO }X1JG D;śgOrW QF,g> 2j|bL8BT<,ĄQmFRL8վ*ꟋY"y3QV۴֓ba})TYo~C@8b\[^(c/D|1xUpCt瘠 ?E(jÉM -z24IP#:U`Zc嗻Qluqʣ4YVͭEP5AiT VD G1;&oVװ=(qB-xHd8 jZaXUHa!Zqt$\ߝyf^X mÛ~GdVaK>/{U7)倩**c o)PFcܲ5߲n5#IDAT&TCDA Kcm[T3E>?{)leIENDB`debian/critterding.menu0000644000000000000000000000040711347772717012413 0ustar ?package(critterding):needs="x11" section="Applications/Science/Biology" \ title="Evolving Artificial Life" \ longtitle="Petri dish universe in 3D that demonstrates evolving artificial life" \ icon="/usr/share/pixmaps/critterding.xpm" \ command="critterding" debian/critterding.docs0000644000000000000000000000000711347772716012372 0ustar README debian/rules0000755000000000000000000000211111350000576010236 0ustar #!/usr/bin/make -f VERSION := $(shell dpkg-parsechangelog|sed -n '/^Version/{s/Version: \(.*\)-[0-9]*$$/\1/;s/+dfsg//p}') %: dh $@ override_dh_auto_build: autoreconf -fi ./configure --prefix=/usr override_dh_auto_install: dh_auto_install # icons mkdir $(CURDIR)/debian/icons && cd $(CURDIR)/debian/icons && mkdir 16 22 48 convert $(CURDIR)/debian/critterding.png -scale 16x16 $(CURDIR)/debian/icons/16/critterding.png convert $(CURDIR)/debian/critterding.png -scale 22x22 $(CURDIR)/debian/icons/22/critterding.png convert $(CURDIR)/debian/critterding.png -scale 48x48 $(CURDIR)/debian/icons/48/critterding.png convert $(CURDIR)/debian/critterding.png -scale 32x32 $(CURDIR)/debian/icons/critterding.xpm override_dh_auto_clean: [ ! -f Makefile ] || $(MAKE) distclean find . -name Makefile.in -delete rm -f aclocal.m4 config.* configure depcomp install-sh ltmain.sh missing rm -rf m4 src/utils/ftgl/.deps src/utils/ftgl/Makefile rm -rf $(CURDIR)/debian/icons get-orig-source: uscan --verbose --download-version $(VERSION) \ --force-download --repack --no-symlink --rename debian/critterding.desktop0000644000000000000000000000040611347772716013116 0ustar [Desktop Entry] Name=Critterding GenericName=Evolving Artificial Life Comment=Petri dish universe in 3D that demonstrates evolving artificial life Exec=critterding Icon=critterding StartupNotify=true Terminal=false Type=Application Categories=Education;Science; debian/critterding.install0000644000000000000000000000045311347772716013115 0ustar debian/icons/16/critterding.png usr/share/icons/hicolor/16x16/apps debian/icons/22/critterding.png usr/share/icons/hicolor/22x22/apps debian/icons/48/critterding.png usr/share/icons/hicolor/48x48/apps debian/icons/critterding.xpm usr/share/pixmaps debian/critterding.desktop usr/share/applications debian/changelog0000644000000000000000000000311711753743546011061 0ustar critterding (1.0-beta12.1-1.2) unstable; urgency=low [ Cyril Brulebois ] * Non-maintainer upload. * Fix FTBFS with gcc 4.7 due to missing include (Closes: #667143). -- Jonathan Wiltshire Sun, 13 May 2012 15:38:27 +0100 critterding (1.0-beta12.1-1.1) unstable; urgency=low * Non-maintainer upload. * Fix "FTBFS: BulletSoftBody/btSoftBodyInternals.h:175:17: error: uninitialized const 'zerodummy' [-fpermissive]": add patches from Ubuntu / Daniel T Chen: - 10uninitialized_constant - 11const_cast Fixes FTBFS. (LP: #770902) (Closes: #624965) -- gregor herrmann Sun, 23 Oct 2011 16:18:07 +0200 critterding (1.0-beta12.1-1) unstable; urgency=low * New upstream release. * Verdana fonts replaced with DejaVuSans fonts. - Removed patch 01nonfreefonts. - Removed +dfsg from version number. - Removed ttf-liberation dependency. * Removed patch 00libftgl, now it builds against system ftgl. * Added patch 00fontandiconpath to replace font and icon relative paths with absolute ones. -- Gabriele Giacone <1o5g4r8o@gmail.com> Thu, 18 Mar 2010 02:03:17 +0100 critterding (1.0-beta11+dfsg-2) unstable; urgency=low * Added upstream README (Closes: #568698) * Added menu/desktop icons * Added ttf-liberation as runtime dependency (Closes: #568764) -- Gabriele Giacone <1o5g4r8o@gmail.com> Sun, 07 Feb 2010 17:51:39 +0100 critterding (1.0-beta11+dfsg-1) unstable; urgency=low * Initial release (Closes: #565472) -- Gabriele Giacone <1o5g4r8o@gmail.com> Sat, 23 Jan 2010 04:14:14 +0100 debian/source/0000755000000000000000000000000011347772717010506 5ustar debian/source/format0000644000000000000000000000001411350467572011706 0ustar 3.0 (quilt) debian/source/include-binaries0000644000000000000000000000002711347772717013645 0ustar debian/critterding.png debian/copyright0000644000000000000000000001575311347772716011153 0ustar Format-Specification: http://dep.debian.net/deps/dep5/ Name: Critterding - Evolving Artificial Life Maintainer: Bob Winckelmans Source: http://critterding.sourceforge.net/ Copyright: 2008-2010, Bob Winckelmans License: GPL-2+ On Debian systems the full text of the GNU General Public License can be found in the `/usr/share/common-licenses/GPL-2' file. Files: src/utils/ftgl/* Copyright: 2001-2004, Henry Maddocks 2008, Éric Beets 2008, Sam Hocevar License: other Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Files: src/utils/bullet/* Copyright: 2003-2006, Erwin Coumans http://continuousphysics.com/Bullet/ License: zlib This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. 3. This notice may not be removed or altered from any source distribution. Files: src/utils/bullet/BulletCollision/Gimpact/* Copyright: 2006-2007, Francisco Leon Najera License: LGPL-2.1+ or BSD or zlib On Debian systems the full text of the GNU Lesser General Public License can be found in the `/usr/share/common-licenses/LGPL-2.1' file. On Debian systems the full text of the BSD License can be found in the `/usr/share/common-licenses/BSD' file. Zlib license is the following one: This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. 3. This notice may not be removed or altered from any source distribution. Files: src/utils/bullet/BulletCollision/CollisionDispatch/btBoxBoxDetector.cpp, \ src/utils/bullet/BulletCollision/CollisionDispatch/btBoxBoxDetector.h Copyright: 2001-2002, Russell L. Smith. License: zlib This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. 3. This notice may not be removed or altered from any source distribution. Files: src/utils/bullet/BulletDynamics/ConstraintSolver/btConeTwistConstraint.h, \ src/utils/bullet/BulletDynamics/ConstraintSolver/btConeTwistConstraint.cpp Copyright: 2007, Starbreeze Studios License: zlib This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. 3. This notice may not be removed or altered from any source distribution. Files: src/utils/bullet/LinearMath/btConvexHull.h, \ src/utils/bullet/LinearMath/btConvexHull.cpp Copyright: 2003-2006, Stan Melax http://www.melax.com/ License: zlib This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. 3. This notice may not be removed or altered from any source distribution. Files: debian/* Copyright: 2010, Gabriele Giacone <1o5g4r8o@gmail.com> License: GPL-3+ On Debian systems the full text of the GNU General Public License can be found in the `/usr/share/common-licenses/GPL-3' file. debian/control0000644000000000000000000000170111347776524010610 0ustar Source: critterding Section: science Priority: extra Maintainer: Debian Science Maintainers Uploaders: Gabriele Giacone <1o5g4r8o@gmail.com> Build-Depends: debhelper (>= 7.0.50~), autotools-dev, automake, libtool, pkg-config, mesa-common-dev, libglu1-mesa-dev, libsdl1.2-dev, libftgl-dev, imagemagick Standards-Version: 3.8.4 DM-Upload-Allowed: yes Vcs-Git: git://git.debian.org/debian-science/packages/critterding.git Vcs-Browser: http://git.debian.org/?p=debian-science/packages/critterding.git Homepage: http://critterding.sourceforge.net/ Package: critterding Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: Evolving Artificial Life Critterding is a "Petri dish" universe in 3D that demonstrates evolving artificial life. Critters start out with completely random brains and bodies, but will automatically start evolving into something with much better survival skills.