Wed Mar  1 14:05:48 2000  Daniel Skarda  <0rfelyus@ucw.cz>

	* src/mathutils.c (quat_load_from_angles): Fixed ugly bug...

2000-02-29  Daniel Skarda  <0rfelyus@ucw.cz>
	
	* Gnome Tulpas 1.0 SuSE special (buggy) release...
	
2000-02-29  Daniel Skarda  <0rfelyus@ucw.cz>

	* src/poolfeedgl.c (render_score_ball): Now also render bitmap ...

	* src/poolview.c (poolview_motion_notify): Ctrl is fine tune for
	mouse motion...

2000-02-29  Radek Doulik  <rodo@gorgon.suse.cz>

	* src/gnome-score-balls.c (gnome_score_balls_refresh): multi lined
	SVBalls score, it works now !!!
	(gnome_tulpas_score_ball_on): added ball_on event + function
	(gnome_score_balls_refresh): ball_on with clipping bitmap

2000-02-28  Daniel Skarda  <0rfelyus@ucw.cz>

	* rules/8ball.scm: New file
	
	* rules/pub-8-ball.scm: Removed
	
	* scheme/utilities-8ball.scm (8ball-8ball): Racking function moved
	to 8ball.scm

2000-02-28  Tomas Bily  <tomby@ucw.cz>

	* src/fyjik.c: few bug fixes in colission (find_tru_cols etc..)

2000-02-28  Radek Doulik  <rodo@gorgon.suse.cz>

	* src/guileglue.c (sglue_game_ball_potted): updated game-ball-potted

	* src/game.c (game_process_events): fixed POCKETED event

2000-02-28  Daniel Skarda  <0rfelyus@ucw.cz>

	* src/game.c (game_get_player_points): New function - counts
	player points (adds also points in event queue)

	* src/poolfeedgl.c (render_score_balls): Works also with buggy
	NVidia Xserver.... grrrr

2000-02-28  Radek Doulik  <rodo@gorgon.suse.cz>

	* src/gnome-score-balls.c: SVBalls counter implementation

	* updated make dist

	* docs/makepages: added right edge in the green header
	updated user doc

	* README: filled with some info from user doc

	* src/gnome-score-balls.c (create_balls): removed ball-?.png
	loading - these are not needed any more

	* src/guileglue.c (sglue_pool_rules): fixed score type - replaced
	type with score in game_add_score call

2000-02-26  Daniel Skarda  <0rfelyus@ucw.cz>

	Score mangling:
	
	* src/game.c (game_add_score): Fixie: name is strduped

	* rules/*.scm: Fixed for new score types.

	* src/gameevent.h (struct _EventResetScore): New entry: player id (pid)
	(event_reset_score): same
	
	* src/guileglue.c (sglue_pool_rules): rewritten score type parsing
	(game-add-point, game-add-penalty, get-player-points): Updated for
	new score API
	(game-reset-score): New function

	Game reward (opposite to faul):
	
	* src/guileglue.c (game-reward): New function

	* src/animation.h (AnimEventType): New event S_Game_Reward

	* src/animation.c (pool_anim_process_event): S_Game_Reward just
	blinks with positive (blue) light. S_Game_Pocketed, S_Game_Point,
	and S_Game_Penalty does not blink any more...

	Fixies:
	
	* src/query.c (query_is_valid): When all answers are valid (#t),
	copy answer to query struct...

2000-02-25  Daniel Skarda  <0rfelyus@ucw.cz>

	Fixie:
	
	* src/game.c (game_start): Fixie: reset ball position

2000-02-25  Radek Doulik  <rodo@gorgon.suse.cz>

	* src/game.c (game_reset_score): new function - implements score
	reset - resets 'counter' by all players and stores hits for undo
	(game_reset_score_undo): new function - implements undo for event
	RESET_SCORE

	* src/guileglue.c (sglue_game_add_point): game-add-point and
	game-add-penalty has a second optional parameter 'counter' (by
	default set to 0)

	* src/gnome-score-balls.c (gnome_tulpas_score_new): more work on
	score - now we have SNumbers, SBalls, SFauls score/counters

	* src/gnome-ball.c (motion_notify_event): fixed width < allocation.width

2000-02-24  Tomas Bily  <tomby@ucw.cz>

        Fixing bugs:
	
	* src/fyjik.c: fixed teleport bug

	* src/gnome-score-balls.c: SIGSEV bug fixed - initing tab field 

2000-02-23  Radek Doulik  <rodo@gorgon.suse.cz>

	* src/gnome-score-balls.c: score prepared for more counters - we
	need guile and games update
	(gnome_tulpas_score_new): more work on multiple counters

	* docs/Makefile.am (docfiles): more user doc design

2000-02-22  Radek Doulik  <rodo@gorgon.suse.cz>

	* rules/*.scm: updated help-file's to generated ones

	* docs/makepages: user doc generator (perl script)

2000-02-21  Daniel Skarda  <0rfelyus@ucw.cz>

	Misc:
	
	* src/mathutils.c (quat_from_angles): new function

	* src/game.c (game_unselect): New function.

	* src/poolfeedgl.c (view_render_score_balls): New function (does
	not work yet)
	
2000-02-21  Radek Doulik  <rodo@gorgon.suse.cz>

	* src/poolview.c (views_force_size): removed views_glarea_bugfix
	(pool_view_new): fixed bug when very very big areas were created

	* src/mathutils.c (quat_to_rmat): removed C++ comments

	* src/gtulpas.c (inner_main): raise splash win after gtulpas win show
	cs.po updates

2000-02-19  Daniel Skarda  <0rfelyus@ucw.cz>

	Tables:
	
	* scheme/utilities-table.scm: New file

	9ball:
	
	* rules/9ball.scm: addapted for new utilities-table.scm
	
	* rules/9ball.scm: Blink after ball potted

2000-02-16  Daniel Skarda  <0rfelyus@ucw.cz>

	9 Ball:

	* rules/9ball.scm: Finished, but untested (hey, I have only i486/133 at home:)

	Fixies:
	
	* src/guileglue.c (sglue_game_set_event_mask): Reset ball
	x (ball,mantinel) counters.

	* src/guileglue.c (sglue_game_faul): Faul can be also signalised
	outside glue_process_anim (thus it can be signalised in end-of-shot)

	Init:
	
	* scheme/init.scm: guile should record file positions of sexpr,
	while in debug mode...

	New functions:

	* scheme/utilities.scm (try, unless, when).
	
	* scheme/utilities-pool.scm (ball-respot-area).
	
	* scheme/debug.scm: New file

2000-02-05  Daniel Skarda  <0rfelyus@ucw.cz>

	Various new scheme functions:
	
	* scheme/utilities.scm (list-remove-member).

	* scheme/utilities-pool.scm (ball-respot).

2000-02-02  Daniel Skarda  <0rfelyus@ucw.cz>

	Precise cue motion handling:
	
	* src/poolview.c (poolview_motion_notify): Use event->time instead
	of g_timers, no motion hints, for ball x cue collision avarage
	sexteen successive motions... (so no more big bang! :)

	* src/animation.c: Removed pool_anim_mouse_timer;

	* src/gameevent.h (struct _EventCueXBall): delta_t -=> speed
	
	* src/cue.h (cue_boom,cue_motion): delta_t -=> speed

	* src/guileglue.c: Lowered f5 from 0.95 to 0.85 (coeff energy
	preserve after ball x mantinel collision)

	* scheme/utilities.scm (scan-directory-for-games): Fixed bug when
	loading without tulpas-developers-mode 

2000-01-24  Tomas Bily  <tomby@ucw.cz>

	Rewriting main fyjik loop with sorting and handlig collisions:
	Fixing bugs:
	Speeding up:
	
	* src/fyjik.c: big_crash, find_true_cols, ungly_normal_hasck,
	pisecek_prepare ... has changed to new collision handling
	phylosophy :) Now there are exist queues of all collisions and
	collision is performed only if it is global time first collision not
	simultaneously aka last routines. Not performed collisions are
	stored in queues and they are not computed. 

2000-01-20  Daniel Skarda  <0rfelyus@ucw.cz>

	Game event handling speed up:
	
	* src/guileglue.c (sglue_pool_rules): ball-mantinel & ball-ball
	collisions have number of events processed...

	* src/game.h, animation.h: Added appropriate variables to
	Animation and Game structures
	
2000-01-20  Tomas Bily  <tomby@ucw.cz>

	Fixing
	
	* src/fyjik.c: fixed some old bugs with wrong collisions.

	Rewritings:

	* src/fyjik.c: prepare_pisecek is rewrited. Now only set that no
	DedecekHribecek is set and setting is performed when ball collide
	with something.

	New fcions:

	* src/fyjik.c: babocika_on_pisecek - is inner loop from
	prepare_pisecek and sets DedecekHribecek struct for one ball.
	
	Speedings up:

	* src/fyjik.c: added bboxes to all checking fcions - why are
	peoples so lazy. Fcion prepare_pisecek is no more time high
	expensive function becouse initing of DedecekHribecek is performed
	only if it's needed.

2000-01-19  Daniel Skarda  <0rfelyus@ucw.cz>

	Fixies:
	
	* src/poolfeedgl.c (pool_setup_lights): Use global ambient instead
	of ambient per light

2000-01-18  Daniel Skarda  <0rfelyus@ucw.cz>

	Source reorganization & clean up:
	
	* src/table.h, table-render.c, render.c, render.h: New files
	(diveded from poolfeedgl.[ch])

	Table borders:
	
	* src/pool.h (PoolTable): added outer_vertices

	* src/table-render.c (render_table_outline): New function (renders
	table outlines)

	* src/guileglue.c, scheme/skins.scm: (default-table-outline-skin):
	New skin

	* scheme/utilities-pool.scm: Updated for new outlines, few renames
	& clean ups
	
	9-ball
	
	* rules/9ball.(scm|html): New files
	
	Fixies:

	* src/poolview.c (view_ball_move): Now views bound to cue (and
	thus to moved ball) updates smoothly
	
	* src/animation.c (animation_load): debug animation loading should
	work again.

	* src/poolfeedgl.c: Realistic cue shadow now look even more
	realistically (there is new clipping plane so there will be no
	more shadow above cue :)
	
2000-01-17  Daniel Skarda  <0rfelyus@ucw.cz>

	Table Height:
	
	* src/pool.h (struct PoolTable): Added table_height member

	Snooker:
	
	* rules/snooker.scm: Finished rules (now only nice table remains :)

	Glue:

	* src/guileglue.c (game-state): New procedure.
	
	* src/guileglue.c (glue_load_scheme_files): New procedure.
	
	* src/guileglue.c (sglue_pool_rules): Simplified (macro-ified :). 
	In addition when pool-rules is called multiple times with same
	name, game rules are redefined (instead of creating new rule set).
	So games files can be reloaded now...

	* src/guileglue.c (sglue_pool_rules): Rewritten queries parsing &
	moved it to query.c

	* src/query.c (query_free, query_scm2list): New functions

	* src/guileglue.c (safe-call): Exported SAFE_SCHEME_CALL
	
	Fixies:

	* src/game.c (game_cue_active): New function - returns whether cue
	can be manipulated by player.
	
	* src/cue.c, poolfeedgl.c: Cue can not be drawn/moved after end of
	game. 
	
	* src/gtulpas.c (gtulpas_select_game_by_id): game_select -=>
	gtulpas_game_select 

	* rules/snooker.scm (snooker-gs-on-reds!): omitted exclamation mark

	* src/game.c (game_undo_events_till_next_game_event): END_* events
	are correctly undone

2000-01-17  Tomas Bily  <tomby@ucw.cz>

        Fixing bugs:
	
	* src/fyjik.c: fix sorting bugs - there is no more qsorts a co.,
	bublik now sorts inters with bubble sort :) - for natural pool
	tables is faster then libc qsort :)

2000-01-15  Daniel Skarda  <0rfelyus@ucw.cz>

	* src/mathutils.h (vec_add, vec_sub): These are now macros

	* configure.in: New option --enable-profiling - adds -pg to CFLAGS
	and LDFLAGS

	Fixies:

	* src/debug-*: console now works
	
	Snooker:

	rules/snooker.scm: Decrement nof red balls, fixed some typos
	
Fri Jan 14 13:56:35 2000  Daniel Skarda  <0rfelyus@ucw.cz>

	Debug console:

	* scheme/debug-*: New files (from Trapas3D).
	
	Properties:

	* src/properties.c: New option: draw shadows (appropriate changes
	also in poolfeedgl.c)
	
	Fixies:

	* src/poolfeedgl.c: All pockets now have borders...
	
	* src/poolfeedgl.c (pool_feed_GL_with_table): Table shadows now
	works again

2000-01-13  Daniel Skarda  <0rfelyus@ucw.cz>

	Higher score win:

	* src/gameevent.h (GameEventType): END_HIGHER_SCORE - new event

	* src/guileglue.c (game-higher-score-wins): New function

	* src/game.c: process END_HIGHER_SCORE event
	
	Fixie

	* src/poolfeedgl.c (pool_feed_GL_select_spheres): All spheres (not
	just sphere 0. :)

	* src/game.c (game_process_events, *undo*): Fixies :)
	
	Guile Glue changes:
	
	* src/guileglue.c (glue_answers_to_list): New function (separated
	from glue_create_ugly_anim_info)
	(end-of-shot) callback now has new parameters - anwers to queries,
	removed player-id (since can be easily forced by queries...)

	* src/guileglue.c (game-add-point,penalty): if not called
	from event-handler, it calls dirrectly game_add_event...
	
2000-01-13  Tomas Bily  <tomby@ucw.cz>

	Fixing bugs:
	
	* src/fyjik.c: teports throught edegs bug, flying balls bug

	Standard table specs:

	* scheme/utilities-pool.scm: definition of standard table geometry
	moved from rules/test-pool-II.scm, definitions of 8ft and 9ft
	table, diamonds placing

2000-01-13  Daniel Skarda  <0rfelyus@ucw.cz>

	Diamonds on table edge:
	
	* src/pool.h (TableMarkType): added TableMark_Diamond

	* src/guileglue.c (sglue_mark_diamond): New function.

	* src/poolfeedgl.c (pool_feed_GL_with_marks): Added diamond
	rendering. 
	
2000-01-13  Tomas Bily  <tomby@ucw.cz>

	Know bug:

	* src/fyjik.c (ball_out_of_table): don't handle collision with
	cushions - if you have ball in hand you can place ball to cushion
	:( 
	
	Fixing bugs:
	
	* src/fyjik.c: fixing many checking collisios bugs, edge
	detection, same normals checking and writing to checking buffer
	fixed, checking all ball properties with old_position (aka in
	hole, on table, near table ... )

	Hole rebound:

	* src/fyjik.c: now rebound form hole is more inelastic, as table
	floor 

	Chenging constants:

	* src/guileglue.c: const f9: 0.5 -> 0.2 changed
	
2000-01-12  Tomas Bily  <tomby@ucw.cz>

	Fixing bugs:

	* src/fyjik.c: cycling bugs, type 1 & 2 plane collision handling,
	collision times handling, same normal problem, plane ball
	intersection computation - t must be beetween  0.0 - 1.0

	edge collision:

	* src/fyjik.c: changed normal computing in edge colliosion type

2000-01-12  Daniel Skarda  <0rfelyus@ucw.cz>

	Fixie:
	
	* src/game.c (game_undo_events_till_next_game_event): Clear all
	balls_out and ball_in_hand lists

	* src/game.c (game_process_events/SHOOT_END): Clear balls_out
	list. 

	Nice hole corners:
	
	* src/fyjik.h: exported hole_cuts

	* src/pool.h (TableHole): Skin madness: table pockets now also
	have skins!!! :)

	* src/poolfeedgl.c: Render holes!
	
	Properties:
	
	* src/properties.[ch]: New property - type of cue shadow, type
        of pocket shading

	Cleaning up code:
	
	* src/animation.h (AnimEventType): Removed (since obsolete) events
	S_Finish and S_Ball_Out

	* src/animation.c (pool_anim_process_event), guileglue.c: Removed
	obsolete events

	* src/poolview.h (PoolViewGL): Cleaned up - a little bit

2000-01-11  Daniel Skarda  <0rfelyus@ucw.cz>

	Cue & views:

	* src/poolview.c: Views bound to cue can be rotated/... during
	animation

	* src/cue.c: Rebound views when cue position changes cues.
	
	Undo shot:
	
	* src/gameevent.h (GameEventType): Added new game event.

	* src/game.c (game_start): Big memory leak - events processed were
	not freed !!!
	
	* src/game.c (game_process_events): processed events are prepended
	instead of appended (speed-up, easier undo)

	* src/game.c (game_process_events): Save last player, so player id
	can be undonde 

	* src/game.c (game_undo_events_till_next_game_event): New function
	supported events: NEXT_STROKE, SHOT_END, POINT, PENALTY, NEXT_PLAYER, 
	SET_PLAYER (more should follow)

	* src/game.h: Added game_state_deep_copy_func, 
	SCM_CDR (game_state) is now previous state.
	
	* src/game.c: 

	* src/guileglue.c: Added game-state-deep-copy to game rules

	* rules/*: Updated all rules to conform new 'safe-to-undo parameter
	
	Misc:
	
	* src/gtulpas-aux.c: error console converted from window to
	gnome_dialog

	* src/game.c (game_process_events): Next stroke - always reset cue
	position - it does not hurt :)
	
	Fixies:

	* src/guileglue.c: glue_call_end_of_shot - ensure that ugly_ptr is
	initialised (otherwise SEGV)

	Snooker:

	* rules/snooker.scm: More work towards cool snooker implementation

2000-01-11  Tomas Bily  <tomby@ucw.cz>

        fixing:

	* src/fyjik.c: some cycling (i must look at it once)
	
        cols detection:
	
	* src/fyjik.c: now detecting table edge better correct (??:)

2000-01-10 Tomas Bily  <tomby@ucw.cz>

	Fixing bugs:
	
	* src/fyjik.c: hole cut angle, table generations ...

	Def new table:

	* rulest/test-pool-II.scm: definition of new table ( realistic :) 
	
2000-01-10  Daniel Skarda  <0rfelyus@ucw.cz>

	Fixies:
	
	* src/variant.c (v2dialog_should_restart): Process game start.

	Misc:

	* rules/carom.scm: Option: max number of game points (so you can
	win the carom game :)

	* src/guileglue.c (default_table_skin): New skin
	
	End-of-shot pjerestrojka:
	
	* rules/*: Converted to new style of events/end-of-shot func

	* scheme/utilities.scm (DebugDisplayEndOfShot): New function
	
	* src/guileglue.c: (glue_call_end_of_shot): New functions:
	(game-win, game-lose, game-next-player, game-set-player)
	
	* src/guileglue.c: Removed all game-* events, remove game-event
	since it is cunfusing....

	* src/guileglue.c (glue_ugly_anim_info & comp): Removed event-time
	from guile

	* src/guileglue.c: New functions/bindings: game-add-point,
	game-add-penalty, game-ball-potted, game-ball-out, game-faul, event-time
	
	* src/guileglue.c: FaulRecovery -=> EndOfShot
	
	* src/game.c (game_process_events): Removed game_ball_out_recover
	call, added glue_call_end_of_shot...

	* src/game.h: Removed ball_faul_recover_func, added end_of_shot_func


2000-01-10  Radek Doulik  <rodo@gorgon.suse.cz>

	* src/gtulpas.c: include gnome.h after config.h (for gettext, ...)

	* src/game.c (game_end): new function - throws dialog at game end

	* src/game.h: GameState - new enum

	* src/game.c (game_load): fixed minimal count of players

2000-01-10  Daniel Skarda  <0rfelyus@ucw.cz>

	Better table tesselation:
	
	* src/properties.h: added glu_tesselator_1_2

	* src/properties.c: loading/saving/setting of GLU tesselator
	variable, other useless properties removed

	* src/gtulpas.c: Properties enabled
	
	* src/poolfeedgl.c (pool_feed_GL): Updated so OpenGL without good
	tesselator see some neat holes

	Scheme:
	
	* scheme/init.scm (tulpas-rules-dir): Removed load of format
	module

	* scheme/utilities.scm (DebugDisplay): Convert all `format' to
	display,write & newline (speed up:)

	Guile GC:
	
	* src/guileglue.c (glue_gc_enable, glue_gc_disable): New functions

	* src/game.c: Call glue_gc_enable/disable when shot starts/ends

2000-01-09  Daniel Skarda  <0rfelyus@ucw.cz>

	Score changes:
	
	* src/gameevent.h (_GameEventType): Added PENALTY event, renamed
	HIT to POINT (since POINTS can be gained not only for HITS :)

	* src/game.c: Added PENALTY to processed game events (adds score
	to opponents instead of to player)

	* src/animation.h (AnimEventType): Added S_Game_Penalty, Hit-=>Point

	* src/animation.c (pool_anim_process_event): Processed S_Game_Penalty

	
	Fixies:
	
	* src/game.c (game_start): reset ball's flag

	Game variants:
	
	* src/variant.c (variant_dialog_new): New function

	* src/gtulpas.c: New menu item, sensitivity of that item, call
	variant_dialog_new 
	
2000-01-08  Tomas Bily  <tomby@ucw.cz>

        Fixing bugs:
	
        * src/fyjik.c: fixed free bug, cue bug (cue is now local copy )

	* src/fyjpriv.h: some constant

	Speeding:

	* src/fyjik.c: why compute vec_size n-times when you can compute
	it once :), two static balls is not colliding ...
	
2000-01-08  Daniel Skarda  <0rfelyus@ucw.cz>

	Game variants/options:
	
	* src/variant.[ch]: New file.

	* src/game.h: Added variant_list to Game

	* src/game.c (game_select, game_start): Changed glue_cafe_call0 to
	gh_apply (func, variant_list)
	
	Moveable ball:

	* src/game.h: added ball_move_verify_func & ball_move_id to _Game
	struct

	* src/poolview.c (view_move_ball): New function

	* src/guileglue.c (ball-can-move): New (scheme) function
	
	Clean ups:
	
	* rules,src/Makefile.am: Dist clean up

	* src/*: Cleaned up for compile without -DDEBUG
	
2000-01-06  Tomas Bily  <tomby@ucw.cz>

	Fixing bugs:

	* src/fyjik.c: collision ball x ball, ball x hole

	* src/fyjpriv.h: some constant

	Speeding

	* src/fyjik.c: checking collision speed up
	
2000-01-06  Daniel Skarda  <0rfelyus@ucw.cz>

	GUI:
	
	* src/gtulpas.c: New submenu - play (Replay, Skip,...)

	* src/gtulpas.c: Help menu - added separators and "Game rules",
	also "Help" button renamed to rules

2000-01-05  Tomas Bily  <tomby@ucw.cz>

	New files BBs for speeding

	* src/bbfyjik.[ch]: new files, bboxes fcions for speeding in
	intersection fcions

	* src/fyjik.c: added checking to bbox for speeding intersections

	Speedings

	* src/fyjik.c: speedings -> moved alloc to beginig of shot

	Fixing fyjik

	* src/fyjik.c: fatal_proceed, ball x ball cols, ball 3 hole
	checking, rigid cols
	
2000-01-05  Daniel Skarda  <0rfelyus@ucw.cz>

	Ball in hand & etc...

	* src/game.h (BallInHand): New structure
	
	* src/game.c (game_start): start game with PLACE_BALL_NEXT instead of
	DO_QUERIES (so all balls inhand  are correctly processed and
	'next-stroke is called...)
	
	* src/guileglue.c (pool_place_ball_is_correct): New parameter -
	BallInHand - so we ask also scheme if necessary

	* src/guileglue.c (ball-in-hand): Now has three optional arguments
	`prompt' - string 	
	`validate' - (lambda (x y) ...) - which validates new position
	`after' - (lambda () ... ) - called when ball is correctly placed

	* rules/snooker.scm: We start with ball in hand (which can be
	placed only into D shape :)

2000-01-04  Daniel Skarda  <0rfelyus@ucw.cz>

	Marks & Skins:
	
	* src/pool.h: New TableMarkType (arc), added skin to TableMark
	definition 

	* src/guileglue.c: New skin - default-mark-skin

	* src/guileglue.c: mark-arc (new function), mark-point, mark-line
	- all has new optional parameter - skin
	
	Snooker & rules:
	
	* scheme/utilities-pool.scm: New file (universal pool utilities)

	* scheme/utilities.scm: For language (scheme) specific utilities
	
2000-01-03  Tomas Bily  <tomby@ucw.cz>

	* src/fyjik.c: fixing and adding new fyjik
	
2000-01-03  Daniel Skarda  <0rfelyus@ucw.cz>

	Snooker:
	
	* scheme/fyjik-skins.scm (snooker-ball): Adjusted fyjik skin

	* rules/snooker.(html|scm): New files

	* rules/Makefile.am: Updated

	Misc:

	* src/guileglue.c (place-ball): Now returns #t if position was
	correct place for ball

	* src/gtulpas.c (gtulpas_select_game): Show the name of game in
	the title of main window

	* src/guileglue.c (sglue_place_ball): Now can also specify
	orientation (optional argument)

	* src/guileglue.c (sglue_ball_get_[xy]): New functions - to get
	ball's coordinates in specified time...

	Carom game (rules/simple-carom.scm):

	* renamed to rules/carom.scm
	
	* Polished (table spots, ...)

	* after ball jump off table balls can not be placed inside other ball
	
	Game state:

	* rules/*.scm: All games converted to new calling convetions

	* src/guileglue.c (sglue_game_event_set_x): New function
	
1999-12-29  Daniel Skarda  <0rfelyus@ucw.cz>

	Renames:
	
	* src/guileglue.c: state-start, state-end -=> message-start,
	message-end 

	Game state:

	* src/game.h: Game.game_state - new SCM variable

 	* src/guileglue.c (sglue_pool_rules): init game->game_state
	(glue_ugly_anim_info): added game_state
	(glue_process_anim_event, (glue_create_ugly_anim_info): updated
	for new parameter of games...
	
	* src/game.c (game_ball_out_recover_cb): added game_state to
	scheme call of ball_faul_recovery_func
	(game_process_events): ditto

	Fixies:
	
	* src/animation.c (pool_animate_do): computed part of animation
	should at least contain current frame... (was not ok with low
	ANIMATION_DEFAULT_STEP and slow computers...)

1999-12-29  Tomas Bily  <tomby@ucw.cz>

	* src/fyjik.c: fixing few buxies, added new physics
	
1999-12-28  Daniel Skarda  <0rfelyus@ucw.cz>

	* src/poolview.h (POOL_DEFAULT_ANIM_STEP): Renamed to
	ANIMATION_DEFAULT_STEP and lowered from 180 to 5 
	(no more lags! :)

	Ball in hand:

	* src/game.[ch]: New event - PLACE_BALL_NEXT

	* src/poolfeedgl.c (pool_view2table_coords): New function

	* src/poolview.c (button_press_event, motion_event): Handling ball
	in hand queue

	* rules/pub-8-ball: Handles ball in hand...
	
	Ball names:
	
	* src/pool.h (PoolBall): updated PoolBallStruct

	* src/game.c (game_set_nof_balls): set default name to %d. ball

	* src/guileglue.c (ball-set-skin): New 2. parameter - ball name

	* scheme/*, rules/*: Updated for new name
	
	
1999-12-27  Daniel Skarda  <0rfelyus@ucw.cz>

	* rules/training-game.scm ("Training game"): 

	* src/cue.c (cue_set_ball): FIXIE: Pythie now gets correct ball id

	* scheme/utilities.scm (DebugDisplayEvent): New function.

1999-12-26  Tomas Bily  <tomby@ucw.cz>

	* src/fyjik.h: better aproximations of fyjik

1999-12-23  Tomas Bily  <tomby@ucw.cz>

	* src/fyjik.c: yet another physics ( or physics rewriten :)

	* src/pool.h (FyjikSkin): added g to constants

	* src/guileglue.c: added value of g to defaultv FyjikSkin
	
1999-12-19  Tomas Bily  <tomby@ucw.cz>

	* src/fyjik.c: fixed few bugs in hole checking and colliding,
	preparing for fyjik many laws :)

	* src/poolfeedgl.c (pool_feed_GL_select_spheres): adding all
	spheres to select buffer ( I don't know if it's OK ? ) aka
	select_holes fcion

1999-12-17  Daniel Skarda  <0rfelyus@ucw.cz>

	* src/pool.h (BallFlags): New enum
 	(PoolBall): Added BallFlags

1999-12-16  Daniel Skarda  <0rfelyus@ucw.cz>

	* scheme/utilities.scm (unsort): New
	
	* scheme/skins.scm: New skins & colours for 8-ball
	
	* scheme/utilities-8-ball.scm, rules/pub-8-ball.scm: New files
	
	* src/poolfeedgl.c: Do not draw shadows when sphere is bellow
	table :)

	* src/guileglue.c (sglue_skin): Second skin colour is now optional
	(sball_set_skin): Fixie - you can set fyjik-skins now :)
	
Thu Dec 16 14:59:08 1999  Daniel Skarda  <0rfelyus@ucw.cz>

	* src/poolview.c (pool_view_new): Added every OpenGL window to
	gtk_quit_add_destroy (1,area) - otherwise tulpas can not exit
	without SIGSEGV :)

	* src/gnome-score-balls.c: Fixed SGI crash bug

1999-12-14  Daniel Skarda  <0rfelyus@ucw.cz>

	* src/guileglue.c (find_custom_skin_cb): Fixie.

	* src/animation.h (AnimationType): New event `S_Finish' to ensure
	that `SHOT_END' will be the last game event issued (so NEXT_PLAYER
	and other will be already finished before processing queries etc)

	* rules/simple-carom.scm, siple-carom.html: New files

	* src/guileglue.c (pool-rules): All role arguments are now handled
	in uniform way (couples of identifier (symbol) and value)
	(glue_catch_call_dispatcher): Bug fix, glue_safe_call3 added
	 (ball-in-hand): New function

	* src/game.c (game_set_nof_balls): New function 

	* src/guileglue.c: new query: query player (just fake query) - so
	process event can get players id
	
	* src/game.c: Handle (& recover from) ball out (of table),
	next_stroke ... 

	* src/gameevent.h: New event - ball in hand

	* src/game.h: New functions: ball_faul_recover_func &
	next_stroke_func ...

1999-12-14  Radek Doulik  <rodo@gorgon.suse.cz>

	* src/game.c (game_ball_out): added new game event

	* src/score.c (score_sunk): test for already pocketed balls

	* src/player.c (player_new): you must specify score type now when
	construct new player

1999-12-14  Daniel Skarda  <0rfelyus@ucw.cz>

	* src/guileglue.c (pool-rules): Added `score-type' parameter

	* scheme/utilities.scm: new units (g,kg,oz, in, ft)

	* src/guileglue.c: Fixed memory leak

	* src/pool.h: PoolBallType renamed to FyjikSkin

1999-12-14  Tomas Bily  <tomby@ucw.cz>

	* src/fyjik.c: fixed many bugs in hole collision and oblique beat

	* src/mathutils.c: fixed quaternion mult bug

1999-12-13  Daniel Skarda  <0rfelyus@ucw.cz>

	* src/gtulpas.c: New feature: extra views, hide/show miniviews
	[atention: new CVS GtkGLArea has bug, which kills Xserver :( ]

1999-12-13  Tomas Bily  <tomby@ucw.cz>

	* src/fyjik.c: fixed few bugs, checking ball out of table fcion
	added 

1999-12-12  Tomas Bily  <tomby@ucw.cz>

	* src/fyjik.c: fixing collision with holes, fixed polygon edge
	collsion, fixed cue edge collision

	* src/poolfeedgl.c: merged edge drwing from older version

1999-12-12  Daniel Skarda  <0rfelyus@ucw.cz>

	* src/gtulpas-aux.c: Scheme error console

	* src/guileglue.c (glue_safe_call?): New functions (all scheme
	calls are now safe...)

	* configure.in: Added support for -ldmalloc

	* src/poolfeedgl.c: New system for accessing spheres (their lods
	and skins)
	
	* src/sphere.c: New sphere is sphering, new mark is marking,
	strip is stripping and cap is caping (HUH? :)
	
1999-12-11  Daniel Skarda  <0rfelyus@ucw.cz>

	* scheme/utilities.scm (scan-directory-for-games): Fixed dirname.

	* src/sphere.c: New sphere (not yet ready and not yet debugged :)
	
1999-12-11  Tomas Bily  <tomby@ucw.cz>

	* src/poolfeedgl: added rendering of table edges

	* src/fyjik.c: collision with holes added to main collision loop,
	fixed few bugs

	* docs/web/*: added
	
1999-12-10  Daniel Skarda  <0rfelyus@ucw.cz>

	* src/guileglue.c: Merged bindings for `pool-rules' and queries.
	nof-players, help-file, event-mask and query-* are now optional
	arguments. 

	* src/game.h: Added gchar * help_file

	* src/gtulpas.c: Added new toolbar entry - help, which invokes
	game rules for current game

1999-12-09  Tomas Bily  <tomby@ucw.cz>

	* src/fyjik.c: table edge cutting function is yet written

1999-12-09  Radek Doulik  <rodo@aquarius.praha.eridan.cz>

	* src/Makefile.am (gtulpas_SOURCES): added some .h to make dist work

1999-12-09  Daniel Skarda  <0rfelyus@ucw.cz>

	* src/gtulpas-aux.c, animation.c: Screenshot maker!!!

	* docs/*.html, docs/topic.dat: Beginings of Tulpas Help.

 	* src/gtulpas-aux.c, animation.c: Screenshot maker!!!

1999-12-08  Tomas Bily  <tomby@ucw.cz>
	
	* src/fyjik.c: rewrited hole to sphere intersection fcion
	
1999-12-07  Tomas Bily  <tomby@ucw.cz>

	* src/fyjik.c: changed computation rotated sphere local coords
	from euler's angles to qauternions, finished (no debugged) hole
	intersection fcion, functions prepared to hole intersection
	fcions, fizex few gugs - especialy rotation bugs 

	* src/mathutils.[ch]: added fcion for computing quaternion
	operations 

	* src/poolfeedgl.c: changed ball local rotation, now it uses
	quaternions, fixed few bugs esp. rotation

	* src/gtulpas: find bug when ball is selecting than ball doesn't be
	select ??? - in testgame ??? (IMHO: This bug made torf!!! - kill
	him :) 

1999-12-07  Daniel Skarda  <0rfelyus@ucw.cz>

	* scheme/init.scm, src/guileglue.c: Better startup

	* Makefile.am: all scheme files are now installed in standard way
	
	* scheme/ (NEW): New directory for non-rules scheme files (init,skins...)

	* src/guileglue.c: Better scheme exception handling (show backtrace)

	* rules/skins.scm: Various updates and beautified code.
	
	* src/cue.[ch], poolfeedgl.c: Cue uses skins...

	* src/guileglue.c: New scheme function: `cue-set-skin'

	* src/pool.h: Skin now has dbl value (skin of ball with mark -> size of
	mark, cue skin -=> size of cap ....)

1999-12-07  Radek Doulik  <rodo@gorgon.suse.cz>

	* src/gnome-score-balls.c: inactive players

	* docs/MILESTONES: changing players

	* docs/scheme.txt: added doc to added game events

	* src/game.c (game_set_player): set current player in current game

	* src/animation.h: added next player and set player events

	* src/gtulpas.c: replaced table in contents with more flexible
	structure (paned, boxes)
	- disabled properties dialog

	* docs/MILESTONES: multi line score

	* src/gnome-score-balls.c: we have now multiline hits score

	* src/gnome-poolview.c (gnome_pool_view_load): viewpoint
	load/save works again

	* docs/MILESTONES: load installed files (paths for loading files)
	any remaining ?

	* Makefile.am (install-data-local): install .scm files

1999-12-05  Tomas Bily  <tomby@ucw.cz>

	* src/fyjik.c: compute rotations of north pole, hole intersections

1999-12-05  Daniel Skarda  <0rfelyus@ucw.cz>

	* src/sphere.c (ts_sphere_cap): Sphere mark (not yet working)
	
	* src/poolfeedgl.c: Rotate spheres according ball -> (alfa,beta)
	(pool_GL_cue_generate): cue has top and bottom disk

	* rules/utilities.scm: New file (from init.scm)

	* rules/skins.scm: New file
	
	* src/pool.h: Skin structure, skin_default.

	* src/game.c: game_new has new parameter - number of balls. Also
	skins & types are initialised to defeault values (moved from
	game_select).

	* src/mathutils.h: New constants for colors (CR, CG, CB, CA)

	* src/cue.c: Constrain cue beta angle between 0 and PI/2

	* src/poolview.c (interpolate_adjust_angles): New function - fixes
	wired angle interpolation

1999-12-04  Tomas Bily  <tomby@ucw.cz>

	* src/fyjik.c: cue x sphere collisions with 6 polys approx
	finished, hole detections, fixed few bugs

	* src/fyjpriv.h: added CUE_SHOCK, HOLE_DEPTH constants

1999-12-04  Daniel Skarda  <0rfelyus@ucw.cz>

	* rules/init.scm: Usefull functions for views definitions

	* src/guileglue.c: Bindings for views (view, default-view)

	* src/poolview.c: View interpolations, 9 views are bound to
	keypad. '0' on keypad means - bind viewport to cue

	* src/animation.c: Fyjik engine can be now issued during animation
	(for tomby)

	* src/poolview.[ch]: Rearranged poolview transformation
	(ViewPosition - new structure)
	
	* src/poolkeys.[ch]: New keys for `view' actions
	
	* src/animation.c, gtulpas-aux.c: Now it is possible to save/load
	current animation to/from file (for debugging purposes only - it
	does not save events etc...)
	
	* src/animation.c: Fixed FPS computation for HW accelerated OGL.

	* src/animation.c: Fyjik engine can be now issued during animation
	(for tomby)

1999-12-04  Tomas Bily  <tomby@ucw.cz>

	* src/fyjik.c: adapted structure DedecekHribecek for cue
	collision computing, found new bug :), finished poly x sphere
	collision function (one from milestones is finished :), few
	changes in pythie ( faster a bit ) 

1999-12-02  Daniel Skarda  <0rfelyus@ucw.cz>

	* src/cue.[ch]: Simplified cue position/rotation.

	* src/poolview.[ch], cue.[ch]: Cue and view now uses angles to
	represent rotations, also removed zoom by fovy adjustment.

	* src/mathutils.[ch] (pool_eye_rotate): No more needed - therefore
	removed. 

	* src/poolview.c: Press 'M' to get some clue about 

	* src/poolfeedgl.c: Tables are now specified CCW.

1999-12-02  Radek Doulik  <rodo@aquarius.praha.eridan.cz>

	* src/dialog_players.c: added close/destroy callbacks, sensitivity
	of add button, fixed rename

	* Makefile.am (install-data-local): added / to end of icon's instalation

	* gtulpas.desktop: used new icon ;)

1999-12-02  Tomas Bily  <tomby@ucw.cz>

	* src/fyjik.c: yet another rewrite of pythie

1999-11-30  Tomas Bily  <tomby@ucw.cz>

	* src/fyjik.c : added fcion for north pole rotation, fix few bugs,
	changed pythie fcion.
	
1999-11-30  Radek Doulik  <rodo@gorgon.suse.cz>

        TODO: players dialog close
	
	* src/gtulpas.c (players_cb): here we create and call players dialog

	* src/game.c (game_add_player): new function which adds player to game

	* src/dialog_players.c: new file - dialog for players
	add/remove/rename ...

	* configure.in (ALL_LINGUAS): the same in configure.in, we don't
	have any languages yet :(
	let configure generate po/Makefile.in, po/Makefile, intl/Makefile
	new directory po
	new file acconfig.h
	
	* autogen.sh: replaced with newer one to get gettextize working to
	allow multi language tulpas

	* src/gtulpas.c (gtulpas_save): added game saving, so selected
	game in te last session will selected on next start

1999-11-29  Daniel Skarda  <0rfelyus@ucw.cz>

	* src/animation.*, gtulpas.c, gtulpas-aux.c: Finished debug
	animation window.

1999-11-28  Daniel Skarda  <0rfelyus@ucw.cz>

	* src/poolfeedgl.c (pool_feed_GL_*), poolkeys.*, poolview.c: Draws
	hints
	
1999-11-28  Tomas Bily  <tomby@ucw.cz>

	* src/fyjik.[ch], fyjpriv.h: added pythie const and funcs. Changed
	intersection handler bindings and parameters.

1999-11-27  Tomas Bily  <tomby@ucw.cz>

	* src/fyjik.c: added decelerating angular speed, added changing
	speed with angular speed in collision with table edge, fixed
	angular speed direction and computation, fixed a lot of bugs

	* src/fyjpriv.h: added ENDER const

	* src/pool.h: changed meanings of f8 -> how affect angular speed
	normal speed in edge collision 
	
1999-11-27  Daniel Skarda  <0rfelyus@ucw.cz>

	* src/animation.c, gtulpas-aux.c: Animation debug window (press
	'a')

	* src/gtulpas.c (new_game_cb, gtulpas_select_game): Now calls
	game_process_events... (FIXIE)

	* src/animation.*, poolview.c, poolfeedgl.c, properties.*: Blink
	events during animation (duration of blink is accessible through
	gnome properties).
	
	* gfx/pics: Changed ball.png
	
	* gfx/icon: NEW directory & NEW icon

	* Makefile.am: install icon by jumbid

1999-11-27  Tomas Bily  <tomby@ucw.cz>

	*  fyjik.c: fixed sphere on sphere bug.

Wed Nov 24 18:48:26 1999  Daniel Skarda  <0rfelyus@ucw.cz>

	* src/poolview.c, poolfeedgl.c: Changed world coordinates so there
	is only one coordinate system. Also fixed various bux (= bugs :)
	which were caused by this transition
	
1999-11-23  Radek Doulik  <rodo@gorgon.suse.cz>

	* src/gnome-ball.c (button_press_event): do place_point_mark only
	on button press and not on button release, as it could happen in
	another window

	* src/gtulpas.c (gtulpas_select_game): hide old game score and
	show new one

	* src/game.c (game_start): reset score counters by new game

1999-11-23  Tomas Bily  <tomby@ucw.cz>

	* src/fyjik.c: gravity bug fix, cone-sphere collision fcion begin

1999-11-23  Radek Doulik  <rodo@gorgon.suse.cz>

	* src/gtulpas.c (add_game_menu): added game selection and some new
	menu items
	(gtulpas_select_game_by_id): selects game by id

	* configure.in (TULPAS_VERSION): changed PACKAGE: tulpas --> gtulpas

	* src/gnome-score-balls.c (create_balls): tried to fix colormap on
	SGI

	* src/gnome-ball.c (motion_notify_event): tried to fix motion on SGI

1999-11-22  Daniel Skarda  <0rfelyus@ucw.cz>

	* src/poolfeedgl.c: Alternative type of cue shadow (neat - also
	affects spheres :) 

1999-11-21  Daniel Skarda  <0rfelyus@ucw.cz>

	* src/poolfeedgl.c (pool_setup_lights): Light is now directional
	(we should get some speedup :) and is positioned above table.
	
	* src/poolfeedgl.c (viewport): Viewport now has same coordinate
	system as rest of the scene.

	* src/poolfeedgl.c (cue): Fixed cue rotation (combination of
	vec_cross, vec_angle, glRotated - I am going to kill :)

	* src/mathutils.c (sph<->vec): Changed orientation of sphere (to
	comply new coordinate system of viewports)
	
1999-11-20  Daniel Skarda  <0rfelyus@ucw.cz>

	* src/game.c (game_start): game_start now kills animation
	playing... 

	* src/cue.[ch]: NEW files.

1999-11-19  Daniel Skarda  <0rfelyus@ucw.cz>

	* src/animation.c: Fixed AnimEvent dispatching

1999-11-16  Radek Doulik  <rodo@gorgon.suse.cz>

	* src/guileglue.c: changed treni and valivy odpor

	* src/player.c: player code

	* src/score.h: added GUI independed score

1999-11-16  Daniel Skarda  <0rfelyus@ucw.cz>

	* src/*: Game events are working (um.... :)
	
	* src/fyjik.c (pool_fyjik): Bug fix - at the and of animation we
	should emit S_End_Of_Shoot event (instead of S_Ball_Table_Bang).
	Also S_Cue_Ball_Collision is emited on animation start.
	
	* src/poolglue.*: Renamed to guileglue.c

	* rules/training-game.scm: First (meaningful :) rules

	* src/*: various preliminary changes to make rules work :)
	
1999-11-16  Tomas Bily  <tomby@ucw.cz>

	* src/fyjik.c : event creation and addition rewrited for (NOW)
	standard tjulpas API :) 

1999-11-16  Daniel Skarda  <0rfelyus@ucw.cz>

	* src/animation.h: Reworked event creation.

1999-11-14  Daniel Skardan  <0rfelyus@ucw.cz>

	* src/animation.c: Animation are now computed on demand (so no
	lags after first shoot)

	* src/poolglue.c: First part of event-mask is working ... - expect
	some more code soon :) (or later :)

	* src/game.h: Removed GamePrivate

1999-11-14  Tomas Bily  <tomby@ucw.cz>

	* src/animation.h (struct _Animation): added pointer to actual
	animation game

	* src/fyjik.c: fixed speedup bug, normal doesn't flipped :) 

1999-11-14  Daniel Skardan  <0rfelyus@ucw.cz>

	* src/animation.c: Reformated everything what reformation
	deserved.

	* src/query.c, game.c: Fixed some rodo's bugs.

1999-11-14  Radek Doulik  <rodo@gorgon.suse.cz>

	* src/game.c (game_answer_query): FIXED: move to next query after this is answered

        * restructured app, objects Game, Query, GameEvent, ShotEvent
	
	* src/gnome-ball.c (button_press_event): motion/grab/ungrab in
	gnome-ball widget, transparent select

1999-11-14  Daniel Skardan  <0rfelyus@ucw.cz>

	* rules: New param - list of events to be processed

	* src/poolglue.c: enum <-> scm translating

	* src/querry.*: Merged Query & QueryPrivate

1999-11-14  Tomas Bily  <tomby@ucw.cz>

	* src/fyjik.[ch] : temporary structutes for fyjik moved to
	fyjpriv.h, pool_big_mover - now doing cue proceeding and create
	new animation context and then fyjik compute pool_fyjik - added
	new parameter nop( number of pictures to be rendered ), changed
	Tulpas animation API :) 

	* src/animation.h: added StrokeEvent to Animation structure

1999-11-11  Tomas Bily  <tomby@ucw.cz>

	* src/fyjik.c: physics bindings function scheme enabled in fyjik,
	fixed EPSILON bug, fixed ball x ball physics

1999-11-10  Radek Doulik  <rodo@gorgon.suse.cz>

	* src/gnome-poolview.c (gnome_pool_view_save): implemented
	poolview state saving/loading

	* src/game.h: new file, contains game events processing

	* src/gtulpas.c (inner_main): added NEW_GAME event to make new game

	* src/poolanim.c (poolanim_cue_motion): replaced call to
	pool_cue_boom with game_add_event_type_data (CUE_X_BALL, event_cue_x_ball_new (pool_cue.top, newpos, delta_t));

1999-11-09  Tomas Bily  <tomby@ucw.cz>

	*  src/fyjik.c: revisited ball physics ( work TODO: once more
	revisite ball x ball physics ). Changed meaning f3.

	* src/pool.h: changed meaning f3

	* src/poolglue.c: chneged default f3 and f4!

1999-11-07  Tomas Bily  <tomby@ucw.cz>

	* src/fyjik.[ch]: debbuged and fixed bugs in collisions with
	table.

	* rules/test-pool.scm: changed table defs

1999-11-06  Tomas Bily  <tomby@ucw.cz>

	* src/fyjik.c: added fcion for generating table from pool_table
	for fyjik. Finishing collision function with edge path
	collision. Now, may be collisions (with edges) is complete :)

	* src/pool.h: added update_fyjik_info and renamed dirty_flag to
	update_view_info in PoolTable struct

	* rules/test-pool.scm: old table is now defined :)

1999-11-04  Tomas Bily  <tomby@ucw.cz>

	* src/fyjik.c: fcion find_true_cols and helping routines is
	finished and a little debbuged. Now fyjik may be ok :) No more
	teleports and telefrags and no more tunelling :)

	* src/fyjik.h: new file, some struct which needed only fyjik has
	moved from pool.h to fyjik.h

	* src/pool.h: moved some struct to fyjik.h

	* src/gnome-score-balls.c: added few asserts

1999-11-02  Daniel Skarda  <0rfelyus@ucw.cz>

	* src/poolfeedgl.c, poolview.c: better separation of OGL widget and
	OGL drawing

	* src/poolfeedgl.c (pool_view_do_select): New function

	* src/poolglue.c: Querries are finished (you can querry ball, hole
	and validate answers)
	
1999-11-02  Radek Doulik  <rodo@gorgon.suse.cz>

	* src/gtulpas.c (splash_begin): nice new splash screen, if you
	want to see it, compile without DEBUG

	* src/gnome-ball.c (button_press_event): do not allow to point
	outside the ball

	* src/gnome-score-balls.c (gnome_score_balls_new): tulpas score +
	score balls for displaying score

	* src/sphere-tulpas.scm: gimp script for generating ball images

1999-11-01  Daniel Skarda  <0rfelyus@ucw.cz>

	* src/gtulpas.c: New button for animation replay

	* src/poolanim.c: Animation can be replayed, after first play
	poolanim_finish () is called.

	* src/poolfeedgl.c, poolglue.c: You can define helping marks on
	table surface - lines and points

	* src/gtulpas-aux.c: New file - some ui abstraction.

	* src/gtulpas.c: Added status bar
	
	* src/poolglue.c: New bindings - message,... (for accessing gnome
	status bar)

	* src/poolglue.c (pool-rule-add-querry) - new function for
	specifying various things before cue stroke (like - which ball
	should go to which hole etc)

1999-11-01  Tomas Bily  <tomby@ucw.cz>

	* src/fyjik.c: colision detection functions now have new structure
	for better precision - rewriten a lot of code for colision - new
	bugs added :)

	* src/pool.h: defined struct DedecekHribecek for new colision
	detect functions

1999-11-01  Radek Doulik  <rodo@gorgon.suse.cz>

        * src/gnome-ball.c: more work, quite complete
	
1999-10-31  Daniel Skarda  <0rfelyus@ucw.cz>

	*  src/poolfeedgl.c: Tesselation of table polygon - it utilises
	gluTess* functions from GLU 1.2 & above. Current state:

		* Conix GL - works (also for tables with holes)

		* Mesa 3.1beta3 - works for simple tables only

		* Mesa CVS - works for tables with hole inside table (no
		  corners or edges) 

		* SGI GLU - ???

1999-10-31  Tomas Bily  <tomby@ucw.cz>

	* src/fyjik.c: fixed many bugs, added many bugs, rewrited sphere
	to sphere collision fcion ( now very buggy :), sphere plane
	colision fcion - added check to path colision.

	* src/mathutils.[ch]: get_point fcion added, some defs rewrited

	* src/pool.h: added struct Babovicka for computing ball to ball
	interaction 

1999-10-30  Tomas Bily  <tomby@ucw.cz>

	*  src/matutils.[ch]: adden new fcion for solving quadratics
	equations

	* src/fyjik.c: fixed many bugs in physics, added mew colision
	fcion for spheres, few speed up:)

1999-10-30  Daniel Skarda  <0rfelyus@ucw.cz>

	* rules/test-pool.scm: First test of table definition

	* src/poolglue.c: Functions for table definition

	* doc: New directory

	* doc/scheme.txt: List of Tulpas scheme functions

1999-10-29  Radek Doulik  <rodo@gorgon.suse.cz>

	* src/gnome-ball.c: new file - widget for pointing tago
	* src/Makefile.am (install-data-local): install our datafiles

1999-10-29  Daniel Skarda  <0rfelyus@ucw.cz>

	* src/poolfeedgl.c (pool_feed_GL_with_cue): Correctly sets cue's
	position 

	* src/poolview.c, poolanim.c: You can push and pool cue (try 'C')
	
1999-10-29  Tomas Bily  <tomby@ucw.cz>

	* src/fyjik.c: fixed a lot of bug :), now it can play basic
	animation :) 

	* src/poolglue.c: changed default_ball_type.f5 - 0.8 -> 0.1 -
	means how many percents ball lost if it rebounds from table edge!
	
1999-10-29  Tomas Bily  <tomby@ucw.cz>

	*  src/fyjik.c: a lot of bug fixies ( aka for( i =0; i < 0; i++ ) or
	return j(onother variable with wrong value) -> return result )

1999-10-28  Daniel Skarda  <0rfelyus@ucw.cz>

	* rules/cues.scm test-pool.scm: New files - test pool scene...
	
	* src/poolglue.c, gtulpas.c: Init of games
	
	* src/poolanim.c: Now it plays animations (from fyjik engine!)
	(a fact that fyjik engine can not generate any animation is other
	thing :)
	
	* src/Makefile.am: Added poolglue.h

	* src/poolfeedgl.c: First rough snapshot of cue drawing
	
	* rules/init.scm: Few usefull functions for converting between cm,
	mm, inches... First cue definition (wow!)
	
1999-10-28  Tomas Bily  <tomby@ucw.cz>

	* src/fyjik.c: first phase of implementation tuplas's anim API is
	finished, few fixies :)

	* src/pool.h: added few defs( DEFAULT_EVENT, ADD_EVENT)

	* src/poolsound.h: new file, few sounds defs 
	
1999-10-28  Daniel Skarda  <0rfelyus@ucw.cz>

	* src/pool.h: new struct for cue

	* src/poolglue.c: New bindings for adding new cue types

1999-10-26  Daniel Skarda  <0rfelyus@ucw.cz>

	* src/poolui.h: Removed since obsolete

1999-10-26  Tomas Bily  <tomby@ucw.cz>

	* src/fyjik.c: implemantation of tulpas anim API!

	* src/pool.h: added some defs!

Tue Oct 26 15:53:06 1999  Daniel Skarda  <0rfelyus@ucw.cz>

	* src/pool.h: Declaration of new enums, structs & functions

1999-10-25  Daniel Skarda  <0rfelyus@ucw.cz>

	* src/poolview.c, poolanim.c: Rewriten: key & button handling,
 	first type of animation: you can spin view. More will follow
 	tomorrow.

1999-10-24  Daniel Skarda  <0rfelyus@ucw.cz>

	* src/poolanim.c: New file - contains rewriten display loop (now
	suitable for playing animations etc...)

	* src/gtulpas.c: FIX: Key handling was not propertly initialised.

	* src/poolview.c (button_press/button_release): Now grabs pointer
	- so rotation/panning does not jump between windows

	* configure.in: New parameter - --enable-debug

	* src/pool.h: PoolBall struct diveded into two parts: PoolBall and 
	PoolBallSpaceInfo. First structure carry contains informations
	which does not vary in time.

1999-10-24  Tomas Bily  <tomby@ucw.cz>

	* src/mathutils.h: MIN,MAX defs
	
	* src/fyjik.c: cue fcions
	
	* src/pool.h(struct PoolBallType): deleted f10 and added to cue
	sphere colision function as parameter

1999-10-23  Tomas Bily  <tomby@ucw.cz>

	* src/fyjik.c: fixed few bugs in physics!

	* src/pool.h(struct PoolBallType): adde new const f10 - yamc - uet
	another magic constant :) 

1999-10-20  Tomas Bily  <tomby@ucw.cz>

	* src/fyjik.c: first snapshot of new physics and now lets go
	debbugging :)

	* src/pool.h: yet another constant + some defs

1999-10-19  Radek Doulik  <rodo@aquarius.praha.eridan.cz>

	* src/gtulpas.c (gtulpas_layout_change): implemented layout change
	- it ends now here because of
		Gdk-ERROR **: BadDrawable (invalid Pixmap or Window parameter)
		serial 7790 error_code 9 request_code 14 minor_code 0
	anybody know how to avoi it ?

	* src/properties.c: new source with gnome property box,
	implemented some example properties

1999-10-19  Tomas Bily  <tomby@ucw.cz>

	* src/fyjik.c: added new physics iteration fcions, fixed FIXME :)

	* src/pool.h: added few TOPHYC(see pool.h) constant

	* src/mathutils.h: changed EPSILON constant

1999-10-19  Daniel Skarda  <0rfelyus@ucw.cz>

	* src/gtulpas.c: enabled ../rules/init.scm loading

	* src/poolview.c (poolview_key_press): 2 Bugfixy

1999-10-19  Radek Doulik  <rodo@aquarius.praha.eridan.cz>

	* src/gtulpas.h (struct _GTulpas): added views - list of all views

	* src/gtulpas.c (about_cb): added about dialog, place something
	wise here ;)

	* prepared load/save
 
	* src/gtulpas.h: added one to three mini views, main view,
	possibly also some extra views in separate windows

	* src/gnome-poolview.h: new gnome poolview wrapper

	* src/poolview.c: removed preferences, add enter notify event -
	grab focus here

1999-10-18  Radek Doulik  <rodo@praha.eridan.cz>

	* src/gtulpas.c: started work on UI using GNOME

1999-10-18  Radek Doulik  <rodo@praha.eridan.cz>

	* src/fyjik.c (sphere2plane_end_proceed): make fyjik.c at least
	compile, commented out one line - look for FIXME

1999-10-17  Tomas Bily  <tomby@ucw.cz>

	* src/fyjik.c: added new fcion for post proceed and improved some
	physics, new basic templates for whole physics

	* src/pool.h: added new physics consts :)

1999-10-16  Tomas Bily  <tomby@ucw.cz>

	* src/pool.h (struct ): adde physical const to PoolBallType and
	added some misc vars to PoolBall

	* src/fyjik.c: fixed few bugs, improved plane sphere physics 

	* src/Makefile.am: moved fyjik.c to compiled files

	* src/mathutils.h: fixed some def bugs

1999-10-15  Daniel Skarda  <0rfelyus@ucw.cz>

	* poolglue.c: NEW file (pool <=> guile bindings)

	* pool.h: various new types

1999-10-15  Tomas Bily  <tomby@ucw.cz>

	* fyjik.c: new whirling, swirling, rotating balls - yupii!!

1999-10-14  Tomas Bily  <tomby@ucw.cz>

	* mathutils.h: added few vect & det functions
	
	* fyjik.c : new and featured plane-sphere inters ( more accurate ),
	new prepare functions			

1999-10-13  Tomas Bily  <tomby@ucw.cz>

	* mathutils.h: added some usefull vector and plane operation

	* fyjik.c: imported physics

1999-07-23  Daniel Skarda  <0rfelyus@ucw.cz>

	* sphere.c: New sphere tesselator - subdivede icosahedron

	* poolview.c, poolfeedgl.c: Appropriate changes for new tesselator.

1999-07-22  Daniel Skarda  <0rfelyus@ucw.cz>

	* everywhere: renamed `GLdouble' to `dbl'

	*  ChangeLog -  started

